/* AnteoGlobal company website: a modern corporate look. White and light-grey backgrounds, a
   blue-to-teal gradient accent, rounded cards with coloured icons, one sans-serif (Inter, bundled
   in fonts/). Nothing shared with anteocare.com. */

@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/inter-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/inter-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+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/inter-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url(fonts/inter-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/inter-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/inter-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/inter-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, 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: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/inter-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+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --bg:        #FFFFFF;
  --bg-soft:   #F5F7FB;
  --line:      #E5E9F0;
  --text:      #0F172A;
  --text-2:    #475569;
  --text-3:    #64748B;
  --navy:      #1B3A8A;
  --blue:      #2563EB;
  --teal:      #0E9F8E;
  --amber:     #D97706;
  --gradient:  linear-gradient(135deg, #2563EB 0%, #0E9F8E 100%);
  --sans:      'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --max:       1140px;
  --radius:    16px;
  --shadow:    0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px -12px rgba(15, 23, 42, .12);
  --shadow-lg: 0 2px 4px rgba(15, 23, 42, .05), 0 24px 48px -16px rgba(15, 23, 42, .18);
  --ease:      cubic-bezier(.4, 0, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
a { color: inherit; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 6px; }
strong { font-weight: 600; }
ul { list-style: none; }

/* Language: Turkish by default, English when the switch is used. */
html[data-lang="tr"] .en { display: none !important; }
html[data-lang="en"] .tr { display: none !important; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 2rem; }

/* ── HEADER ── */
.top {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.top-inner { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }

.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; color: var(--text); }
.brand-mark { width: 36px; height: 36px; flex-shrink: 0; }
.brand-name { font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.brand-name span { font-weight: 500; color: var(--text-3); }

.top-links { display: flex; gap: 2rem; }
.top-links a { font-size: .95rem; font-weight: 500; color: var(--text-2); text-decoration: none; transition: color .15s; }
.top-links a:hover { color: var(--blue); }

.top-actions { display: flex; align-items: center; gap: 1rem; }

.lang-toggle { display: flex; background: var(--bg-soft); border-radius: 999px; padding: 3px; }
.lang-btn {
  padding: .3rem .7rem; font-family: var(--sans); font-size: .78rem; font-weight: 600;
  background: transparent; border: none; border-radius: 999px; color: var(--text-3); cursor: pointer;
  transition: background .15s, color .15s, box-shadow .15s;
}
.lang-btn.active { background: var(--bg); color: var(--text); box-shadow: 0 1px 3px rgba(15, 23, 42, .12); }
.lang-btn:hover:not(.active) { color: var(--text); }

/* ── TYPE ── */
.eyebrow {
  display: inline-flex; align-items: center; gap: .6rem;
  font-size: .85rem; font-weight: 600; letter-spacing: .02em; color: var(--blue);
  margin-bottom: 1rem;
}
.eyebrow::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--gradient); }
.section-head { max-width: 680px; }
.section-title { font-size: clamp(1.9rem, 3.4vw, 2.6rem); font-weight: 700; line-height: 1.15; letter-spacing: -.025em; color: var(--text); }
.section-intro { font-size: 1.1rem; color: var(--text-2); margin-top: 1rem; }

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.5rem; font-family: var(--sans); font-size: .95rem; font-weight: 600; line-height: 1.2;
  border-radius: 999px; border: 1.5px solid transparent; text-decoration: none; cursor: pointer;
  transition: background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--navy); color: #FFFFFF; box-shadow: 0 8px 20px -8px rgba(27, 58, 138, .6); }
.btn-primary:hover { background: #15307A; }
.btn-outline { background: transparent; color: var(--text); border-color: var(--line); }
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.btn-light { background: #FFFFFF; color: var(--navy); }
.btn-light:hover { background: #F1F5FF; }
.btn-small { padding: .6rem 1.1rem; font-size: .88rem; }

.text-link { color: var(--blue); font-weight: 600; text-decoration: none; }
.text-link::after { content: ' \2192'; }
.text-link:hover { text-decoration: underline; }

/* ── HERO ── */
.hero {
  position: relative; overflow: hidden;
  padding: 5.5rem 0 6rem;
  background:
    radial-gradient(60% 70% at 85% 10%, rgba(37, 99, 235, .08), transparent 70%),
    radial-gradient(40% 50% at 10% 90%, rgba(14, 159, 142, .08), transparent 70%),
    var(--bg);
}
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 3rem; align-items: center; }
.hero-title { font-size: clamp(2.4rem, 5vw, 3.7rem); font-weight: 700; line-height: 1.08; letter-spacing: -.03em; }
.hero-title em { font-style: normal; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-intro { font-size: 1.15rem; line-height: 1.7; color: var(--text-2); max-width: 560px; margin-top: 1.5rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2.25rem; }

.hero-art { position: relative; aspect-ratio: 1; max-width: 480px; margin-left: auto; width: 100%; }
.globe { width: 100%; height: 100%; display: block; }

.float {
  position: absolute; display: flex; align-items: center; gap: .75rem;
  background: #FFFFFF; border: 1px solid var(--line); border-radius: 14px; padding: .7rem .95rem .7rem .7rem;
  box-shadow: var(--shadow-lg); font-size: .9rem; line-height: 1.25; white-space: nowrap;
}
.float strong { display: block; font-weight: 600; }
.float small { display: block; font-size: .78rem; color: var(--text-3); margin-top: .15rem; }
.float-1 { top: 9%; left: -6%; }
.float-2 { right: -4%; top: 40%; }
.float-3 { left: 10%; bottom: 7%; }
.float-icon {
  width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0;
}
.float-icon svg, .area-icon svg, .fact-icon svg { width: 22px; height: 22px; }

/* Icon tints shared by the hero cards and the area cards. */
.icon-blue   { background: #DBEAFE; color: #1D4ED8; }
.icon-teal   { background: #CCFBF1; color: #0F766E; }
.icon-amber  { background: #FEF3C7; color: #B45309; }

/* ── WHAT WE DO ── */
.areas { padding: 6rem 0; background: var(--bg-soft); }
.area-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 3rem; }
.area {
  background: #FFFFFF; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column;
  box-shadow: var(--shadow); transition: transform .25s var(--ease), box-shadow .25s var(--ease);
}
.area:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.area-visual { line-height: 0; border-bottom: 1px solid var(--line); }
.area-visual svg { width: 100%; height: auto; display: block; }
.area-body { padding: 0 1.75rem 1.75rem; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
/* The icon sits half over the illustration, like a badge. */
.area-icon {
  width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  margin: -26px 0 1rem; border: 3px solid #FFFFFF; box-shadow: var(--shadow);
}
.area-title { font-size: 1.3rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.area-text { color: var(--text-2); margin-top: .6rem; font-size: .97rem; }
.area-list { margin-top: 1.1rem; display: flex; flex-direction: column; gap: .5rem; font-size: .92rem; color: var(--text); }
.area-list li { display: flex; align-items: flex-start; gap: .55rem; }
.area-list li::before {
  content: ''; flex-shrink: 0; width: 18px; height: 18px; margin-top: .15rem; border-radius: 50%;
  background: var(--bg-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.area-brand .area-list li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230F766E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E"); }
.area-trade .area-list li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B45309' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E"); }
.area .text-link { margin-top: auto; padding-top: 1.4rem; }

/* ── ABOUT ── */
.about { padding: 6rem 0; }
.about-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 4rem; align-items: center; }
.about-text { color: var(--text-2); font-size: 1.05rem; line-height: 1.75; margin-top: 1.25rem; max-width: 540px; }

.facts-card { background: #FFFFFF; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.75rem 2rem; box-shadow: var(--shadow); }
.facts-title { font-size: .85rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--text-3); margin-bottom: .5rem; }
.facts li { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 0; border-bottom: 1px solid var(--line); font-weight: 500; }
.facts li:last-child { border-bottom: none; }
.facts small { display: block; font-size: .8rem; font-weight: 500; color: var(--text-3); margin-bottom: .15rem; }
.facts a { color: var(--blue); text-decoration: none; }
.facts a:hover { text-decoration: underline; }
.fact-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--bg-soft); color: var(--navy); display: grid; place-items: center; flex-shrink: 0; }

/* ── CTA BAND ── */
.cta { padding: 0 0 6rem; }
.cta-inner {
  background: var(--gradient); color: #FFFFFF; border-radius: 24px;
  padding: 3rem 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem;
  box-shadow: 0 24px 48px -20px rgba(37, 99, 235, .5);
}
.cta-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 700; letter-spacing: -.02em; line-height: 1.15; }
.cta-text { margin-top: .6rem; color: rgba(255, 255, 255, .85); max-width: 520px; }
.cta .btn { flex-shrink: 0; }

/* ── CONTACT ── */
.contact { padding: 0 0 6rem; }
.contact-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-top: 2.5rem; }
.contact-list li { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-soft); }
.contact-label { display: block; font-size: .8rem; font-weight: 600; color: var(--text-3); margin-bottom: .4rem; }
.contact-list a, .contact-list li > span:not(.contact-label) { font-size: 1.05rem; font-weight: 600; color: var(--text); text-decoration: none; }
.contact-list a:hover { color: var(--blue); }

/* ── FOOTER ── */
.foot { background: #0F172A; color: rgba(255, 255, 255, .7); margin-top: auto; }
.foot-inner { padding: 3.5rem 2rem 2rem; display: flex; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.foot-brand .brand-name { color: #FFFFFF; }
.foot-brand .brand-name span { color: rgba(255, 255, 255, .55); }
.foot-brand p { font-size: .92rem; margin-top: .6rem; max-width: 360px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: flex-start; }
.foot-links a { font-size: .92rem; text-decoration: none; transition: color .15s; }
.foot-links a:hover { color: #FFFFFF; }
.foot-bottom {
  padding: 1.25rem 2rem 2rem; border-top: 1px solid rgba(255, 255, 255, .1);
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; font-size: .82rem; color: rgba(255, 255, 255, .5);
}

/* ── TABLET ── */
@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .hero-art { max-width: 420px; margin: 0 auto; }
  .about-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .area-grid { grid-template-columns: 1fr; max-width: 560px; }
  .top-cta { display: none; }
}

/* ── PHONE ── */
@media (max-width: 640px) {
  .container { padding: 0 1.25rem; }
  .top-links { display: none; }
  .hero { padding: 3.5rem 0 4rem; }
  .hero-art { max-width: 340px; }
  .float { font-size: .82rem; padding: .55rem .8rem .55rem .55rem; }
  .float-icon { width: 32px; height: 32px; }
  .float-1 { left: -2%; }
  .float-2 { right: -2%; }
  .float-3 { left: 4%; }
  .areas, .about { padding: 4rem 0; }
  .cta, .contact { padding-bottom: 4rem; }
  .area-grid { grid-template-columns: 1fr; margin-top: 2rem; }
  .area-body { padding: 0 1.4rem 1.5rem; }
  .cta-inner { flex-direction: column; align-items: flex-start; padding: 2rem 1.5rem; border-radius: 20px; }
  .contact-list { grid-template-columns: 1fr; gap: 1rem; }
  .foot-inner { padding: 2.5rem 1.25rem 1.5rem; flex-direction: column; }
  .foot-bottom { padding: 1.25rem 1.25rem 1.75rem; flex-direction: column; gap: .4rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn:hover, .area:hover { transform: none; }
}
