﻿/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   GÃ–KLER HAVALANDIRMA â€” style.css v3 Professional
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Design Tokens â”€â”€ */
:root {
  --cp:#1d4ed8; --cp-rgb:29,78,216;
  --cs:#0f172a; --cs-rgb:15,23,42;
  --ca:#f97316; --ca-rgb:249,115,22;
  --csk:#38bdf8; --csk-rgb:56,189,248;
  --cl:#f8fafc;
  --ctd:#1e293b;
  --ctm:#64748b;
  --white:#ffffff;
  --radius:16px;
  --radius-sm:10px;
  --radius-lg:24px;
  --shadow-xs:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);
  --shadow:0 4px 16px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.04);
  --shadow-md:0 8px 32px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.05);
  --shadow-lg:0 16px 56px rgba(0,0,0,.14),0 6px 16px rgba(0,0,0,.06);
  --shadow-xl:0 24px 80px rgba(0,0,0,.18),0 8px 24px rgba(0,0,0,.08);
  --trans:.25s cubic-bezier(.4,0,.2,1);
  --trans-spring:.4s cubic-bezier(.34,1.56,.64,1);
}

/* â”€â”€ Reset & Base â”€â”€ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;text-size-adjust:100%;overflow-x:clip;}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:var(--ctd);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;}
input,textarea,select{font-size:16px;font-family:inherit;}
img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}
:focus-visible{outline:2px solid var(--cp);outline-offset:3px;border-radius:4px;}

/* â”€â”€ Scroll Progress â”€â”€ */
#gk-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cp),var(--csk),var(--ca));z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0;box-shadow:0 0 8px rgba(249,115,22,.4);}

/* â”€â”€ Header â”€â”€ */
#gk-header{position:fixed;top:0;left:0;right:0;z-index:9000;transition:background .3s ease,box-shadow .3s ease;}
#gk-header.t{background:rgba(15,23,42,.95);}
#gk-header.s{background:#0f172a;box-shadow:0 1px 0 rgba(255,255,255,.06),0 4px 24px rgba(0,0,0,.4);}
.hdr-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:32px;padding:0 clamp(16px,4vw,48px);height:72px;}
.hdr-logo{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.hdr-logo img{height:40px;width:auto;object-fit:contain;background:rgba(255,255,255,.92);border-radius:8px;padding:3px 10px;transition:filter var(--trans);}
.hdr-logo-txt{font-size:1.2rem;font-weight:900;color:#fff;letter-spacing:-.02em;}
.hdr-logo-txt span{color:var(--ca);}
.hdr-nav{display:flex;align-items:center;gap:2px;margin-left:auto;}
.hdr-link{color:rgba(255,255,255,.85);font-size:.875rem;font-weight:600;padding:8px 14px;border-radius:8px;transition:color var(--trans),background var(--trans);position:relative;letter-spacing:.01em;}
.hdr-link:hover{color:#fff;background:rgba(255,255,255,.1);}
.hdr-link.active{color:#fff;}
.hdr-link.active::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--ca);border-radius:1px;}
.hdr-cta{background:var(--ca);color:#fff;font-size:.82rem;font-weight:800;padding:10px 22px;border-radius:99px;margin-left:12px;transition:background var(--trans),transform var(--trans),box-shadow var(--trans);white-space:nowrap;letter-spacing:.01em;box-shadow:0 2px 12px rgba(249,115,22,.35);}
.hdr-cta:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 6px 20px rgba(249,115,22,.5);}
.hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);transition:background var(--trans);}
.hamburger:hover{background:rgba(255,255,255,.2);}
.hamburger span{display:block;width:22px;height:2.5px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s,width .3s;}
.hamburger.o span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.o span:nth-child(2){opacity:0;width:0;}
.hamburger.o span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:1024px){
  .hdr-nav{display:none !important;}
  .hdr-cta{display:none !important;}
  .hdr-right{margin-left:auto !important;display:flex !important;align-items:center;gap:0;}
  .hamburger{display:flex !important;}
}
@media(max-width:768px){
  .hdr-inner{justify-content:space-between;gap:0;}
}

