@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/carlito-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Carlito";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/carlito-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/carlito-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Carlito";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/carlito-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ================================================================
   Gayret Danışmanlık ve Teknoloji — açık tema
   ================================================================ */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .22s ease both}
::view-transition-new(root){animation:vt-in .32s ease both}
@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(8px)}}

:root{
  --bg:#FFFFFF;
  --surface:#F4F7F9;
  --surface-2:#EAF1F4;
  --text:#16262F;
  --muted:#5A6B75;
  --line:#DDE5EA;
  --primary:#0E7C66;
  --primary-2:#0A5F4E;
  --primary-tint:#E2F3EE;
  --accent:#F5B83D;
  --accent-tint:#FDF3DC;

  --c-blue:#2E6BE6;--t-blue:#E7EFFD;
  --c-violet:#7A4FD6;--t-violet:#F1EBFC;
  --c-orange:#E0741A;--t-orange:#FDEEDF;
  --c-red:#D64545;--t-red:#FCE9E9;
  --c-sky:#1590C4;--t-sky:#E1F3FA;
  --c-pink:#C4448A;--t-pink:#FAE7F2;
  --c-teal:#0E7C66;--t-teal:#E2F3EE;
  --c-amber:#B87C06;--t-amber:#FDF3DC;
  --c-indigo:#4B5BD1;--t-indigo:#E9EBFB;
  --c-green:#2F8F3A;--t-green:#E5F4E7;

  --f-display:Calibri,"Carlito","Segoe UI",Arial,sans-serif;
  --f-body:Calibri,"Carlito","Segoe UI",Arial,sans-serif;
  --wrap:76rem;
  --r-s:8px;--r-m:14px;--r-l:22px;--r-xl:30px;
  --sh-1:0 1px 2px rgba(22,38,47,.05),0 4px 14px -6px rgba(22,38,47,.10);
  --sh-2:0 2px 4px rgba(22,38,47,.04),0 18px 40px -16px rgba(22,38,47,.22);
  --ease:cubic-bezier(.2,.7,.2,1);
  --t:220ms var(--ease);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;font-family:var(--f-body);font-size:1.1875rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{display:block;max-width:100%;height:auto}
a{color:var(--primary);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--primary-2)}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
::selection{background:var(--accent-tint)}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.1;letter-spacing:-.01em;margin:0 0 1rem;font-weight:700;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.4vw,4.5rem);font-weight:700;letter-spacing:-.02em;line-height:1.05}
h2{font-size:clamp(2rem,3.4vw,2.9rem);letter-spacing:-.015em}
h3{font-size:1.35rem;letter-spacing:-.005em}
p{margin:0 0 1rem;max-width:68ch}
ul{margin:0 0 1rem;padding-left:1.15rem}
li{margin-bottom:.3rem}
li::marker{color:var(--primary)}
figure{margin:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--accent);color:var(--text);padding:.6rem 1rem;border-radius:var(--r-s);z-index:200;font-weight:600}
.skip:focus{top:1rem}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.lead{font-size:1.2rem;line-height:1.6;color:var(--muted);max-width:62ch}
.muted{color:var(--muted)}
.ico{width:1.5rem;height:1.5rem;flex:none}
.ico-s{width:1.1rem;height:1.1rem;flex:none}

