:root{--navy:#0f172a;--navy-dark:#070d19;--green:#f59e0b;--mint:#fef3c7;--orange:#d97706;--paper:#f8fafc;--white:#fff;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--shadow:0 15px 35px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:fixed;left:20px;top:-70px;z-index:9999;background:#fff;padding:10px 16px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.navbar{min-height:82px}.navbar-brand{display:flex;align-items:center;gap:11px}.navbar-brand>span:last-child{display:flex;flex-direction:column;line-height:1}.navbar-brand strong{font-size:20px;letter-spacing:.12em;color:var(--navy)}.navbar-brand small{margin-top:6px;font-size:9px;letter-spacing:.25em;color:var(--orange);font-weight:800}.brand-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:var(--navy);border-radius:12px;font-weight:800;font-size:20px}.navbar-toggler{border-color:var(--line)}.nav-link{margin-left:8px;padding:10px 15px!important;color:#334155;font-weight:700}.nav-link:hover,.nav-link.active{color:var(--orange)}.hero{padding:100px 0 78px;background:linear-gradient(135deg,var(--paper),var(--mint))}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.eyebrow{display:block;margin-bottom:18px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:.17em}.hero h1,.page-heading h1,.detail-heading h1{margin:0;color:var(--navy);font-size:clamp(40px,5.5vw,70px);font-weight:800;line-height:1.1;letter-spacing:-.03em}.hero h1 em{color:var(--orange);font-style:normal}.hero p{max-width:650px;margin:25px 0 32px;color:var(--muted);font-size:19px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-button,.secondary-button,.contact-form button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:9px;font-weight:800}.primary-button,.contact-form button{border:0;background:var(--green);color:var(--navy)}.primary-button:hover,.contact-form button:hover{background:var(--orange);color:#fff}.secondary-button{border:1px solid var(--line);background:#fff}.btn-whatsapp{display:block;padding:13px;background:#25D366;color:#fff;text-align:center;border-radius:8px;font-weight:700;text-decoration:none}.btn-whatsapp:hover{background:#1ea952;color:#fff}.hero-panel{position:relative;min-height:360px;padding:55px;border-radius:28px;background:var(--navy);color:#fff;box-shadow:var(--shadow);overflow:hidden}.hero-panel:after{content:"";position:absolute;width:280px;height:280px;border:55px solid rgba(245,158,11,.15);border-radius:50%;right:-90px;bottom:-110px}.hero-panel>span{display:block;color:#fcd34d;font-size:12px;letter-spacing:.18em}.hero-panel strong{display:block;margin:8px 0 70px;font-size:37px}.hero-panel small{letter-spacing:.1em;color:#cbd5e1}.signal{display:flex;align-items:end;gap:11px;height:90px;margin-bottom:35px}.signal i{display:block;width:20px;border-radius:4px;background:var(--orange)}.signal i:nth-child(1){height:31%}.signal i:nth-child(2){height:58%}.signal i:nth-child(3){height:42%}.signal i:nth-child(4){height:82%}.signal i:nth-child(5){height:68%}.page-heading,.detail-heading{padding:95px 0 75px;background:linear-gradient(140deg,var(--mint),var(--paper) 70%)}.page-heading p,.detail-heading p{max-width:680px;margin:22px 0 0;color:var(--muted);font-size:18px}.services-section{padding:75px 0 105px}.service-card{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-image{display:block;aspect-ratio:1.55;background:var(--mint);overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover}.service-body{padding:27px}.service-code{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.15em}.service-body h2{margin:9px 0 12px;color:var(--navy);font-size:22px;font-weight:800}.service-body p{min-height:78px;margin:0 0 20px;color:var(--muted)}.detail-link{color:var(--orange);font-weight:800}.detail-link span{margin-left:10px}.detail-heading{background:var(--navy);color:#fff}.detail-heading h1{color:#fff}.detail-heading p{color:#cbd5e1}.detail-heading .eyebrow{margin-top:34px;color:#fcd34d}.back-link{color:#cbd5e1;font-size:14px}.detail-content{padding:70px 0 110px}.detail-image{width:100%;max-height:680px;object-fit:cover;border-radius:24px;background:var(--mint)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:80px;margin-top:65px}.content-text{color:#334155;font-size:18px}.content-text h2{margin:35px 0 15px;color:var(--navy);font-size:30px;font-weight:800}.content-text p:first-child{font-size:21px;color:var(--navy)}.contact-box{align-self:start;position:sticky;top:110px;padding:29px;background:var(--mint);border-radius:17px;border:1px solid #fde68a}.contact-box h2{color:var(--navy);font-size:23px;font-weight:800}.contact-box p{color:var(--muted)}.contact-box>a:first-of-type{display:block;padding:13px;background:var(--green);color:var(--navy);text-align:center;border-radius:8px;font-weight:800}.contact-box .phone{display:block;margin-top:16px;text-align:center;color:var(--navy);font-weight:800;font-size:1.2rem}.service-video{margin-top:85px}.service-video h2{color:var(--navy);font-weight:800}.service-video video,.video-frame{display:block;width:100%;margin-top:22px;border:0;border-radius:20px;background:var(--navy-dark);box-shadow:var(--shadow)}.service-video video{max-height:680px}.video-frame{position:relative;padding-top:56.25%;overflow:hidden}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.about-section,.contact-section{padding:80px 0 110px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.about-grid>img{width:100%;border-radius:22px;background:var(--mint);box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-details h2,.contact-form h2{margin-bottom:30px;color:var(--navy);font-size:35px;font-weight:800}.contact-details>a,.contact-details>div{display:flex;flex-direction:column;padding:18px 0;border-top:1px solid var(--line);color:var(--navy);font-size:19px;font-weight:700}.contact-details small{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.contact-form{display:grid;gap:17px;padding:40px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.contact-form label{display:grid;gap:7px;color:var(--navy);font-weight:700}.contact-form input,.contact-form textarea{width:100%;padding:12px 13px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.contact-form button{cursor:pointer}.site-footer{padding:70px 0 25px;background:var(--navy);color:#cbd5e1}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:65px}.footer-brand{color:#fff;font-size:21px;font-weight:800;letter-spacing:.1em}.footer-brand span{color:var(--green)}.footer-grid p{max-width:410px}.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:start;gap:7px}.footer-links strong{margin-bottom:7px;color:#fff}.footer-links a:hover,.footer-contact a:hover{color:var(--green)}.copyright{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#94a3b8}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:76px;text-decoration:none;line-height:1}.whatsapp-float__icon{display:grid;place-items:center;width:62px;height:62px;border:3px solid #fff;border-radius:50%;background:#25d366;box-shadow:0 10px 26px rgba(0,0,0,.24);transition:transform .2s ease}.whatsapp-float__icon img{display:block;width:36px;height:36px}.whatsapp-float__label{display:block;padding:6px 9px;border-radius:999px;background:#fff;color:#c8192e;font-size:13px;font-weight:800;line-height:1;letter-spacing:.01em;white-space:nowrap;box-shadow:0 5px 15px rgba(0,0,0,.18)}.whatsapp-float:hover .whatsapp-float__icon,.whatsapp-float:focus-visible .whatsapp-float__icon{transform:translateY(-3px)}.whatsapp-float:hover .whatsapp-float__label{color:#a71224}.whatsapp-float:focus-visible{outline:3px solid #c8192e;outline-offset:5px;border-radius:12px}@media(max-width:767px){.whatsapp-float{right:12px;bottom:12px}.whatsapp-float__icon{width:56px;height:56px}.whatsapp-float__icon img{width:33px;height:33px}}.error-page{min-height:60vh}.error-page .primary-button{margin-top:25px}
.home-carousel,.home-carousel .carousel-item{position:relative;height:min(72vh,720px);min-height:520px}.home-carousel .carousel-item>img{width:100%;height:100%;object-fit:cover}.carousel-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,19,43,.92) 0%,rgba(11,19,43,.65) 50%,rgba(11,19,43,.25) 100%)}.home-carousel .carousel-caption{inset:0;display:flex;align-items:center;padding:0;text-align:left}.home-carousel .carousel-caption .container{position:relative}.home-carousel .carousel-caption h1{max-width:820px;margin:0;color:#fff;font-size:clamp(40px,5.5vw,70px);font-weight:800;line-height:1.1;letter-spacing:-.03em}.home-carousel .carousel-caption p{max-width:650px;margin:24px 0 30px;color:#e2e8f0;font-size:19px}.home-carousel .carousel-caption .eyebrow{color:#fcd34d}.home-carousel .carousel-indicators{z-index:3}.home-carousel .carousel-control-prev,.home-carousel .carousel-control-next{width:8%}
@media(max-width:991px){.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:50px}.detail-grid{grid-template-columns:1fr 300px;gap:45px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.navbar-collapse{padding:15px 0}.nav-link{margin-left:0}}
@media(max-width:767px){.hero{padding:70px 0}.hero h1,.page-heading h1,.detail-heading h1{font-size:43px}.hero-panel{min-height:300px;padding:35px}.hero-panel strong{margin-bottom:40px}.home-carousel,.home-carousel .carousel-item{height:620px;min-height:620px}.home-carousel .carousel-caption h1{font-size:43px}.home-carousel .carousel-caption p{font-size:17px}.home-carousel .carousel-control-prev,.home-carousel .carousel-control-next{display:none}.page-heading,.detail-heading{padding:70px 0 60px}.services-section{padding-top:55px}.service-body p{min-height:auto}.detail-grid{grid-template-columns:1fr;margin-top:45px}.contact-box{position:static}.about-section,.contact-section,.detail-content{padding:55px 0 80px}.contact-form{padding:28px 20px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.hero-actions>a{width:100%}}

/* Banka bilgileri */
.bank-section,
.gallery-section,
.download-section {
    padding: 75px 0 110px;
}

.bank-card {
    height: 100%;
    padding: 32px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--white);
    box-shadow: var(--shadow);
}

.bank-card h2 {
    color: var(--navy);
    font-size: 26px;
    font-weight: 800;
}

.bank-card dl {
    margin: 25px 0;
}

.bank-card dl div {
    padding: 13px 0;
    border-top: 1px solid var(--line);
}

.bank-card dt {
    color: var(--muted);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.bank-card dd {
    margin: 3px 0 0;
    color: var(--navy);
    font-weight: 700;
}

/* Galeri */
.gallery-card {
    height: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--white);
}

.gallery-image {
    display: block;
    aspect-ratio: 1.45;
    overflow: hidden;
    background: var(--mint);
}

.gallery-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}

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