/* â”€â”€ Mobile Menu â”€â”€ */
#gk-mmenu{position:fixed;inset:0;background:var(--cs);z-index:8999;display:flex;flex-direction:column;padding:84px 28px 32px;gap:4px;transform:translateX(100%) translateZ(0);transition:transform .4s cubic-bezier(.4,0,.2,1);}
#gk-mmenu.o{transform:translateX(0) translateZ(0);}
.mm-link{color:rgba(255,255,255,.75);font-size:1.15rem;font-weight:700;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color var(--trans),padding-left var(--trans);}
.mm-link:hover,.mm-link.active{color:#fff;padding-left:6px;}
.mm-close{position:absolute;top:20px;right:20px;color:#fff;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08);transition:background var(--trans);}
.mm-close:hover{background:rgba(255,255,255,.15);}
.mm-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;}

/* â”€â”€ WhatsApp Floating â”€â”€ */
#gk-wa{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));left:16px;z-index:8000;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);transition:transform var(--trans-spring),box-shadow var(--trans);transform:translateZ(0);-webkit-transform:translateZ(0);}
#gk-wa:hover{transform:scale(1.12) rotate(-5deg);box-shadow:0 8px 32px rgba(37,211,102,.6);}
#gk-wa svg{width:28px;height:28px;fill:#fff;}
.wa-tip{position:absolute;left:64px;background:var(--cs);color:#fff;font-size:.75rem;font-weight:700;padding:6px 14px;border-radius:10px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateX(-4px) translateY(-50%);top:50%;box-shadow:var(--shadow);}
.wa-tip::before{content:'';position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--cs);border-left:none;}
#gk-wa:hover .wa-tip{opacity:1;transform:translateX(0) translateY(-50%);}
@media(max-width:768px){.wa-tip{display:none;}}

/* â”€â”€ Bottom Bar â”€â”€ */
#gk-btmbar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8500;background:var(--cs);border-top:1px solid rgba(255,255,255,.07);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 24px rgba(0,0,0,.25);transform:translateZ(0);-webkit-transform:translateZ(0);}
.btm-inner{display:flex;align-items:stretch;}
.btm-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px 7px;color:rgba(255,255,255,.45);font-size:.65rem;font-weight:700;letter-spacing:.02em;transition:color var(--trans),background var(--trans);text-transform:uppercase;min-width:0;overflow:hidden;}
.btm-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;display:block;}
.btm-item:hover,.btm-item.active{color:#fff;background:rgba(255,255,255,.05);}
.btm-item.active{color:var(--ca);}
.btm-item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;}
.btm-call{flex:1;background:linear-gradient(135deg,var(--ca),#ea580c);color:#fff !important;box-shadow:0 -2px 12px rgba(249,115,22,.3);}
.btm-call:hover{background:linear-gradient(135deg,#ea580c,var(--ca));color:#fff;}

/* â”€â”€ Back to Top â”€â”€ */
#gk-btt{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));right:20px;z-index:8000;width:44px;height:44px;border-radius:12px;background:var(--cp);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(var(--cp-rgb),.4);opacity:0;pointer-events:none;transform:translateY(12px) translateZ(0);transition:opacity .3s,transform .3s,background var(--trans);}
#gk-btt.show{opacity:1;pointer-events:auto;transform:translateY(0) translateZ(0);}
#gk-btt:hover{background:#1639b8;transform:translateY(-2px) translateZ(0) !important;}
#gk-btt svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;}

/* â”€â”€ Hero â”€â”€ */
#gk-hero{position:relative;height:100svh;min-height:600px;overflow:hidden;background:var(--cs);}
.hero-slides{position:absolute;inset:0;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease,transform 6s ease;pointer-events:none;}
.hero-slide.active{opacity:1;transform:scale(1.04);pointer-events:auto;}
.hero-slide:not(.active){transform:scale(1);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.6) 55%,rgba(15,23,42,.3) 100%);pointer-events:none;}
.hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 clamp(24px,8vw,120px);max-width:840px;padding-top:72px;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(249,115,22,.15);border:1px solid rgba(249,115,22,.3);color:var(--ca);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:6px 16px;border-radius:99px;margin-bottom:22px;backdrop-filter:blur(8px);}
.hero-badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3;}
.hero-title{font-size:clamp(2rem,5.5vw,4rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:18px;text-shadow:0 2px 20px rgba(0,0,0,.35);}
.hero-title .hl{color:var(--csk);}
.hero-sub{font-size:clamp(.95rem,1.8vw,1.15rem);color:rgba(255,255,255,.78);line-height:1.7;margin-bottom:36px;max-width:540px;}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;color:#fff;border:1.5px solid rgba(255,255,255,.18);transition:background var(--trans),border-color var(--trans),transform var(--trans);}
.hero-arrow:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.4);transform:translateY(-50%) scale(1.05);}
#ha-prev{left:20px;} #ha-next{right:20px;}
.hero-arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;}
@media(max-width:768px){
  .hero-arrow{top:auto;transform:none;bottom:clamp(155px,28vw,195px);width:38px;height:38px;}
  .hero-arrow:hover{transform:scale(1.05);}
  #ha-prev{left:14px;} #ha-next{right:14px;}
}
.hero-dots{position:absolute;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;}
.hero-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);border:none;cursor:pointer;transition:background .3s,transform .3s,height .3s,border-radius .3s;}
.hero-dot.active{background:#fff;height:24px;border-radius:4px;}
.hero-stats{position:absolute;bottom:0;left:0;right:0;background:rgba(15,23,42,.8);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.07);}
.hero-stats-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:20px clamp(20px,5vw,60px);}
.hstat{text-align:center;padding:8px 16px;border-right:1px solid rgba(255,255,255,.08);}
.hstat:last-child{border-right:none;}
.hstat-num{display:block;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em;}
.hstat-sfx{color:var(--ca);}
.hstat-lbl{font-size:.68rem;color:rgba(255,255,255,.5);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;display:block;}