/* ---------- Butonlar ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font:600 1rem/1 var(--f-body);padding:.95rem 1.4rem;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform var(--t),background var(--t),box-shadow var(--t),color var(--t),border-color var(--t);white-space:nowrap}
.btn .ico-s{transition:transform var(--t)}
.btn:hover .ico-s{transform:translateX(3px)}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 8px 20px -10px rgba(14,124,102,.7)}
.btn-primary:hover{background:var(--primary-2);color:#fff;box-shadow:0 12px 26px -10px rgba(14,124,102,.8)}
.btn-accent{background:var(--accent);color:var(--text)}
.btn-accent:hover{background:#F8C55C;color:var(--text)}
.btn-line{background:#fff;color:var(--text);border-color:var(--line)}
.btn-line:hover{border-color:var(--primary);color:var(--primary)}
.btn-sm{padding:.65rem 1rem;font-size:.94rem}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t),box-shadow var(--t)}
.site-header.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px -18px rgba(22,38,47,.35)}
.site-header .wrap{display:flex;align-items:center;gap:1.25rem;min-height:4.6rem}
.brand{display:flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none;margin-right:auto;line-height:1}
.brand-mark{width:2.3rem;height:2.3rem;border-radius:10px;background:var(--primary);color:#fff;display:grid;place-items:center;font:700 1.25rem/1 var(--f-display);position:relative}
.brand-mark::after{content:"";position:absolute;right:5px;bottom:6px;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.brand-text b{display:block;font:700 1.3rem/1 var(--f-display);letter-spacing:-.03em}
.brand-text span{display:block;font-size:.76rem;color:var(--muted);margin-top:.2rem}
.nav{display:flex;align-items:center}
.nav>ul{display:flex;list-style:none;margin:0;padding:0;gap:.15rem;align-items:center}
.nav li{margin:0;position:relative}
.nav-link{display:flex;align-items:center;gap:.3rem;color:var(--text);text-decoration:none;padding:.6rem .8rem;border-radius:var(--r-s);font:500 .97rem/1.2 var(--f-body);background:none;border:0;cursor:pointer;transition:background var(--t),color var(--t)}
.nav-link:hover{background:var(--surface);color:var(--primary)}
.nav-link[aria-current="page"],.nav-link[aria-current="true"]{color:var(--primary);background:var(--primary-tint)}
.nav-link .chev{width:.95rem;height:.95rem;transition:transform var(--t)}
.nav-link[aria-expanded="true"] .chev{transform:rotate(180deg)}
.nav .btn{margin-left:.6rem}
.menu-toggle{display:none;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);color:var(--text);border-radius:999px;padding:.55rem .95rem;font:600 .95rem var(--f-body);cursor:pointer}

.mega{position:absolute;top:calc(100% + .7rem);left:50%;width:min(46rem,92vw);background:#fff;border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-2);padding:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.25rem;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity var(--t),transform var(--t),visibility var(--t)}
.mega.narrow{width:min(24rem,92vw);grid-template-columns:1fr}
.mega.open{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega a{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem;border-radius:var(--r-m);text-decoration:none;color:var(--text);transition:background var(--t)}
.mega a:hover{background:var(--surface)}
.mega a:hover .tile{transform:scale(1.06) rotate(-3deg)}
.mega b{display:block;font-weight:600;font-size:.97rem;line-height:1.3}
.mega small{display:block;color:var(--muted);font-size:.85rem;line-height:1.4;margin-top:.15rem}
.mega .all{grid-column:1/-1;justify-content:center;font-weight:600;color:var(--primary);background:var(--surface);margin-top:.35rem}

/* Kategori renk döşemeleri */
.tile{--c:var(--c-teal);--tc:var(--t-teal);width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;background:var(--tc);color:var(--c);flex:none;transition:transform var(--t)}
.tile .ico{width:1.35rem;height:1.35rem}
.tile-lg{width:4.2rem;height:4.2rem;border-radius:18px}
.tile-lg .ico{width:2rem;height:2rem}
[data-c="blue"]{--c:var(--c-blue);--tc:var(--t-blue)}
[data-c="violet"]{--c:var(--c-violet);--tc:var(--t-violet)}
[data-c="orange"]{--c:var(--c-orange);--tc:var(--t-orange)}
[data-c="red"]{--c:var(--c-red);--tc:var(--t-red)}
[data-c="sky"]{--c:var(--c-sky);--tc:var(--t-sky)}
[data-c="pink"]{--c:var(--c-pink);--tc:var(--t-pink)}
[data-c="teal"]{--c:var(--c-teal);--tc:var(--t-teal)}
[data-c="amber"]{--c:var(--c-amber);--tc:var(--t-amber)}
[data-c="indigo"]{--c:var(--c-indigo);--tc:var(--t-indigo)}
[data-c="green"]{--c:var(--c-green);--tc:var(--t-green)}

