.ars-brand{display:flex;align-items:center;gap:.45rem;text-decoration:none}.ars-brand-mark{display:inline-grid;place-items:center;background:var(--brand-accent,#1769aa);color:#fff;font-weight:900;letter-spacing:.04em;padding:.42rem .5rem;border-radius:.28rem;line-height:1}.ars-brand-name{color:#10283e;font-weight:800;letter-spacing:.08em;font-size:1.12rem}.ars-footer-brand{display:flex;align-items:center;gap:.45rem;margin-bottom:1rem}.ars-footer-brand .ars-brand-name{color:#fff}.ars-topbar-note{font-size:.78rem;opacity:.76;margin-right:1rem}.ars-about-panel{display:grid;gap:1px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.ars-about-panel>div{padding:1.4rem;background:rgba(5,25,42,.62)}.ars-about-panel strong{display:block;color:var(--brand-accent);font-size:1.6rem}.ars-about-panel span{display:block;color:#fff;font-weight:700;margin:.25rem 0}.ars-about-panel p{color:rgba(255,255,255,.72);margin:0}.ars-service-icon{width:3.25rem;height:3.25rem;display:grid;place-items:center;border-radius:50%;background:var(--brand-accent);color:#fff;font-size:1.25rem;font-weight:800;margin-bottom:1.1rem}.ars-category-card{min-height:100%;display:block}.ars-product-visual{height:175px;display:grid;place-items:center;background:linear-gradient(135deg,#07192b,#1769aa);color:#fff;font-size:2rem;font-weight:900;letter-spacing:.2em}.ars-tech-cloud{display:flex;flex-wrap:wrap;gap:.75rem}.ars-tech-cloud span{padding:.85rem 1.15rem;border:1px solid #d7e0e8;background:#fff;border-radius:999px;font-weight:700;color:#17324a}.ars-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.ars-news-card{padding:1.5rem;border:1px solid #dce4eb;background:#fff}.ars-news-card>span{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--brand-accent)}.ars-news-card time{display:block;color:#708090;font-size:.82rem;margin:.65rem 0}.ars-news-card h3{font-size:1.2rem}.ars-news-card h3 a,.ars-news-card>a{text-decoration:none}.hero .carousel-item{background-size:cover;background-position:center}@media(max-width:991px){.ars-topbar-note{display:none}.ars-news-grid{grid-template-columns:1fr}.ars-about-panel{margin-top:1.5rem}}
.ars-page-hero{background:linear-gradient(120deg,#07192b,#123f68 60%,#1769aa)}.ars-catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:2rem}.ars-service-nav{display:flex;flex-direction:column;gap:.35rem}.ars-service-nav h2{font-size:1.1rem;margin-bottom:.8rem}.ars-service-nav>a{padding:.75rem .9rem;text-decoration:none;border-left:3px solid transparent;background:#fff;color:#17324a}.ars-service-nav>a.active,.ars-service-nav>a:hover{border-left-color:var(--brand-accent);color:var(--brand-accent)}.ars-service-list{display:grid;gap:1rem}.ars-service-row{display:grid;grid-template-columns:180px 1fr;gap:1.4rem;padding:1.25rem;background:#fff;border:1px solid #dce4eb}.ars-product-visual.compact{height:100%;min-height:150px}.ars-service-category{font-size:.72rem;letter-spacing:.1em;font-weight:800;color:var(--brand-accent)}.ars-service-row h2{font-size:1.35rem;margin:.35rem 0}.ars-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2.5rem}.ars-detail-aside{display:grid;align-content:start;gap:1rem}.ars-consult-card{padding:1.6rem;background:#0b2237;color:#fff}.ars-consult-card>span{font-size:.72rem;letter-spacing:.1em;color:#8dc8f4;font-weight:800}.ars-consult-card h2{font-size:1.35rem;margin:.7rem 0}.ars-consult-card p{color:#c5d2dc}.ars-feature-box{padding:1.35rem;border:1px solid #dce4eb}@media(max-width:991px){.ars-catalog-layout,.ars-detail-grid{grid-template-columns:1fr}.ars-service-row{grid-template-columns:1fr}.ars-product-visual.compact{min-height:110px}}
/* === ARS BILGI DESIGN V2 START === */

/* ARS Bilgi tipografi ailesi. */
:root{
    --bs-body-font-family:"Manrope",Arial,sans-serif;
    --ars-blue:#1478bd;
    --ars-blue-bright:#2599e6;
    --ars-navy:#08233a;
    --ars-ink:#0b2639;
}
html,body{
    font-family:"Manrope",Arial,sans-serif!important;
    font-synthesis:none;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
button,input,select,textarea,.btn,.navbar,.dropdown-menu{
    font-family:"Manrope",Arial,sans-serif!important;
}
h1,h2,h3,h4,h5,h6{
    font-family:"Manrope",Arial,sans-serif!important;
}

/* Yeni Hizmet Alanlari */
.ars-services-section{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:108px 0 118px;
    background:
        linear-gradient(180deg,#f7f9fb 0%,#eef3f7 100%);
}
.ars-services-section::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    opacity:.42;
    background-image:
        linear-gradient(rgba(16,64,96,.055) 1px,transparent 1px),
        linear-gradient(90deg,rgba(16,64,96,.055) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 75%,transparent 100%);
}
.ars-services-decoration{
    position:absolute;
    width:540px;
    height:540px;
    right:-220px;
    top:-220px;
    z-index:-1;
    border-radius:50%;
    background:radial-gradient(circle,rgba(37,153,230,.16) 0,rgba(37,153,230,0) 68%);
    pointer-events:none;
}
.ars-services-container{position:relative}
.ars-services-heading{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    gap:90px;
    align-items:end;
    margin-bottom:52px;
}
.ars-services-heading .eyebrow{
    margin-bottom:14px;
    color:var(--ars-blue);
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
}
.ars-services-heading h2{
    max-width:720px;
    margin:0;
    color:var(--ars-ink);
    font-size:clamp(35px,4.1vw,54px);
    line-height:1.04;
    letter-spacing:-.046em;
    font-weight:800;
}
.ars-services-intro{
    align-self:end;
    padding-bottom:5px;
}
.ars-services-intro p{
    max-width:480px;
    margin:0 0 22px;
    color:#657986;
    font-size:14px;
    line-height:1.8;
}
.ars-services-line{
    display:block;
    width:76px;
    height:3px;
    background:linear-gradient(90deg,var(--ars-blue),var(--ars-blue-bright));
    transform-origin:left;
    animation:arsLinePulse 3.6s ease-in-out infinite;
}
@keyframes arsLinePulse{
    0%,100%{transform:scaleX(1);opacity:1}
    50%{transform:scaleX(.55);opacity:.55}
}

.ars-services-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.ars-service-card{
    --card-accent:var(--ars-blue);
    position:relative;
    display:flex;
    min-height:345px;
    flex-direction:column;
    padding:27px 28px 25px;
    overflow:hidden;
    border:1px solid #d9e3e9;
    background:rgba(255,255,255,.94);
    color:var(--ars-ink);
    text-decoration:none;
    box-shadow:0 8px 28px rgba(7,37,57,.035);
    transition:
        transform .42s cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        box-shadow .42s ease,
        background .35s ease,
        color .35s ease;
}
.ars-service-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,var(--ars-blue),var(--ars-blue-bright));
    transform:scaleX(.24);
    transform-origin:left;
    transition:transform .45s cubic-bezier(.2,.8,.2,1);
}
.ars-service-card::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-145px;
    bottom:-155px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(37,153,230,.24),transparent 67%);
    opacity:0;
    transform:scale(.7);
    transition:opacity .4s ease,transform .5s ease;
}
.ars-service-card-head{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:31px;
}
.ars-service-no{
    color:#91a3ad;
    font-size:10px;
    font-weight:800;
    letter-spacing:.16em;
    transition:color .3s ease;
}
.ars-service-arrow{
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border:1px solid #dbe5ea;
    border-radius:50%;
    color:var(--ars-blue);
    font-size:17px;
    line-height:1;
    transition:transform .4s ease,background .3s ease,border-color .3s ease,color .3s ease;
}
.ars-service-symbol{
    position:relative;
    z-index:2;
    display:grid;
    width:58px;
    height:58px;
    place-items:center;
    margin-bottom:26px;
    border-radius:15px;
    background:#edf6fc;
    color:var(--ars-blue);
    transition:transform .42s cubic-bezier(.2,.8,.2,1),background .35s ease,color .35s ease;
}
.ars-service-symbol svg{
    width:31px;
    height:31px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ars-service-copy{
    position:relative;
    z-index:2;
}
.ars-service-kicker{
    display:block;
    margin-bottom:7px;
    color:var(--ars-blue);
    font-size:9px;
    font-weight:800;
    letter-spacing:.16em;
    transition:color .3s ease;
}
.ars-service-card h3{
    margin:0 0 12px;
    color:inherit;
    font-size:24px;
    font-weight:700;
    line-height:1.16;
    letter-spacing:-.028em;
}
.ars-service-card p{
    display:-webkit-box;
    overflow:hidden;
    max-width:92%;
    margin:0;
    color:#6d7f89;
    font-size:12.5px;
    line-height:1.75;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    transition:color .3s ease;
}
.ars-service-link{
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    gap:10px;
    margin-top:auto;
    padding-top:24px;
    color:var(--ars-blue);
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:color .3s ease;
}
.ars-service-link b{
    font-size:17px;
    font-weight:500;
    transition:transform .35s ease;
}
.ars-service-card:hover,
.ars-service-card:focus-visible{
    z-index:3;
    transform:translateY(-9px);
    border-color:#113b58;
    background:linear-gradient(145deg,#0a2941 0%,#0b3654 64%,#0d4770 100%);
    color:#fff;
    box-shadow:0 24px 55px rgba(4,33,53,.19);
}
.ars-service-card:hover::before,
.ars-service-card:focus-visible::before{transform:scaleX(1)}
.ars-service-card:hover::after,
.ars-service-card:focus-visible::after{opacity:1;transform:scale(1)}
.ars-service-card:hover .ars-service-no,
.ars-service-card:focus-visible .ars-service-no{color:#8fb3c9}
.ars-service-card:hover .ars-service-arrow,
.ars-service-card:focus-visible .ars-service-arrow{
    transform:rotate(45deg);
    border-color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
    color:#fff;
}
.ars-service-card:hover .ars-service-symbol,
.ars-service-card:focus-visible .ars-service-symbol{
    transform:translateY(-3px) scale(1.06);
    background:var(--ars-blue);
    color:#fff;
}
.ars-service-card:hover .ars-service-kicker,
.ars-service-card:focus-visible .ars-service-kicker{color:#75c8ff}
.ars-service-card:hover p,
.ars-service-card:focus-visible p{color:#c3d4df}
.ars-service-card:hover .ars-service-link,
.ars-service-card:focus-visible .ars-service-link{color:#fff}
.ars-service-card:hover .ars-service-link b,
.ars-service-card:focus-visible .ars-service-link b{transform:translateX(6px)}

/* JS varsa kartlari sirayla reveal et; JS kapaliysa kartlar görünür kalir. */
body.ars-reveal-ready .ars-reveal{
    opacity:0;
    transform:translateY(28px);
}
body.ars-reveal-ready .ars-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
    transition:
        opacity .7s cubic-bezier(.2,.8,.2,1),
        transform .7s cubic-bezier(.2,.8,.2,1),
        border-color .35s ease,
        box-shadow .42s ease,
        background .35s ease,
        color .35s ease;
    transition-delay:calc(var(--service-index,0) * 75ms);
}
body.ars-reveal-ready .ars-reveal.is-visible:hover,
body.ars-reveal-ready .ars-reveal.is-visible:focus-visible{
    transform:translateY(-9px);
    transition-delay:0ms;
}

@media(max-width:1050px){
    .ars-services-heading{grid-template-columns:1fr;gap:24px}
    .ars-services-intro{max-width:650px}
    .ars-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
    .ars-services-section{padding:75px 0 80px}
    .ars-services-heading{margin-bottom:35px}
    .ars-services-heading h2{font-size:36px}
    .ars-services-grid{grid-template-columns:1fr}
    .ars-service-card{min-height:300px;padding:25px}
    .ars-service-card h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
    .ars-services-line{animation:none}
    body.ars-reveal-ready .ars-reveal,
    body.ars-reveal-ready .ars-reveal.is-visible{
        opacity:1;
        transform:none;
        transition:none;
    }
    .ars-service-card,
    .ars-service-symbol,
    .ars-service-arrow,
    .ars-service-link b{transition:none}
}

/* === ARS BILGI DESIGN V2 END === */

/* === ARS FLOATING TOOLS START === */
:root{
    --ars-float-bottom:22px;
    --ars-float-side:22px;
}
.ars-contact-float{
    position:fixed;
    left:var(--ars-float-side);
    bottom:var(--ars-float-bottom);
    z-index:1085;
    display:flex;
    align-items:center;
    gap:12px;
    min-height:58px;
    padding:7px 19px 7px 7px;
    border:1px solid rgba(10,45,67,.08);
    border-radius:999px;
    background:rgba(255,255,255,.97);
    color:#132c3c;
    text-decoration:none;
    box-shadow:0 13px 38px rgba(3,28,44,.17);
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.ars-contact-float:hover,
.ars-contact-float:focus-visible{
    color:#132c3c;
    transform:translateY(-4px);
    border-color:rgba(37,211,102,.32);
    box-shadow:0 18px 44px rgba(3,28,44,.23);
}
.ars-contact-float:focus-visible{
    outline:3px solid rgba(37,211,102,.22);
    outline-offset:3px;
}
.ars-contact-icon{
    display:grid;
    width:44px;
    height:44px;
    flex:0 0 44px;
    place-items:center;
    border-radius:50%;
    background:#25d366;
    color:#fff;
    box-shadow:0 6px 18px rgba(37,211,102,.25);
}
.ars-contact-icon svg{width:26px;height:26px}
.ars-contact-label{
    display:flex;
    flex-direction:column;
    line-height:1.05;
}
.ars-contact-label small{
    margin-bottom:4px;
    color:#82909a;
    font-size:8px!important;
    font-weight:800;
    letter-spacing:.11em;
    text-transform:uppercase;
}
.ars-contact-label strong{
    color:#152f40;
    font-size:13px!important;
    font-weight:800;
    letter-spacing:-.015em;
}
.ars-scroll-progress{
    --progress:0;
    position:fixed;
    right:var(--ars-float-side);
    bottom:var(--ars-float-bottom);
    z-index:1085;
    display:grid;
    width:58px;
    height:58px;
    place-items:center;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.97);
    color:var(--brand-accent,#1769aa);
    box-shadow:0 13px 38px rgba(3,28,44,.17);
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px) scale(.94);
    transition:opacity .25s ease,visibility .25s ease,transform .3s ease,box-shadow .25s ease;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
}
.ars-scroll-progress.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0) scale(1);
}
.ars-scroll-progress:hover,
.ars-scroll-progress:focus-visible{
    transform:translateY(-4px) scale(1.02);
    box-shadow:0 18px 44px rgba(3,28,44,.23);
}
.ars-scroll-progress:focus-visible{
    outline:3px solid rgba(23,105,170,.18);
    outline-offset:3px;
}
.ars-scroll-ring{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    transform:rotate(-90deg);
}
.ars-scroll-ring circle{fill:none;stroke-width:2.5}
.ars-scroll-track{stroke:#dce5e9}
.ars-scroll-value{
    stroke:currentColor;
    stroke-linecap:round;
    stroke-dasharray:144.513;
    stroke-dashoffset:calc(144.513 - (144.513 * var(--progress)) / 100);
    transition:stroke-dashoffset .08s linear;
}
.ars-scroll-arrow{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
}
.ars-scroll-arrow svg{
    width:23px;
    height:23px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
@media(max-width:680px){
    :root{--ars-float-bottom:14px;--ars-float-side:13px}
    .ars-contact-float{
        min-height:52px;
        gap:9px;
        padding:5px 15px 5px 5px;
        max-width:calc(100vw - 90px);
    }
    .ars-contact-icon{width:42px;height:42px;flex-basis:42px}
    .ars-contact-label small{font-size:7px!important}
    .ars-contact-label strong{font-size:12px!important}
    .ars-scroll-progress{width:54px;height:54px}
}
@media(max-width:380px){
    .ars-contact-label small{display:none}
    .ars-contact-float{padding-right:13px}
    .ars-contact-label strong{font-size:11px!important}
}
@media(prefers-reduced-motion:reduce){
    .ars-contact-float,
    .ars-scroll-progress,
    .ars-scroll-value{transition:none}
}
/* === ARS FLOATING TOOLS END === */
/* === ARS FONT ADMIN START === */
.ars-home-page{
    font-family:var(--ars-home-body-font,"Manrope",Arial,sans-serif)!important;
}
.ars-home-page :where(p,a,li,span,small,strong,b,button){
    font-family:var(--ars-home-body-font,"Manrope",Arial,sans-serif)!important;
}
.ars-home-page :where(h2,h3,h4,h5,h6){
    font-family:var(--ars-home-heading-font,"Manrope",Arial,sans-serif)!important;
}

/* Slider ailesi ve baslik boyutu */
.ars-home-page .hero,
.ars-home-page .hero :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,b,button){
    font-family:var(--ars-home-hero-font,"Manrope",Arial,sans-serif)!important;
}
.ars-home-page .hero h1{
    font-size:clamp(38px,5.3vw,var(--ars-home-hero-size,72px))!important;
}

/* Ana bolum basliklari. Mobilde clamp alt siniri tasmayi engeller. */
.ars-home-page .section-heading h2,
.ars-home-page .ars-services-heading h2,
.ars-home-page .about-copy h2,
.ars-home-page .contact-cta h2{
    font-size:clamp(29px,4vw,var(--ars-home-heading-size,48px))!important;
}

/* Standart aciklama metinleri. Mikro etiketleri/kart rozetlerini buyutmez. */
.ars-home-page .hero p,
.ars-home-page .section-heading>p,
.ars-home-page .split-heading>p,
.ars-home-page .about-copy>p,
.ars-home-page .ars-services-intro>p,
.ars-home-page .contact-cta p,
.ars-home-page .rich-content>p{
    font-size:var(--ars-home-body-size,15px)!important;
}
/* === ARS FONT ADMIN END === */
/* === ARS VIDEO SLIDER START === */
.hero .carousel-item.hero-has-video{
    position:relative;
    overflow:hidden;
    background:#07192b;
}
.hero-video-layer,
.hero-video-mobile-fallback{
    position:absolute;
    inset:0;
    z-index:0;
}
.hero-video{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
.hero-video-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(7,25,43,.90) 0%,rgba(7,25,43,.58) 52%,rgba(7,25,43,.16) 100%);
}
.hero-video-mobile-fallback{
    display:none;
    background-size:cover;
    background-position:center;
}
.hero-has-video .hero-inner{
    position:relative;
    z-index:2;
}
@media(max-width:767.98px){
    .hero-video-hide-mobile{display:none}
    .hero-video-hide-mobile + .hero-video-mobile-fallback{display:block}
}
/* === ARS VIDEO SLIDER END === */
/* === ARS SIMPLIFIED SITE START === */
.ars-simple-nav{
    display:flex!important;
    align-items:center;
    gap:34px!important;
}
.ars-simple-nav-link{
    color:#102b3c!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.05em!important;
    text-decoration:none!important;
    white-space:nowrap;
}
.ars-simple-nav-link:hover{color:#1769aa!important}

.simple-page-hero{
    padding:105px 0 92px;
    background:linear-gradient(125deg,#071d30 0%,#0c3655 62%,#1769aa 100%);
    color:#fff;
}
.simple-page-hero.compact{padding-bottom:75px}
.simple-page-hero span,.simple-eyebrow{
    display:block;
    margin-bottom:15px;
    color:#73c8ff;
    font-size:10px;
    font-weight:800;
    letter-spacing:.2em;
}
.simple-page-hero h1{
    max-width:850px;
    margin:0 0 20px;
    color:#fff;
    font-size:clamp(42px,5vw,70px);
    line-height:1.03;
    letter-spacing:-.05em;
    font-weight:800;
}
.simple-page-hero p{
    max-width:720px;
    margin:0;
    color:#c8d9e4;
    font-size:16px;
    line-height:1.75;
}

.simple-services-page{padding:90px 0 105px;background:#f5f8fa}
.simple-services-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.simple-service-item{
    position:relative;
    min-height:380px;
    padding:34px;
    border:1px solid #dce5ea;
    background:#fff;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
}
.simple-service-item:hover{
    transform:translateY(-7px);
    border-color:#b8d5e6;
    box-shadow:0 20px 45px rgba(7,35,54,.10);
}
.service-number{
    position:absolute;
    top:27px;
    right:30px;
    color:#9aabb4;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
}
.simple-service-icon{
    display:grid;
    width:56px;
    height:56px;
    margin-bottom:29px;
    place-items:center;
    border-radius:14px;
    background:#eaf4fb;
    color:#1769aa;
    font-size:24px;
}
.simple-service-item h2{
    max-width:460px;
    margin:0 0 13px;
    color:#102c3e;
    font-size:28px;
    font-weight:800;
    letter-spacing:-.035em;
}
.simple-service-item p{
    max-width:560px;
    margin:0 0 21px;
    color:#677c89;
    font-size:13px;
    line-height:1.75;
}
.simple-service-item ul{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 15px;
    margin:0;
    padding:0;
    list-style:none;
}
.simple-service-item li{
    position:relative;
    padding-left:16px;
    color:#314d5d;
    font-size:11px;
    font-weight:600;
}
.simple-service-item li::before{
    content:"";
    position:absolute;
    left:0;
    top:7px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#1769aa;
}
.simple-services-cta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-top:28px;
    padding:42px;
    background:#09283e;
    color:#fff;
}
.simple-services-cta span{
    color:#65baf0;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
}
.simple-services-cta h2{
    margin:8px 0 0;
    color:#fff;
    font-size:29px;
    letter-spacing:-.035em;
}

.simple-about-page{padding:95px 0;background:#fff}
.simple-about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:start;
}
.simple-about-grid h2{
    margin:0;
    color:#112d40;
    font-size:45px;
    line-height:1.08;
    letter-spacing:-.045em;
}
.simple-rich-text p{
    margin:0 0 22px;
    color:#5f7481;
    font-size:15px;
    line-height:1.9;
}
.simple-values{padding:0 0 100px;background:#fff}
.simple-values-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
}
.simple-values article{
    padding:31px;
    border-top:3px solid #1769aa;
    background:#f4f7f9;
}
.simple-values b{color:#1769aa;font-size:10px;letter-spacing:.1em}
.simple-values h3{margin:18px 0 10px;font-size:22px;color:#173347}
.simple-values p{margin:0;color:#6a7f8c;font-size:12px;line-height:1.7}

.simple-contact-page{padding:85px 0 100px;background:#f5f8fa}
.simple-contact-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}
.simple-contact-card{
    min-height:190px;
    padding:30px;
    background:#fff;
    border:1px solid #dce5ea;
}
.simple-contact-card span{
    color:#1769aa;
    font-size:9px;
    font-weight:800;
    letter-spacing:.16em;
}
.simple-contact-card h2{
    margin:22px 0 18px;
    color:#173347;
    font-size:24px;
    line-height:1.35;
}
.simple-contact-card a{
    color:#1769aa;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}
.simple-contact-card.address{grid-column:1/-1}
.simple-map-wrap{margin-top:22px}
.simple-map-wrap iframe{width:100%;height:420px;border:0}

@media(max-width:900px){
    .ars-simple-nav{gap:18px!important}
    .simple-services-grid,
    .simple-about-grid,
    .simple-contact-grid{grid-template-columns:1fr}
    .simple-values-grid{grid-template-columns:1fr}
    .simple-contact-card.address{grid-column:auto}
}
@media(max-width:680px){
    .simple-page-hero{padding:75px 0 65px}
    .simple-page-hero h1{font-size:42px}
    .simple-services-page,.simple-about-page,.simple-contact-page{padding:65px 0}
    .simple-service-item{min-height:auto;padding:26px}
    .simple-service-item ul{grid-template-columns:1fr}
    .simple-services-cta{align-items:flex-start;flex-direction:column;padding:28px}
    .simple-about-grid{gap:28px}
    .simple-about-grid h2{font-size:36px}
}
/* === ARS SIMPLIFIED SITE END === */
/* === ARS CONTACT DOCK V2 START === */
/* Eski tekli WhatsApp butonunu gizle */
.ars-contact-float{display:none!important}

.ars-contact-dock{
    position:fixed;
    left:16px;
    bottom:16px;
    z-index:1088;
    display:flex;
    align-items:flex-end;
    gap:10px;
}
.ars-contact-dock-actions{
    display:flex;
    flex-direction:column;
    gap:8px;
    opacity:0;
    transform:translateY(10px) scale(.96);
    pointer-events:none;
    transition:opacity .22s ease,transform .25s ease;
}
.ars-contact-dock:hover .ars-contact-dock-actions,
.ars-contact-dock.is-open .ars-contact-dock-actions{
    opacity:1;
    transform:translateY(0) scale(1);
    pointer-events:auto;
}
.ars-dock-action{
    display:grid;
    width:54px;
    height:54px;
    place-items:center;
    border-radius:50%;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 12px 24px rgba(3,28,44,.20);
    transition:transform .2s ease, box-shadow .2s ease;
}
.ars-dock-action:hover{
    transform:translateX(2px) scale(1.04);
    box-shadow:0 16px 30px rgba(3,28,44,.24);
}
.ars-dock-action span{
    font-size:24px;
    line-height:1;
}
.ars-dock-action.phone{background:#97d89c}
.ars-dock-action.mail{background:#ff4d64}
.ars-dock-action.map{background:#212121}
.ars-dock-action.whatsapp{background:#25d366}

.ars-contact-dock-main,
.ars-contact-dock-close{
    border:0;
    box-shadow:0 10px 22px rgba(3,28,44,.15);
}
.ars-contact-dock-main{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:14px;
    background:#ffffff;
    color:#2f3942;
    cursor:pointer;
}
.ars-contact-dock-main strong{
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
}
.ars-contact-dock-close{
    display:none;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 14px;
    border-radius:12px;
    background:#ffffff;
    color:#51565a;
    cursor:pointer;
}
.ars-contact-dock-close span{
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    border-radius:50%;
    background:#b085dd;
    color:#fff;
    font-size:18px;
    line-height:1;
}
.ars-contact-dock-close em{
    font-style:normal;
    font-size:12px;
}
.ars-contact-dock:hover .ars-contact-dock-close,
.ars-contact-dock.is-open .ars-contact-dock-close{
    display:inline-flex;
}

@media(max-width:680px){
    .ars-contact-dock{
        left:12px;
        bottom:12px;
        gap:8px;
    }
    .ars-dock-action{
        width:48px;
        height:48px;
    }
    .ars-dock-action span{font-size:22px}
    .ars-contact-dock-main{
        min-height:44px;
        padding:0 15px;
    }
    .ars-contact-dock-close{
        min-height:38px;
        padding:0 12px;
    }
}
@media(prefers-reduced-motion:reduce){
    .ars-contact-dock-actions,
    .ars-dock-action{transition:none}
}
/* === ARS CONTACT DOCK V2 END === */
/* === ARS CONTACT DOCK V3 START === */
.ars-contact-float,
.ars-contact-dock{display:none!important}

.ars-contact-dock-v3{
    position:fixed;
    left:18px;
    bottom:18px;
    z-index:1090;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

.ars-contact-dock-v3-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    width:56px;
    max-height:0;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    transform:translateY(10px);
    transition:max-height .28s ease,opacity .20s ease,transform .28s ease;
}

.ars-contact-dock-v3:hover .ars-contact-dock-v3-actions,
.ars-contact-dock-v3.is-open .ars-contact-dock-v3-actions{
    max-height:210px;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

.ars-contact-action-v3{
    display:grid;
    width:56px;
    height:56px;
    flex:0 0 56px;
    place-items:center;
    border-radius:50%;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 10px 26px rgba(4,29,44,.20);
    transition:transform .18s ease,box-shadow .18s ease;
}

.ars-contact-action-v3:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 14px 30px rgba(4,29,44,.25);
}

.ars-contact-action-v3 svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ars-contact-action-v3.whatsapp svg{
    fill:currentColor;
    stroke:none;
    width:30px;
    height:30px;
}

.ars-contact-action-v3.mail{background:#ff4b61}
.ars-contact-action-v3.whatsapp{background:#25d366}
.ars-contact-action-v3.maps{background:#242424}

.ars-contact-main-v3{
    display:flex;
    min-width:132px;
    height:48px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 17px;
    border:0;
    border-radius:14px;
    background:#fff;
    color:#34424b;
    box-shadow:0 10px 26px rgba(4,29,44,.16);
    cursor:pointer;
}

.contact-main-icon-v3{
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    border-radius:50%;
    background:#1769aa;
    color:#fff;
}

.contact-main-icon-v3 svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.contact-main-text-v3{
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}

.ars-contact-dock-v3:hover .contact-main-icon-v3,
.ars-contact-dock-v3.is-open .contact-main-icon-v3{
    background:#aa82df;
}

.ars-contact-dock-v3:hover .contact-main-icon-v3 svg,
.ars-contact-dock-v3.is-open .contact-main-icon-v3 svg{
    display:none;
}

.ars-contact-dock-v3:hover .contact-main-icon-v3::before,
.ars-contact-dock-v3.is-open .contact-main-icon-v3::before{
    content:"×";
    color:#fff;
    font-size:22px;
    line-height:1;
}

@media(max-width:680px){
    .ars-contact-dock-v3{
        left:12px;
        bottom:12px;
    }

    .ars-contact-action-v3{
        width:50px;
        height:50px;
        flex-basis:50px;
    }

    .ars-contact-dock-v3-actions{
        width:50px;
    }

    .ars-contact-main-v3{
        min-width:120px;
        height:44px;
        padding:0 14px;
    }
}
/* === ARS CONTACT DOCK V3 END === */
/* === ARS CONTACT DOCK V4 START === */
.ars-contact-float,
.ars-contact-dock,
.ars-contact-dock-v3{display:none!important}

.ars-contact-dock-v4{
    position:fixed;
    left:18px;
    bottom:18px;
    z-index:1095;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
}

.ars-contact-dock-v4-actions{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    width:56px;
    max-height:0;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:max-height .25s ease,opacity .18s ease,transform .25s ease;
}

.ars-contact-dock-v4:hover .ars-contact-dock-v4-actions,
.ars-contact-dock-v4.is-open .ars-contact-dock-v4-actions{
    max-height:210px;
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}

.ars-contact-action-v4{
    display:grid;
    width:56px;
    height:56px;
    flex:0 0 56px;
    place-items:center;
    border-radius:50%;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 10px 25px rgba(0,0,0,.18);
}

.ars-contact-action-v4 svg{
    width:27px;
    height:27px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.ars-contact-action-v4.whatsapp svg{
    width:30px;
    height:30px;
    fill:currentColor;
    stroke:none;
}

.ars-contact-action-v4.mail{background:#ff4b61}
.ars-contact-action-v4.whatsapp{background:#25d366}
.ars-contact-action-v4.maps{background:#252525}

.ars-contact-main-v4{
    display:flex;
    min-width:132px;
    height:48px;
    align-items:center;
    justify-content:center;
    gap:9px;
    padding:0 17px;
    border:0;
    border-radius:14px;
    background:#fff;
    color:#37454e;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    cursor:pointer;
    font-size:12px;
    font-weight:800;
}

.contact-main-icon-v4{
    display:grid;
    width:28px;
    height:28px;
    place-items:center;
    border-radius:50%;
    background:#1769aa;
    color:#fff;
}

.contact-main-icon-v4 svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
}

.ars-contact-dock-v4:hover .contact-main-icon-v4,
.ars-contact-dock-v4.is-open .contact-main-icon-v4{
    background:#aa82df;
}

.ars-contact-dock-v4:hover .contact-main-icon-v4 svg,
.ars-contact-dock-v4.is-open .contact-main-icon-v4 svg{
    display:none;
}

.ars-contact-dock-v4:hover .contact-main-icon-v4::before,
.ars-contact-dock-v4.is-open .contact-main-icon-v4::before{
    content:"×";
    font-size:22px;
    font-weight:300;
    color:#fff;
}

@media(max-width:680px){
    .ars-contact-dock-v4{
        left:12px;
        bottom:12px;
    }

    .ars-contact-action-v4{
        width:50px;
        height:50px;
        flex-basis:50px;
    }

    .ars-contact-dock-v4-actions{
        width:50px;
    }

    .ars-contact-main-v4{
        min-width:120px;
        height:44px;
    }
}
/* === ARS CONTACT DOCK V4 END === */
/* === ARS CONTACT PAGE V5 START === */
.ars-contact-v5{
    padding:78px 0 100px;
    background:#f4f7f9;
}
.ars-contact-v5-grid{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:26px;
    align-items:start;
}
.ars-contact-v5-left{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.ars-contact-v5-info-card,
.ars-contact-v5-form-card{
    border:1px solid #dfe7eb;
    border-radius:16px;
    background:#fff;
    box-shadow:0 12px 35px rgba(10,40,58,.05);
}
.ars-contact-v5-info-card{
    padding:30px;
}
.ars-contact-v5-kicker{
    display:block;
    margin-bottom:24px;
    color:#1769aa;
    font-size:9px;
    font-weight:800;
    letter-spacing:.18em;
}
.ars-contact-v5-info-row{
    padding:17px 0;
    border-top:1px solid #edf1f3;
}
.ars-contact-v5-info-row:first-of-type{
    border-top:0;
    padding-top:0;
}
.ars-contact-v5-info-row small{
    display:block;
    margin-bottom:6px;
    color:#889aa4;
    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
}
.ars-contact-v5-info-row strong,
.ars-contact-v5-info-row a,
.ars-contact-v5-info-row span{
    display:block;
    color:#173447;
    font-size:16px;
    font-weight:700;
    line-height:1.55;
    text-decoration:none;
}
.ars-contact-v5-info-row a:hover{color:#1769aa}

.ars-contact-v5-map{
    overflow:hidden;
    min-height:340px;
    border:1px solid #dfe7eb;
    border-radius:16px;
    background:#e9eef1;
    box-shadow:0 12px 35px rgba(10,40,58,.05);
}
.ars-contact-v5-map iframe{
    display:block;
    width:100%;
    height:340px;
    border:0;
}
.ars-contact-v5-map-fallback,
.ars-contact-v5-map-empty{
    display:flex;
    height:340px;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:7px;
    padding:30px;
    text-align:center;
}
.ars-contact-v5-map-fallback{
    color:#1769aa;
    text-decoration:none;
}
.ars-contact-v5-map-fallback span{
    color:#778c98;
    font-size:10px;
    font-weight:800;
    letter-spacing:.12em;
}
.ars-contact-v5-map-fallback strong{font-size:17px}
.ars-contact-v5-map-empty{
    color:#718590;
    font-size:12px;
}

.ars-contact-v5-form-card{
    padding:34px;
}
.ars-contact-v5-form-card h2{
    margin:0 0 9px;
    color:#153247;
    font-size:34px;
    letter-spacing:-.04em;
}
.ars-contact-v5-form-card>p{
    margin:0 0 28px;
    color:#728590;
    font-size:13px;
}
.ars-contact-v5-form{
    display:flex;
    flex-direction:column;
    gap:17px;
}
.ars-contact-v5-field-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}
.ars-contact-v5-form label{
    display:flex;
    flex-direction:column;
    gap:7px;
}
.ars-contact-v5-form label>span{
    color:#405865;
    font-size:10px;
    font-weight:800;
}
.ars-contact-v5-form input,
.ars-contact-v5-form textarea{
    width:100%;
    border:1px solid #d8e2e7;
    border-radius:9px;
    background:#fbfcfd;
    color:#183548;
    font:inherit;
    font-size:12px;
    outline:none;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.ars-contact-v5-form input{
    height:46px;
    padding:0 13px;
}
.ars-contact-v5-form textarea{
    resize:vertical;
    padding:13px;
    line-height:1.6;
}
.ars-contact-v5-form input:focus,
.ars-contact-v5-form textarea:focus{
    border-color:#1769aa;
    background:#fff;
    box-shadow:0 0 0 3px rgba(23,105,170,.09);
}
.ars-contact-v5-form label small{
    color:#d64052;
    font-size:9px;
}
.ars-contact-v5-submit{
    display:inline-flex;
    min-height:48px;
    align-items:center;
    justify-content:center;
    gap:12px;
    align-self:flex-start;
    padding:0 22px;
    border:0;
    border-radius:9px;
    background:#1769aa;
    color:#fff;
    font-size:11px;
    font-weight:800;
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease;
}
.ars-contact-v5-submit:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(23,105,170,.22);
}
.ars-contact-v5-success{
    margin-bottom:20px;
    padding:13px 15px;
    border:1px solid #bfe5cc;
    border-radius:9px;
    background:#effaf3;
    color:#287448;
    font-size:11px;
    font-weight:700;
}
.ars-contact-v5-validation{
    color:#d64052;
    font-size:10px;
}

/* Floating contact: only icons, no colored circular backgrounds */
.ars-contact-action-v4{
    position:relative;
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
}
.ars-contact-action-v4 svg{
    width:30px!important;
    height:30px!important;
    filter:drop-shadow(0 3px 7px rgba(0,0,0,.13));
}
.ars-contact-action-v4.mail{color:#ff4b61!important}
.ars-contact-action-v4.whatsapp{color:#25b95b!important}
.ars-contact-action-v4.maps{color:#20272c!important}
.ars-contact-action-v4:hover{
    transform:translateX(3px) scale(1.08)!important;
    box-shadow:none!important;
}

/* Larger tooltip to the right */
.ars-contact-action-v4::after{
    content:attr(data-contact-label);
    position:absolute;
    left:58px;
    top:50%;
    z-index:5;
    min-width:max-content;
    padding:8px 12px;
    border-radius:8px;
    background:#102b3c;
    color:#fff;
    font-size:12px;
    font-weight:800;
    line-height:1;
    opacity:0;
    visibility:hidden;
    transform:translate(7px,-50%);
    transition:opacity .20s ease,transform .20s ease,visibility .20s ease;
    pointer-events:none;
    box-shadow:0 8px 20px rgba(5,31,47,.18);
}
.ars-contact-action-v4:hover::after{
    opacity:1;
    visibility:visible;
    transform:translate(0,-50%);
}

/* Slower upward opening */
.ars-contact-dock-v4-actions{
    gap:13px!important;
    width:48px!important;
    transition:
        max-height .58s cubic-bezier(.22,.8,.25,1),
        opacity .36s ease,
        transform .58s cubic-bezier(.22,.8,.25,1)!important;
}

/* Cleaner hide state */
.ars-contact-main-v4{
    min-width:128px!important;
}
.contact-main-icon-v4{
    width:24px!important;
    height:24px!important;
    border-radius:0!important;
    background:transparent!important;
    color:#1769aa!important;
}
.ars-contact-dock-v4:hover .contact-main-icon-v4,
.ars-contact-dock-v4.is-open .contact-main-icon-v4{
    background:transparent!important;
    color:#1769aa!important;
}
.ars-contact-dock-v4:hover .contact-main-icon-v4 svg,
.ars-contact-dock-v4.is-open .contact-main-icon-v4 svg{
    display:none!important;
}
.ars-contact-dock-v4:hover .contact-main-icon-v4::before,
.ars-contact-dock-v4.is-open .contact-main-icon-v4::before{
    content:"⌄"!important;
    display:block;
    color:#1769aa!important;
    font-size:24px!important;
    font-weight:700!important;
    line-height:1!important;
    transform:translateY(-2px);
}

@media(max-width:900px){
    .ars-contact-v5-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
    .ars-contact-v5{padding:58px 0 78px}
    .ars-contact-v5-field-grid{grid-template-columns:1fr}
    .ars-contact-v5-form-card,
    .ars-contact-v5-info-card{padding:25px}
    .ars-contact-v5-form-card h2{font-size:29px}
    .ars-contact-action-v4::after{display:none}
}
/* === ARS CONTACT PAGE V5 END === */
/* === ARS CONTACT BUTTON SETTINGS V7 START === */
.ars-contact-main-v4{
    min-width:var(--cb-main-w,132px)!important;
    height:var(--cb-main-h,48px)!important;
}
.ars-contact-action-v4{
    width:var(--cb-action,46px)!important;
    height:var(--cb-action,46px)!important;
    flex-basis:var(--cb-action,46px)!important;
}
.ars-contact-action-v4 svg,
.ars-contact-action-v4 img{
    width:var(--cb-icon,30px)!important;
    height:var(--cb-icon,30px)!important;
    object-fit:contain;
}
.ars-contact-dock-v4-actions{
    transition:
        max-height var(--cb-anim,580ms) cubic-bezier(.22,.8,.25,1),
        opacity calc(var(--cb-anim,580ms) * .62) ease,
        transform var(--cb-anim,580ms) cubic-bezier(.22,.8,.25,1)!important;
}
.contact-main-icon-v4[data-custom-hide-icon]:not([data-custom-hide-icon=""])::before{
    content:""!important;
    width:22px;
    height:22px;
    background-image:var(--ars-hide-icon);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}
/* === ARS CONTACT BUTTON SETTINGS V7 END === */

/* === ARS SCROLL PROGRESS BUTTON START === */
.ars-scroll-progress{
    --ars-scroll-progress:0;
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:950;
    width:56px;
    height:56px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#fff;
    color:#173447;
    box-shadow:0 8px 28px rgba(10,40,55,.16);
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:opacity .22s ease, transform .22s ease, visibility .22s ease, box-shadow .18s ease;
}
.ars-scroll-progress.is-visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.ars-scroll-progress:hover{
    box-shadow:0 10px 34px rgba(10,40,55,.22);
}
.ars-scroll-progress-ring{
    position:absolute;
    inset:0;
    width:56px;
    height:56px;
    transform:rotate(-90deg);
}
.ars-scroll-progress-track,
.ars-scroll-progress-value{
    fill:none;
    stroke-width:3;
}
.ars-scroll-progress-track{
    stroke:#dce6eb;
}
.ars-scroll-progress-value{
    stroke:var(--brand-accent,#1769aa);
    stroke-linecap:round;
    stroke-dasharray:150.796;
    stroke-dashoffset:calc(150.796 - (150.796 * var(--ars-scroll-progress)));
    transition:stroke-dashoffset .08s linear;
}
.ars-scroll-progress-arrow{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    font-size:24px;
    font-weight:700;
    line-height:1;
    color:#173447;
    transform:translateY(-1px);
}
@media(max-width:700px){
    .ars-scroll-progress{
        right:14px;
        bottom:14px;
        width:50px;
        height:50px;
    }
    .ars-scroll-progress-ring{
        width:50px;
        height:50px;
    }
}
/* === ARS SCROLL PROGRESS BUTTON END === */

/* === ARS PHASE 8 START === */

/* Tum sayfa hero/slider alanlarini Hizmetler sayfasi olcusunde standartlastir. */
:root{
    --ars-unified-hero-height:420px;
}
.hero,
.hero .carousel-inner,
.hero .carousel-item,
.simple-page-hero{
    height:var(--ars-unified-hero-height)!important;
    min-height:var(--ars-unified-hero-height)!important;
}
.hero .carousel-item{
    background-size:cover;
    background-position:center;
}
.hero .hero-inner{
    height:var(--ars-unified-hero-height)!important;
    min-height:var(--ars-unified-hero-height)!important;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
}
.simple-page-hero,
.simple-page-hero.compact{
    padding:0!important;
    display:flex;
    align-items:center;
}

/* Teknoloji Ekosistemi */
.ars-ecosystem{
    position:relative;
    overflow:hidden;
}
.ars-ecosystem::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-160px;
    top:-150px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(23,105,170,.10),rgba(23,105,170,0) 68%);
    pointer-events:none;
}
.ars-tech-cloud{
    position:relative;
    z-index:2;
}
.ars-tech-item{
    position:relative;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:.82rem 1.18rem!important;
    border:1px solid var(--eco-border,#d7e0e8)!important;
    background:var(--eco-bg,#fff)!important;
    color:var(--eco-text,#17324a)!important;
    border-radius:999px;
    font-size:var(--eco-font-size,16px)!important;
    font-weight:var(--eco-font-weight,700)!important;
    line-height:1.15;
    overflow:hidden;
    opacity:0;
    transform:translateY(16px) scale(.975);
    transition:
        opacity .48s ease,
        transform .48s cubic-bezier(.2,.8,.2,1),
        color .22s ease,
        background-color .22s ease,
        border-color .22s ease,
        box-shadow .22s ease;
    transition-delay:calc(var(--eco-index,0) * 55ms);
}
.ars-tech-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,rgba(23,105,170,.11),transparent 65%);
    opacity:0;
    transition:opacity .22s ease;
}
.ars-ecosystem.ars-eco-inview .ars-tech-item{
    opacity:1;
    transform:translateY(0) scale(1);
}
@media(hover:hover) and (pointer:fine){
    .ars-tech-item:hover{
        color:var(--eco-hover,#1769aa)!important;
        border-color:var(--eco-hover,#1769aa)!important;
        transform:translateY(-5px) scale(1.025)!important;
        box-shadow:0 14px 30px rgba(13,73,113,.13);
    }
    .ars-tech-item:hover::before{opacity:1}
}

/* Yeni Hizmetler sayfasi */
.ars-service-showcase{
    padding:92px 0 110px;
    background:
        linear-gradient(180deg,#f5f8fa 0,#fff 48%,#f4f8fb 100%);
}
.ars-service-showcase-head{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
    gap:70px;
    align-items:end;
    margin-bottom:42px;
}
.ars-service-showcase-head h2{
    max-width:720px;
    margin:0;
    color:#102b3c;
    font-size:clamp(34px,4vw,54px);
    line-height:1.06;
    letter-spacing:-.045em;
}
.ars-service-showcase-head>p{
    max-width:520px;
    margin:0 0 7px;
    color:#6b7d89;
    font-size:14px;
    line-height:1.8;
}
.ars-service-showcase-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}
.ars-service-showcase-card{
    min-width:0;
    background:#fff;
    border:1px solid #dce6ec;
    box-shadow:0 5px 18px rgba(7,35,54,.035);
    overflow:hidden;
    opacity:0;
    transform:translateY(28px);
    transition:
        opacity .62s ease,
        transform .62s cubic-bezier(.2,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease;
    transition-delay:calc((var(--service-index,0) % 3) * 85ms);
}
.ars-service-showcase-card.is-visible{
    opacity:1;
    transform:translateY(0);
}
.ars-service-showcase-visual{
    position:relative;
    height:205px;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 24%,rgba(98,196,255,.42),transparent 25%),
        radial-gradient(circle at 25% 85%,rgba(23,105,170,.34),transparent 30%),
        linear-gradient(135deg,#061b2d 0%,#0d466d 55%,#1682bf 100%);
}
.ars-service-showcase-visual>span{
    position:absolute;
    left:26px;
    top:23px;
    color:rgba(255,255,255,.9);
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
}
.ars-service-showcase-visual i{
    position:absolute;
    display:block;
    height:1px;
    background:rgba(255,255,255,.32);
    transform-origin:left center;
    transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .5s ease;
}
.ars-service-showcase-visual i:nth-of-type(1){width:68%;left:19%;top:42%;transform:rotate(-13deg)}
.ars-service-showcase-visual i:nth-of-type(2){width:52%;left:30%;top:58%;transform:rotate(22deg)}
.ars-service-showcase-visual i:nth-of-type(3){width:35%;left:50%;top:72%;transform:rotate(-34deg)}
.ars-service-showcase-body{
    position:relative;
    min-height:132px;
    padding:25px 24px 24px 82px;
    background:#fff;
}
.ars-service-showcase-icon{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:62px;
    display:grid;
    place-items:center;
    background:var(--brand-accent,#1769aa);
    color:#fff;
    font-size:30px;
    font-weight:300;
    transition:width .28s ease,background .28s ease;
}
.ars-service-showcase-body h2{
    margin:0;
    color:#122c3e;
    font-size:20px;
    line-height:1.28;
    letter-spacing:-.025em;
    font-weight:800;
}
.ars-service-showcase-body b{
    display:block;
    margin-top:14px;
    color:#91a0a9;
    font-size:9px;
    letter-spacing:.16em;
}
@media(hover:hover) and (pointer:fine){
    .ars-service-showcase-card:hover{
        transform:translateY(-8px);
        border-color:#a9cfe3;
        box-shadow:0 22px 50px rgba(7,35,54,.13);
    }
    .ars-service-showcase-card:hover .ars-service-showcase-icon{
        width:68px;
        background:#0e5480;
    }
    .ars-service-showcase-card:hover .ars-service-showcase-visual i{
        transform:scaleX(1.14) rotate(var(--line-rotate,0deg));
        opacity:.8;
    }
}
.ars-service-showcase-cta{
    display:flex;
    justify-content:space-between;
    gap:35px;
    align-items:center;
    margin-top:72px;
    padding:40px 44px;
    background:#071d30;
    color:#fff;
}
.ars-service-showcase-cta h2{
    margin:0;
    color:#fff;
    font-size:clamp(27px,3vw,42px);
    line-height:1.08;
}
.ars-service-showcase-cta .simple-eyebrow{margin-bottom:11px}

.ars-service-reveal{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .62s ease,transform .62s cubic-bezier(.2,.8,.2,1);
}
.ars-service-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}
.ars-service-showcase-card.ars-service-reveal{
    transition:
        opacity .62s ease,
        transform .62s cubic-bezier(.2,.8,.2,1),
        box-shadow .28s ease,
        border-color .28s ease;
}

/* Admin teknoloji ekosistemi */
.ars-tech-admin-new h2{
    margin:0 0 22px;
    font-size:20px;
}
.ars-tech-admin-grid{
    display:grid;
    grid-template-columns:minmax(220px,1fr) 110px 110px 130px;
    gap:14px;
}
.ars-tech-color-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(120px,1fr));
    gap:12px;
    margin:14px 0 18px;
}
.ars-tech-color-grid label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border:1px solid #dfe7eb;
    background:#f8fafb;
    border-radius:6px;
    color:#425767;
    font-size:11px;
    font-weight:700;
}
.ars-tech-color-grid input[type=color]{
    width:40px;
    height:32px;
    padding:2px;
    border:0;
    background:transparent;
}
.ars-tech-admin-preview-wrap{
    display:flex;
    align-items:center;
    gap:13px;
    margin-bottom:16px;
    color:#687b88;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.ars-tech-admin-preview{
    display:inline-flex;
    padding:9px 15px;
    border:1px solid;
    border-radius:999px;
    text-transform:none;
    letter-spacing:0;
}
.ars-tech-admin-actions{
    display:flex;
    gap:9px;
}
.admin-danger{
    border:1px solid #dfc2c2;
    background:#fff5f5;
    color:#9b3030;
    padding:10px 16px;
    font-weight:800;
    border-radius:5px;
}

@media(max-width:1050px){
    .ars-service-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ars-service-showcase-head{grid-template-columns:1fr;gap:20px}
    .ars-tech-admin-grid{grid-template-columns:1fr 1fr}
    .ars-tech-color-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
    :root{--ars-unified-hero-height:380px}
    .hero .hero-inner{padding-top:18px;padding-bottom:18px}
    .simple-page-hero h1{font-size:40px}
    .ars-service-showcase{padding:68px 0 78px}
    .ars-service-showcase-grid{grid-template-columns:1fr}
    .ars-service-showcase-visual{height:180px}
    .ars-service-showcase-card{transition-delay:0ms}
    .ars-service-showcase-cta{align-items:flex-start;flex-direction:column;padding:30px 25px}
    .ars-tech-admin-grid,
    .ars-tech-color-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
    .ars-tech-item,
    .ars-service-reveal,
    .ars-service-showcase-card{
        opacity:1!important;
        transform:none!important;
        transition:none!important;
    }
}
/* === ARS PHASE 8 END === */

/* === ARS SERVICES SLOW REVEAL V2 START === */
.ars-service-showcase-card,
.ars-service-reveal{
    opacity:0;
    transform:translateY(64px);
    transition:
        opacity 1.05s cubic-bezier(.18,.75,.22,1),
        transform 1.05s cubic-bezier(.18,.75,.22,1),
        box-shadow .32s ease,
        border-color .32s ease;
}
.ars-service-showcase-card{
    transition-delay:calc((var(--service-index,0) % 3) * 130ms);
}
.ars-service-showcase-card.is-visible,
.ars-service-reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}
.ars-service-showcase-body p{
    margin:11px 0 0;
    color:#70818c;
    font-size:12px;
    line-height:1.55;
}
@media(max-width:1050px){
    .ars-service-showcase-card{
        transition-delay:calc((var(--service-index,0) % 2) * 120ms);
    }
}
@media(max-width:680px){
    .ars-service-showcase-card,
    .ars-service-reveal{
        transform:translateY(46px);
        transition-duration:.9s;
        transition-delay:0ms;
    }
}
/* === ARS SERVICES SLOW REVEAL V2 END === */

/* === ARS PHASE 9 SERVICE IMAGES START === */
.ars-service-showcase-visual{
    position:relative;
    isolation:isolate;
}
.ars-service-showcase-visual img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transform:scale(1.015);
    transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .5s ease;
}
.ars-service-image-shade{
    position:absolute;
    inset:0;
    z-index:2;
    background:linear-gradient(180deg,rgba(4,21,35,.03) 30%,rgba(4,21,35,.42) 100%);
    pointer-events:none;
}
.ars-service-number{
    position:absolute!important;
    left:24px!important;
    top:22px!important;
    z-index:3!important;
    display:inline-flex!important;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,255,255,.58);
    border-radius:50%;
    background:rgba(4,25,42,.36);
    backdrop-filter:blur(8px);
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
}
.ars-service-showcase-visual.no-service-image{
    background:
        radial-gradient(circle at 82% 24%,rgba(98,196,255,.42),transparent 25%),
        radial-gradient(circle at 25% 85%,rgba(23,105,170,.34),transparent 30%),
        linear-gradient(135deg,#061b2d 0%,#0d466d 55%,#1682bf 100%);
}
.ars-service-showcase-card,
.ars-service-reveal{
    transform:translateY(72px);
    transition:
        opacity 1.15s cubic-bezier(.16,.78,.2,1),
        transform 1.15s cubic-bezier(.16,.78,.2,1),
        box-shadow .35s ease,
        border-color .35s ease;
}
.ars-service-showcase-card{
    transition-delay:calc((var(--service-index,0) % 3) * 155ms);
}
@media(hover:hover) and (pointer:fine){
    .ars-service-showcase-card:hover .ars-service-showcase-visual img{
        transform:scale(1.075);
        filter:saturate(1.08) contrast(1.03);
    }
}
@media(max-width:1050px){
    .ars-service-showcase-card{transition-delay:calc((var(--service-index,0) % 2) * 135ms)}
}
@media(max-width:680px){
    .ars-service-showcase-card,
    .ars-service-reveal{
        transform:translateY(52px);
        transition-duration:1s;
        transition-delay:0ms;
    }
}
/* === ARS PHASE 9 SERVICE IMAGES END === */

/* === ARS PHASE 12 SERVICE PALETTE START === */
.ars-service-showcase-icon{
    background:var(--ars-service-accent,#6f5a45) !important;
}
@media(hover:hover) and (pointer:fine){
    .ars-service-showcase-card:hover .ars-service-showcase-icon{
        background:var(--ars-service-accent-hover,#8a6f52) !important;
    }
}
/* === ARS PHASE 12 SERVICE PALETTE END === */

/* === ARS HOME SERVICE DISPLAY START === */
.ars-service-card-with-media{
    overflow:hidden;
}
.ars-service-card-media{
    position:relative;
    width:calc(100% + 56px);
    margin:-27px -28px 20px;
    overflow:hidden;
    background:#eef3f6;
    border-bottom:1px solid rgba(17,54,78,.08);
}
.ars-service-card-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(10,28,42,0) 58%,rgba(10,28,42,.08) 100%);
    pointer-events:none;
}
.ars-service-card-media img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}
.ars-service-card:hover .ars-service-card-media img,
.ars-service-card:focus-visible .ars-service-card-media img{
    transform:scale(1.045);
    filter:saturate(1.03);
}
.ars-service-card-with-media .ars-service-card-head{
    margin-bottom:22px;
}
.ars-service-card-with-media .ars-service-copy h3{
    margin-top:0;
}
@media(max-width:680px){
    .ars-service-card-media{
        width:calc(100% + 50px);
        margin:-25px -25px 16px;
    }
}
/* === ARS HOME SERVICE DISPLAY END === */

/* === ARS KNOWLEDGE CENTER START === */
.ars-knowledge-center{
    padding:70px 0 90px;
    background:#f5f8fa;
}
.ars-knowledge-layout{
    display:grid;
    grid-template-columns:250px minmax(0,1fr);
    gap:38px;
    align-items:start;
}
.ars-knowledge-menu{
    position:sticky;
    top:105px;
    padding:18px;
    border:1px solid #dbe5ea;
    border-radius:12px;
    background:#fff;
    box-shadow:0 12px 35px rgba(7,34,52,.05);
}
.ars-knowledge-menu-label{
    display:block;
    margin:0 8px 12px;
    color:#7d909b;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}
.ars-knowledge-nav{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:13px 14px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#274456;
    text-align:left;
    font:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,transform .2s ease;
}
.ars-knowledge-nav + .ars-knowledge-nav{margin-top:5px}
.ars-knowledge-nav b{
    min-width:25px;
    height:25px;
    display:grid;
    place-items:center;
    border-radius:999px;
    background:#eef3f6;
    color:#657b88;
    font-size:9px;
}
.ars-knowledge-nav:hover{
    background:#f2f6f8;
    transform:translateX(2px);
}
.ars-knowledge-nav.active{
    background:#102f46;
    color:#fff;
}
.ars-knowledge-nav.active b{
    background:rgba(255,255,255,.13);
    color:#fff;
}
.ars-knowledge-content{
    min-width:0;
}
.ars-knowledge-panel{display:none}
.ars-knowledge-panel.active{
    display:block;
    animation:arsKnowledgeIn .38s ease both;
}
@keyframes arsKnowledgeIn{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:none}
}
.ars-knowledge-panel-head{
    margin-bottom:25px;
}
.ars-knowledge-panel-head>span{
    color:#1769aa;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
}
.ars-knowledge-panel-head h2{
    margin:6px 0 8px;
    color:#102f46;
    font-size:32px;
    font-weight:750;
}
.ars-knowledge-panel-head p{
    max-width:650px;
    margin:0;
    color:#71848f;
    font-size:13px;
    line-height:1.7;
}
.ars-knowledge-card-list{
    display:grid;
    gap:14px;
}
.ars-knowledge-card{
    padding:23px 24px;
    border:1px solid #dde6eb;
    border-radius:11px;
    background:#fff;
    box-shadow:0 8px 28px rgba(7,34,52,.035);
}
.ars-knowledge-card-meta{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:8px;
    color:#84959f;
    font-size:9px;
    font-weight:700;
}
.ars-knowledge-card-meta b{
    color:#1769aa;
    letter-spacing:.12em;
}
.ars-knowledge-card h3{
    margin:0 0 8px;
    color:#15364b;
    font-size:20px;
    line-height:1.3;
}
.ars-knowledge-card>p{
    margin:0 0 12px;
    color:#6f818c;
    font-size:12px;
    line-height:1.7;
}
.ars-knowledge-card>a{
    color:#1769aa;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
}
.ars-knowledge-body{
    margin-top:16px;
    padding-top:15px;
    border-top:1px solid #edf1f3;
    color:#425a68;
    font-size:13px;
    line-height:1.75;
}
.ars-useful-link-list{
    display:grid;
    gap:10px;
}
.ars-useful-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:17px 20px;
    border:1px solid #dce6eb;
    border-radius:10px;
    background:#fff;
    color:#17384d;
    text-decoration:none;
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.ars-useful-link:hover{
    transform:translateY(-2px);
    border-color:#aebfca;
    box-shadow:0 10px 26px rgba(7,34,52,.06);
}
.ars-useful-link strong{
    display:block;
    font-size:14px;
}
.ars-useful-link span{
    display:block;
    margin-top:4px;
    color:#7b8e99;
    font-size:10px;
}
.ars-useful-link>b{
    font-size:20px;
    font-weight:500;
}
.ars-knowledge-empty{
    padding:26px;
    border:1px dashed #cad8df;
    border-radius:10px;
    background:#fff;
    color:#71848f;
    font-size:12px;
    text-align:center;
}
@media(max-width:800px){
    .ars-knowledge-layout{grid-template-columns:1fr;gap:24px}
    .ars-knowledge-menu{
        position:static;
        display:flex;
        gap:7px;
        overflow-x:auto;
    }
    .ars-knowledge-menu-label{display:none}
    .ars-knowledge-nav{
        min-width:max-content;
        width:auto;
    }
}
@media(max-width:560px){
    .ars-knowledge-center{padding:45px 0 65px}
    .ars-knowledge-panel-head h2{font-size:27px}
    .ars-knowledge-card{padding:19px}
}
/* === ARS KNOWLEDGE CENTER END === */

/* === ARS MANAGED MENUS START === */
.ars-managed-menu{
    display:flex;
    align-items:center;
    gap:var(--ars-menu-gap,24px);
}
.ars-managed-menu a{
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:var(--ars-menu-py,7px) var(--ars-menu-px,5px);
    border-radius:8px;
    color:var(--ars-menu-color,#243947);
    background:transparent;
    font-size:var(--ars-menu-font,12px);
    font-weight:700;
    line-height:1.2;
    text-decoration:none;
    white-space:nowrap;
    transition:
        color .25s ease,
        background-color .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}
.ars-managed-menu a:hover,
.ars-managed-menu a:focus-visible{
    color:var(--ars-menu-hover-color,#1769aa);
    background:var(--ars-menu-hover-bg,transparent);
}
.ars-menu-effect-none a::after{display:none}
.ars-menu-effect-underline a::after{
    content:"";
    position:absolute;
    left:var(--ars-menu-px,5px);
    right:var(--ars-menu-px,5px);
    bottom:1px;
    height:2px;
    border-radius:2px;
    background:currentColor;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .25s ease;
}
.ars-menu-effect-underline a:hover::after,
.ars-menu-effect-underline a:focus-visible::after{
    transform:scaleX(1);
}
.ars-menu-effect-lift a:hover,
.ars-menu-effect-lift a:focus-visible{
    transform:translateY(-3px);
}
.ars-menu-effect-glow a:hover,
.ars-menu-effect-glow a:focus-visible{
    box-shadow:0 7px 22px rgba(23,105,170,.22);
}
.ars-menu-effect-pill a:hover,
.ars-menu-effect-pill a:focus-visible{
    transform:translateY(-1px);
    box-shadow:0 7px 18px rgba(7,34,52,.10);
}
.ars-managed-main-nav,
.ars-managed-main-nav>.ars-managed-menu{
    min-width:0;
}




@media(max-width:1050px){
    .ars-managed-menu-header{
        gap:min(var(--ars-menu-gap,16px),16px);
    }
}
@media(max-width:820px){
    .ars-managed-menu-header{
        flex-wrap:wrap;
        justify-content:flex-end;
    }
}
@media(max-width:640px){
    .ars-managed-menu-header{
        align-items:stretch;
        flex-direction:column;
        gap:3px;
    }
    .ars-managed-menu-header a{
        justify-content:flex-start;
        width:100%;
    }
}
/* === ARS MANAGED MENUS END === */

/* === ARS VIDEO REFERENCE UI START === */

/* HEADER MENU - saga dayali, kompakt, referanstaki gibi */
.ars-managed-main-nav,
header nav,
.site-header nav,
.main-header nav{
    margin-left:auto;
}

.ars-managed-menu-header{
    width:100%;
    justify-content:flex-end;
    margin-left:auto;
    gap:24px;
}

.ars-managed-menu-header > a{
    padding:11px 4px;
    border-radius:0;
    background:transparent !important;
    color:#243947;
    font-size:13px;
    font-weight:800;
    letter-spacing:.015em;
    line-height:1;
    text-transform:uppercase;
    box-shadow:none;
    transform:none;
}

.ars-managed-menu-header > a:not(.ars-menu-contact-cta)::after{
    content:"";
    position:absolute;
    left:4px;
    right:4px;
    bottom:4px;
    height:2px;
    border-radius:999px;
    background:#1769aa;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .28s ease;
}

.ars-managed-menu-header > a:not(.ars-menu-contact-cta):hover,
.ars-managed-menu-header > a:not(.ars-menu-contact-cta):focus-visible{
    color:#1769aa;
    background:transparent !important;
    transform:none;
}

.ars-managed-menu-header > a:not(.ars-menu-contact-cta):hover::after,
.ars-managed-menu-header > a:not(.ars-menu-contact-cta):focus-visible::after{
    transform:scaleX(1);
}

/* En sagdaki ILETISIM: videodaki dolu Consulting butonu gibi */
.ars-managed-menu-header > .ars-menu-contact-cta{
    margin-left:6px;
    padding:15px 22px;
    border-radius:4px;
    background:#0b4268 !important;
    color:#fff !important;
    box-shadow:0 5px 16px rgba(9,55,87,.12);
    transition:
        background .25s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.ars-managed-menu-header > .ars-menu-contact-cta::after{
    display:none !important;
}

.ars-managed-menu-header > .ars-menu-contact-cta:hover,
.ars-managed-menu-header > .ars-menu-contact-cta:focus-visible{
    background:#1769aa !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(9,55,87,.20);
}

/* HOME SERVICES - videodaki beyaz -> lacivert hover */
.ars-services-grid .ars-service-card{
    border:1px solid #dbe4e9;
    border-left:3px solid #0c456c;
    background:#fff;
    box-shadow:0 8px 24px rgba(6,35,55,.035);
    transition:
        transform .38s cubic-bezier(.2,.8,.2,1),
        background .32s ease,
        color .32s ease,
        border-color .32s ease,
        box-shadow .38s ease;
}

.ars-services-grid .ars-service-card::before{
    display:none;
}

.ars-services-grid .ars-service-card:hover,
.ars-services-grid .ars-service-card:focus-visible{
    transform:translateY(-7px);
    border-color:#073a5c;
    border-left-color:#073a5c;
    background:#073a5c;
    color:#fff;
    box-shadow:0 22px 44px rgba(5,39,62,.20);
}

/* Kart gorseli de referans hover'una uyum saglasin */
.ars-services-grid .ars-service-card-media{
    transition:background .32s ease,border-color .32s ease;
}

.ars-services-grid .ars-service-card-media img{
    transition:
        transform .8s cubic-bezier(.2,.8,.2,1),
        filter .35s ease,
        opacity .35s ease;
}

.ars-services-grid .ars-service-card:hover .ars-service-card-media img,
.ars-services-grid .ars-service-card:focus-visible .ars-service-card-media img{
    transform:scale(1.055);
    filter:saturate(.88) brightness(.82);
}

.ars-services-grid .ars-service-card:hover .ars-service-card-media,
.ars-services-grid .ars-service-card:focus-visible .ars-service-card-media{
    border-bottom-color:rgba(255,255,255,.16);
}

/* Metinler hover'da videodaki gibi beyaza donsun */
.ars-services-grid .ars-service-card:hover h3,
.ars-services-grid .ars-service-card:focus-visible h3,
.ars-services-grid .ars-service-card:hover .ars-service-kicker,
.ars-services-grid .ars-service-card:focus-visible .ars-service-kicker,
.ars-services-grid .ars-service-card:hover .ars-service-link,
.ars-services-grid .ars-service-card:focus-visible .ars-service-link{
    color:#fff;
}

.ars-services-grid .ars-service-card:hover p,
.ars-services-grid .ars-service-card:focus-visible p{
    color:rgba(255,255,255,.82);
}

.ars-services-grid .ars-service-card:hover .ars-service-arrow,
.ars-services-grid .ars-service-card:focus-visible .ars-service-arrow{
    border-color:#fff;
    background:#fff;
    color:#0b4268;
    transform:rotate(45deg);
}

/* Kartta numara aciksa hover uyumu */
.ars-services-grid .ars-service-card:hover .ars-service-no,
.ars-services-grid .ars-service-card:focus-visible .ars-service-no{
    color:rgba(255,255,255,.64);
}

/* Responsive */
@media(max-width:1050px){
    .ars-managed-menu-header{
        gap:14px;
    }
    .ars-managed-menu-header > a{
        font-size:12px;
    }
    .ars-managed-menu-header > .ars-menu-contact-cta{
        padding:13px 17px;
    }
}

@media(max-width:820px){
    .ars-managed-menu-header{
        justify-content:flex-end;
    }
}

@media(max-width:640px){
    .ars-managed-menu-header{
        width:100%;
        align-items:stretch;
    }
    .ars-managed-menu-header > a,
    .ars-managed-menu-header > .ars-menu-contact-cta{
        width:100%;
        margin-left:0;
        justify-content:flex-start;
        border-radius:5px;
        padding:12px 14px;
    }
}

/* === ARS VIDEO REFERENCE UI END === */

/* === ARS HEADER ALIGNMENT V2 START === */
.ars-managed-header-shell{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}

.ars-managed-header-brand{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#102f46;
    text-decoration:none;
    white-space:nowrap;
}

.ars-managed-header-brand span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:54px;
    height:41px;
    padding:0 10px;
    border-radius:5px;
    background:#1769aa;
    color:#fff;
    font-size:23px;
    font-weight:800;
    letter-spacing:.01em;
}

.ars-managed-header-brand b{
    color:#102f46;
    font-size:19px;
    font-weight:800;
    letter-spacing:.025em;
}

.ars-managed-menu-header{
    width:auto !important;
    max-width:calc(100% - 280px);
    margin-left:auto !important;
    justify-content:flex-end !important;
    transform:translateX(var(--ars-menu-offset-x,-70px));
}

.ars-managed-menu-header > .ars-menu-contact-cta{
    margin-right:0;
}

/*
 Varsayilan -70px ayari, en sagdaki ILETISIM butonunu
 sag kenara sifir yapistirmak yerine iceride tutar.
 Panelden -300..300 araliginda ayarlanabilir.
*/

@media(max-width:1150px){
    .ars-managed-header-brand b{
        font-size:17px;
    }
    .ars-managed-menu-header{
        max-width:calc(100% - 235px);
        transform:translateX(clamp(-35px,var(--ars-menu-offset-x,-35px),35px));
    }
}

@media(max-width:820px){
    .ars-managed-header-shell{
        align-items:flex-start;
        gap:18px;
    }
    .ars-managed-menu-header{
        max-width:none;
        transform:none;
    }
}

@media(max-width:640px){
    .ars-managed-header-shell{
        flex-direction:column;
    }
    .ars-managed-header-brand{
        margin-bottom:4px;
    }
}
/* === ARS HEADER ALIGNMENT V2 END === */

/* === ARS HEADER BRAND SERVICE FILL V3 START === */

/* Marka bagimsiz saga-sola kaydirma */
.ars-managed-header-brand{
    transform:translateX(var(--ars-brand-offset-x,0px));
    transition:transform .25s ease;
}

/* ARS kutusu ve ILETISIM ayni kurumsal lacivert */
.ars-managed-header-brand span,
.ars-managed-menu-header > .ars-menu-contact-cta{
    background:#0b4268 !important;
}

.ars-managed-menu-header > .ars-menu-contact-cta:hover,
.ars-managed-menu-header > .ars-menu-contact-cta:focus-visible{
    background:#1769aa !important;
}

/*
 HIZMET KARTLARI:
 videodaki gibi lacivert katman soldan saga yavasca dolar.
 Kartin arka plani hover aninda bir anda degismez.
*/
.ars-services-grid .ars-service-card{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:#fff !important;
    color:#102f46;
}

/* Onceki radial/instant katmani devre disi */
.ars-services-grid .ars-service-card::after{
    display:none !important;
}

/* Soldan saga dolan katman */
.ars-services-grid .ars-service-card::before{
    content:"";
    display:block !important;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:0;
    background:#073a5c;
    transform:scaleX(0);
    transform-origin:left center;
    transition:transform .95s cubic-bezier(.22,.61,.36,1);
    pointer-events:none;
}

/* Kart icerigi dolgu katmaninin ustunde */
.ars-services-grid .ars-service-card > *{
    position:relative;
    z-index:2;
}

.ars-services-grid .ars-service-card:hover,
.ars-services-grid .ars-service-card:focus-visible{
    background:#fff !important;
    border-color:#073a5c;
    color:#fff;
    transform:translateY(-7px);
    box-shadow:0 22px 44px rgba(5,39,62,.20);
}

.ars-services-grid .ars-service-card:hover::before,
.ars-services-grid .ars-service-card:focus-visible::before{
    transform:scaleX(1);
}

/* Metinler dolgu efektine daha yumusak eslik etsin */
.ars-services-grid .ars-service-card h3,
.ars-services-grid .ars-service-card p,
.ars-services-grid .ars-service-kicker,
.ars-services-grid .ars-service-link,
.ars-services-grid .ars-service-arrow,
.ars-services-grid .ars-service-no{
    transition:
        color .55s ease .12s,
        background-color .45s ease .12s,
        border-color .45s ease .12s,
        transform .45s ease;
}

.ars-services-grid .ars-service-card:hover h3,
.ars-services-grid .ars-service-card:focus-visible h3,
.ars-services-grid .ars-service-card:hover .ars-service-kicker,
.ars-services-grid .ars-service-card:focus-visible .ars-service-kicker,
.ars-services-grid .ars-service-card:hover .ars-service-link,
.ars-services-grid .ars-service-card:focus-visible .ars-service-link{
    color:#fff;
}

.ars-services-grid .ars-service-card:hover p,
.ars-services-grid .ars-service-card:focus-visible p{
    color:rgba(255,255,255,.82);
}

/* Gorsel varsa dolumla birlikte hafif koyulasir */
.ars-services-grid .ars-service-card-media{
    overflow:hidden;
}

.ars-services-grid .ars-service-card-media img{
    transition:
        transform .95s cubic-bezier(.22,.61,.36,1),
        filter .65s ease;
}

.ars-services-grid .ars-service-card:hover .ars-service-card-media img,
.ars-services-grid .ars-service-card:focus-visible .ars-service-card-media img{
    transform:scale(1.045);
    filter:brightness(.78) saturate(.90);
}

/* Ok hover */
.ars-services-grid .ars-service-card:hover .ars-service-arrow,
.ars-services-grid .ars-service-card:focus-visible .ars-service-arrow{
    background:#fff;
    border-color:#fff;
    color:#0b4268;
    transform:rotate(45deg);
}

@media(prefers-reduced-motion:reduce){
    .ars-services-grid .ars-service-card::before,
    .ars-services-grid .ars-service-card-media img{
        transition:none !important;
    }
}

/* === ARS HEADER BRAND SERVICE FILL V3 END === */

/* Old Technology Ecosystem is retired. */
.ars-ecosystem,
.ars-tech-cloud{display:none!important;}

/* === ARS TECHNOLOGY PARTNERSHIPS START === */
.ars-tech-partnerships{padding:78px 0 82px;overflow:hidden;background:#fff}
.ars-tech-partnerships-head{margin:0 auto 34px;text-align:center}
.ars-tech-partnerships-eyebrow{display:inline-block;margin-bottom:9px;padding:5px 10px;border-radius:999px;background:#eef6fb;color:#1769aa;font-size:9px;font-weight:800;letter-spacing:.14em}
.ars-tech-partnerships-head h2{margin:0;color:#102f46;font-size:34px;font-weight:800;line-height:1.18;letter-spacing:-.035em}
.ars-tech-partnerships-head p{margin:9px 0 0;color:#788b96;font-size:12px}
.ars-partner-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.ars-partner-track{display:flex;width:max-content;gap:20px;animation-name:arsPartnerScrollLeft;animation-duration:var(--ars-partner-speed,24s);animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
.ars-partner-marquee.is-right .ars-partner-track{animation-name:arsPartnerScrollRight}
.ars-partner-marquee.pause-hover:hover .ars-partner-track{animation-play-state:paused}
.ars-partner-set{display:flex;flex-shrink:0;gap:20px}
.ars-partner-pill{min-width:138px;padding:16px 24px;border:1px solid #edf1f4;border-radius:8px;background:#f9fbfc;color:#55758a;font-size:12px;font-weight:750;text-align:center;box-shadow:0 5px 20px rgba(7,34,52,.018);transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s ease}
.ars-partner-pill:hover{transform:translateY(-2px);border-color:#cfe0ea;background:#fff;color:#1769aa}
@keyframes arsPartnerScrollLeft{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 10px))}}
@keyframes arsPartnerScrollRight{from{transform:translateX(calc(-50% - 10px))}to{transform:translateX(0)}}
@media(max-width:680px){.ars-tech-partnerships{padding:58px 0 62px}.ars-tech-partnerships-head h2{font-size:28px}.ars-partner-pill{min-width:115px;padding:13px 18px;font-size:11px}.ars-partner-track,.ars-partner-set{gap:12px}}
@media(prefers-reduced-motion:reduce){.ars-partner-track{animation-play-state:paused}}
/* === ARS TECHNOLOGY PARTNERSHIPS END === */

/* === ARS TECHNOLOGY PARTNER LOGOS V4 START === */
.ars-partner-pill{
    min-width:190px !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:13px;
    padding:15px 23px !important;
}

.ars-partner-pill strong{
    color:#294e64;
    font-size:15px;
    font-weight:800;
    line-height:1;
    letter-spacing:.005em;
    white-space:nowrap;
}

.ars-partner-logo{
    flex:0 0 auto;
    width:44px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.ars-partner-logo img{
    display:block;
    max-width:44px;
    max-height:30px;
    width:auto;
    height:auto;
    object-fit:contain;
}

.ars-partner-pill:hover strong{
    color:#1769aa;
}

@media(max-width:680px){
    .ars-partner-pill{
        min-width:158px !important;
        gap:9px;
        padding:12px 16px !important;
    }
    .ars-partner-pill strong{font-size:13px}
    .ars-partner-logo{width:34px;height:24px}
    .ars-partner-logo img{max-width:34px;max-height:24px}
}
/* === ARS TECHNOLOGY PARTNER LOGOS V4 END === */

/* === ARS SITE APPEARANCE V1 START === */
html,body{background:var(--ars-site-bg,#eef3f8)}
body{background-color:var(--ars-site-bg,#eef3f8) !important}

.ars-managed-header-brand span,
.ars-managed-menu-header > .ars-menu-contact-cta{
    background:#0b4268 !important;
}
/* === ARS HEADER BRAND FINAL END === */

/* === ARS NATIVE FONT SETTINGS START === */
body{
    font-family:var(--ars-body-font,"Manrope",Arial,sans-serif);
    font-size:var(--ars-body-size,16px);
}

body p,
body a,
body button,
body input,
body textarea,
body select,
body li{
    font-family:var(--ars-body-font,"Manrope",Arial,sans-serif);
}

h1,h2,h3,h4,h5,h6,
.section-title,
.section-heading,
.home-section-title{
    font-family:var(--ars-heading-font,"Manrope",Arial,sans-serif);
}

.hero h1,
.hero-title,
.home-hero h1,
.hero-copy h1,
.hero-content h1{
    font-family:var(--ars-hero-font,"Manrope",Arial,sans-serif);
    font-size:var(--ars-hero-size,52px);
}

.home-section-title,
.section-title{
    font-size:var(--ars-heading-size,36px);
}
/* === ARS NATIVE FONT SETTINGS END === */

/* === ARS PARTNER LOGO ONLY V3 START === */
.ars-tech-partnerships{
    padding:34px 0 38px !important;
}

.ars-tech-partnerships-head{
    display:none !important;
}

.ars-partner-marquee{
    padding:8px 0;
}

.ars-partner-track,
.ars-partner-set{
    gap:18px !important;
}

.ars-partner-pill{
    width:var(--ars-partner-tile-w,190px) !important;
    min-width:var(--ars-partner-tile-w,190px) !important;
    height:var(--ars-partner-tile-h,92px) !important;
    min-height:var(--ars-partner-tile-h,92px) !important;
    padding:12px 20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:12px !important;
    background:#fff !important;
}

.ars-partner-pill > strong{
    display:none !important;
}

.ars-partner-logo{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.ars-partner-logo img{
    display:block !important;
    width:auto !important;
    max-width:100% !important;
    height:var(--ars-partner-logo-h,52px) !important;
    max-height:calc(var(--ars-partner-tile-h,92px) - 22px) !important;
    object-fit:contain !important;
    object-position:center !important;
    filter:none !important;
    opacity:1 !important;
}

@media(max-width:680px){
    .ars-tech-partnerships{
        padding:26px 0 30px !important;
    }

    .ars-partner-pill{
        width:min(var(--ars-partner-tile-w,190px),165px) !important;
        min-width:min(var(--ars-partner-tile-w,190px),165px) !important;
        height:min(var(--ars-partner-tile-h,92px),84px) !important;
        min-height:min(var(--ars-partner-tile-h,92px),84px) !important;
        padding:10px 16px !important;
    }

    .ars-partner-logo img{
        height:min(var(--ars-partner-logo-h,52px),48px) !important;
    }
}
/* === ARS PARTNER LOGO ONLY V3 END === */

/* === ARS PARTNER TRANSPARENT V3.2 START === */
.ars-partner-pill{
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.ars-partner-logo{
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}

.ars-partner-logo img{
    background:transparent !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
}
/* === ARS PARTNER TRANSPARENT V3.2 END === */

/* === ARS PARTNER LOGOS HOVER V3.3 START === */

/* Strip every visual card surface from partner items */
.ars-tech-partnerships .ars-partner-pill,
.ars-tech-partnerships .ars-partner-pill:hover,
.ars-tech-partnerships .ars-partner-pill:focus,
.ars-tech-partnerships .ars-partner-pill:focus-visible,
.ars-tech-partnerships .ars-partner-logo,
.ars-tech-partnerships .ars-partner-logo:hover {
    background:none !important;
    background-color:transparent !important;
    background-image:none !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
}

/* Kill possible decorative pseudo-card layers */
.ars-tech-partnerships .ars-partner-pill::before,
.ars-tech-partnerships .ars-partner-pill::after,
.ars-tech-partnerships .ars-partner-logo::before,
.ars-tech-partnerships .ars-partner-logo::after {
    content:none !important;
    display:none !important;
    background:none !important;
    border:0 !important;
    box-shadow:none !important;
}

/* Keep spacing but remove the card padding feel */
.ars-tech-partnerships .ars-partner-pill {
    padding:6px 10px !important;
    overflow:visible !important;
}

/* Logo itself: gray at rest */
.ars-tech-partnerships .ars-partner-logo img {
    background:none !important;
    background-color:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;

    filter:grayscale(100%) saturate(0%) !important;
    opacity:.62 !important;

    transition:
        filter .28s ease,
        opacity .28s ease,
        transform .28s ease !important;
}

/* Original brand color on hover */
.ars-tech-partnerships .ars-partner-pill:hover .ars-partner-logo img,
.ars-tech-partnerships .ars-partner-pill:focus-visible .ars-partner-logo img {
    filter:grayscale(0%) saturate(100%) !important;
    opacity:1 !important;
    transform:scale(1.06);
}

/* The strip itself must show the selected site background */
.ars-tech-partnerships,
.ars-tech-partnerships .ars-partner-marquee,
.ars-tech-partnerships .ars-partner-track,
.ars-tech-partnerships .ars-partner-set {
    background-color:transparent !important;
    background-image:none !important;
}

/* === ARS PARTNER LOGOS HOVER V3.3 END === */

/* === ARS PARTNER NAME HOVER V3.4 START === */

.ars-tech-partnerships .ars-partner-pill{
    position:relative !important;
}

.ars-tech-partnerships .ars-partner-pill[data-partner-name]::after{
    content:attr(data-partner-name);
    position:absolute;
    left:50%;
    bottom:100%;
    transform:translate(-50%, 8px);
    pointer-events:none;
    opacity:0;
    visibility:hidden;
    white-space:nowrap;

    padding:8px 12px;
    border-radius:12px;
    background:rgba(9, 28, 48, .92);
    color:#ffffff;
    font-size:13px;
    font-weight:700;
    line-height:1;
    letter-spacing:.02em;

    box-shadow:0 14px 34px rgba(3, 18, 32, .18);
    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease !important;

    z-index:30;
    margin-bottom:10px;
}

.ars-tech-partnerships .ars-partner-pill[data-partner-name]::before{
    content:"";
    position:absolute;
    left:50%;
    bottom:100%;
    transform:translate(-50%, 12px);
    width:10px;
    height:10px;
    background:rgba(9, 28, 48, .92);
    rotate:45deg;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease !important;
    z-index:29;
    margin-bottom:4px;
}

.ars-tech-partnerships .ars-partner-pill:hover::after,
.ars-tech-partnerships .ars-partner-pill:hover::before,
.ars-tech-partnerships .ars-partner-pill:focus-visible::after,
.ars-tech-partnerships .ars-partner-pill:focus-visible::before{
    opacity:1;
    visibility:visible;
}

.ars-tech-partnerships .ars-partner-pill:hover::after,
.ars-tech-partnerships .ars-partner-pill:focus-visible::after{
    transform:translate(-50%, -6px);
}

.ars-tech-partnerships .ars-partner-pill:hover::before,
.ars-tech-partnerships .ars-partner-pill:focus-visible::before{
    transform:translate(-50%, -2px);
}

/* === ARS PARTNER NAME HOVER V3.4 END === */

/* === ARS PARTNER NAME HOVER FIX V3.5 START === */

.ars-tech-partnerships .ars-partner-pill[data-partner-name]{
    position:relative !important;
    overflow:visible !important;
    cursor:default;
}

/* Tooltip label - overrides V3.3 content:none!important */
.ars-tech-partnerships .ars-partner-pill[data-partner-name]::after{
    content:attr(data-partner-name) !important;
    display:block !important;

    position:absolute !important;
    left:50% !important;
    bottom:calc(100% + 12px) !important;
    transform:translate(-50%, 8px) !important;

    min-width:max-content;
    padding:8px 12px !important;
    border:0 !important;
    border-radius:9px !important;
    background:#0b2638 !important;
    background-color:#0b2638 !important;
    box-shadow:0 10px 28px rgba(0,0,0,.16) !important;

    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    white-space:nowrap !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:999 !important;

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease !important;
}

/* Tooltip arrow - overrides V3.3 content:none!important */
.ars-tech-partnerships .ars-partner-pill[data-partner-name]::before{
    content:"" !important;
    display:block !important;

    position:absolute !important;
    left:50% !important;
    bottom:calc(100% + 7px) !important;

    width:9px !important;
    height:9px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:1px !important;
    background:#0b2638 !important;
    background-color:#0b2638 !important;
    box-shadow:none !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:998 !important;

    transform:translateX(-50%) rotate(45deg) !important;
    transition:
        opacity .18s ease,
        visibility .18s ease !important;
}

.ars-tech-partnerships .ars-partner-pill[data-partner-name]:hover::after,
.ars-tech-partnerships .ars-partner-pill[data-partner-name]:focus-visible::after{
    opacity:1 !important;
    visibility:visible !important;
    transform:translate(-50%, 0) !important;
}

.ars-tech-partnerships .ars-partner-pill[data-partner-name]:hover::before,
.ars-tech-partnerships .ars-partner-pill[data-partner-name]:focus-visible::before{
    opacity:1 !important;
    visibility:visible !important;
}

/* Make sure marquee does not clip the tooltip vertically */
.ars-tech-partnerships,
.ars-tech-partnerships .ars-partner-marquee,
.ars-tech-partnerships .ars-partner-track,
.ars-tech-partnerships .ars-partner-set{
    overflow:visible !important;
}

/* === ARS PARTNER NAME HOVER FIX V3.5 END === */

/* === ARS PARTNER REAL TOOLTIP V3.6 START === */

.ars-tech-partnerships .ars-partner-pill{
    position:relative !important;
    overflow:visible !important;
}

.ars-tech-partnerships .ars-partner-name-tooltip{
    position:absolute !important;
    left:50% !important;
    bottom:calc(100% + 12px) !important;
    transform:translate(-50%,8px) !important;

    display:block !important;
    width:max-content !important;
    max-width:240px !important;
    padding:8px 12px !important;

    background:#0b2638 !important;
    color:#fff !important;
    border:0 !important;
    border-radius:9px !important;
    box-shadow:0 10px 28px rgba(0,0,0,.18) !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    text-align:center !important;

    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    z-index:99999 !important;

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease !important;
}

.ars-tech-partnerships .ars-partner-pill:hover .ars-partner-name-tooltip,
.ars-tech-partnerships .ars-partner-pill:focus-visible .ars-partner-name-tooltip{
    opacity:1 !important;
    visibility:visible !important;
    transform:translate(-50%,0) !important;
}

.ars-tech-partnerships,
.ars-tech-partnerships .ars-partner-marquee,
.ars-tech-partnerships .ars-partner-track,
.ars-tech-partnerships .ars-partner-set{
    overflow:visible !important;
}

/* === ARS PARTNER REAL TOOLTIP V3.6 END === */

/* === ARS TECH LEFT TITLE V3.8 START === */

.ars-tech-partnerships .ars-tech-title-wrap{
    position:relative;
    z-index:2;
    margin-bottom:18px;
}

.ars-tech-partnerships .ars-tech-title{
    margin:0;
    padding:0;
    color:#153246;
    font-size:24px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:-.025em;
    text-align:left;
}

@media(max-width:680px){
    .ars-tech-partnerships .ars-tech-title-wrap{
        margin-bottom:14px;
    }

    .ars-tech-partnerships .ars-tech-title{
        font-size:20px;
    }
}

/* === ARS TECH LEFT TITLE V3.8 END === */

/* === ARS MOBILE HEADER V1 START === */

/* desktop */
.ars-mobile-menu-toggle{
    display:none;
}

/* mobile/tablet */
@media(max-width:820px){

    /* Compact single-row header */
    .ars-managed-header-shell{
        position:relative !important;
        width:100% !important;
        min-height:72px !important;
        padding:10px 18px !important;
        margin:0 !important;

        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:14px !important;

        background:#fff !important;
    }

    .ars-managed-header-brand{
        display:inline-flex !important;
        align-items:center !important;
        gap:8px !important;
        margin:0 !important;
        padding:0 !important;
        transform:none !important;
        flex:0 1 auto !important;
        min-width:0 !important;
    }

    .ars-managed-header-brand span{
        min-width:56px !important;
        height:46px !important;
        padding:0 10px !important;
        border-radius:6px !important;
        font-size:23px !important;
    }

    .ars-managed-header-brand b{
        font-size:18px !important;
        line-height:1.05 !important;
        white-space:nowrap !important;
    }

    /* Hamburger */
    .ars-mobile-menu-toggle{
        display:flex !important;
        flex:0 0 44px !important;
        width:44px !important;
        height:44px !important;
        margin-left:auto !important;
        padding:0 !important;

        align-items:center !important;
        justify-content:center !important;
        flex-direction:column !important;
        gap:5px !important;

        border:0 !important;
        border-radius:8px !important;
        background:#0b4268 !important;
        box-shadow:none !important;
        cursor:pointer;
    }

    .ars-mobile-menu-toggle span{
        display:block !important;
        width:21px !important;
        height:2px !important;
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
        border-radius:999px !important;
        background:#fff !important;
        transition:transform .22s ease, opacity .22s ease !important;
    }

    .ars-managed-header-shell.is-mobile-open .ars-mobile-menu-toggle span:nth-child(1){
        transform:translateY(7px) rotate(45deg) !important;
    }

    .ars-managed-header-shell.is-mobile-open .ars-mobile-menu-toggle span:nth-child(2){
        opacity:0 !important;
    }

    .ars-managed-header-shell.is-mobile-open .ars-mobile-menu-toggle span:nth-child(3){
        transform:translateY(-7px) rotate(-45deg) !important;
    }

    /* Menu closed by default */
    .ars-managed-menu-header{
        position:absolute !important;
        top:100% !important;
        left:0 !important;
        right:0 !important;
        z-index:1000 !important;

        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:10px 18px 16px !important;
        transform:none !important;

        display:none !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:3px !important;

        background:#fff !important;
        border-top:1px solid #edf1f4 !important;
        box-shadow:0 14px 28px rgba(9,40,60,.12) !important;
    }

    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header{
        display:flex !important;
    }

    .ars-managed-menu-header > a{
        position:relative !important;
        display:flex !important;
        width:100% !important;
        min-height:46px !important;
        margin:0 !important;
        padding:0 12px !important;

        align-items:center !important;
        justify-content:flex-start !important;

        border:0 !important;
        border-bottom:1px solid #edf1f4 !important;
        border-radius:0 !important;
        background:transparent !important;
        color:#243947 !important;

        font-size:14px !important;
        font-weight:800 !important;
        line-height:1 !important;
        text-align:left !important;
        transform:none !important;
    }

    .ars-managed-menu-header > a::after{
        display:none !important;
    }

    .ars-managed-menu-header > .ars-menu-contact-cta{
        min-height:48px !important;
        margin:8px 0 0 !important;
        padding:0 15px !important;
        justify-content:center !important;

        border:0 !important;
        border-radius:7px !important;
        background:#0b4268 !important;
        color:#fff !important;
    }

    /* Avoid old mobile rules expanding the header vertically */
    .ars-managed-main-nav,
    .site-header nav,
    .main-header nav,
    header nav{
        min-height:0 !important;
    }

    /* Hero: better mobile proportions */
    .ars-home-page .carousel-item,
    .ars-home-page .hero-slide,
    .ars-home-page .home-hero,
    .ars-home-page .ars-hero{
        min-height:0 !important;
    }

    .ars-home-page .hero-content,
    .ars-home-page .ars-hero-content,
    .ars-home-page .carousel-caption{
        padding-left:20px !important;
        padding-right:20px !important;
    }

    .ars-home-page h1,
    .home-hero h1,
    .ars-hero h1{
        font-size:clamp(38px,11vw,54px) !important;
        line-height:1.02 !important;
        letter-spacing:-.045em !important;
    }

    .ars-home-page .hero-content p,
    .ars-home-page .ars-hero-content p,
    .home-hero p{
        font-size:18px !important;
        line-height:1.55 !important;
    }

    .ars-home-page .hero-content a,
    .ars-home-page .ars-hero-content a{
        max-width:100% !important;
    }
}

@media(max-width:420px){
    .ars-managed-header-shell{
        min-height:66px !important;
        padding:8px 14px !important;
    }

    .ars-managed-header-brand span{
        min-width:50px !important;
        height:42px !important;
        font-size:21px !important;
    }

    .ars-managed-header-brand b{
        font-size:16px !important;
        letter-spacing:.01em !important;
    }

    .ars-mobile-menu-toggle{
        flex-basis:42px !important;
        width:42px !important;
        height:42px !important;
    }

    .ars-managed-menu-header{
        padding-left:14px !important;
        padding-right:14px !important;
    }
}

/* === ARS MOBILE HEADER V1 END === */

/* === ARS MOBILE MENU ANIMATION V1.1 START === */

@media(max-width:820px){

    html,
    body{
        width:100% !important;
        max-width:100% !important;
        overflow-x:hidden !important;
        position:relative;
    }

    body,
    main,
    header,
    footer,
    .ars-home-page,
    .container,
    .container-fluid,
    .ars-managed-header-shell,
    .ars-managed-menu-header{
        max-width:100% !important;
        box-sizing:border-box !important;
    }

    img,
    video,
    iframe,
    svg{
        max-width:100%;
    }

    .ars-managed-header-shell{
        left:0 !important;
        right:0 !important;
        width:100% !important;
        max-width:100% !important;
        overflow:visible !important;
    }

    .ars-managed-menu-header{
        display:flex !important;
        width:100% !important;
        max-width:100% !important;
        left:0 !important;
        right:0 !important;

        max-height:0 !important;
        opacity:0 !important;
        visibility:hidden !important;
        overflow:hidden !important;
        pointer-events:none !important;

        transform:translateY(-10px) !important;
        transform-origin:top center !important;

        padding-top:0 !important;
        padding-bottom:0 !important;

        transition:
            max-height .38s cubic-bezier(.22,.8,.25,1),
            opacity .24s ease,
            transform .34s cubic-bezier(.22,.8,.25,1),
            padding-top .34s ease,
            padding-bottom .34s ease,
            visibility 0s linear .38s !important;
    }

    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header{
        max-height:520px !important;
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
        padding-top:10px !important;
        padding-bottom:16px !important;

        transition:
            max-height .42s cubic-bezier(.22,.8,.25,1),
            opacity .22s ease,
            transform .34s cubic-bezier(.22,.8,.25,1),
            padding-top .34s ease,
            padding-bottom .34s ease,
            visibility 0s linear 0s !important;
    }

    .ars-managed-menu-header > a{
        opacity:0 !important;
        transform:translateY(-6px) !important;
        transition:
            opacity .20s ease,
            transform .24s ease,
            background .20s ease,
            color .20s ease !important;
    }

    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a{
        opacity:1 !important;
        transform:translateY(0) !important;
    }

    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a:nth-child(1){ transition-delay:.04s !important; }
    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a:nth-child(2){ transition-delay:.07s !important; }
    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a:nth-child(3){ transition-delay:.10s !important; }
    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a:nth-child(4){ transition-delay:.13s !important; }
    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a:nth-child(5){ transition-delay:.16s !important; }
    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a:nth-child(6){ transition-delay:.19s !important; }
    .ars-managed-header-shell.is-mobile-open .ars-managed-menu-header > a:nth-child(7){ transition-delay:.22s !important; }

    .ars-managed-header-brand,
    .ars-managed-header-brand b,
    .ars-managed-menu-header > a,
    .ars-home-page,
    .ars-home-page section,
    .ars-home-page .container{
        min-width:0 !important;
    }

    .ars-home-page .carousel,
    .ars-home-page .carousel-inner,
    .ars-home-page .carousel-item,
    .ars-home-page .hero-slide,
    .ars-home-page .home-hero,
    .ars-home-page .ars-hero{
        width:100% !important;
        max-width:100% !important;
        overflow:hidden !important;
    }
}

/* === ARS MOBILE MENU ANIMATION V1.1 END === */