/* â”€â”€ Section Layout â”€â”€ */
.gk-section{padding:clamp(72px,9vw,108px) clamp(16px,5vw,52px);}
.gk-inner{max-width:1400px;margin:0 auto;}
.sec-header{text-align:center;margin-bottom:clamp(44px,6vw,68px);}
.sec-badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;padding:5px 14px;border-radius:99px;margin-bottom:14px;}
.sb-blue{background:rgba(var(--cp-rgb),.08);color:var(--cp);border:1px solid rgba(var(--cp-rgb),.15);}
.sb-orange{background:rgba(var(--ca-rgb),.1);color:#c2410c;border:1px solid rgba(var(--ca-rgb),.2);}
.sb-sky{background:rgba(var(--csk-rgb),.1);color:#0369a1;border:1px solid rgba(var(--csk-rgb),.2);}
.sb-green{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2);}
.sec-title{font-size:clamp(1.6rem,3.5vw,2.6rem);font-weight:900;color:var(--ctd);letter-spacing:-.03em;line-height:1.18;text-align:center;margin-bottom:14px;}
.sec-sub{font-size:clamp(.9rem,1.5vw,1.05rem);color:var(--ctm);text-align:center;max-width:640px;margin:0 auto;line-height:1.75;}
.grad-text{background:linear-gradient(135deg,var(--cp),var(--csk));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* â”€â”€ Buttons â”€â”€ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;font-weight:700;padding:12px 26px;border-radius:10px;transition:all var(--trans);cursor:pointer;white-space:nowrap;border:2px solid transparent;letter-spacing:.01em;position:relative;overflow:hidden;}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .2s;}
.btn:hover::after{background:rgba(255,255,255,.07);}
.btn-lg{font-size:.95rem;padding:14px 32px;border-radius:12px;}
.btn-sm{font-size:.8rem;padding:8px 18px;border-radius:8px;}
.btn-primary{background:var(--cp);color:#fff;border-color:var(--cp);box-shadow:0 4px 14px rgba(var(--cp-rgb),.3);}
.btn-primary:hover{background:#1639b8;border-color:#1639b8;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--cp-rgb),.4);}
.btn-accent{background:var(--ca);color:#fff;border-color:var(--ca);box-shadow:0 4px 14px rgba(var(--ca-rgb),.3);}
.btn-accent:hover{background:#ea580c;border-color:#ea580c;transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--ca-rgb),.4);}
.btn-outline{border-color:rgba(255,255,255,.45);color:#fff;}
.btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);}
.btn-outline-blue{border-color:rgba(var(--cp-rgb),.4);color:var(--cp);}
.btn-outline-blue:hover{background:rgba(var(--cp-rgb),.05);border-color:var(--cp);}
.btn-white{background:#fff;color:var(--ctd);box-shadow:0 2px 8px rgba(0,0,0,.1);}
.btn-white:hover{background:#f1f5f9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.12);}
.btn-ghost{color:var(--cp);font-weight:700;}
.btn-ghost:hover{background:rgba(var(--cp-rgb),.06);}

/* â”€â”€ Services â”€â”€ */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.svc-card{background:#fff;border:1.5px solid #e8edf5;border-radius:var(--radius);padding:24px 20px 22px;transition:box-shadow var(--trans),transform var(--trans),border-color var(--trans);position:relative;overflow:hidden;group:true;}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cp),var(--csk));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);}
.svc-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(var(--cp-rgb),.04) 0%,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none;}
.svc-card:hover{box-shadow:0 20px 56px rgba(var(--cp-rgb),.12),0 4px 16px rgba(0,0,0,.06);transform:translateY(-8px);border-color:rgba(var(--cp-rgb),.18);}
.svc-card:hover::before{transform:scaleX(1);}
.svc-card:hover::after{opacity:1;}
.svc-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--cp-rgb),.1),rgba(var(--csk-rgb),.12));display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:transform var(--trans-spring);}
.svc-card:hover .svc-icon{transform:scale(1.08) rotate(-3deg);}
.svc-icon svg{width:28px;height:28px;stroke:var(--cp);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.svc-title{font-size:1.05rem;font-weight:800;color:var(--ctd);margin-bottom:10px;letter-spacing:-.01em;}
.svc-desc{font-size:.875rem;color:var(--ctm);line-height:1.72;margin-bottom:22px;}
.svc-link{font-size:.82rem;font-weight:700;color:var(--cp);display:inline-flex;align-items:center;gap:6px;transition:gap var(--trans),color var(--trans);}
.svc-link:hover{gap:10px;color:#1639b8;}
.svc-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;}

/* â”€â”€ Why Us â”€â”€ */
#gk-whyus{background:linear-gradient(150deg,#0a1628 0%,var(--cs) 50%,#0a1628 100%);padding:clamp(72px,9vw,108px) clamp(16px,5vw,52px);position:relative;overflow:hidden;}
#gk-whyus::before{content:'';position:absolute;top:-20%;right:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(var(--cp-rgb),.08) 0%,transparent 70%);pointer-events:none;}
#gk-whyus::after{content:'';position:absolute;bottom:-20%;left:-5%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(var(--csk-rgb),.05) 0%,transparent 70%);pointer-events:none;}
.wu-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1;}
.wu-head span.sec-title{text-align:left;color:#fff;}
.wu-head .sec-badge{margin-bottom:14px;}
.wu-list{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.wu-item{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);transition:background var(--trans);}
.wu-item:hover{background:rgba(255,255,255,.06);}
.wu-check{width:26px;height:26px;min-width:26px;border-radius:8px;background:rgba(var(--ca-rgb),.18);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.wu-check svg{width:13px;height:13px;stroke:var(--ca);fill:none;stroke-width:3;}
.wu-title{font-size:.88rem;font-weight:800;color:#fff;line-height:1.4;}
.wu-desc{font-size:.8rem;color:rgba(255,255,255,.5);line-height:1.55;margin-top:2px;}
.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.metric-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:28px 24px;text-align:center;transition:background var(--trans),transform var(--trans),border-color var(--trans);position:relative;overflow:hidden;}
.metric-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--cp-rgb),.08),rgba(var(--csk-rgb),.05));opacity:0;transition:opacity .4s;}
.metric-card:hover{background:rgba(255,255,255,.09);transform:translateY(-4px);border-color:rgba(255,255,255,.15);}
.metric-card:hover::before{opacity:1;}
.metric-val{font-size:clamp(2rem,4vw,2.8rem);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.02em;}
.metric-val .sfx{color:var(--ca);}
.metric-lbl{font-size:.72rem;color:rgba(255,255,255,.45);font-weight:700;text-transform:uppercase;letter-spacing:.08em;}