@media (max-width:1080px){
  .menu-toggle{display:inline-flex}
  .nav{position:fixed;inset:4.6rem 0 auto 0;background:#fff;border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.75rem;max-height:calc(100dvh - 4.6rem);overflow:auto;box-shadow:var(--sh-2);transform:translateY(-12px);opacity:0;visibility:hidden;transition:opacity var(--t),transform var(--t),visibility var(--t);display:block}
  .nav.open{transform:none;opacity:1;visibility:visible}
  .nav>ul{flex-direction:column;align-items:stretch}
  .nav-link{width:100%;padding:.9rem .6rem;font-size:1.05rem;justify-content:space-between}
  .mega,.mega.narrow{position:static;width:auto;transform:none;box-shadow:none;border:0;padding:0 0 .5rem;grid-template-columns:1fr;display:none;opacity:1;visibility:visible}
  .mega.open{display:grid;transform:none}
  .nav .btn{margin:1rem 0 0;width:100%}
  .brand-text span{display:none}
}

/* ---------- Açılış ---------- */
.hero{position:relative;overflow:hidden;padding:5.5rem 0 5rem;background:linear-gradient(180deg,#F7FAFB 0%,#fff 100%)}
.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;animation:drift 18s ease-in-out infinite alternate}
.blob.b1{width:34rem;height:34rem;background:#CDEDE3;top:-10rem;right:-8rem}
.blob.b2{width:26rem;height:26rem;background:#FCE7B8;bottom:-12rem;right:18%;animation-duration:22s}
.blob.b3{width:22rem;height:22rem;background:#DCE7FC;top:6rem;left:-10rem;animation-duration:26s}
@keyframes drift{to{transform:translate(40px,-30px) scale(1.08)}}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2rem;align-items:center}
.hero h1{max-width:15ch}
.hero .lead{margin-top:1.25rem}
.rotator{display:inline-grid;justify-items:start;vertical-align:bottom;color:var(--primary);font-weight:700;white-space:nowrap;transition:width .45s var(--ease)}
.rotator span{grid-area:1/1;opacity:0;transform:translateY(.45em);transition:opacity .3s var(--ease),transform .4s var(--ease)}
.rotator span.on{opacity:1;transform:none}
.rotator span.off{opacity:0;transform:translateY(-.45em);transition-duration:.18s,.3s}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem;padding:0;list-style:none;color:var(--muted);font-size:.95rem}
.trust li{display:flex;align-items:center;gap:.45rem;margin:0}
.trust .ico-s{color:var(--primary)}

.hero-stage{position:relative;height:30rem}
.float-card{position:absolute;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-2);padding:1rem 1.1rem;display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--text);transition:transform .5s var(--ease),box-shadow var(--t);will-change:transform}
.float-card:hover{box-shadow:0 30px 60px -24px rgba(22,38,47,.35);color:var(--text)}
.float-card b{display:block;font-weight:700;font-size:.98rem;line-height:1.25}
.float-card small{display:block;color:var(--muted);font-size:.84rem}
.fc-main{left:12%;top:18%;right:8%;padding:1.4rem;flex-direction:column;align-items:stretch;gap:1rem}
.fc-main .row{display:flex;gap:.6rem;align-items:center}
.fc-main .bar{height:.55rem;border-radius:999px;background:var(--surface-2);overflow:hidden}
.fc-main .bar i{display:block;height:100%;width:0;border-radius:inherit;background:var(--primary);transition:width 1.4s var(--ease)}
.fc-main .bar.b2 i{background:var(--c-blue)}
.fc-main .bar.b3 i{background:var(--accent)}
.fc-main.go .bar.b1 i{width:86%}
.fc-main.go .bar.b2 i{width:64%}
.fc-main.go .bar.b3 i{width:92%}
.fc-main .lbl{display:flex;justify-content:space-between;font-size:.84rem;color:var(--muted);margin-bottom:.3rem}
.fc-1{left:0;top:2%}
.fc-2{right:0;top:62%}
.fc-3{left:4%;bottom:0}
.fc-4{right:4%;top:0}
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-stage{height:26rem;margin-top:1rem}
}
@media (max-width:560px){
  .hero{padding:3.5rem 0 3rem}
  .hero-stage{height:auto;display:grid;gap:.75rem}
  .float-card{position:static}
  .fc-4,.fc-3{display:none}
}

/* ---------- Bölümler ---------- */
.section{padding:6rem 0}
.section-sm{padding:4rem 0}
.bg-surface{background:var(--surface)}
.head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:end;margin-bottom:2.75rem}
.head p{margin:0;color:var(--muted)}
.head.center{grid-template-columns:1fr;text-align:center;justify-items:center}
@media (max-width:820px){.head{grid-template-columns:1fr;gap:.75rem}}

/* Filtre çipleri */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.chip-btn{font:600 .94rem var(--f-body);padding:.6rem 1.05rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--text);cursor:pointer;transition:all var(--t)}
.chip-btn:hover{border-color:var(--primary);color:var(--primary)}
.chip-btn[aria-pressed="true"]{background:var(--text);border-color:var(--text);color:#fff}
.chip-btn .n{display:inline-block;margin-left:.35rem;font-size:.82rem;opacity:.65}

/* Kategori haritası */
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.cat{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),opacity .35s var(--ease)}
.cat:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:transparent}
.cat:hover .tile{transform:scale(1.08) rotate(-4deg)}
.cat.hide{display:none}
.cat.fade{animation:catIn .45s var(--ease) both}
@keyframes catIn{from{opacity:0;transform:translateY(12px) scale(.98)}}
.cat-top{display:flex;gap:.9rem;align-items:center}
.cat h3{margin:0;font-size:1.18rem}
.cat h3 a{color:var(--text);text-decoration:none}
.cat h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}
.cat p{margin:0;color:var(--muted);font-size:.97rem}
.cat ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:1}
.cat li{margin:0}
.cat li a{display:inline-block;font-size:.86rem;font-weight:500;padding:.3rem .65rem;border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none;transition:background var(--t),color var(--t)}
.cat li a:hover{background:var(--tc,var(--primary-tint));color:var(--c,var(--primary))}
.cat .more{margin-top:auto;display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:.94rem;color:var(--c,var(--primary))}
.cat .more .ico-s{transition:transform var(--t)}
.cat:hover .more .ico-s{transform:translateX(4px)}
@media (max-width:1000px){.cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cats{grid-template-columns:1fr}}

