/* Covar index-2 proportions, adapted to the existing Demirbilek content. */
:is(.page-home,.page-blog){--radius:14px;--cream:#f6f5f1;--bg:#f6f5f1;}
:is(.page-home,.page-blog) .container{max-width:1330px;padding-inline:15px;}
:is(.page-home,.page-blog) figure{margin:0;}
:is(.page-home,.page-blog) .section{padding-block:120px;}
:is(.page-home,.page-blog) .section-head{margin-bottom:60px;}
:is(.page-home,.page-blog) .section-title{font-size:clamp(2rem,3.8vw,3.125rem);line-height:1.2;font-weight:700;letter-spacing:-.035em;max-width:850px;}
:is(.page-home,.page-blog) .section-kicker{font-size:.9375rem;}
:is(.page-home,.page-blog) .section-sub{font-size:1rem;}
.page-home .hero{min-height:0;overflow:hidden;background:var(--navy-dark);}
.page-home .hero-stage{display:grid;position:relative;isolation:isolate;}
.page-home .hero-slide{position:relative;inset:auto;grid-area:1 / 1;width:100%;min-width:0;pointer-events:none;transition:opacity .85s ease,visibility .85s;}
.page-home .hero-slide.active{pointer-events:auto;}
.page-home .hero-bg{width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;}
.page-home .hero-slide:after{background:linear-gradient(0deg,transparent 82.45%,rgba(18,26,53,.8) 104.52%),linear-gradient(270deg,transparent 29.09%,rgba(18,26,53,.92) 100%);}
.page-home .hero-shell{max-width:1330px;min-height:900px;padding:230px 15px 120px;}
.page-home .hero-copy{width:58.333%;max-width:780px;}
.page-home .hero-kicker{display:inline-flex;gap:10px;max-width:100%;margin:0 0 20px;padding:8px 20px 8px 10px;background:#ffffff1a;backdrop-filter:blur(30px);border:0;border-radius:100px;font-size:.875rem;font-weight:600;line-height:1.5;}
.page-home .hero-faces{flex-shrink:0;}
.page-home .hero h1{font-size:clamp(2.5rem,5.4vw,4.625rem);font-weight:700;line-height:1.1;letter-spacing:-.045em;margin-bottom:25px;overflow-wrap:anywhere;}
.page-home .hero h1 .accent{color:inherit;}
.page-home .hero-lead{max-width:665px;font-size:1rem;line-height:1.65;color:#fff;}
.page-home .hero-actions{padding-top:40px;margin-top:40px;gap:30px 50px;}
.page-home .hero-controls{position:absolute;z-index:5;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none;}
.page-home .hero-navs{position:static;transform:none;flex-direction:row;gap:10px;pointer-events:auto;}
.page-home .hero-nav{width:44px;height:44px;border:1px solid #ffffff80;background:#ffffff0d;backdrop-filter:blur(10px);font-size:18px;color:#fff;}
.page-home .hero-nav:focus-visible,.page-home .hero-dots button:focus-visible{outline:3px solid white;outline-offset:4px;}
.page-home .hero-dots{display:flex;gap:6px;pointer-events:auto;}
.page-home .hero-dots button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;}
.page-home .hero-dots span{display:block;width:10px;height:10px;background:#ffffff66;border-radius:50%;transition:width .3s,background .3s;}
.page-home .hero-dots .active span{width:30px;background:white;border-radius:10px;}
.page-home .hero .ticker{position:relative;inset:auto;background:#ffffff16;backdrop-filter:blur(10px);padding:28px 0;border:0;}
.page-home .ticker-item{font-size:1.25rem;font-weight:600;}
.page-home .about-prime{padding:120px 0;}
.page-home .about-prime-grid{grid-template-columns:1fr 1fr;gap:60px;}
.page-home .about-visual{gap:30px;min-height:560px;}
.page-home .about-visual-left{width:calc(45% - 15px);}
.page-home .about-visual-right{width:calc(55% - 15px);}
.page-home .about-visual-sm{border-radius:14px 14px 0 0;}
.page-home .about-support{margin-top:0;}
.page-home .about-support span{font-size:.875rem;}
.page-home .about-visual-right .image-anime{border-radius:14px;}
.page-home .about-body{gap:25px;}
.page-home .section-cream,.page-home .process-section,.page-home .testi-section{margin-inline:30px;border-radius:30px;}
.page-home .svc-grid,.page-home .process-grid,.page-home .testi-grid{gap:30px;}
.page-home .svc-card{border-radius:14px;padding:10px;}
.page-home .svc-card-media{border-radius:10px;height:230px;}
.page-home .svc-card-media img{height:100%;}
.page-home .svc-body{padding:25px 20px;}
.page-home .svc-body p{font-size:1rem;}
.page-home .svc-body .svc-link{border-top:1px solid var(--border);padding-top:20px;margin-top:5px;}
.page-home .process-card{border-radius:14px;box-shadow:none;padding:40px 30px;border:1px solid var(--border);}
.page-home .process-step{font-size:.875rem;letter-spacing:.06em;}
.page-home .testi-card{border-radius:14px;padding:30px;}
.page-home .testi-card p{font-size:1rem;}
:is(.page-home,.page-blog) .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch;}
:is(.page-home,.page-blog) .blog-card{display:flex;flex-direction:column;background:var(--cream);border:0;border-radius:14px;padding:10px;box-shadow:none;}
:is(.page-home,.page-blog) .blog-card:hover{transform:none;box-shadow:none;}
:is(.page-home,.page-blog) .blog-image-link{display:block;border-radius:14px;overflow:hidden;}
:is(.page-home,.page-blog) .blog-card-media{height:auto;aspect-ratio:1 / .731;border-radius:14px;}
:is(.page-home,.page-blog) .blog-card-media img{height:100%;width:100%;object-fit:cover;}
:is(.page-home,.page-blog) .blog-body{display:flex;flex:1;flex-direction:column;padding:20px;}
:is(.page-home,.page-blog) .blog-date{font-size:.875rem;letter-spacing:0;font-weight:600;}
:is(.page-home,.page-blog) .blog-body h3{font-size:1.375rem;line-height:1.4;letter-spacing:-.025em;font-weight:700;}
:is(.page-home,.page-blog) .blog-body p{font-size:1rem;line-height:1.65;margin:8px 0 25px;}
:is(.page-home,.page-blog) .blog-body .svc-link{margin-top:auto;padding-top:25px;border-top:1px solid #1a25471a;width:100%;font-size:1rem;}
:is(.page-home,.page-blog) .blog-body .svc-link:before,:is(.page-home,.page-blog) .blog-body .svc-link:after{top:calc(50% + 10px);}
.page-blog .section-cream{background:white;}
.page-blog .page-hero{padding:100px 0;text-align:center;}
.page-blog .page-hero .section-kicker{justify-content:center;}
.page-blog .page-hero h1{font-size:clamp(2rem,4.8vw,4rem);max-width:1000px;margin:0 auto 24px;line-height:1.15;}
.page-blog .two-col{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:60px;align-items:start;}
.page-blog .article-cover{height:auto;max-height:600px;aspect-ratio:1.7;object-fit:cover;border-radius:14px;margin:0;}
.page-blog .article-body{font-size:1.0625rem;overflow-wrap:anywhere;}
.page-blog .article-body img{height:auto;}
.page-blog .article-body table{display:block;max-width:100%;overflow-x:auto;}
.page-blog aside .card{border-radius:14px;background:var(--cream);box-shadow:none;padding:30px;}
@media(max-width:1199px){.page-home .about-prime-grid{grid-template-columns:1fr;gap:40px;}.page-home .about-visual{max-width:650px;width:100%;margin-inline:auto;}.page-home .hero-copy{width:70%;}}
@media(max-width:1024px){.page-home .hero-shell{min-height:750px;}.page-home .section-cream,.page-home .process-section,.page-home .testi-section{margin-inline:15px;}}
@media(max-width:991px){
 :is(.page-home,.page-blog) .section,.page-home .about-prime{padding-block:60px;}
 :is(.page-home,.page-blog) .section-head{margin-bottom:35px;}
 .page-home .hero-shell{padding:180px 30px 110px;min-height:750px;}.page-home .hero-copy{width:100%;max-width:700px;}
 .page-home .hero h1{font-size:3rem;}.page-home .hero-actions{padding-top:30px;margin-top:30px;}
 .page-home .hero-controls{padding-inline:30px;}.page-home .hero .ticker{padding:20px 0;}
 .page-home .hero-slide:after{background:linear-gradient(90deg,#121a35e6,#121a3540);}
 .page-home .svc-grid,.page-home .testi-grid,:is(.page-home,.page-blog) .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .page-home .process-grid{grid-template-columns:1fr;}.page-home .why-grid{grid-template-columns:1fr;gap:30px;}
 .page-blog .two-col{grid-template-columns:1fr;gap:40px;}.page-blog .page-hero{padding:60px 0;}
}
@media(max-width:767px){
 :is(.page-home,.page-blog) .section,.page-home .about-prime{padding-block:50px;}
 :is(.page-home,.page-blog) .section-title{font-size:1.875rem;}
 .page-home .hero-shell{padding:170px 20px 110px;min-height:750px;}
 .page-home .hero h1{font-size:2.5rem;line-height:1.15;letter-spacing:-.035em;}
 .page-home .hero-kicker{padding:6px 12px 6px 6px;font-size:.875rem;}
 .page-home .hero-faces img{width:26px;height:26px;}
 .page-home .hero-actions{gap:28px 20px;margin-right:0;}
 .page-home .hero-actions .btn{padding:14px 20px;}
 .page-home .hero-controls{padding-inline:20px;bottom:22px;}
 .page-home .hero-bg{object-position:60% center;}
 .page-home .hero-slide:after{background:linear-gradient(90deg,#121a35e8,#121a3577);}
 .page-home .hero .ticker{padding:15px 0;}.page-home .ticker-item{font-size:1rem;}
 .page-home .section-cream,.page-home .process-section,.page-home .testi-section{margin-inline:0;border-radius:0;}
 .page-home .svc-grid,.page-home .testi-grid,:is(.page-home,.page-blog) .blog-grid{grid-template-columns:1fr;gap:30px;}
 .page-home .about-visual{gap:15px;min-height:360px;}.page-home .about-visual-left{width:45%;}.page-home .about-visual-right{width:55%;}
 .page-home .about-visual-right img{min-height:360px;}.page-home .about-rate{padding:12px;gap:8px;margin-right:-50px;}.page-home .about-rate img{width:44px;height:44px;}
 .page-home .about-body{gap:16px;}.page-home .about-years{flex-basis:30%;}.page-home .about-years strong{font-size:2rem;}.page-home .about-list li{font-size:.875rem;}
 :is(.page-home,.page-blog) .blog-body{padding:20px 15px;}
 .page-home .why-checks{grid-template-columns:1fr;}
}
@media(max-width:400px){.page-home .hero h1{font-size:2.125rem;}.page-home .hero-actions{gap:26px;}.page-home .about-body{flex-direction:column;}.page-home .about-years{min-height:150px;}.page-home .hero-navs{gap:5px;}.page-home .hero-dots{gap:0;}.page-home .hero-dots button{width:36px;}}
@media(prefers-reduced-motion:reduce){.page-home .hero-slide{transition:none;}.page-home .hero-bg,.page-home .ticker-track{animation:none!important;}}
/* Keep decorative motion inside the viewport and contact actions clear of copy. */
:is(.page-home,.page-blog){overflow-x:clip;}
@media(max-width:767px){.page-home .about-visual{display:none;}.page-home .about-body{flex-direction:row;}.page-home .hero-controls{bottom:30px;}}
@media(max-width:400px){.page-home .about-body{flex-direction:column;}}
html:has(> body.page-home),html:has(> body.page-blog){overflow-x:clip;}
/* Ana sayfa kahraman: style.css (.home-hero) */