/* â”€â”€ Gallery â”€â”€ */
.gal-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:32px;}
.gal-btn{padding:9px 20px;border-radius:99px;font-size:.8rem;font-weight:700;color:var(--ctm);background:#f1f5f9;border:1.5px solid transparent;cursor:pointer;transition:all var(--trans);}
.gal-btn:hover{color:var(--cp);background:rgba(var(--cp-rgb),.07);}
.gal-btn.active{background:var(--cp);color:#fff;border-color:var(--cp);box-shadow:0 4px 12px rgba(var(--cp-rgb),.3);}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.gal-item{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);aspect-ratio:4/3;box-shadow:var(--shadow-xs);}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1);}
/* Filigran — sabit alt sağ köşe */
.gal-item::after{content:'Gökler Havalandırma';position:absolute;bottom:8px;right:10px;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.82);background:rgba(10,20,40,.45);backdrop-filter:blur(4px);padding:3px 8px;border-radius:5px;pointer-events:none;z-index:3;white-space:nowrap;}
.gal-item:hover img{transform:scale(1.08);}
.gal-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,.9) 0%,rgba(15,23,42,.2) 45%,transparent 70%);opacity:0;transition:opacity .35s;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;}
.gal-item:hover .gal-overlay{opacity:1;}
.gal-otitle{color:#fff;font-size:.85rem;font-weight:700;transform:translateY(6px);transition:transform .3s;}
.gal-item:hover .gal-otitle{transform:translateY(0);}
.gal-ocat{color:rgba(255,255,255,.6);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-top:3px;}
.gal-ph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ctm);}
.gal-ph svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:1.2;}
.gal-ph span{font-size:.8rem;font-weight:600;}

/* â”€â”€ Lightbox â”€â”€ */
#gk-lb{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s;padding:24px;}
#gk-lb.o{opacity:1;pointer-events:auto;}
#gk-lb-img{max-width:92vw;max-height:82vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.6);transform:scale(.96);transition:transform .3s;}
#gk-lb.o #gk-lb-img{transform:scale(1);}
#gk-lb-close{position:absolute;top:20px;right:20px;color:#fff;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;transition:background var(--trans);}
#gk-lb-close:hover{background:rgba(255,255,255,.2);}
#gk-lb-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;}

/* â”€â”€ Regions â”€â”€ */
#bolgeler{background:linear-gradient(180deg,var(--cl) 0%,#fff 100%);}
.reg-intro{text-align:center;margin-bottom:32px;}
.reg-nation{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--ca-rgb),.08);border:1.5px solid rgba(var(--ca-rgb),.2);color:#c2410c;font-size:.78rem;font-weight:800;padding:8px 20px;border-radius:99px;margin-bottom:24px;}
.reg-nation svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;}
.reg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;justify-items:center;}
.reg-chip{display:block;width:100%;text-align:center;padding:8px 10px;border-radius:99px;font-size:.78rem;font-weight:700;color:var(--ctd);background:#fff;border:1.5px solid #e2e8f0;transition:all var(--trans);box-shadow:var(--shadow-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.reg-chip:hover{border-color:var(--cp);color:var(--cp);background:rgba(var(--cp-rgb),.04);transform:translateY(-2px);box-shadow:var(--shadow);}
.reg-chip.hidden{display:none;}
@media(max-width:768px){.reg-grid{grid-template-columns:repeat(2,1fr);gap:6px;}}
@media(max-width:480px){.reg-grid{grid-template-columns:repeat(2,1fr);gap:6px;}.reg-chip{font-size:.72rem;padding:7px 8px;}}
.reg-more-btn{display:flex;align-items:center;gap:6px;margin:20px auto 0;background:#fff;border:1.5px solid #e2e8f0;color:var(--ctm);padding:10px 24px;border-radius:99px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all var(--trans);}
.reg-more-btn:hover{border-color:var(--cp);color:var(--cp);background:rgba(var(--cp-rgb),.04);}
.reg-more-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;transition:transform .3s;}
.reg-more-btn.expanded svg{transform:rotate(180deg);}

/* â”€â”€ Ticker / References â”€â”€ */
.ticker-section{background:#fff;padding:20px 0;border-top:1px solid #e8edf5;border-bottom:1px solid #e8edf5;overflow:hidden;isolation:isolate;}
.ticker-wrap{overflow:hidden;}
.ticker-track{display:flex;animation:ticker 30s linear infinite;will-change:transform;isolation:isolate;}
.ticker-track:hover{animation-play-state:paused;}
.ref-item{display:inline-flex;align-items:center;justify-content:center;padding:14px 44px;min-width:220px;font-size:.95rem;font-weight:800;color:var(--ctm);border-right:1px solid #f1f5f9;white-space:nowrap;transition:color var(--trans);}
.ref-item:hover{color:var(--cp);}
@keyframes ticker{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* â”€â”€ CTA â”€â”€ */
#gk-cta{background:linear-gradient(135deg,#7c2d12 0%,#c2410c 30%,var(--ca) 65%,#f59e0b 100%);padding:clamp(72px,10vw,112px) clamp(16px,5vw,52px);text-align:center;position:relative;overflow:hidden;}
#gk-cta::before{content:'';position:absolute;top:-50%;left:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none;}
.cta-inner{max-width:820px;margin:0 auto;position:relative;z-index:1;}
.cta-title{font-size:clamp(1.8rem,4.5vw,3.2rem);font-weight:900;color:#fff;margin-bottom:14px;line-height:1.15;letter-spacing:-.025em;text-shadow:0 2px 12px rgba(0,0,0,.15);}
.cta-sub{font-size:clamp(.9rem,1.5vw,1.1rem);color:rgba(255,255,255,.88);margin-bottom:36px;line-height:1.75;}
.cta-phone{display:block;font-size:clamp(1.6rem,5vw,2.8rem);font-weight:900;color:#fff;letter-spacing:-.03em;margin-bottom:32px;transition:opacity .2s,transform .2s;}
.cta-phone:hover{opacity:.9;transform:scale(1.02);}
.cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* â”€â”€ Contact â”€â”€ */
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:start;}
.contact-cards{display:flex;flex-direction:column;gap:14px;}
.cc{background:#fff;border-radius:var(--radius);padding:20px;border:1.5px solid #e8edf5;display:flex;gap:16px;align-items:flex-start;transition:box-shadow var(--trans),transform var(--trans),border-color var(--trans);}
.cc:hover{box-shadow:0 8px 28px rgba(var(--cp-rgb),.1);transform:translateY(-2px);border-color:rgba(var(--cp-rgb),.2);}
.cc-icon{width:46px;height:46px;min-width:46px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--cp-rgb),.1),rgba(var(--csk-rgb),.1));display:flex;align-items:center;justify-content:center;}
.cc-icon svg{width:20px;height:20px;stroke:var(--cp);fill:none;stroke-width:1.8;}
.cc-lbl{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ctm);margin-bottom:4px;}
.cc-val{font-size:.9rem;font-weight:700;color:var(--ctd);}
.cc-val a{color:var(--ctd);transition:color var(--trans);}
.cc-val a:hover{color:var(--cp);}
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);}