/* Sayaçlar */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.5rem}
.stat b{display:block;font:700 clamp(2.5rem,4.4vw,3.4rem)/1 var(--f-display);letter-spacing:-.02em;color:var(--text)}
.stat span{display:block;color:var(--muted);margin-top:.5rem;font-size:.96rem}
@media (max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ürün vitrini */
.showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem}
.show{position:relative;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:#fff;display:grid;transition:box-shadow .35s var(--ease),transform .35s var(--ease)}
.show:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}
.show-crm{grid-template-columns:1fr .8fr;background:linear-gradient(135deg,#F1EEFF 0%,#fff 70%)}
.show-body{padding:2.2rem;display:flex;flex-direction:column;gap:.8rem}
.show-body .tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:600;color:#5B45D6;background:#ECE8FF;border-radius:999px;padding:.3rem .7rem;width:max-content}
.show-body h3{font-size:1.8rem;margin:0}
.show-body p{color:var(--muted);margin:0}
.show-body .actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.6rem}
.show-phone{position:relative;align-self:end;padding:1.5rem 1.5rem 0}
.show-phone img{border-radius:28px 28px 0 0;box-shadow:0 -10px 40px -20px rgba(60,40,160,.5);border:6px solid #1d1d28;border-bottom:0;transition:transform .6s var(--ease)}
.show:hover .show-phone img{transform:translateY(-8px)}
.show-kartela{grid-template-rows:auto 1fr;background:linear-gradient(160deg,#FFF4EC,#fff 60%)}
.show-kartela .media{overflow:hidden}
.show-kartela .media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--ease)}
.show:hover .media img{transform:scale(1.04)}
.show-kartela .tag{color:#B4580F;background:#FDE9D9}
@media (max-width:980px){.showcase{grid-template-columns:1fr}}
@media (max-width:620px){.show-crm{grid-template-columns:1fr}.show-phone{max-width:280px;margin:0 auto}}

.wp-strip{margin-top:1.25rem;border:1.5px dashed #CFDAE0;border-radius:var(--r-l);padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff}
.wp-strip p{margin:0}

/* Emsisoft vurgusu */
.ems-band{display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;border-radius:var(--r-xl);padding:2.5rem;background:linear-gradient(120deg,#EAF5FB,#fff 65%);border:1px solid #D4E8F2}
.ems-band ul{list-style:none;padding:0;display:grid;gap:.5rem;margin:1rem 0 1.5rem}
.ems-band li{display:flex;gap:.55rem;align-items:flex-start;margin:0}
.ems-band li .ico-s{color:#0E86C4;margin-top:.25rem}
.ems-cert{width:15rem;border-radius:var(--r-m);box-shadow:var(--sh-2);transform:rotate(3deg);transition:transform .5s var(--ease)}
.ems-band:hover .ems-cert{transform:rotate(0) scale(1.03)}
@media (max-width:820px){.ems-band{grid-template-columns:1fr}.ems-cert{width:12rem}}

/* Süreç — sıralı */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;position:relative;counter-reset:s}
.steps::before{content:"";position:absolute;top:1.35rem;left:1.35rem;right:1.35rem;height:2px;background:var(--line)}
.steps::after{content:"";position:absolute;top:1.35rem;left:1.35rem;height:2px;width:0;background:var(--primary);transition:width 1.6s var(--ease)}
.steps.in::after{width:calc(100% - 2.7rem)}
.steps li{position:relative;margin:0;counter-increment:s}
.steps .dot{width:2.7rem;height:2.7rem;border-radius:50%;background:#fff;border:2px solid var(--primary);color:var(--primary);display:grid;place-items:center;font:700 1rem var(--f-display);position:relative;z-index:1;margin-bottom:1rem}
.steps h3{font-size:1.1rem;margin-bottom:.35rem}
.steps p{margin:0;color:var(--muted);font-size:.97rem}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}.steps::before,.steps::after{display:none}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* Partner kayan şerit */
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:1rem;width:max-content;animation:scroll 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes scroll{to{transform:translateX(-50%)}}
.pchip{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.3rem;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;color:var(--text);font-weight:600;white-space:nowrap;transition:border-color var(--t),color var(--t)}
.pchip small{color:var(--muted);font-weight:500}
.pchip:hover{border-color:var(--primary);color:var(--primary)}

/* CTA */
.cta{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:3rem;background:linear-gradient(120deg,var(--primary-tint),#FFF7E4);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;border:1px solid #CFE7DF}
.cta h2{margin-bottom:.5rem;font-size:clamp(1.6rem,3vw,2.4rem)}
.cta p{margin:0;color:var(--muted)}
.cta .actions{display:flex;gap:.7rem;flex-wrap:wrap}
@media (max-width:760px){.cta{grid-template-columns:1fr;padding:2rem}}

/* ---------- İç sayfa başlığı ---------- */
.page-hero{position:relative;overflow:hidden;padding:4.5rem 0 3.5rem;background:linear-gradient(180deg,var(--surface),#fff)}
.page-hero .blob{opacity:.4}
.page-hero .wrap{position:relative;display:grid;grid-template-columns:auto 1fr;gap:1.75rem;align-items:start}
.page-hero .wrap.no-tile{grid-template-columns:1fr}
.page-hero h1{font-size:clamp(2.1rem,4.4vw,3.5rem);max-width:22ch;margin-bottom:.75rem}
.page-hero .hero-actions{margin-top:1.5rem}
.crumbs{grid-column:1/-1;font-size:.9rem;color:var(--muted);margin-bottom:.25rem}
.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}
.crumbs li{margin:0}
.crumbs li+li::before{content:"/";margin-right:.35rem;color:#A9B7BF}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--primary)}
@media (max-width:640px){.page-hero .wrap{grid-template-columns:1fr}}

/* İçerik düzeni */
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:4rem;align-items:start}
.content-grid aside{position:sticky;top:6rem;display:grid;gap:1rem}
@media (max-width:980px){.content-grid{grid-template-columns:1fr;gap:2rem}.content-grid aside{position:static}}
.blocks{display:grid;gap:1rem}
.block{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.75rem 1.9rem;transition:box-shadow .35s var(--ease),border-color .35s var(--ease)}
.block:hover{box-shadow:var(--sh-1)}
.block:target{border-color:var(--c,var(--primary));box-shadow:0 0 0 4px var(--tc,var(--primary-tint))}
.block h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin-bottom:.6rem;display:flex;gap:.7rem;align-items:center}
.block h2 .num{font:700 .85rem var(--f-body);color:var(--c,var(--primary));background:var(--tc,var(--primary-tint));border-radius:999px;padding:.25rem .55rem;letter-spacing:0}
.block p:last-child,.block ul:last-child{margin-bottom:0}
.block ul{columns:2;column-gap:2rem}
.block ul li{break-inside:avoid}
@media (max-width:620px){.block ul{columns:1}.block{padding:1.4rem}}
.chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:.75rem 0 0;columns:auto!important}
.chips li{margin:0;background:var(--tc,var(--primary-tint));color:var(--c,var(--primary-2));padding:.35rem .8rem;border-radius:999px;font-size:.92rem;font-weight:600}
.box{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.4rem}
.box h2,.box h3{font-size:1.1rem;margin-bottom:.7rem}
.box p{font-size:.97rem;color:var(--muted)}
.box-tint{background:linear-gradient(140deg,var(--primary-tint),#fff);border-color:#CFE7DF}
.side-nav{list-style:none;padding:0;margin:0}
.side-nav li{margin:0}
.side-nav a{display:flex;gap:.6rem;align-items:center;padding:.45rem .5rem;margin:0 -.5rem;border-radius:var(--r-s);color:var(--text);text-decoration:none;font-size:.95rem;transition:background var(--t),color var(--t)}
.side-nav a:hover{background:var(--surface);color:var(--primary)}
.side-nav a.active,.side-nav a[aria-current="page"]{color:var(--primary);font-weight:600;background:var(--primary-tint)}
.side-nav .tile{width:1.9rem;height:1.9rem;border-radius:8px}
.side-nav .tile .ico{width:1rem;height:1rem}

/* SSS */
.faq{display:grid;gap:.6rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:0 1.25rem;transition:box-shadow var(--t)}
.faq details[open]{box-shadow:var(--sh-1)}
.faq summary{cursor:pointer;font:700 1.06rem/1.4 var(--f-display);list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.05rem 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--primary-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C66' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/.85rem no-repeat;transition:transform var(--t)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .ans{overflow:hidden}
.faq .ans p{margin:0 0 1.1rem;color:var(--muted)}

/* Genel iki kolon */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;align-items:center}
.split-media img{border-radius:var(--r-l);max-height:620px;width:auto;margin-inline:auto;object-fit:contain}
@media (max-width:880px){.split{grid-template-columns:1fr;gap:2rem}}
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.feature:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}
.feature h3{font-size:1.08rem;margin-bottom:.35rem}
.feature p{margin:0;color:var(--muted);font-size:.97rem}
.features.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.features.three{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.features,.features.three{grid-template-columns:1fr}}
dl.specs{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;margin:0}
dl.specs dt{font-weight:600}
dl.specs dd{margin:0;color:var(--muted)}
@media (max-width:520px){dl.specs{grid-template-columns:1fr;gap:.1rem}dl.specs dd{margin-bottom:.6rem}}

/* Sekmeler */
.tabs{display:grid;grid-template-columns:18rem 1fr;gap:1.5rem;align-items:start}
.tablist{display:grid;gap:.3rem;max-height:34rem;overflow:auto;padding-right:.25rem}
.tab{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;font:600 .96rem var(--f-body);padding:.7rem .8rem;border-radius:var(--r-m);border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background var(--t),border-color var(--t)}
.tab:hover{background:var(--surface)}
.tab[aria-selected="true"]{background:#fff;border-color:var(--line);box-shadow:var(--sh-1)}
.tab .cnt{margin-left:auto;font-size:.8rem;font-weight:600;color:var(--muted);background:var(--surface);border-radius:999px;padding:.1rem .5rem}
.tab .tile{width:2rem;height:2rem;border-radius:9px}
.tab .tile .ico{width:1.05rem;height:1.05rem}
.tabpanel{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:2rem;min-height:18rem}
.tabpanel[hidden]{display:none}
.tabpanel.fade{animation:catIn .4s var(--ease) both}
.tabpanel h3{font-size:1.5rem;display:flex;gap:.8rem;align-items:center}
.tabpanel .chips li{animation:chipIn .4s var(--ease) both}
@keyframes chipIn{from{opacity:0;transform:translateY(6px)}}
@media (max-width:860px){.tabs{grid-template-columns:1fr}.tablist{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;max-height:none;padding-bottom:.4rem}}

/* Karşılaştırma tablosu */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-l);background:#fff}
table.cmp{width:100%;border-collapse:collapse;min-width:40rem;font-size:.97rem}
.cmp th,.cmp td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.cmp thead th{font:700 1rem var(--f-display);background:var(--surface);position:sticky;top:0}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}
.cmp tbody th{font-weight:600}
.cmp .yes,.cmp .no{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%}
.cmp .yes{background:var(--primary-tint);color:var(--primary)}
.cmp .no{background:var(--surface);color:#9AAAB3}
.cmp .yes .ico-s,.cmp .no .ico-s{width:.95rem;height:.95rem}
.cmp td,.cmp th{transition:background var(--t)}
.cmp .hl{background:#F2FAF7}
.cmp thead .hl{background:var(--primary-tint);color:var(--primary-2)}
.cmp-cols{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}

/* Ürün kartları (Emsisoft) */
.prods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.prod{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.prod:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.prod.hide{display:none}
.prod.fade{animation:catIn .45s var(--ease) both}
.prod .kind{display:flex;gap:.4rem;flex-wrap:wrap}
.prod .kind span{font-size:.78rem;font-weight:700;padding:.22rem .6rem;border-radius:999px;background:var(--t-sky);color:#0B6E9C}
.prod .kind span.k-ent{background:var(--t-indigo);color:var(--c-indigo)}
.prod .kind span.k-free{background:var(--t-green);color:var(--c-green)}
.prod h3{margin:0;font-size:1.18rem}
.prod p{margin:0;color:var(--muted);font-size:.96rem}
.prod ul{margin:.2rem 0 0;font-size:.93rem;padding-left:1.05rem}
.prod.featured{border-color:#B9D9EA;background:linear-gradient(160deg,#EEF7FC,#fff 60%)}
@media (max-width:980px){.prods{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.prods{grid-template-columns:1fr}}

/* KontakCRM */
.crm-hero{background:linear-gradient(160deg,#F1EEFF 0%,#FAF9FF 45%,#fff 100%)}
.crm-hero .blob.b1{background:#DCD4FF}
.crm-hero .blob.b2{background:#D6E8FF}
.crm-logo{width:4.2rem;height:4.2rem;border-radius:18px;box-shadow:0 12px 30px -12px rgba(91,69,214,.6)}
.btn-crm{background:#5B45D6;color:#fff;box-shadow:0 8px 20px -10px rgba(91,69,214,.8)}
.btn-crm:hover{background:#4935BD;color:#fff}
.crm-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}
@media (max-width:900px){.crm-top{grid-template-columns:1fr}}

.phone{position:relative;width:19rem;margin-inline:auto}
.phone-frame{position:relative;border-radius:44px;background:#1d1d28;padding:12px;box-shadow:0 40px 80px -30px rgba(60,40,160,.55)}
.phone-screen{position:relative;border-radius:34px;overflow:hidden;aspect-ratio:1284/2658;background:#F2F2F7;touch-action:pan-y}
.phone-screen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;opacity:0;transform:scale(1.03);transition:opacity .6s var(--ease),transform .8s var(--ease)}
.phone-screen img.on{opacity:1;transform:none}
.phone-cap{min-height:3.2rem;text-align:center;margin:1rem auto 0;color:var(--muted);font-size:.95rem;max-width:20rem;transition:opacity .3s}
.dots{display:flex;justify-content:center;gap:.4rem;margin-top:.6rem}
.dots button{width:.55rem;height:.55rem;border-radius:999px;border:0;background:#CFC8F5;cursor:pointer;padding:0;transition:width var(--t),background var(--t)}
.dots button[aria-current="true"]{width:1.6rem;background:#5B45D6}
.phone-nav{position:absolute;top:45%;left:-1.2rem;right:-1.2rem;display:flex;justify-content:space-between;pointer-events:none}
.phone-nav button{pointer-events:auto;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-1);display:grid;place-items:center;cursor:pointer;color:var(--text);transition:transform var(--t)}
.phone-nav button:hover{transform:scale(1.08)}

.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:p}
.pillar{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-l);padding:1.4rem;cursor:pointer;font:inherit;color:inherit;transition:all .35s var(--ease)}
.pillar:hover{border-color:#B8ADF4}
.pillar[aria-pressed="true"]{border-color:#5B45D6;box-shadow:0 18px 40px -22px rgba(91,69,214,.6);transform:translateY(-4px)}
.pillar .step{font:700 .82rem var(--f-body);color:#5B45D6}
.pillar h3{margin:.4rem 0 .3rem;font-size:1.2rem}
.pillar small{color:var(--muted);font-size:.9rem}
.pillar .prog{position:absolute;left:1.4rem;right:1.4rem;bottom:.8rem;height:3px;border-radius:3px;background:#ECE8FF;overflow:hidden;opacity:0}
.pillar[aria-pressed="true"] .prog{opacity:1}
.pillar .prog i{display:block;height:100%;width:0;background:#5B45D6}
.pillar[aria-pressed="true"] .prog i{animation:prog 6s linear forwards}
@keyframes prog{to{width:100%}}
.pillar-panel{margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:1.75rem 2rem;min-height:8rem}
@media (max-width:860px){.pillars{grid-template-columns:1fr 1fr}}

.privacy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
@media (max-width:820px){.privacy{grid-template-columns:1fr}}

/* Hakkımızda zaman çizelgesi */
.timeline{list-style:none;padding:0;margin:0;position:relative}
.timeline::before{content:"";position:absolute;left:.55rem;top:.4rem;bottom:.4rem;width:2px;background:var(--line)}
.timeline li{margin:0;padding:0 0 1.75rem 2.2rem;position:relative}
.timeline li::before{content:"";position:absolute;left:0;top:.35rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;border:3px solid var(--primary)}
.timeline .yr{font:700 1.4rem/1 var(--f-display);color:var(--primary);display:block;margin-bottom:.35rem}
.timeline p{margin:0;color:var(--muted)}

/* Form */
.form{display:grid;gap:1.1rem}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media (max-width:620px){.form .row{grid-template-columns:1fr}}
.field{position:relative}
.field label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.95rem}
.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--text);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-m);padding:.85rem 1rem;transition:border-color var(--t),box-shadow var(--t)}
.field textarea{min-height:9rem;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint)}
.field input:user-invalid,.field textarea:user-invalid{border-color:var(--c-red)}
.field .hint{font-size:.86rem;color:var(--muted);margin:.35rem 0 0}
.check{display:flex;gap:.65rem;align-items:flex-start;font-size:.94rem;color:var(--muted)}
.check input{margin-top:.25rem;accent-color:var(--primary);width:1.1rem;height:1.1rem;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.btn[aria-busy="true"]{opacity:.75;pointer-events:none}
.btn .spin{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:rot .8s linear infinite;display:none}
.btn[aria-busy="true"] .spin{display:inline-block}
@keyframes rot{to{transform:rotate(360deg)}}
.notice{border-radius:var(--r-m);padding:1rem 1.2rem;font-weight:500;display:none;margin-bottom:1.25rem}
.notice.show{display:flex;gap:.6rem;align-items:flex-start;animation:catIn .4s var(--ease) both}
.notice-ok{background:var(--primary-tint);color:var(--primary-2);border:1px solid #BFE0D5}
.notice-err{background:#FCEDEC;color:#9A2F24;border:1px solid #F3CFC9}
.contact-lines{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.contact-lines li{margin:0;display:flex;gap:.8rem;align-items:flex-start}
.contact-lines b{display:block;font-size:.85rem;color:var(--muted);font-weight:600}
.contact-lines a,.contact-lines span{color:var(--text);text-decoration:none;font-weight:500}
.contact-lines a:hover{color:var(--primary)}

/* Footer */
.site-footer{background:var(--surface);color:var(--muted);padding:4.5rem 0 1.5rem;font-size:.96rem;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 1.2fr;gap:2.5rem}
.site-footer h2{font:700 1rem var(--f-body);color:var(--text);margin-bottom:.9rem;letter-spacing:0}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0 0 .5rem}
.site-footer a{color:var(--muted);text-decoration:none;transition:color var(--t)}
.site-footer a:hover{color:var(--primary)}
.site-footer .brand{margin-bottom:1rem}
.site-footer address{font-style:normal;line-height:1.8}
.footer-bottom{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.88rem}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

.to-top{position:fixed;right:1.25rem;bottom:1.25rem;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--line);background:#fff;box-shadow:var(--sh-2);display:grid;place-items:center;color:var(--primary);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity var(--t),transform var(--t);z-index:50}
.to-top.show{opacity:1;transform:none;pointer-events:auto}
.to-top .ico{transform:rotate(-90deg)}

/* ---------- Kaydırmayla beliren içerik ---------- */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
.js .reveal.in{opacity:1;transform:none}
.js .load{opacity:0;transform:translateY(18px);animation:loadIn .8s var(--ease) forwards;animation-delay:var(--d,0ms)}
@keyframes loadIn{to{opacity:1;transform:none}}

.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-0{margin-bottom:0}
.center-404{min-height:60vh;display:grid;place-items:center}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .js .reveal,.js .load{opacity:1;transform:none}
  .marquee-track{animation:none;flex-wrap:wrap;width:auto}
  .blob{animation:none}
}
@media print{.site-header,.site-footer,.cta,.to-top{display:none}}
.d1{--d:80ms}.d2{--d:160ms}.d3{--d:240ms}.d4{--d:320ms}.d5{--d:400ms}.d6{--d:480ms}.d7{--d:560ms}.d8{--d:640ms}
.cat.wide{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:1.5rem;background:linear-gradient(120deg,var(--t-green),#fff 70%)}
.cat.wide .more{margin-top:0}
@media (max-width:820px){.cat.wide{grid-template-columns:1fr}}

/* ---------- Hizmet küresi ---------- */
.globe-wrap{position:relative}
.globe{position:relative;width:min(100%,40rem);aspect-ratio:1;margin-inline:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}
.globe.dragging{cursor:grabbing}
.globe-ring{position:absolute;inset:9%;border-radius:50%;pointer-events:none}
.globe-ring.r1{background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.95) 0%,rgba(234,246,242,.85) 45%,rgba(214,236,228,.55) 70%,rgba(214,236,228,0) 71%);box-shadow:inset -18px -24px 60px rgba(14,124,102,.08)}
.globe-ring.r2,.globe-ring.r3{border:1.5px dashed rgba(14,124,102,.22)}
.globe-ring.r2{transform:scaleY(.32);animation:ringspin 40s linear infinite}
.globe-ring.r3{transform:scaleX(.32);animation:ringspin 55s linear infinite reverse}
@keyframes ringspin{from{rotate:0deg}to{rotate:360deg}}
.globe-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none}
.globe-core .brand-mark{width:3.6rem;height:3.6rem;font-size:2rem;border-radius:16px;box-shadow:0 12px 30px -10px rgba(14,124,102,.7)}
.globe-core .brand-mark::after{width:9px;height:9px;right:7px;bottom:9px}
.globe-core::before{content:"";position:absolute;inset:-14px;border-radius:24px;border:2px solid rgba(14,124,102,.25);animation:pulse 2.8s ease-out infinite}
@keyframes pulse{from{transform:scale(.85);opacity:1}to{transform:scale(1.5);opacity:0}}
.gtag{position:absolute;left:50%;top:50%;white-space:nowrap;font-weight:700;line-height:1.2;padding:.34em .85em;border-radius:999px;background:rgba(255,255,255,.94);color:var(--c);border:1.5px solid var(--tc);text-decoration:none;box-shadow:0 6px 16px -10px rgba(22,38,47,.45);will-change:transform,opacity;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}
.gtag.s1{font-size:.84rem}.gtag.s2{font-size:.98rem}.gtag.s3{font-size:1.14rem}
.gtag.hot,.gtag:focus-visible{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 14px 30px -10px var(--c)}
.gtag:hover{color:#fff}
.globe:not(.ready){aspect-ratio:auto;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;cursor:auto}
.globe:not(.ready) .gtag{position:static}
.globe:not(.ready) .globe-ring,.globe:not(.ready) .globe-core{display:none}
.globe-hint{display:flex;gap:.45rem;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem;margin:.25rem 0 0}
.h-touch{display:none}
@media (hover:none){.h-mouse{display:none}.h-touch{display:inline}}
@media (max-width:980px){.globe{width:min(100%,30rem)}}
@media (max-width:560px){.gtag.s1{font-size:.7rem}.gtag.s2{font-size:.8rem}.gtag.s3{font-size:.92rem}.globe-core .brand-mark{width:2.8rem;height:2.8rem;font-size:1.5rem}}
.gtag.back{background:transparent;border-color:transparent;box-shadow:none}
