/* Neutral foundations; natural photography and original brand colors. */
:root{--accent:#bbbbbb;--teal:#b4b4b4;--bg:#171717;--text:#f4f4f4;--muted:#cacaca}
body{background:#171717}
h2{font-weight:600}h3{font-weight:600}
.eyebrow{color:#bbbbbb;font-weight:600}
.button{font-weight:600;font-size:14px}
.primary{background:linear-gradient(115deg,#d5d5d5,#b0b0b0);border-color:#c3c3c3;color:#1d1d1d;box-shadow:0 4px 20px #00000022}
.primary:hover{background:#dbdbdb}.secondary{border-color:#cecece99;background:#20202055}
.nav-shell{background:#171717dd;border-color:#b9b9b955}
.nav-shell .nav a{font-weight:600}.nav a:hover:after,.nav a.active:after{background:#bbbbbb}
.hero-slides .hero-image{filter:saturate(.95)}
.hero-overlay{background:linear-gradient(90deg,#151515d4,#16161659 48%,#1414140d 82%),linear-gradient(0deg,#171717,transparent 36%,transparent 76%,#0e0e0e55)}
.hero-panel .eyebrow{color:#d8d8d8}.hero-panel .eyebrow:before{background:#bbbbbb}
.hero h1{font-weight:600}.hero-lead{color:#e6e6e6;font-weight:500}
.hero-stats .stat-copy strong{color:#cacaca}.hero-stats .stat-icon{color:#bfbfbf}
.hero-slider-controls button[aria-pressed=true]{background:#c5c5c5;border-color:#c5c5c5;color:#1f1f1f}
.hero-proof{color:#d1d1d1}.hero-values{color:#cccccc}

#hizmetler{background:radial-gradient(ellipse at 0 0,#37373766,transparent 60%),#1b1b1b}
.expertise-heading h2 span{color:#c6c6c6}
.expertise-tabs{gap:16px;border-color:#c1c1c133}
.expertise-tabs button{font-weight:500;color:#cacaca;transition:color .2s,border-color .2s}
.expertise-tabs button span{color:#b5b5b5}
.expertise-tabs button[aria-selected=true]{border-color:#bdbdbd;color:#e6e6e6}
.expertise-tabs button:hover{color:#dfdfdf}
.expertise-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px)}
.service-panels{min-width:0}
.expertise-card{display:block;background:none;border:0}
.expertise-card[hidden]{display:none}
.expertise-copy{padding:0}
.expertise-copy h3{color:#ececec;font-weight:600}
.expertise-copy>p{color:#c8c8c8;font-weight:500}
.expertise-copy .service-description{border-color:#a0a0a040}
.expertise-copy .service-description p{color:#d1d1d1}
.expertise-copy .service-description li{color:#e5e5e5}
.expertise-copy .service-description li:before{color:#b4b4b4}
.expertise-copy .service-outcome{color:#d8d8d8;border-color:#bdbdbd}
.expertise-copy .entry-link{color:#d1d1d1;border-color:#a5a5a5}
.service-gallery{position:sticky;top:32px;min-width:0;background:#252525;border:1px solid #b2b2b245;overflow:hidden}
.service-gallery-images{position:relative;aspect-ratio:4/3;isolation:isolate}
.service-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;filter:none}
.service-gallery-image.is-active{opacity:1}
.service-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#212121}
.service-gallery-bar>span{font-size:12px;letter-spacing:.13em;color:#cacaca;line-height:1.6}
.service-gallery-controls{display:flex;gap:5px;flex-shrink:0}
.service-gallery-controls button{width:36px;min-height:40px;border:1px solid #d3d3d33b;background:transparent;color:#dcdcdc;font-size:12px;padding:0}
.service-gallery-controls button[aria-pressed=true]{background:#c3c3c3;color:#212121;border-color:#c3c3c3}
.service-gallery-controls button:last-child{margin-left:3px}

.journey{background:#242424}
.journey:before{background:linear-gradient(125deg,#232323ed,#2d2d2dec 65%,#212121f5)}
.journey-background{opacity:.17;filter:saturate(.8)}
.journey .eyebrow{color:#c8c8c8}.journey .section-title h2 span{color:#bbbbbb}
.journey .flow-steps:before{background:linear-gradient(90deg,#8e8e8e,#cacaca,#a9a9a9)}
.journey .flow-steps li>b,.journey .flow-steps li:last-child>b{background:linear-gradient(135deg,#dddddd,#a7a7a7);border-color:#d5d5d5;color:#2d2d2d;font-weight:600;box-shadow:0 4px 16px #00000022}
.journey .flow-steps small,.journey .flow-steps li:last-child small{color:#c4c4c4;font-weight:600}
.journey .flow-steps h3,.journey .flow-steps li:last-child h3{color:#ededed;font-weight:600}
.journey .flow-steps p,.journey .flow-steps li:last-child p{color:#d7d7d7}
.flow-fork{border-color:#b0b0b088}.flow-fork:before{border-color:#b0b0b088}
.flow-fork span,.flow-fork p{background:#2a2a2a;color:#dcdcdc}.flow-fork span{color:#cbcbcb;font-weight:600}
.journey .flow-results article{background:linear-gradient(125deg,#373737,#323232);border-color:#aaaaaa77;border-top:3px solid #b7b7b7}
.journey .flow-results h3{color:#dadada}.journey .flow-results small{color:#cacaca}
.journey .flow-results p,.journey .flow-results ul{color:#dbdbdb}
.journey .flow-results article:last-child{background:linear-gradient(135deg,#e9e9e9,#cdcdcd);border-color:#b6b6b6;border-top-color:#a5a5a5}
.journey .flow-results article:last-child :is(h3,p,small,ul){color:#3a3a3a}
.journey .flow-results article:before{border-color:#b0b0b0}

#neden{background:linear-gradient(115deg,#f3f3f3,#eaeaea)}
#neden .section-title h2{font-weight:600}
#neden h2 span{color:#676767}
#neden .eyebrow,#neden .benefits article>b{color:#6b6b6b;font-weight:600}
#neden .benefits h3{color:#323232;font-weight:600}
#neden .benefits p{font-weight:500;color:#595959}
#neden .benefits article{border-color:#7f7f7f40}
.system{filter:none;background:radial-gradient(ellipse at 90% 50%,#3b3b3b66,transparent 65%),#212121}
.system h2 span{color:#bbbbbb}.system h2{font-weight:600}
.system-copy>p:not(.eyebrow){color:#d0d0d0;font-weight:500}
.system-screen{background:#2e2e2e;border-color:#a9a9a95c;box-shadow:0 18px 50px #0d0d0d50}
.system-screen img{filter:saturate(.95)}
.system-tags{color:#dcdcdc}.system-tags span{border-color:#aaaaaa6b}

/* Edge framing leaves a clear central window for the film. */
.cinematic-impact{filter:none;background:#171717;min-height:100svh;padding:54px max(5vw,24px);align-items:stretch}
.cinematic-impact .impact-film video{filter:saturate(.95);object-position:center}
.cinematic-impact:before{background:linear-gradient(180deg,#141414c9 0%,#15151540 20%,transparent 40%,transparent 61%,#13131377 78%,#131313ed 100%)}
.cinematic-impact .impact-content{display:flex;flex-direction:column;justify-content:space-between;max-width:none;min-height:calc(100svh - 108px);gap:clamp(220px,28vh,380px)}
.cinematic-impact .impact-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin:0;width:100%}
.cinematic-impact .impact-heading>div{max-width:560px;padding:12px 18px 18px 0;background:radial-gradient(ellipse at top left,#1a1a1a75,transparent 72%)}
.cinematic-impact .impact-heading h2{font-size:clamp(38px,4vw,60px);font-weight:600;text-shadow:0 2px 18px #000000bb}
.cinematic-impact .impact-heading h2 span{color:#d8d8d8}
.cinematic-impact .impact-heading .eyebrow{color:#d7d7d7;margin-bottom:14px}
.cinematic-impact .impact-heading>p{max-width:330px;margin:16px 0 0;color:#f2f2f2;font-size:16px;line-height:1.8;background:#1e1e1ebf;border-left:2px solid #bababa;padding:16px 20px;text-shadow:0 1px 8px #00000055}
.cinematic-impact .impact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 48px 18px 0}
.cinematic-impact .impact-cards article{background:#232323d4;backdrop-filter:blur(5px);border:1px solid #c1c1c144;border-top:2px solid #bbbbbb88;padding:16px 22px}
.cinematic-impact .impact-cards small{color:#c6c6c6;font-weight:600;font-size:12px}
.cinematic-impact .impact-cards h3{font-size:19px;margin:8px 0;color:#efefef;font-weight:600}
.cinematic-impact .impact-cards p{color:#e0e0e0;font-size:15px;line-height:1.6;margin:0}
.cinematic-impact .film-toggle{background:#232323cc;border-color:#bbbbbb;bottom:22px;right:24px}

.partner-showcase{background:linear-gradient(135deg,#232323,#1f1f1f 65%,#292929)}
.network-heading h2 span{color:#c0c0c0}.network-heading>p{color:#cecece;font-size:16px}
.rail-label h3{color:#cccccc;font-weight:600}
.rail-logo{background:transparent}
.partner-showcase .rail-logo img{filter:none!important;mix-blend-mode:normal;opacity:1}
.partner-showcase .rail-logo figcaption{color:#d6d6d6}
.insurer-rail{border-color:#bdbdbd4d}
.insurer-rail .insurer-logo{background:#1e1e1e}
.insurer-rail .insurer-logo img{background:#f4f4f4;padding:6px;border-radius:2px}
.insurer-rail .insurer-turkiye img,.insurer-rail .insurer-axa img{background:#1e1e1e}
.insurer-rail .insurer-anadolu img,.insurer-rail .insurer-mapfre img,.insurer-rail .insurer-bereket img{background:white}
.remaining-partners{border-color:#c3c3c33a}
.remaining-partners p{color:#bcbcbc}.remaining-partners span{color:#dfdfdf}
.partnership.portfolio-foot{background:linear-gradient(120deg,#ebebeb,#dddddd);border-color:#a1a1a1;color:#333333}
.partner-showcase .partnership .eyebrow{color:#626262}.partnership h3{font-weight:600}
.partner-showcase .partnership-copy>p:last-child{color:#535353}
.partnership-action ul{color:#4c4c4c}
.partnership .button{background:#424242;border-color:#424242;color:#f0f0f0}.partnership .button:hover{background:#535353}
#partnerDialog{background:linear-gradient(125deg,#f2f2f2,#e4e4e4)}
#partnerDialog .primary{background:#424242;border-color:#424242;color:#ffffff}
.contact-map{background:#242424}
.contact-map>img{filter:saturate(.9);opacity:.85}
.contact-map .contact-shade{background:linear-gradient(90deg,#202020 5%,#202020ed 35%,#24242466 68%,#2626261a)}
.contact-map h2{font-weight:600}.contact-map h2 span{color:#c5c5c5}
.contact-map .eyebrow{color:#c8c8c8}.contact-map .contact-meta{color:#e2e2e2;font-weight:500}
.contact-map .secondary{background:#494949b8;border-color:#aeaeae;color:#f3f3f3}
.whatsapp{background:#494949;border-color:#bebebe;color:#ffffff;box-shadow:0 4px 22px #00000033}
footer{background:#191919;color:#bebebe;border-color:#a7a7a738}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#c8c8c8}
a:focus-visible,button:focus-visible{outline-color:#bebebe}

@media(max-width:1000px){.service-gallery-bar{flex-wrap:wrap}.service-gallery{top:24px}.cinematic-impact .impact-heading>p{max-width:270px}.cinematic-impact .impact-cards article{padding:16px}.cinematic-impact .impact-cards{gap:12px}}
@media(max-width:800px){
 .hero-overlay{background:linear-gradient(90deg,#151515d1,#16161655),linear-gradient(0deg,#171717,transparent 56%)}
 .expertise-grid{grid-template-columns:minmax(0,1fr);gap:26px}.service-gallery{position:relative;top:auto;width:100%}.service-gallery-images{aspect-ratio:16/10}.service-gallery-bar{padding:12px 14px;gap:8px}.service-gallery-bar>span{font-size:12px;letter-spacing:.08em}
 .expertise-tabs{gap:0 14px}.expertise-tabs button{font-size:14px}
 .journey .flow-steps li:after{border-color:#b9b9b932}
 .cinematic-impact{padding:38px 24px 72px;min-height:100svh}
 .cinematic-impact .impact-content{min-height:calc(100svh - 110px);display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 .cinematic-impact .impact-heading{display:contents}
 .cinematic-impact .impact-heading>div{order:0;padding:0;max-width:100%;margin:0}
 .cinematic-impact .impact-heading h2{font-size:clamp(36px,7vw,48px)}
 .cinematic-impact .impact-heading>p{order:1;max-width:100%;margin:clamp(230px,35svh,380px) 0 22px;padding:14px 18px;font-size:16px}
 .cinematic-impact .impact-cards{order:2;grid-template-columns:1fr;margin:0;gap:10px}
 .cinematic-impact .impact-cards article{padding:14px 18px}.cinematic-impact .impact-cards h3{font-size:18px}
 .cinematic-impact:before{background:linear-gradient(180deg,#151515c9,transparent 20%,transparent 45%,#18181855 65%,#181818ef)}
 .cinematic-impact .impact-film video{object-position:55% center}
 .contact-map>img{opacity:.55}.contact-map .contact-shade{background:linear-gradient(90deg,#202020ed,#202020a8)}
 .network-heading>p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.service-gallery-image{transition:none}}