/* â”€â”€ FAQ (SSS) â”€â”€ */
#gk-faq{background:var(--cl);padding:clamp(48px,6vw,72px) clamp(16px,5vw,52px);}
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.faq-item{background:#fff;border:1.5px solid #e8edf5;border-radius:var(--radius);overflow:hidden;transition:box-shadow var(--trans),border-color var(--trans);}
.faq-item.open{box-shadow:var(--shadow-md);border-color:rgba(var(--cp-rgb),.2);}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-size:.95rem;font-weight:700;color:var(--ctd);transition:color var(--trans);}
.faq-q:hover{color:var(--cp);}
.faq-q svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;flex-shrink:0;transition:transform .35s cubic-bezier(.4,0,.2,1);color:var(--ctm);}
.faq-item.open .faq-q{color:var(--cp);}
.faq-item.open .faq-q svg{transform:rotate(45deg);color:var(--cp);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s;}
.faq-a-inner{padding:0 24px 20px;font-size:.9rem;color:var(--ctm);line-height:1.78;}

/* â”€â”€ Skeleton Loader â”€â”€ */
.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px;}
@keyframes shimmer{0%{background-position:200% 0;}100%{background-position:-200% 0;}}
.sk-card{height:280px;border-radius:var(--radius);}
.sk-text{height:14px;margin-bottom:8px;}
.sk-text:last-child{width:60%;}

/* â”€â”€ Toast â”€â”€ */
#gk-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);z-index:3000;background:var(--ctd);color:#fff;font-size:.875rem;font-weight:600;padding:12px 24px;border-radius:99px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap;}
#gk-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
#gk-toast.success{background:#16a34a;}
#gk-toast.error{background:#dc2626;}