.gallery-card figcaption {
    padding: 23px;
    text-align: center;
}

.gallery-card h2 {
    margin: 0;
    color: var(--navy);
    font-size: 20px;
    font-weight: 800;
}

.gallery-card p {
    margin-bottom: 0;
    color: var(--muted);
}

/* İndirilebilir dokümanlar */
.download-list {
    display: grid;
    gap: 18px;
}

.download-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 28px 32px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--white);
}

.download-card h2 {
    margin: 7px 0;
    color: var(--navy);
    font-size: 22px;
    font-weight: 800;
}

.download-card p {
    margin: 0;
    color: var(--muted);
}

.document-type {
    color: var(--orange);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
}

@media (max-width: 767px) {
    .download-card {
        align-items: stretch;
        flex-direction: column;
    }
}

/* Hakkımızda görselinin doğal 3:2 oranını koru. */
.about-grid > img {
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.sister-site {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    margin-top: 22px;
}

.sister-site strong {
    color: #fff;
}

.sister-site a {
    color: #76c8bc;
    font-weight: 700;
}

.sister-site a:hover {
    color: #fff;
}

.served-company {
    margin: 8px 0 0;
}

.served-company a {
    color: #76c8bc;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.served-company a:hover,
.served-company a:focus-visible {
    color: #fff;
}

/* 404 */
.not-found {
    display: grid;
    min-height: 100vh;
    align-items: center;
    padding: 90px 0;
    background:
        radial-gradient(circle at 85% 20%, rgba(47, 143, 131, .16), transparent 32%),
        linear-gradient(140deg, var(--mint), var(--paper) 65%);
}

.not-found-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 80px;
}

.not-found-content {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}

.not-found-content h1 {
    margin: 0;
    color: var(--navy);
    font-size: clamp(140px, 24vw, 320px);
    font-weight: 800;
    line-height: .85;
    letter-spacing: -.045em;
}

.not-found-content p {
    max-width: 620px;
    margin: 38px auto 32px;
    color: var(--muted);
    font-size: 19px;
}

.not-found-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.not-found-visual {
    display: flex;
    align-items: center;
    color: var(--navy);
    font-size: clamp(75px, 10vw, 150px);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.08em;
}

.not-found-chip {
    position: relative;
    display: grid;
    width: clamp(105px, 12vw, 165px);
    aspect-ratio: 1;
    place-items: center;
    margin: 0 12px;
    border: 10px solid #fff;
    border-radius: 24px;
    background: var(--navy);
    color: #fff;
    box-shadow: var(--shadow);
}

.not-found-chip b {
    color: #fff;
    font-size: .62em;
}

.not-found-chip i {
    position: absolute;
    width: 25%;
    height: 7px;
    border-radius: 4px;
    background: var(--green);
}

.not-found-chip .pin-top,
.not-found-chip .pin-bottom {
    top: -15px;
    left: calc(50% - 3px);
    width: 7px;
    height: 20px;
}

.not-found-chip .pin-bottom {
    top: auto;
    bottom: -15px;
}

.not-found-chip .pin-left,
.not-found-chip .pin-right {
    top: calc(50% - 3px);
}

.not-found-chip .pin-left {
    left: -22px;
}

.not-found-chip .pin-right {
    right: -22px;
}

.company-legal span,
.company-registration span {
    display: block;
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}

.bank-card dd {
    overflow-wrap: anywhere;
}

.form-status {
    margin: 0;
    padding: 13px 15px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
}

.form-status.success {
    border-color: #9fd6c8;
    background: #e9f8f3;
    color: #176653;
}

.form-status.warning {
    border-color: #e6c574;
    background: #fff8e2;
    color: #765710;
}

.form-status.error {
    border-color: #e2a4a4;
    background: #fff0f0;
    color: #8a2929;
}

@media (max-width: 991px) {
    .not-found-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .not-found-visual {
        justify-content: center;
    }
}

@media (max-width: 767px) {
    .not-found {
        padding: 70px 0 85px;
    }

    .not-found-actions > a {
        width: 100%;
    }
}
