/* Home refresh, 22 October 2026. Scoped to the three homepages. */
.home-refresh{--navy:#0c2334;--acc-deep:#006c9e}
.home-refresh .skip-link{position:fixed;left:16px;top:-100px;z-index:120;background:#fff;color:#0c2334;padding:12px 20px;border:2px solid #006c9e}
.home-refresh .skip-link:focus{top:12px}
.home-refresh :focus-visible{outline:3px solid #0077af;outline-offset:5px}
.home-refresh .hero{min-height:680px;min-height:min(780px,90svh);align-items:center;margin-top:66px}
.home-refresh .hero::after{background:linear-gradient(90deg,rgba(7,25,40,.91),rgba(7,25,40,.65) 45%,rgba(7,25,40,.08) 100%)}
.home-refresh .hero .wrap{padding:92px 0}
.home-refresh .hero h1{font-size:clamp(38px,4.7vw,68px);max-width:17ch;line-height:1.1;letter-spacing:-.035em}
.home-refresh .hero .sub{max-width:48ch;font-size:17px;color:#e3edf3;line-height:1.8}
.home-refresh .hero .eyb{letter-spacing:.18em}
.home-refresh .hero .btn{background:#007bb3;color:#fff}
.home-refresh .hero .btn.ghost{background:transparent}
.home-refresh .btn{border-radius:5px;letter-spacing:.07em;font-size:12px}
.home-refresh .proof-strip{background:var(--navy);color:#fff}
.home-refresh .stats{margin:0;padding:30px 0;grid-template-columns:repeat(4,1fr);gap:30px}
.home-refresh .stat{border:0;padding:0 22px;border-right:1px solid #ffffff26}
.home-refresh .stat:first-child{padding-left:0}.home-refresh .stat:last-child{border:0}
.home-refresh .stat b{color:#fff;font-size:38px}
.home-refresh .stat span{color:#b8cbd9;font-size:10px;letter-spacing:.12em}
.home-refresh .sec{padding:84px 0}
.home-refresh .h2{font-size:clamp(30px,3.4vw,46px);line-height:1.14}
.home-refresh #urunler .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:0}
.home-refresh #urunler .card{border-radius:6px;padding:0;gap:0;overflow:hidden;box-shadow:none}
.home-refresh #urunler .card .ph{margin:0 0 22px;border-radius:0;aspect-ratio:4/3}
.home-refresh #urunler .ph img{object-fit:contain;background:#e7edf1}
.home-refresh #urunler .h3{font-size:20px;line-height:1.4;margin:0 22px 12px}
.home-refresh #urunler .p{font-size:14px;margin:0 22px 20px;line-height:1.75}
.home-refresh #urunler .card>div{margin-top:auto;padding:0 22px 18px}
.home-refresh #urunler .btn{padding:9px 0;border:0;text-align:left;margin:0;font-size:11px;color:var(--acc-deep)}
.home-refresh .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}
.home-refresh .section-heading .h2{margin-bottom:0}.home-refresh .section-intro{margin:20px 0 34px;max-width:68ch}
.home-refresh .text-link{font-size:13px;font-weight:800;color:var(--acc-deep);text-underline-offset:5px;text-decoration-thickness:1px;display:inline-block}
.home-refresh .project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.home-refresh .project-card{border-bottom:1px solid var(--line2);padding-bottom:28px;min-width:0}
.home-refresh .project-photo{aspect-ratio:4/3;background:#e7edf1;overflow:hidden;border-radius:5px}
.home-refresh .project-photo img{width:100%;height:100%;object-fit:contain}
.home-refresh .project-body{padding:22px 0 0}.home-refresh .project-meta{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--acc-deep);font-weight:800;margin-bottom:8px}
.home-refresh .project-meta span{padding:0 6px;color:#9caebb}.home-refresh .project-body h3{font-size:23px;line-height:1.3;margin-bottom:12px}
.home-refresh .project-body>p:not(.project-meta){font-size:14px;color:var(--mut);margin-bottom:20px}
.home-refresh #manifesto{background:#f3f6f8;border-block:1px solid var(--line)}
.home-refresh #manifesto .wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}
.home-refresh #manifesto .eyb,.home-refresh #manifesto .h2,.home-refresh #manifesto .lead{grid-column:1}
.home-refresh #manifesto .lead{font-size:16px;line-height:1.9;margin-bottom:0}
.home-refresh #manifesto .certgrid{grid-column:2;grid-row:1/5;align-self:center;grid-template-columns:repeat(2,1fr);margin:0;gap:12px}
.home-refresh .cert{border-radius:5px;padding:16px 10px}
.home-refresh .fuel-section{background:var(--navy);color:#fff}
.home-refresh .fuel-section .eyb{color:#7fd4ff}.home-refresh .fuel-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}
.home-refresh .fuel-section .p{color:#bed0dd;font-size:16px;max-width:45ch}
.home-refresh .fuel-section .btn{background:#007bb3;margin-top:25px}
.home-refresh .fuel-row{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #ffffff24;text-decoration:none;align-items:start}
.home-refresh .fuel-row:first-child{padding-top:0}.home-refresh .fuel-number{color:#7fd4ff;font-size:12px;padding-top:5px}
.home-refresh .fuel-row h3{font-size:20px;line-height:1.5;margin-bottom:7px}.home-refresh .fuel-row p{color:#bed0dd;font-size:14px;line-height:1.7}
.home-refresh .fuel-row>span:last-child{margin-left:auto;color:#7fd4ff}.home-refresh .fuel-row:hover h3{color:#7fd4ff}
.home-refresh .client-section{padding:42px 0;border-bottom:1px solid var(--line);background:#fff}
.home-refresh .client-section p{font-size:12px;text-align:center;color:var(--mut);margin-bottom:25px}
.home-refresh .client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px;align-items:center}
.home-refresh .client-grid img{width:100%;height:48px;object-fit:contain}
.home-refresh .project-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:45px}
.home-refresh .project-cta .p{max-width:57ch;margin-bottom:0}.home-refresh .cta-actions{display:flex;flex-direction:column;align-items:start;gap:18px;flex-shrink:0}
.home-refresh .project-cta .btn{background:var(--acc-deep);margin:0}
.home-refresh #footer{padding:50px 0 28px}.home-refresh #footer .mega{margin-bottom:25px}
.home-refresh #footer .mega img{width:250px}.home-refresh #footer .cols{margin:25px 0}
.home-refresh #footer .cols a{font-size:13px}.home-refresh #footer .fine{font-size:11px}
.js .home-refresh [data-rv]{opacity:1;transform:none}
@media(min-width:1181px){.home-refresh #hd{min-height:66px}}
@media(max-width:1180px){.home-refresh #hd nav.open{height:100dvh}.home-refresh #urunler .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-refresh #urunler .card{display:grid;grid-template-columns:40% 1fr;align-content:start}.home-refresh #urunler .card .ph{grid-row:1/4;aspect-ratio:auto;height:100%;min-height:240px;margin:0 0 0 0}.home-refresh #urunler .h3{margin-top:22px}.home-refresh #urunler .card>div{padding-bottom:22px}.home-refresh #manifesto .wrap,.home-refresh .fuel-layout{column-gap:35px}.home-refresh .project-body h3{font-size:20px}}
@media(max-width:760px){.home-refresh .hero{min-height:620px;min-height:calc(90svh - 66px)}.home-refresh .hero .wrap{padding:70px 0}.home-refresh .hero .bgph{background-position:61% center}.home-refresh .hero::after{background:linear-gradient(90deg,rgba(7,25,40,.9),rgba(7,25,40,.56))}.home-refresh .hero h1{font-size:clamp(34px,7vw,50px);max-width:19ch}.home-refresh .hero .sub{font-size:15px}.home-refresh .hero .eyb{font-size:10px;line-height:1.8}.home-refresh .stats{grid-template-columns:1fr 1fr;gap:25px;padding:28px 0}.home-refresh .stat{padding:0;border:0}.home-refresh .stat b{font-size:32px}.home-refresh .sec{padding:54px 0}.home-refresh .section-heading{display:block}.home-refresh .section-heading>.text-link{margin-top:20px}.home-refresh .project-grid{grid-template-columns:1fr;gap:32px}.home-refresh .project-card{display:grid;grid-template-columns:42% 1fr;gap:20px;padding-bottom:24px}.home-refresh .project-photo{aspect-ratio:4/3}.home-refresh .project-body{padding:0}.home-refresh .project-body h3{font-size:19px}.home-refresh .project-body>p:not(.project-meta){margin-bottom:12px}.home-refresh .project-meta{font-size:10px}.home-refresh #manifesto .wrap{display:block}.home-refresh #manifesto .certgrid{margin-top:28px;grid-template-columns:repeat(2,1fr)}.home-refresh .fuel-layout{grid-template-columns:1fr;gap:30px}.home-refresh .fuel-row h3{font-size:18px}.home-refresh .client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-refresh .client-grid img{height:36px}.home-refresh .project-cta .wrap{display:block}.home-refresh .cta-actions{margin-top:28px}.home-refresh #urunler .grid{grid-template-columns:1fr}.home-refresh #footer .cols{grid-template-columns:1fr 1fr}.home-refresh .eyb{font-size:10px;letter-spacing:.17em}}
@media(max-width:420px){.home-refresh .project-card{display:block}.home-refresh .project-body{padding-top:18px}.home-refresh #urunler .card{display:flex}.home-refresh #urunler .card .ph{height:auto;min-height:0;aspect-ratio:4/3}.home-refresh #urunler .h3{margin-top:0}.home-refresh .hero .btn{padding:13px 20px}.home-refresh .btn{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.home-refresh *, .home-refresh *::before,.home-refresh *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-refresh .card:hover,.home-refresh .cert:hover{transform:none}.home-refresh [data-rv]{opacity:1!important;transform:none!important}}

/* The source client marks are white: retain contrast without a moving marquee. */
.home-refresh .client-section{background:#0c2334;border-top:1px solid #ffffff24;border-bottom:0}
.home-refresh .client-section p{color:#bed0dd}
.home-refresh .project-photo{aspect-ratio:16/9}