/* â”€â”€ Footer â”€â”€ */
#gk-footer{background:linear-gradient(180deg,#0a1628 0%,var(--cs) 100%);color:rgba(255,255,255,.65);padding:clamp(56px,7vw,88px) clamp(16px,5vw,52px) 0;}
.ft-inner{max-width:1400px;margin:0 auto;}
.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07);}
.ft-logo{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:20px;}
.ft-desc{font-size:.83rem;line-height:1.78;color:rgba(255,255,255,.4);max-width:280px;}
.ft-socials{display:flex;gap:8px;margin-top:24px;}
.ft-soc{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);transition:background var(--trans),color var(--trans),transform var(--trans);}
.ft-soc:hover{background:var(--cp);color:#fff;transform:translateY(-2px);}
.ft-soc svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;}
.ft-htitle{font-size:.73rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;}
.ft-links{display:flex;flex-direction:column;gap:11px;}
.ft-links a{font-size:.83rem;color:rgba(255,255,255,.4);transition:color var(--trans),padding-left var(--trans);}
.ft-links a:hover{color:#fff;padding-left:4px;}
.ft-contact-list{display:flex;flex-direction:column;gap:14px;}
.ft-ci{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:rgba(255,255,255,.4);}
.ft-ci svg{width:16px;height:16px;stroke:rgba(255,255,255,.35);fill:none;stroke-width:1.8;margin-top:2px;flex-shrink:0;}
.ft-bottom{display:flex;align-items:center;justify-content:space-between;padding:22px 0;font-size:.78rem;}
.ft-copy{color:rgba(255,255,255,.28);}
.ft-admin{color:rgba(255,255,255,.12);transition:color var(--trans);}
.ft-admin:hover{color:rgba(255,255,255,.4);}

/* â”€â”€ Page Hero â”€â”€ */
.page-hero{background:linear-gradient(135deg,#060f1e 0%,#0f172a 40%,#1e3a8a 100%);padding:clamp(108px,15vw,148px) clamp(20px,6vw,80px) clamp(52px,7vw,80px);position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-30%;right:-8%;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(var(--csk-rgb),.07) 0%,transparent 65%);pointer-events:none;}
.page-hero::after{content:'';position:absolute;bottom:-40%;left:-5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(var(--cp-rgb),.06) 0%,transparent 65%);pointer-events:none;}
.ph-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1;}
.breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.8rem;}
.breadcrumb a{color:rgba(255,255,255,.45);transition:color var(--trans);}
.breadcrumb a:hover{color:rgba(255,255,255,.85);}
.bc-sep{color:rgba(255,255,255,.2);}
.bc-cur{color:rgba(255,255,255,.7);}
.ph-title{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.15;margin-bottom:14px;text-shadow:0 2px 16px rgba(0,0,0,.25);}
.ph-sub{font-size:clamp(.9rem,1.6vw,1.05rem);color:rgba(255,255,255,.6);max-width:620px;line-height:1.75;}

/* -- Reveal Animations -- */
.reveal{opacity:0;transform:translateY(36px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);}
.reveal.rl{opacity:0;transform:translateX(-48px);}
.reveal.rr{opacity:0;transform:translateX(48px);}
.reveal.rs{opacity:0;transform:scale(.9);}
.reveal.ru{opacity:0;transform:translateY(-32px);}
.reveal.done{opacity:1 !important;transform:none !important;}
.d1{transition-delay:.08s;} .d2{transition-delay:.18s;} .d3{transition-delay:.28s;}
.d4{transition-delay:.38s;} .d5{transition-delay:.48s;}
.stagger-wrap>*{opacity:0;transform:translateY(28px) scale(.97);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);}
.stagger-wrap.done>*{opacity:1;transform:none;}
.stagger-wrap.done>*:nth-child(1){transition-delay:.04s;}
.stagger-wrap.done>*:nth-child(2){transition-delay:.12s;}
.stagger-wrap.done>*:nth-child(3){transition-delay:.20s;}
.stagger-wrap.done>*:nth-child(4){transition-delay:.28s;}
.stagger-wrap.done>*:nth-child(5){transition-delay:.36s;}
.stagger-wrap.done>*:nth-child(6){transition-delay:.44s;}
.stagger-wrap.done>*:nth-child(7){transition-delay:.52s;}
.stagger-wrap.done>*:nth-child(8){transition-delay:.60s;}
.sec-badge.reveal{transform:translateY(20px) scale(.94);}
.sec-title.reveal{transform:translateY(28px);}
.sec-desc.reveal{transform:translateY(22px);}

/* â”€â”€ Responsive â”€â”€ */
@media(max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr);gap:16px;}
  .gal-grid{grid-template-columns:repeat(3,1fr);}
  .wu-grid{grid-template-columns:1fr;gap:40px;}
  .ft-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:768px){
  #gk-btmbar{display:block;}
  #gk-btt{bottom:calc(80px + env(safe-area-inset-bottom));right:16px;}
  .svc-grid{grid-template-columns:1fr;}
  .gal-grid{grid-template-columns:repeat(2,1fr);}
  .wu-grid,.contact-grid{grid-template-columns:1fr;}
  .ft-grid{grid-template-columns:1fr;}
  .hero-dots{display:none;}
  .hero-stats-inner{grid-template-columns:repeat(2,1fr);}
  .hero-content{padding-bottom:180px;padding-top:88px;}
  .metrics-grid{grid-template-columns:1fr 1fr;}
  .ft-bottom{flex-direction:column;gap:10px;text-align:center;}
  .gal-grid{gap:10px;}
}
@media(max-width:480px){
  .gal-grid{grid-template-columns:1fr 1fr;}
  .metrics-grid{grid-template-columns:1fr 1fr;}
  .hero-stats-inner{grid-template-columns:repeat(2,1fr);}
  .hero-btns{flex-direction:column;width:100%;max-width:320px;}
  .btn-lg{width:100%;justify-content:center;}
}

/* â”€â”€ Trust Band (GÃ¼ven Åeridi) â”€â”€ */
#gk-trust{background:var(--cn);padding:28px clamp(16px,5vw,52px);border-bottom:1px solid rgba(255,255,255,.06);}
.trust-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,64px);flex-wrap:wrap;}
.trust-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.65);font-size:.8rem;font-weight:700;white-space:nowrap;}
.trust-item svg{width:22px;height:22px;stroke:var(--ca);fill:none;stroke-width:1.8;flex-shrink:0;}
.trust-item span{color:#fff;}
.trust-sep{width:1px;height:28px;background:rgba(255,255,255,.1);}
@media(max-width:600px){.trust-sep{display:none;}.trust-inner{gap:14px;}.trust-item{font-size:.72rem;}}

/* â”€â”€ Process Section (NasÄ±l Ã‡alÄ±ÅŸÄ±rÄ±z) â”€â”€ */
#gk-process{background:var(--cl);position:relative;overflow:hidden;}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.process-grid::before{content:'';position:absolute;top:56px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--cp) 0%,var(--csk) 50%,var(--ca) 100%);z-index:0;}
.proc-step{text-align:center;padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px);position:relative;z-index:1;}
.proc-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--cp),var(--csk));color:#fff;font-size:1.4rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:0 8px 24px rgba(var(--cp-rgb),.35);position:relative;border:4px solid var(--cl);transition:transform var(--trans-spring),box-shadow var(--trans);}
.proc-step:hover .proc-num{transform:scale(1.1);box-shadow:0 12px 32px rgba(var(--cp-rgb),.45);}
.proc-title{font-size:1rem;font-weight:800;color:var(--ctd);margin-bottom:10px;letter-spacing:-.01em;}
.proc-desc{font-size:.82rem;color:var(--ctm);line-height:1.7;}
@media(max-width:768px){
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .process-grid::before{display:none;}
  .proc-step{border-bottom:1px solid #e8edf5;}
  .proc-step:nth-child(odd){border-right:1px solid #e8edf5;}
}
@media(max-width:480px){.process-grid{grid-template-columns:1fr;}.proc-step{border-right:none !important;}}

/* â”€â”€ Certificates / Awards Band â”€â”€ */
#gk-certs{background:#fff;padding:clamp(52px,7vw,80px) clamp(16px,5vw,52px);}
.certs-inner{max-width:1400px;margin:0 auto;}
.certs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px;}
.cert-card{border:1.5px solid #e8edf5;border-radius:var(--radius);padding:28px 22px;text-align:center;transition:box-shadow var(--trans),transform var(--trans),border-color var(--trans);background:#fff;}
.cert-card:hover{box-shadow:0 12px 36px rgba(var(--cp-rgb),.1);transform:translateY(-4px);border-color:rgba(var(--cp-rgb),.2);}
.cert-icon{width:68px;height:68px;margin:0 auto 18px;border-radius:16px;background:linear-gradient(135deg,rgba(var(--cp-rgb),.07),rgba(var(--csk-rgb),.09));display:flex;align-items:center;justify-content:center;}
.cert-icon svg{width:32px;height:32px;stroke:var(--cp);fill:none;stroke-width:1.6;}
.cert-title{font-size:.95rem;font-weight:800;color:var(--ctd);margin-bottom:8px;}
.cert-sub{font-size:.78rem;color:var(--ctm);line-height:1.6;}
@media(max-width:900px){.certs-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.certs-grid{grid-template-columns:1fr;}}

/* â”€â”€ Service Detail Cards (hizmetler sayfasÄ±) â”€â”€ */
.svc-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;}
.svc-detail-card{border-radius:var(--radius);overflow:hidden;border:1.5px solid #e8edf5;background:#fff;transition:box-shadow var(--trans),transform var(--trans);}
.svc-detail-card:hover{box-shadow:0 16px 48px rgba(var(--cp-rgb),.1);transform:translateY(-4px);}
.sdc-head{background:linear-gradient(135deg,var(--cs),#1e3a8a);padding:32px;position:relative;overflow:hidden;}
.sdc-head::before{content:'';position:absolute;top:-30%;right:-10%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(var(--csk-rgb),.12) 0%,transparent 70%);}
.sdc-icon{width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:1;}
.sdc-icon svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.7;}
.sdc-title{font-size:1.15rem;font-weight:900;color:#fff;position:relative;z-index:1;}
.sdc-body{padding:28px;}
.sdc-desc{font-size:.88rem;color:var(--ctm);line-height:1.78;margin-bottom:20px;}
.sdc-features{display:flex;flex-direction:column;gap:8px;}
.sdc-feat{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:var(--ctd);}
.sdc-feat svg{width:16px;height:16px;stroke:var(--ca);fill:none;stroke-width:2.5;flex-shrink:0;}
@media(max-width:768px){.svc-detail-grid{grid-template-columns:1fr;}}

/* â”€â”€ About Page â”€â”€ */
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.about-story-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);}
.about-story-img img{width:100%;height:440px;object-fit:cover;}
.about-badge{position:absolute;bottom:24px;right:24px;background:var(--cs);color:#fff;padding:16px 24px;border-radius:16px;box-shadow:var(--shadow-lg);text-align:center;}
.about-badge-num{font-size:2rem;font-weight:900;color:var(--ca);line-height:1;}
.about-badge-lbl{font-size:.7rem;font-weight:700;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;}
.about-content{display:flex;flex-direction:column;gap:20px;}
.about-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.about-mv-card{padding:24px;border-radius:var(--radius);border:1.5px solid #e8edf5;background:#fff;}
.about-mv-card h3{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--cp);margin-bottom:10px;}
.about-mv-card p{font-size:.88rem;color:var(--ctm);line-height:1.7;}
.about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.team-card{background:#fff;border:1.5px solid #e8edf5;border-radius:var(--radius);padding:28px 20px;text-align:center;transition:box-shadow var(--trans),transform var(--trans);}
.team-card:hover{box-shadow:0 12px 36px rgba(var(--cp-rgb),.1);transform:translateY(-4px);}
.team-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--cp),var(--csk));display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:1.6rem;font-weight:900;color:#fff;}
.team-name{font-size:.95rem;font-weight:800;color:var(--ctd);margin-bottom:4px;}
.team-role{font-size:.8rem;color:var(--ctm);font-weight:600;}
@media(max-width:900px){.about-story{grid-template-columns:1fr;gap:36px;}.about-team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.about-team-grid{grid-template-columns:1fr;}.about-mv-grid{grid-template-columns:1fr;}}

/* â”€â”€ Print â”€â”€ */
@media print{
  #gk-header,#gk-btmbar,#gk-wa,#gk-btt,#gk-progress,#back-top,.mob-bar,.wa-btn{display:none!important;}
  body{color:#000;background:#fff;}
  a{color:#000;}
}

/* ── PHP Bridge Aliases (v2 compatibility) ── */
:root {
  --cn:#0f172a; --co:#f97316; --cb:#e8edf5; --cd:#1e293b; --cth:#64748b;
}
#gk-header.scrolled{background:#0f172a;box-shadow:0 1px 0 rgba(255,255,255,.06),0 4px 24px rgba(0,0,0,.4);}
.nav-link{color:rgba(255,255,255,.85);font-size:.875rem;font-weight:600;padding:8px 14px;border-radius:8px;transition:color .25s,background .25s;position:relative;letter-spacing:.01em;}
.nav-link:hover{color:#fff;background:rgba(255,255,255,.1);}
.nav-link.active{color:#fff;}
.nav-link.active::after{content:'';position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--ca);border-radius:1px;}
.mobile-menu{position:fixed;inset:0;background:var(--cs);z-index:8999;display:flex;flex-direction:column;padding:84px 28px 32px;gap:4px;transform:translateX(100%) translateZ(0);transition:transform .4s cubic-bezier(.4,0,.2,1);}
.mobile-menu.open{transform:translateX(0) translateZ(0);}
.mobile-menu .nav-link{color:rgba(255,255,255,.75);font-size:1.15rem;font-weight:700;padding:15px 0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.06);}
.mobile-menu .nav-link:hover,.mobile-menu .nav-link.active{color:#fff;padding-left:6px;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;width:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.wa-btn{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));left:16px;z-index:8000;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.5);transition:transform .4s cubic-bezier(.34,1.56,.64,1);}
.wa-btn:hover{transform:scale(1.12) rotate(-5deg);}
.wa-btn svg{width:28px;height:28px;fill:#fff;}
.mob-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8500;background:var(--cs);border-top:1px solid rgba(255,255,255,.07);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -4px 24px rgba(0,0,0,.25);}
@media(max-width:768px){.mob-bar{display:flex;}}
@media(max-width:768px){#gk-footer{padding-bottom:80px;}}
.mob-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 2px 7px;color:rgba(255,255,255,.45);font-size:.65rem;font-weight:700;letter-spacing:.02em;transition:color .25s,background .25s;text-transform:uppercase;min-width:0;overflow:hidden;}
.mob-bar-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-align:center;display:block;}
.mob-bar-item:hover,.mob-bar-item.active{color:var(--ca);}
.mob-bar-item svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;flex-shrink:0;}
#back-top{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom));right:20px;z-index:8000;width:44px;height:44px;border-radius:12px;background:var(--cp);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(29,78,216,.4);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s;}
#back-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}
#back-top svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.5;}
#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cp),var(--csk),var(--ca));z-index:9999;transition:width .1s linear;border-radius:0 2px 2px 0;}
.ftr-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.07);}
.ftr-logo img{height:44px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:20px;}
.ftr-tagline{font-size:.83rem;line-height:1.78;color:rgba(255,255,255,.4);max-width:280px;}
.ftr-social{display:flex;gap:8px;margin-top:24px;}
.ftr-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);transition:background .25s,color .25s,transform .25s;}
.ftr-social a:hover{background:var(--cp);color:#fff;transform:translateY(-2px);}
.ftr-social svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;}
.ftr-h{font-size:.73rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.12em;margin-bottom:20px;}
.ftr-col ul{display:flex;flex-direction:column;gap:11px;}
.ftr-col ul li a{font-size:.83rem;color:rgba(255,255,255,.4);transition:color .25s,padding-left .25s;}
.ftr-col ul li a:hover{color:#fff;padding-left:4px;}
.ftr-col ul li{font-size:.83rem;color:rgba(255,255,255,.4);}
.ftr-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:22px 0;font-size:.78rem;color:rgba(255,255,255,.28);}
.reveal.revealed{opacity:1!important;transform:none!important;}
.stagger-wrap.revealed>*{opacity:1!important;transform:none!important;}
.page-hero-compact{background:linear-gradient(135deg,#060f1e 0%,#0f172a 40%,#1e3a8a 100%);padding:clamp(108px,15vw,148px) clamp(20px,6vw,80px) clamp(52px,7vw,80px);position:relative;overflow:hidden;}
.phc-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1;}
.page-hero-compact h1{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1.15;margin-bottom:14px;}
.page-hero-compact p{font-size:clamp(.9rem,1.6vw,1.05rem);color:rgba(255,255,255,.6);max-width:620px;line-height:1.75;}
.page-hero-compact .breadcrumb a{color:rgba(255,255,255,.45);}
.page-hero-compact .breadcrumb span{color:rgba(255,255,255,.7);}
@media(max-width:768px){.ftr-inner{grid-template-columns:1fr!important;gap:28px!important;}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

