:root {
--mg-primary:        #2D6A4F;
--mg-primary-dark:   #1B4332;
--mg-primary-soft:   rgba(45,106,79,.10);
--mg-primary-soft2:  rgba(45,106,79,.06);
--mg-primary-border: rgba(45,106,79,.18);
--mg-pricing-cta-bg:        #FFFFFF;
--mg-pricing-cta-ink:       #1B4332;
--mg-pricing-cta-ink-hover: #2D6A4F;
--mg-cta-ghost-bg: transparent;
--mg-bg:       #FAFFFE;
--mg-bg-alt:   #EFF9F3;
--mg-surface:  #FFFFFF;
--mg-surface2: #F4FAF7;
--mg-text:       #1A2E22;
--mg-text2:      #364A3D;
--mg-text-muted: #5F7A6D;
--mg-text-light: #90ADA0;
--mg-border:       rgba(45,106,79,.12);
--mg-border-strong:rgba(45,106,79,.22);
--mg-shadow-sm: 0 2px 8px  rgba(45,106,79,.08);
--mg-shadow:    0 4px 24px rgba(45,106,79,.10);
--mg-shadow-lg: 0 8px 48px rgba(45,106,79,.14);
--mg-r-sm: 8px;
--mg-r:    14px;
--mg-r-lg: 20px;
--mg-r-xl: 999px;
--btn-pad-s:   8px 16px;
--btn-pad-s-o: 6.5px 14.5px;
--btn-fs-s:    12px;
--btn-pad-m:   8px 18px;
--btn-pad-m-o: 6.5px 16.5px;
--btn-fs-m:    13px;
--btn-pad-l:   12px 26px;
--btn-pad-l-o: 10.5px 24.5px;
--btn-fs-l:    15px;
--btn-icon:    32px;
--btn-icon-sm: 34px;
--nav-fs: 13px;
--header-h: 64px;
--offset:   var(--header-h);
--ease: all .3s ease;
--ease-slow: all .5s ease;
--mg-map-filter: none;
}
[data-theme="dark"] {
--mg-primary:        #52B788;
--mg-primary-dark:   #2D6A4F;
--mg-primary-soft:   rgba(82,183,136,.12);
--mg-primary-soft2:  rgba(82,183,136,.06);
--mg-primary-border: rgba(82,183,136,.18);
--mg-bg:       #0D1710;
--mg-bg-alt:   #111F14;
--mg-surface:  #162318;
--mg-surface2: #1C2D20;
--mg-text:       #E0F2E9;
--mg-text2:      #B4CFC0;
--mg-text-muted: #7FB898;
--mg-text-light: #4E7A5E;
--mg-border:        rgba(82,183,136,.12);
--mg-border-strong: rgba(82,183,136,.22);
--mg-shadow-sm: 0 2px 8px  rgba(0,0,0,.30);
--mg-shadow:    0 4px 24px rgba(0,0,0,.36);
--mg-shadow-lg: 0 8px 48px rgba(0,0,0,.48);
--mg-cta-ghost-bg: rgba(82,183,136,.12);
--mg-map-filter: invert(.92) hue-rotate(180deg) brightness(.95) saturate(.7);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
font-family: 'Inter', 'Open Sans', sans-serif;
font-size: 15px;
line-height: 1.65;
background: var(--mg-bg);
color: var(--mg-text);
transition: background-color .4s ease, color .4s ease;
overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--mg-primary); text-decoration: none; transition: var(--ease); }
a:hover { color: var(--mg-primary-dark); }
h1,h2,h3,h4,h5,h6 {
font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif;
font-weight: 700;
line-height: 1.2;
color: var(--mg-text);
}
ul { list-style: none; }
::selection { background: rgba(45,106,79,.25); }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--mg-bg); }
::-webkit-scrollbar-thumb { background: rgba(45,106,79,.35); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(45,106,79,.60); }
[data-theme="dark"] ::-webkit-scrollbar-thumb { background: rgba(82,183,136,.30); }
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover { background: rgba(82,183,136,.55); }
#preloader {
position: fixed; inset: 0; z-index: 9999;
background: var(--mg-bg);
display: flex; align-items: center; justify-content: center;
transition: opacity .35s ease;
}
#preloader::after {
content: '';
width: 44px; height: 44px;
border: 4px solid var(--mg-border-strong);
border-top-color: var(--mg-primary);
border-radius: 50%;
animation: spin .8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
#header {
position: fixed;
top: 0;
left: 0; right: 0;
height: var(--header-h);
z-index: 997;
background: var(--mg-surface);
border-bottom: 1px solid var(--mg-border);
transition: top .4s ease, box-shadow .3s ease, background .3s ease;
}
#header.header-scrolled {
top: 0;
box-shadow: var(--mg-shadow);
background: rgba(255,255,255,.96);
}
[data-theme="dark"] #header.header-scrolled {
background: rgba(22,35,24,.96);
}
.header-inner {
display: flex; align-items: center;
height: var(--header-h); gap: 12px;
max-width: 1500px; margin: 0 auto; padding: 0 24px;
}
.logo {
display: flex; align-items: center; gap: 9px;
flex-shrink: 0; text-decoration: none;
}
.logo-img {
height: 44px;
width: auto;
display: block;
flex-shrink: 0;
transition: filter .3s ease;
}
[data-theme="light"] .logo-img {
filter: none !important;
opacity: 1;
}
[data-theme="dark"] .logo-img {
filter: brightness(0) invert(1);
}
.footer-logo-icon svg {
width: 20px;
height: 20px;
display: block;
}
.mg-logo-text {
height: 32px;
width: auto;
display: block;
flex-shrink: 0;
position: relative;
top: -3px;
}
.mg-logo-menu  { fill: var(--mg-primary); }
.mg-logo-getir { fill: var(--mg-text); }
[data-theme="dark"] .mg-logo-getir { fill: #ffffff; }
#navbar { display: none; flex: 1; justify-content: center; }
#navbar ul { display: flex; align-items: center; gap: 2px; margin-bottom: 0; }
#navbar .nav-link {
display: block; padding: 7px 11px; white-space: nowrap;
font-size: 14px; font-weight: 500; text-align: center;
color: var(--mg-text2); border-radius: var(--mg-r-sm);
transition: var(--ease);
}
#navbar .nav-link:hover,
#navbar .nav-link.active {
color: var(--mg-primary);
background: var(--mg-primary-soft);
}
.header-actions {
display: flex; align-items: center; gap: 8px; margin-left: auto;
}
.btn-theme {
width: var(--btn-icon); height: var(--btn-icon); border-radius: 50%;
border: 1.5px solid var(--mg-border-strong);
background: var(--mg-surface2);
color: var(--mg-text-muted);
cursor: pointer; font-size: 14px;
display: flex; align-items: center; justify-content: center;
transition: var(--ease); flex-shrink: 0;
}
.btn-theme:hover {
background: var(--mg-primary-soft);
color: var(--mg-primary);
border-color: var(--mg-primary);
}
.lang-wrap { position: relative; flex-shrink: 0; }
.btn-lang {
width: var(--btn-icon); height: var(--btn-icon); border-radius: 50%;
border: 1.5px solid var(--mg-border-strong);
background: var(--mg-surface2);
color: var(--mg-text-muted);
cursor: pointer; font-size: 12px; font-weight: 700; letter-spacing: .3px;
display: flex; align-items: center; justify-content: center;
transition: var(--ease);
}
.btn-lang:hover,
.lang-wrap.is-open .btn-lang {
background: var(--mg-primary-soft);
color: var(--mg-primary);
border-color: var(--mg-primary);
}
.lang-menu {
position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%);
min-width: 140px; padding: 4px;
background: var(--mg-surface);
border: 1px solid var(--mg-border);
border-radius: var(--mg-r);
box-shadow: 0 12px 30px rgba(0,0,0,.14);
display: none; flex-direction: column; gap: 2px;
z-index: 1200;
}
.lang-wrap.is-open .lang-menu { display: flex; }
.lang-item {
display: block; text-align: center;
padding: 6px 10px; border-radius: 10px;
font-size: var(--nav-fs); font-weight: 500; color: var(--mg-text);
transition: var(--ease); white-space: nowrap;
}
.lang-item:hover { background: var(--mg-primary-soft); color: var(--mg-primary); }
.lang-item.is-active { color: var(--mg-primary); font-weight: 700; }
.btn-demo {
display: none;
padding: var(--btn-pad-m);
background: linear-gradient(135deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
color: #fff; font-size: var(--btn-fs-m); font-weight: 600;
border-radius: var(--mg-r); white-space: nowrap;
transition: var(--ease);
box-shadow: 0 3px 10px rgba(45,106,79,.28);
}
.btn-demo:hover {
color: #fff; transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(45,106,79,.38);
}
.btn-demo-try {
display: none;
align-items: center; gap: 7px;
padding: var(--btn-pad-m-o);
background: var(--mg-primary-soft);
color: var(--mg-primary);
border: 1.5px solid var(--mg-primary);
font-size: var(--btn-fs-m); font-weight: 600;
border-radius: var(--mg-r); white-space: nowrap;
cursor: pointer; transition: var(--ease);
}
.btn-demo-try:hover {
background: var(--mg-primary); color: #fff;
transform: translateY(-1px);
box-shadow: 0 6px 18px rgba(45,106,79,.30);
}
.btn-demo-try-mobile {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: var(--btn-pad-l-o);
background: var(--mg-primary-soft); color: var(--mg-primary);
border: 1.5px solid var(--mg-primary);
font-size: var(--btn-fs-l); font-weight: 600; line-height: 1.5;
border-radius: var(--mg-r); transition: var(--ease); cursor: pointer;
}
.btn-demo-try-mobile:hover { background: var(--mg-primary); color: #fff; }
.btn-whatsapp-mobile {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: var(--btn-pad-l-o);
background: rgba(37,211,102,.08); color: #25D366;
border: 1.5px solid rgba(37,211,102,.4);
font-size: var(--btn-fs-l); font-weight: 600; line-height: 1.5;
border-radius: var(--mg-r); transition: var(--ease); text-decoration: none;
}
.btn-whatsapp-mobile:hover { background: #25D366; color: #fff; border-color: #25D366; }
.try-band {
background: linear-gradient(135deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
padding: clamp(44px, 7vw, 76px) 16px;
text-align: center;
}
.try-band-inner { max-width: 680px; margin: 0 auto; }
.try-band-title {
color: #fff; font-weight: 700;
font-size: clamp(24px, 4vw, 34px);
margin: 0 0 10px;
}
.try-band-sub {
color: rgba(255, 255, 255, .9);
font-size: 16px; margin: 0 0 30px;
}
.btn-try-band {
display: inline-flex; align-items: center; gap: 8px;
padding: var(--btn-pad-l);
background: #fff; color: var(--mg-primary);
font-size: var(--btn-fs-l); font-weight: 700;
border: none; border-radius: var(--mg-r);
cursor: pointer;
box-shadow: 0 10px 26px rgba(0, 0, 0, .20);
transition: var(--ease);
}
.btn-try-band:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(0, 0, 0, .28); }
.btn-mobile-nav {
width: var(--btn-icon); height: var(--btn-icon); border-radius: var(--mg-r-sm);
border: 1.5px solid var(--mg-border-strong);
background: transparent; color: var(--mg-text);
cursor: pointer; font-size: 22px;
display: flex; align-items: center; justify-content: center;
transition: var(--ease);
}
.btn-mobile-nav:hover { background: var(--mg-primary-soft); color: var(--mg-primary); }
.nav-overlay {
position: fixed; inset: 0; z-index: 9998;
background: rgba(0,0,0,.45);
opacity: 0; visibility: hidden;
transition: var(--ease);
}
.nav-overlay.open { opacity: 1; visibility: visible; }
.nav-drawer {
position: fixed; top: 0; right: 0; bottom: 0;
width: min(240px, 80vw);
z-index: 9999;
background: var(--mg-surface);
box-shadow: var(--mg-shadow-lg);
transform: translateX(100%);
transition: transform .35s cubic-bezier(.4,0,.2,1);
display: flex; flex-direction: column;
}
.nav-drawer.open { transform: translateX(0); }
.nav-drawer-head {
display: flex; align-items: center;
justify-content: space-between;
padding: 11px 15px;
border-bottom: 1px solid var(--mg-border);
}
.btn-drawer-close {
width: var(--btn-icon-sm); height: var(--btn-icon-sm); border-radius: var(--mg-r-sm);
border: 1.5px solid var(--mg-border-strong);
background: transparent; color: var(--mg-text-muted);
cursor: pointer; font-size: 19px;
display: flex; align-items: center; justify-content: center;
transition: var(--ease);
}
.btn-drawer-close:hover { background: var(--mg-primary-soft); color: var(--mg-primary); }
.nav-drawer-links {
flex: 1; padding: 7px; overflow-y: auto;
overscroll-behavior: contain; /* liste ucuna gelince kayma arkadaki sayfaya zincirlenmesin */
}
.nav-drawer-links li { margin-bottom: 2px; }
.nav-drawer-links li.nav-drawer-login {
padding-bottom: 7px; margin-bottom: 7px;
border-bottom: 1px solid var(--mg-border);
}
.nav-drawer-links a {
display: flex; align-items: center; gap: 10px;
padding: 8px 10px;
color: var(--mg-text2); font-size: 15px; font-weight: 500;
border-radius: var(--mg-r); transition: var(--ease);
}
.nav-drawer-links a:hover,
.nav-drawer-links a.active {
background: var(--mg-primary-soft); color: var(--mg-primary);
}
.nav-drawer-foot {
padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
border-top: 1px solid var(--mg-border);
display: flex; flex-direction: column; gap: 8px;
}
.btn-demo-mobile {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: var(--btn-pad-l-o);
background: linear-gradient(135deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
color: #fff; font-size: var(--btn-fs-l); font-weight: 600; line-height: 1.5;
border-radius: var(--mg-r); transition: var(--ease);
border: 1.5px solid transparent; cursor: pointer;
}
.btn-demo-mobile:hover { color: #fff; opacity: .9; }
#hero {
min-height: 100svh;
padding-top: calc(var(--offset) + 28px);
padding-bottom: 56px;
background: var(--mg-bg);
position: relative; overflow: hidden;
display: flex; align-items: center;
}
.hero-glow {
position: absolute; inset: 0; pointer-events: none;
background:
radial-gradient(ellipse 60% 50% at 20% 30%, rgba(45,106,79,.10) 0%, transparent 70%),
radial-gradient(ellipse 50% 40% at 80% 80%, rgba(27,67,50,.07) 0%, transparent 70%);
}
[data-theme="dark"] .hero-glow {
background:
radial-gradient(ellipse 60% 50% at 20% 30%, rgba(82,183,136,.08) 0%, transparent 70%),
radial-gradient(ellipse 50% 40% at 80% 80%, rgba(45,106,79,.10) 0%, transparent 70%);
}
.hero-inner {
display: flex; flex-direction: column;
gap: 52px; align-items: center;
width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 16px;
position: relative;
}
.hero-content { text-align: center; width: 100%; }
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
padding: 5px 14px;
background: var(--mg-primary-soft);
border: 1px solid var(--mg-primary-border);
border-radius: var(--mg-r-xl);
font-size: 12px; font-weight: 700; letter-spacing: .5px;
color: var(--mg-primary); margin-bottom: 18px;
text-transform: uppercase;
}
.badge-dot {
width: 7px; height: 7px; border-radius: 50%;
background: #4ade80;
box-shadow: 0 0 0 3px rgba(52,211,153,.22);
animation: badge-pulse 2.2s ease-in-out infinite;
}
@keyframes badge-pulse {
0%,100% { box-shadow: 0 0 0 3px rgba(52,211,153,.22); }
50%      { box-shadow: 0 0 0 6px rgba(52,211,153,.08); }
}
.hero-content h1 {
font-size: clamp(26px, 6.5vw, 52px);
font-weight: 800; letter-spacing: -.8px;
margin-bottom: 14px; line-height: 1.13;
}
.hero-content h1 em {
color: var(--mg-primary); font-style: normal;
}
.hero-price-hook {
display: flex; align-items: center; justify-content: center; gap: 6px;
color: var(--mg-primary); font-weight: 700; font-size: 17px;
margin: 0 0 14px;
}
.hero-lead {
font-size: clamp(15px, 2vw, 18px);
color: var(--mg-text-muted); margin-bottom: 32px;
line-height: 1.7; max-width: 540px; margin-left: auto; margin-right: auto;
}
.hero-cta {
display: flex; flex-direction: column;
align-items: center; gap: 12px;
margin-bottom: 44px;
}
.btn-cta-primary,
.btn-cta-outline {
display: inline-flex; align-items: center; justify-content: center;
gap: 8px; width: 100%; max-width: 240px;
padding: var(--btn-pad-m); border-radius: var(--mg-r);
font-size: var(--btn-fs-m); font-weight: 600; line-height: 1.65; transition: var(--ease);
}
.btn-cta-primary {
background: linear-gradient(135deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
color: #fff;
box-shadow: 0 4px 14px rgba(45,106,79,.30);
}
.btn-cta-primary:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(45,106,79,.40); }
.btn-cta-outline {
background: var(--mg-cta-ghost-bg);
border: 1.5px solid var(--mg-primary);
color: var(--mg-primary);
padding: var(--btn-pad-m-o);
}
.btn-cta-outline:hover { background: var(--mg-primary); color: #fff; transform: translateY(-2px); }
.hero-stats {
display: flex; align-items: center;
justify-content: center; gap: 20px; flex-wrap: wrap;
}
.stat { text-align: center; }
.stat-val {
display: block; font-size: 22px; font-weight: 800;
color: var(--mg-primary);
font-family: 'Plus Jakarta Sans','Poppins',sans-serif;
letter-spacing: -.4px;
}
.stat-lbl {
display: block; font-size: 11px; font-weight: 500;
color: var(--mg-text-muted); margin-top: 1px; text-transform: uppercase; letter-spacing: .5px;
}
.stat-sep { width: 1px; height: 34px; background: var(--mg-border); }
.hero-visual { display: flex; justify-content: center; width: 100%; }
.phone-wrap {
position: relative;
width: min(200px, 52vw);
}
.phone-frame {
background: var(--mg-surface);
border: 2px solid var(--mg-border-strong);
border-radius: 24px; padding: 10px;
box-shadow: var(--mg-shadow-lg);
}
.phone-screen {
border-radius: 16px;
overflow: hidden;
position: relative;
min-height: 300px;
background: #f8f8f8;
}
.phone-screen iframe {
display: block;
width: 375px;  /* standard mobile viewport */
height: 812px;
border: none;
transform-origin: 0 0;
pointer-events: none; /* decorative — prevents interaction */
}
.phone-screen::before {
content: '';
position: absolute; inset: 0;
background: linear-gradient(135deg, var(--mg-bg-alt) 0%, var(--mg-surface2) 100%);
z-index: 0;
border-radius: 16px;
}
.phone-screen iframe { position: relative; z-index: 1; }
.phone-qr-badge {
position: absolute; bottom: -14px; right: -14px;
width: 44px; height: 44px; border-radius: 50%;
background: linear-gradient(135deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
color: #fff; font-size: 20px;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 4px 14px rgba(45,106,79,.40);
animation: float 3.2s ease-in-out infinite;
}
@keyframes float {
0%,100% { transform: translateY(0); }
50%      { transform: translateY(-7px); }
}
.hero-qr {
display: none; align-items: center; gap: 12px;
padding: 10px; border-radius: var(--mg-r);
background: var(--mg-surface); border: 1px solid var(--mg-border);
box-shadow: var(--mg-shadow); text-decoration: none;
transition: var(--ease);
}
.hero-qr:hover {
border-color: var(--mg-primary);
box-shadow: var(--mg-shadow-lg);
transform: translateY(-2px);
}
.hero-qr img {
display: block; width: 100px; height: 100px;
padding: 4px; border-radius: 8px; background: #fff;
}
.hero-qr-txt { display: flex; flex-direction: column; gap: 2px; max-width: 132px; }
.hero-qr-txt strong { font-size: 13px; font-weight: 700; color: var(--mg-text); }
.hero-qr-txt small { font-size: 11px; line-height: 1.35; color: var(--mg-text-muted); }
.for-who {
padding: 28px 0;
background: var(--mg-surface);
border-top: 1px solid var(--mg-border);
border-bottom: 1px solid var(--mg-border);
}
.for-who .container { max-width: 1320px; margin: 0 auto; padding: 0 16px; }
.for-who-label {
text-align: center;
font-size: 11px; font-weight: 700; text-transform: uppercase;
letter-spacing: 1.8px; color: var(--mg-text-muted); margin-bottom: 18px;
}
.for-who-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 10px;
max-width: 720px;
margin: 0 auto;
}
.for-who-item {
display: flex; flex-direction: column;
align-items: center; justify-content: center;
gap: 8px;
padding: 16px 10px;
min-height: 88px;
border-radius: var(--mg-r); background: var(--mg-surface2);
border: 1px solid var(--mg-border);
transition: var(--ease); cursor: pointer;
text-align: center;
}
.for-who-item:hover {
border-color: var(--mg-primary); background: var(--mg-primary-soft);
transform: translateY(-2px); box-shadow: var(--mg-shadow-sm);
}
.for-who-item.active {
border-color: var(--mg-primary);
background: var(--mg-primary);
transform: translateY(-2px);
box-shadow: var(--mg-shadow);
}
.for-who-item.active i,
.for-who-item.active span { color: #fff; }
.for-who-item i { font-size: 22px; color: var(--mg-primary); flex-shrink: 0; }
.for-who-item span {
font-size: 11px; font-weight: 600;
color: var(--mg-text2);
line-height: 1.3; text-align: center;
}
section { padding: 64px 0; overflow: hidden; }
.container { max-width: 1320px; margin: 0 auto; padding: 0 16px; }
.section-head { text-align: center; margin-bottom: 44px; }
.section-tag {
display: inline-block;
font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px;
color: var(--mg-primary); background: var(--mg-primary-soft);
padding: 5px 13px; border-radius: var(--mg-r-xl); margin-bottom: 12px;
}
.section-head h2 {
font-size: clamp(22px, 4vw, 34px); font-weight: 800; letter-spacing: -.4px;
margin-bottom: 10px;
}
.section-head p {
font-size: 16px; color: var(--mg-text-muted);
max-width: 480px; margin: 0 auto; line-height: 1.7;
}
.section-head .section-motto {
max-width: 560px; margin: 14px auto 0;
font-size: 15px; font-weight: 700; line-height: 1.6;
color: var(--mg-text);
}
.section-head .section-motto strong { color: var(--mg-primary); }
.pricing-daily-hint {
font-size: 14px; font-weight: 700; color: var(--mg-primary);
margin-top: 10px !important;
}
#features { background: var(--mg-bg); }
.features-main {
display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 40px;
}
.feat-card {
background: var(--mg-surface);
border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg); padding: 26px 22px;
transition: var(--ease);
display: grid; grid-template-columns: auto 1fr;
column-gap: 14px; align-items: center;
align-content: start;
}
.feat-card:hover {
border-color: var(--mg-primary); box-shadow: var(--mg-shadow);
transform: translateY(-4px);
}
.feat-icon {
width: 50px; height: 50px; border-radius: var(--mg-r);
background: var(--mg-primary-soft); color: var(--mg-primary);
font-size: 22px; display: flex; align-items: center; justify-content: center;
margin-bottom: 14px; transition: var(--ease);
}
.feat-card:hover .feat-icon {
background: var(--mg-primary); color: #fff;
}
.feat-card h3 {
font-size: 17px; font-weight: 700;
color: var(--mg-text); margin-bottom: 8px;
}
.feat-card p {
font-size: 14px; color: var(--mg-text-muted);
line-height: 1.65; margin: 0;
}
.feat-card .feat-icon { margin-bottom: 0; }
.feat-card h3 { margin-bottom: 0; }
.feat-card p  { grid-column: 1 / -1; margin-top: 12px; }
.features-soon { margin-top: 40px; }
.features-soon .features-all-hd { border-bottom: none; padding-bottom: 0; margin-bottom: 6px; }
.features-soon-sub {
font-size: 13px; color: var(--mg-text-muted);
line-height: 1.6; margin: 0 0 18px;
}
.features-soon .feat-card { border-style: dashed; }
.features-soon .feat-icon { background: var(--mg-surface2); color: var(--mg-text-muted); }
.feat-soon-badge {
display: inline-block; vertical-align: middle;
font-size: 9px; font-weight: 600;
padding: 1px 6px; margin-left: 6px;
border-radius: 20px;
background: rgba(0, 0, 0, .06);
color: var(--mg-text2);
white-space: nowrap;
}
[data-theme="dark"] .feat-soon-badge { background: rgba(255, 255, 255, .12); }
.feat-plan-badge {
display: inline-block; vertical-align: middle;
font-size: 9px; font-weight: 600;
padding: 1px 6px; margin-left: 6px;
border-radius: 20px;
background: var(--mg-primary-soft);
color: var(--mg-primary);
white-space: nowrap;
}
.cmp-wrap {
border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg);
background: var(--mg-surface);
overflow: hidden;
}
.cmp-head,
.cmp-row {
display: grid;
grid-template-columns: 1fr;
gap: 4px;
padding: 14px 16px;
border-bottom: 1px solid var(--mg-border);
}
.cmp-row:last-child { border-bottom: none; }
.cmp-head {
background: var(--mg-surface2);
font-size: 12px; font-weight: 700;
text-transform: uppercase; letter-spacing: .04em;
}
.cmp-head-topic { color: var(--mg-text-muted); }
.cmp-head-them  { color: var(--mg-text-muted); }
.cmp-head-us    { color: var(--mg-primary); }
.cmp-head-them i,
.cmp-head-us i { margin-right: 5px; }
.cmp-topic {
font-size: 13px; font-weight: 700; color: var(--mg-text);
}
.cmp-them,
.cmp-us { font-size: 13.5px; line-height: 1.55; }
.cmp-them { color: var(--mg-text-muted); }
.cmp-us   { color: var(--mg-text2); font-weight: 500; }
.cmp-them::before {
content: "\F62A";
font-family: "bootstrap-icons";
margin-right: 7px; opacity: .5; font-size: 11px;
}
.cmp-us::before {
content: "\F26E";
font-family: "bootstrap-icons";
margin-right: 7px; color: var(--mg-primary); font-size: 11px;
}
@media (min-width: 768px) {
.cmp-head,
.cmp-row {
grid-template-columns: 150px 1fr 1fr;
gap: 18px;
align-items: start;
}
.cmp-row { padding: 16px; }
.cmp-them::before,
.cmp-us::before { display: none; }
.cmp-us {
padding-left: 18px;
border-left: 2px solid var(--mg-primary-soft);
}
}
.features-all {
background: var(--mg-surface);
border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg); padding: 24px 20px;
}
.features-all-hd {
font-size: 15px; font-weight: 700; color: var(--mg-text);
margin-bottom: 18px; padding-bottom: 14px;
border-bottom: 1px solid var(--mg-border);
}
.feat-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.feat-mini {
display: flex; align-items: center; gap: 9px;
padding: 11px 12px; border-radius: var(--mg-r-sm);
background: var(--mg-surface2); border: 1px solid var(--mg-border);
transition: var(--ease);
}
.feat-mini:hover { border-color: var(--mg-primary); background: var(--mg-primary-soft); }
.feat-mini i { font-size: 15px; color: var(--mg-primary); flex-shrink: 0; }
.feat-mini span { font-size: 13px; font-weight: 500; color: var(--mg-text2); line-height: 1.3; }
#how-it-works { background: var(--mg-bg-alt); }
.how-steps {
display: flex; flex-direction: column;
gap: 28px; align-items: center;
}
.how-step {
background: var(--mg-surface);
border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg); padding: 30px 22px;
text-align: center; width: 100%; max-width: 300px;
position: relative; transition: var(--ease);
display: flex; flex-direction: column; align-items: center;
}
.how-step:hover { border-color: var(--mg-primary); box-shadow: var(--mg-shadow); transform: translateY(-4px); }
.step-num {
position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
background: linear-gradient(135deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
color: #fff; font-size: 11px; font-weight: 800;
padding: 3px 11px; border-radius: var(--mg-r-xl); letter-spacing: .8px;
}
.step-icon {
width: 60px; height: 60px; border-radius: var(--mg-r-lg);
background: var(--mg-primary-soft); color: var(--mg-primary);
font-size: 26px; display: flex; align-items: center; justify-content: center;
margin: 0 auto 14px; transition: var(--ease);
}
.how-step:hover .step-icon { background: var(--mg-primary); color: #fff; }
.how-step h3 { font-size: 17px; font-weight: 700; color: var(--mg-text); margin-bottom: 8px; }
.how-step p  { font-size: 14px; color: var(--mg-text-muted); line-height: 1.65; margin: 0; }
.step-arrow  { font-size: 22px; color: var(--mg-primary); opacity: .45; transform: rotate(90deg); }
#contact { background: var(--mg-bg); }
.contact-wrap { display: flex; flex-direction: column; gap: 28px; }
.contact-info-card {
background: var(--mg-surface); border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg); padding: 22px;
display: flex; flex-direction: column; gap: 18px;
}
.ci-item { display: flex; gap: 14px; align-items: flex-start; }
.ci-icon {
width: 42px; height: 42px; flex-shrink: 0;
border-radius: var(--mg-r); background: var(--mg-primary-soft); color: var(--mg-primary);
font-size: 17px; display: flex; align-items: center; justify-content: center;
}
.ci-item strong { display: block; font-size: 13px; font-weight: 600; color: var(--mg-text); margin-bottom: 3px; }
.ci-item p  { font-size: 13px; color: var(--mg-text-muted); margin: 0; line-height: 1.5; }
.ci-item a  { color: var(--mg-text-muted); }
.ci-item a:hover { color: var(--mg-primary); }
.map-box {
border-radius: var(--mg-r-lg); overflow: hidden;
border: 1px solid var(--mg-border); margin-top: 4px;
}
.map-box iframe { display: block; width: 100%; height: 200px; border: 0; filter: var(--mg-map-filter); transition: filter .3s ease; }
.contact-form-card {
background: var(--mg-surface); border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg); padding: 24px;
}
.form-row { display: flex; flex-direction: column; gap: 14px; }
.form-field { display: flex; flex-direction: column; gap: 5px; }
.form-field + .form-field,
.form-row + .form-field,
.form-field + .form-row { margin-top: 14px; }
.form-row .form-field + .form-field { margin-top: 0; }
.form-field label { font-size: 13px; font-weight: 600; color: var(--mg-text2); }
.form-field input,
.form-field textarea {
padding: 12px 13px;
background: var(--mg-bg);
border: 1.5px solid var(--mg-border-strong);
border-radius: var(--mg-r);
color: var(--mg-text); font-size: 14px; font-family: inherit;
transition: var(--ease); outline: none; resize: none; width: 100%;
}
.form-field input::placeholder,
.form-field textarea::placeholder { color: var(--mg-text-light); }
.form-field input:focus,
.form-field textarea:focus {
border-color: var(--mg-primary);
box-shadow: none;
}
#contactForm .loading {
display: none; text-align: center; padding: 10px;
color: var(--mg-text-muted); font-size: 14px;
}
#contactForm .error-message {
display: none; background: #FEE2E2; color: #DC2626;
padding: 11px 14px; border-radius: var(--mg-r); font-size: 14px; margin-top: 10px;
opacity: 0; transition: opacity .4s ease;
}
#contactForm .sent-message {
display: none; background: var(--mg-primary-soft); color: var(--mg-primary);
padding: 11px 14px; border-radius: var(--mg-r); font-size: 14px; font-weight: 500; margin-top: 10px;
opacity: 0; transition: opacity .4s ease;
}
#contactForm .error-message.fb-show,
#contactForm .sent-message.fb-show { opacity: 1; }
.btn-send:disabled { opacity: .75; cursor: not-allowed; transform: none; box-shadow: none; }
.btn-send .spinner-border { width: 1rem; height: 1rem; border-width: .15em; }
.btn-send {
display: flex; align-items: center; justify-content: center; gap: 8px;
width: 100%; padding: var(--btn-pad-l-o); margin-top: 18px;
background: var(--mg-cta-ghost-bg);
color: var(--mg-primary); font-size: var(--btn-fs-l); font-weight: 600;
border: 1.5px solid var(--mg-primary); border-radius: var(--mg-r); cursor: pointer;
transition: var(--ease);
}
.btn-send:hover {
background: var(--mg-primary); color: #fff;
transform: translateY(-2px); box-shadow: 0 7px 22px rgba(45,106,79,.38);
}
.hero-slogan {
display: inline-flex; align-items: center; gap: 7px;
font-size: 13px; font-weight: 600;
color: var(--mg-primary);
background: var(--mg-primary-soft);
border: 1px solid var(--mg-primary-border);
padding: 5px 14px; border-radius: var(--mg-r-xl);
margin-bottom: 12px; margin-top: -4px;
letter-spacing: .3px;
}
.hero-eco-line {
margin: -2px 0 10px;
font-size: 13px; font-weight: 600; letter-spacing: .3px;
color: var(--mg-text-muted);
}
.hero-eco-line em { font-style: normal; font-weight: 700; color: var(--mg-primary); }
.btn-login {
display: inline-flex;
align-items: center; justify-content: center;
width: var(--btn-icon); height: var(--btn-icon); padding: 0;
border: 1.5px solid var(--mg-border-strong);
background: var(--mg-surface2);
color: var(--mg-text-muted); font-size: 15px; font-weight: 600;
border-radius: 50%; white-space: nowrap;
flex-shrink: 0;
transition: var(--ease);
}
.btn-login:hover {
border-color: var(--mg-primary); color: var(--mg-primary);
background: var(--mg-primary-soft);
}
.btn-login span { display: none; }
.refs-section { background: var(--mg-bg-alt); overflow: hidden; }
.refs-section .container { max-width: 1320px; margin: 0 auto; padding: 0 16px; }
.refs-slider {
overflow: hidden;
padding: 8px 0 32px;
-webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.refs-track {
display: flex; gap: 24px;
width: max-content;
animation: refs-scroll 22s linear infinite;
}
.refs-track:hover { animation-play-state: paused; }
@keyframes refs-scroll {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
.ref-card {
flex-shrink: 0; width: 280px;
background: var(--mg-surface);
border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg);
overflow: hidden;
text-decoration: none;
display: flex; flex-direction: column;
transition: var(--ease);
position: relative;
}
.ref-card:hover {
border-color: var(--mg-primary);
box-shadow: var(--mg-shadow);
transform: translateY(-4px);
text-decoration: none;
}
.ref-card-accent {
height: 4px;
background: linear-gradient(90deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
}
.ref-card-icon {
width: 48px; height: 48px; border-radius: var(--mg-r);
background: var(--mg-primary-soft); color: var(--mg-primary);
font-size: 22px;
display: flex; align-items: center; justify-content: center;
margin: 20px 20px 0;
}
.ref-card-body {
padding: 14px 20px;
flex: 1;
}
.ref-card-body h3 {
font-size: 17px; font-weight: 700;
color: var(--mg-text); margin-bottom: 6px;
}
.ref-branch {
display: flex; align-items: center; gap: 4px;
font-size: 12.5px; font-weight: 500;
color: var(--mg-text-muted);
margin-bottom: 8px;
}
.ref-branch i { font-size: 13px; color: var(--mg-primary); }
.ref-badge {
display: inline-block;
font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .8px;
color: var(--mg-primary);
background: var(--mg-primary-soft);
padding: 3px 10px; border-radius: var(--mg-r-xl);
margin-bottom: 10px;
}
.ref-card-body p {
font-size: 13px; color: var(--mg-text-muted);
line-height: 1.6; margin: 0;
}
.ref-card-footer {
padding: 12px 20px 18px;
border-top: 1px solid var(--mg-border);
}
.ref-card-footer span {
font-size: 13px; font-weight: 600;
color: var(--mg-primary);
display: flex; align-items: center; gap: 6px;
transition: var(--ease);
}
.ref-card:hover .ref-card-footer span { gap: 10px; }
.map-box--full {
margin-top: 28px;
border-radius: var(--mg-r-lg);
overflow: hidden;
border: 1px solid var(--mg-border);
}
.map-box--full iframe { display: block; width: 100%; height: 280px; border: 0; }
#footer {
background: #1A2E22; color: rgba(255,255,255,.78);
padding: 40px 0 0;
}
[data-theme="dark"] #footer { background: #0A150E; }
#footer .container { max-width: 1320px; margin: 0 auto; padding: 0 16px; }
.footer-grid {
display: grid;
grid-template-columns: 1fr;
gap: 28px;
padding-bottom: 26px;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.footer-brand-logo {
display: inline-flex; align-items: center; gap: 10px;
color: #fff; font-size: 19px; font-weight: 800;
font-family: 'Plus Jakarta Sans','Poppins',sans-serif; margin-bottom: 12px;
text-decoration: none;
}
.footer-logo-img {
height: 34px; width: auto; display: block;
filter: brightness(0) invert(1); /* beyaz */
flex-shrink: 0;
}
.footer-brand p {
font-size: 13px; color: rgba(255,255,255,.50);
line-height: 1.6; margin-bottom: 12px; max-width: 300px;
}
.footer-quick-links { display: flex; flex-direction: column; gap: 7px; }
.footer-quick-links a {
display: inline-flex; align-items: center; gap: 7px;
font-size: 13px; color: rgba(255,255,255,.55);
text-decoration: none; transition: var(--ease);
}
.footer-quick-links a:hover { color: var(--mg-primary); }
.footer-col h4 {
font-size: 12px; font-weight: 700; color: rgba(255,255,255,.9);
text-transform: uppercase; letter-spacing: 1.4px; margin-bottom: 11px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 4px; list-style: none; padding: 0; }
.footer-col ul a {
font-size: 13px; line-height: 1.4; color: rgba(255,255,255,.50); transition: var(--ease); text-decoration: none;
}
.footer-col ul a:hover { color: var(--mg-primary); padding-left: 3px; }
@media (max-width: 575.98px) {
.footer-grid { gap: 14px; }
.footer-col ul { gap: 1px; }
.footer-col ul a { padding: 2px 0; }
}
.footer-bottom {
padding: 14px 0 35px; /* yatay simetrik = gerçek ortalama; alttaki boşluk fixed back-to-top butonu için */
display: flex; flex-direction: column;
align-items: center; gap: 4px; text-align: center;
}
.footer-bottom p { font-size: 12px; color: rgba(255,255,255,.35); margin: 0; width: 100%; text-align: center; }
.footer-bottom a { color: rgba(255,255,255,.50); }
.footer-bottom a:hover { color: var(--mg-primary); }
@media (max-width: 767.98px) {
#footer { padding-top: 26px; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 18px; padding-bottom: 16px; }
.footer-brand { grid-column: 1 / -1; }
.footer-brand p { margin-bottom: 10px; }
}
.btn-whatsapp {
width: var(--btn-icon);
height: var(--btn-icon);
border-radius: 50%;
border: 1.5px solid rgba(37,211,102,.40);
background: var(--mg-surface2);
color: #25D366;
cursor: pointer;
font-size: 16px;
display: flex;
align-items: center;
justify-content: center;
transition: var(--ease);
flex-shrink: 0;
text-decoration: none;
}
.btn-whatsapp:hover {
background: #25D366;
color: #fff;
border-color: #25D366;
box-shadow: 0 3px 12px rgba(37,211,102,.35);
}
[data-theme="dark"] .btn-whatsapp {
border-color: rgba(37,211,102,.30);
background: var(--mg-surface2);
}
[data-theme="dark"] .btn-whatsapp:hover {
background: #25D366;
color: #fff;
border-color: #25D366;
}
#setup-cta { background: var(--mg-bg); }
.setup-card {
max-width: 720px; margin: 0 auto; text-align: center;
background: var(--mg-primary-soft2);
border: 1px solid var(--mg-primary-border);
border-radius: var(--mg-r-lg);
padding: 40px 28px;
box-shadow: var(--mg-shadow);
}
.setup-icon {
width: 56px; height: 56px; margin: 0 auto 18px;
display: flex; align-items: center; justify-content: center;
background: var(--mg-primary-soft); color: var(--mg-primary);
border-radius: var(--mg-r); font-size: 26px;
}
.setup-card h2 {
font-size: clamp(20px, 3.4vw, 28px); font-weight: 800;
letter-spacing: -.4px; margin-bottom: 12px; color: var(--mg-text);
}
.setup-card > p {
color: var(--mg-text-muted); max-width: 520px; margin: 0 auto 22px;
line-height: 1.6;
}
.setup-perks {
list-style: none; padding: 0; margin: 0 auto 26px;
width: fit-content;
display: flex; flex-direction: column; align-items: flex-start; gap: 9px;
}
.setup-perks li {
display: flex; align-items: center; gap: 9px;
color: var(--mg-text2); font-weight: 600;
}
.setup-perks li i { color: var(--mg-primary); font-size: 18px; flex-shrink: 0; }
.setup-btn {
display: inline-flex; align-items: center; gap: 10px;
background: linear-gradient(135deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
color: #fff;
font-weight: 700; font-size: var(--btn-fs-l);
padding: var(--btn-pad-l); border-radius: var(--mg-r);
text-decoration: none; transition: var(--ease);
box-shadow: 0 4px 14px rgba(45,106,79,.30);
}
.setup-btn i { color: #fff; font-size: 20px; }
.setup-btn:hover {
color: #fff;
box-shadow: 0 8px 24px rgba(45,106,79,.40);
transform: translateY(-2px);
}
#pricing {
background: var(--mg-bg-alt);
}
.pricing-grid {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
align-items: start;
max-width: 1080px;
margin: 0 auto;
}
@media (max-width: 639.98px) {
.pricing-grid { padding-left: 16px; padding-right: 16px; }
}
.pricing-card {
background: var(--mg-surface);
border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg);
padding: 16px 14px;
display: flex;
flex-direction: column;
position: relative;
transition: var(--ease);
}
.pricing-card:hover {
border-color: var(--mg-primary);
box-shadow: var(--mg-shadow);
transform: translateY(-4px);
}
.pricing-card--featured {
background: linear-gradient(160deg, var(--mg-primary-dark) 0%, var(--mg-primary) 100%);
border-color: transparent;
}
.pricing-card--featured:hover {
transform: translateY(-6px);
box-shadow: var(--mg-shadow-lg);
}
.pricing-popular {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: #F59E0B;
color: #451A03;
font-size: 10px;
font-weight: 700;
letter-spacing: .6px;
text-transform: uppercase;
padding: 3px 12px;
border-radius: var(--mg-r-xl);
white-space: nowrap;
}
.pricing-card-head {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
}
.pricing-icon {
width: 40px;
height: 40px;
flex-shrink: 0;
border-radius: var(--mg-r);
background: var(--mg-primary-soft);
color: var(--mg-primary);
font-size: 18px;
display: flex;
align-items: center;
justify-content: center;
}
.pricing-card--featured .pricing-icon {
background: rgba(255,255,255,.18);
color: #fff;
}
.pricing-head-text {
flex: 1;
min-width: 0;
overflow: hidden;
}
.pricing-card h3 {
display: block;
width: 100%;
font-size: 14px;
font-weight: 700;
color: var(--mg-text);
margin: 0 0 2px;
line-height: 1.2;
}
.pricing-card--featured h3 {
color: #fff;
}
.pricing-desc {
display: block;
width: 100%;
font-size: 11px;
color: var(--mg-text-muted);
margin: 0;
line-height: 1.3;
}
.pricing-card--featured .pricing-desc {
color: rgba(255,255,255,.70);
}
.pricing-price {
display: flex;
align-items: baseline;
gap: 4px;
margin-bottom: 7px;
padding-top: 4px;
padding-bottom: 7px;
border-bottom: 1px solid var(--mg-border);
}
.pricing-card--featured .pricing-price {
border-color: rgba(255,255,255,.18);
}
.price-amount {
font-size: 20px;
font-weight: 800;
letter-spacing: -.5px;
font-family: 'Plus Jakarta Sans','Poppins',sans-serif;
color: var(--mg-primary);
}
.pricing-card--featured .price-amount {
color: #fff;
}
.price-period {
font-size: 13px;
color: var(--mg-text-muted);
font-weight: 500;
}
.pricing-card--featured .price-period {
color: rgba(255,255,255,.70);
}
.pricing-features {
list-style: none;
padding: 0;
margin: 0 0 14px;
display: flex;
flex-direction: column;
gap: 7px;
flex: 1;
}
.pricing-features li {
display: flex;
align-items: center;
gap: 8px;
font-size: 13px;
color: var(--mg-text2);
}
.pricing-card--featured .pricing-features li {
color: rgba(255,255,255,.90);
}
.pricing-features li i {
font-size: 15px;
color: var(--mg-primary);
flex-shrink: 0;
}
.pricing-card--featured .pricing-features li i {
color: rgba(255,255,255,.85);
}
.pricing-feat-off {
opacity: .45;
}
.pricing-features li.pricing-feat-soon { display: flex !important; }
.pricing-feat-soon i { opacity: .7; }
.pricing-soon-badge {
font-size: 9px;
font-weight: 600;
padding: 1px 6px;
border-radius: 20px;
background: rgba(0, 0, 0, .06);
color: var(--mg-text2);
white-space: nowrap;
}
.pricing-card--featured .pricing-soon-badge {
background: rgba(255, 255, 255, .18);
color: rgba(255, 255, 255, .9);
}
[data-theme="dark"] .pricing-card:not(.pricing-card--featured) .pricing-soon-badge {
background: rgba(255, 255, 255, .12);
}
.btn-pricing-primary,
.btn-pricing-outline {
display: flex;
align-items: center;
justify-content: center;
padding: var(--btn-pad-s);
border-radius: var(--mg-r);
font-size: var(--btn-fs-s);
font-weight: 600;
transition: var(--ease);
text-decoration: none;
text-align: center;
}
.feat-grid .feat-mini:nth-child(n+13) { display: none; }
.feat-grid.expanded .feat-mini:nth-child(n+13) { display: flex; }
.feat-toggle-btn {
display: flex;
align-items: center;
gap: 6px;
margin: 14px auto 0;
padding: 7px 20px;
font-size: var(--btn-fs-s);
font-weight: 600;
color: var(--mg-primary);
background: var(--mg-primary-soft);
border: 1px solid var(--mg-primary-soft);
border-radius: var(--mg-r-xl);
cursor: pointer;
transition: var(--ease);
}
.feat-toggle-btn:hover { background: var(--mg-primary); color: #fff; border-color: var(--mg-primary); }
.feat-toggle-btn i { transition: transform .25s ease; }
.feat-toggle-btn.expanded i { transform: rotate(180deg); }
.features-main--collapse { margin-bottom: 14px; }
.features-main--collapse .feat-card:nth-child(n+10) { display: none; }
.features-main--collapse.expanded .feat-card:nth-child(n+10) { display: grid; }
.feat-toggle-btn--cards { margin-bottom: 40px; }
.cmp-wrap--collapse .cmp-row:nth-child(n+12) { display: none; }
.cmp-wrap--collapse.expanded .cmp-row:nth-child(n+12) { display: grid; }
.feat-toggle-btn--cmp { margin-bottom: 14px; }
.faq-accordion--collapse .faq-item:nth-child(n+6) { display: none; }
.faq-accordion--collapse.expanded .faq-item:nth-child(n+6) { display: block; }
.btn-pricing-primary {
background: var(--mg-pricing-cta-bg);
color: var(--mg-pricing-cta-ink);
box-shadow: 0 3px 12px rgba(0,0,0,.15);
}
.btn-pricing-primary:hover {
color: var(--mg-pricing-cta-ink-hover);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0,0,0,.20);
}
.btn-pricing-outline {
background: var(--mg-cta-ghost-bg);
border: 1.5px solid var(--mg-primary);
color: var(--mg-primary);
padding: var(--btn-pad-s-o);
}
.btn-pricing-outline:hover {
background: var(--mg-primary);
color: #fff;
transform: translateY(-2px);
}
@media (min-width: 640px) {
.pricing-grid {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 992px) {
.pricing-grid {
grid-template-columns: repeat(3, 1fr);
}
.pricing-card--featured { grid-column: auto; }
}
@media (min-width: 1280px) {
.pricing-grid {
grid-template-columns: repeat(5, 1fr);
max-width: 1288px;
gap: 16px;
}
}
.pricing-features li:nth-child(n+9) { display: none; }
.pricing-features.expanded li:nth-child(n+9) { display: flex; }
.btn-plan-toggle {
background: none;
border: none;
font-size: 11px;
font-weight: 600;
color: var(--mg-primary);
cursor: pointer;
padding: 4px 0;
display: flex;
align-items: center;
gap: 4px;
margin-bottom: 10px;
opacity: .8;
}
.btn-plan-toggle:hover { opacity: 1; }
.pricing-card--featured .btn-plan-toggle { color: rgba(255,255,255,.85); }
.btn-plan-toggle i { font-size: 10px; transition: transform .2s; }
.btn-plan-toggle.expanded i { transform: rotate(180deg); }
#faq {
background: var(--mg-bg);
}
.faq-wrap {
max-width: 800px;
margin: 0 auto;
}
.faq-item {
background: var(--mg-surface);
border: 1px solid var(--mg-border) !important;
border-radius: var(--mg-r-lg) !important;
margin-bottom: 10px;
overflow: hidden;
transition: border-color .3s ease, box-shadow .3s ease;
}
.faq-item:hover {
border-color: var(--mg-primary) !important;
box-shadow: var(--mg-shadow-sm);
}
.faq-btn {
background: var(--mg-surface) !important;
color: var(--mg-text) !important;
font-size: 15px;
font-weight: 600;
padding: 18px 20px;
display: flex;
align-items: center;
gap: 12px;
border: none !important;
box-shadow: none !important;
}
.faq-btn:not(.collapsed) {
color: var(--mg-primary) !important;
background: var(--mg-primary-soft) !important;
}
.faq-btn::after {
margin-left: auto;
flex-shrink: 0;
}
[data-theme="dark"] .faq-btn::after {
filter: invert(1) brightness(2) !important;
}
.faq-q-icon {
font-size: 16px;
color: var(--mg-primary);
flex-shrink: 0;
}
.faq-btn.collapsed .faq-q-icon {
color: var(--mg-text-muted);
}
.faq-body {
font-size: 14px;
color: var(--mg-text-muted);
line-height: 1.75;
background: var(--mg-surface);
padding: 0 20px 20px 52px;
}
.back-to-top {
position: fixed; right: 14px; bottom: 14px; z-index: 996;
width: 42px; height: 42px; border-radius: 50%;
background: var(--mg-primary); color: #fff; font-size: 22px;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 3px 12px rgba(45,106,79,.38);
opacity: 0; visibility: hidden; transform: translateY(10px);
transition: var(--ease); text-decoration: none;
}
.back-to-top.active { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--mg-primary-dark); color: #fff; transform: translateY(-2px); }
@media (max-width: 767px) {
[data-aos-delay] { transition-delay: 0 !important; }
}
@media (max-width: 479px) {
.for-who-grid {
grid-template-columns: repeat(3, 1fr);
max-width: 360px;
}
}
@media (min-width: 480px) and (max-width: 639px) {
.for-who-grid {
grid-template-columns: repeat(3, 1fr);
max-width: 480px;
}
}
@media (min-width: 640px) {
.hero-cta { flex-direction: row; justify-content: center; }
.btn-cta-primary, .btn-cta-outline { flex: 1 1 0; min-width: 0; max-width: 220px; }
.feat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 768px) {
:root { --header-h: 68px; }
.header-inner, .for-who .container, .container { padding: 0 24px; }
.features-main { grid-template-columns: repeat(2, 1fr); gap: 16px; }
.how-steps { flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 0; }
.how-step  { max-width: 260px; margin: 0 12px; }
.step-arrow { transform: rotate(0deg); align-self: center; margin: 0 4px; flex-shrink: 0; }
.form-row { flex-direction: row; gap: 14px; }
.form-row .form-field { flex: 1; margin-top: 0; }
.map-box--full iframe { height: 320px; }
.footer-grid { grid-template-columns: 1.6fr 1fr 1fr; gap: 30px; }
.footer-bottom { flex-direction: row; justify-content: space-between; padding: 14px 0; }
.footer-bottom p { text-align: left; width: auto; }
.footer-bottom p:last-child { text-align: right; }
}
@media (min-width: 992px) {
:root { --header-h: 72px; }
.hero-inner { flex-direction: row; align-items: center; gap: 72px; }
.hero-content { text-align: left; flex: 1; }
.hero-badge { justify-content: flex-start; }
.hero-price-hook { justify-content: flex-start; }
.hero-cta { justify-content: flex-start; }
.hero-trust { justify-content: flex-start; }
.hero-stats { justify-content: flex-start; }
.hero-lead { margin-left: 0; margin-right: 0; }
.hero-visual { width: auto; flex-shrink: 0; flex-direction: column; align-items: center; gap: 18px; }
.phone-wrap { width: 240px; }
.phone-screen { min-height: 340px; }
.hero-qr { display: flex; }
.phone-qr-badge { display: none; }
.features-main { grid-template-columns: repeat(3, 1fr); }
.features-main--2col { grid-template-columns: repeat(2, 1fr); }
.contact-wrap { flex-direction: row; align-items: flex-start; gap: 32px; }
.contact-info-col { flex: 0 0 320px; }
.contact-form-col { flex: 1; }
.map-box--full iframe { height: 380px; }
.footer-grid { grid-template-columns: 2fr 1fr 1fr; }
}
@media (min-width: 992px) {
#navbar ul { gap: 0; }
#navbar .nav-link { padding: 7px 9px; font-size: var(--nav-fs); }
.header-actions { gap: 6px; }
}
@media (min-width: 1140px) {
#navbar { display: flex; align-items: center; }
.btn-mobile-nav { display: none; }
}
@media (min-width: 1280px) {
.btn-demo-try { display: inline-flex; align-items: center; }
}
@media (min-width: 1400px) {
.btn-demo { display: inline-flex; align-items: center; }
}
@media (min-width: 1200px) {
.phone-wrap { width: 268px; }
.phone-screen { min-height: 380px; }
.how-step { max-width: 280px; }
}
.hero-inner { z-index: 1; }
#hero::after {
content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: radial-gradient(var(--mg-border-strong) 1px, transparent 1px);
background-size: 30px 30px;
-webkit-mask-image: radial-gradient(ellipse 75% 65% at 50% 38%, #000 0%, transparent 78%);
mask-image: radial-gradient(ellipse 75% 65% at 50% 38%, #000 0%, transparent 78%);
opacity: .45;
}
.hero-content h1 em {
background: linear-gradient(120deg, var(--mg-primary) 0%, #52B788 100%);
-webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent; color: transparent;
}
.phone-wrap { animation: phone-float 5.5s ease-in-out infinite; }
.phone-wrap::before {
content: ''; position: absolute; inset: -16% -12%;
background: radial-gradient(circle at 50% 45%, var(--mg-primary-soft) 0%, transparent 68%);
filter: blur(8px); z-index: -1;
}
@keyframes phone-float {
0%, 100% { transform: translateY(0); }
50%      { transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce) {
.phone-wrap, .phone-qr-badge, .badge-dot { animation: none; }
}
.hero-trust {
display: flex; flex-wrap: wrap; justify-content: center;
gap: 8px 18px; margin: 0 0 28px; padding: 0; list-style: none;
}
.hero-trust li {
display: inline-flex; align-items: center; gap: 6px;
font-size: 12.5px; font-weight: 600; color: var(--mg-text2);
}
.hero-trust li i { color: var(--mg-primary); font-size: 14px; }
@media (min-width: 992px) {
.hero-trust { justify-content: flex-start; }
}
.section-head h2 { position: relative; padding-bottom: 16px; }
.section-head h2::after {
content: ''; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%);
width: 54px; height: 3px; border-radius: var(--mg-r-xl);
background: linear-gradient(90deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
}
.feat-card { position: relative; overflow: hidden; }
.feat-card::before {
content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
background: linear-gradient(90deg, var(--mg-primary) 0%, var(--mg-primary-dark) 100%);
transform: scaleX(0); transform-origin: left; transition: transform .35s ease;
}
.feat-card:hover::before { transform: scaleX(1); }
.btn-cta-primary, .btn-demo, .btn-send, .btn-pricing-primary, .btn-demo-mobile,
.btn-cta-try, .btn-demo-try, .btn-demo-try-mobile {
position: relative; overflow: hidden;
}
.btn-cta-primary::after, .btn-demo::after, .btn-send::after,
.btn-pricing-primary::after, .btn-demo-mobile::after,
.btn-cta-try::after, .btn-demo-try::after, .btn-demo-try-mobile::after {
content: ''; position: absolute; top: 0; left: -130%;
width: 55%; height: 100%;
background: linear-gradient(120deg, transparent, rgba(255,255,255,.38), transparent);
transform: skewX(-20deg); transition: left .6s ease; pointer-events: none;
}
.btn-cta-primary:hover::after, .btn-demo:hover::after, .btn-send:hover::after,
.btn-pricing-primary:hover::after, .btn-demo-mobile:hover::after,
.btn-cta-try:hover::after, .btn-demo-try:hover::after, .btn-demo-try-mobile:hover::after { left: 150%; }
.pricing-card--featured {
box-shadow: 0 12px 40px rgba(45,106,79,.28);
}
.pricing-card--featured::before {
content: ''; position: absolute; inset: -1px; z-index: -1;
border-radius: inherit;
background: linear-gradient(160deg, #74C69D 0%, var(--mg-primary) 50%, var(--mg-primary-dark) 100%);
}
.testimonials-section { background: var(--mg-bg); }
.testi-grid {
display: grid; grid-template-columns: 1fr; gap: 18px;
max-width: 1080px; margin: 0 auto;
}
.testi-card {
position: relative; margin: 0;
background: var(--mg-surface);
border: 1px solid var(--mg-border);
border-radius: var(--mg-r-lg);
padding: 28px 24px 22px;
transition: var(--ease);
display: flex; flex-direction: column; gap: 14px;
}
.testi-card::before {
content: '\201C';
position: absolute; top: 6px; right: 20px;
font-family: Georgia, 'Times New Roman', serif;
font-size: 72px; line-height: 1; color: var(--mg-primary);
opacity: .14;
}
.testi-card:hover {
border-color: var(--mg-primary);
box-shadow: var(--mg-shadow);
transform: translateY(-4px);
}
.testi-stars { display: flex; gap: 3px; color: #F59E0B; font-size: 14px; }
.testi-card blockquote {
margin: 0; font-size: 14.5px; line-height: 1.7;
color: var(--mg-text2); flex: 1;
}
.testi-author {
display: flex; align-items: center; gap: 12px;
padding-top: 14px; border-top: 1px solid var(--mg-border);
}
.testi-avatar {
width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%;
background: var(--mg-primary-soft); color: var(--mg-primary);
font-size: 20px; display: flex; align-items: center; justify-content: center;
}
.testi-author strong { display: block; font-size: 14px; font-weight: 700; color: var(--mg-text); }
.testi-author span   { display: block; font-size: 12px; color: var(--mg-text-muted); }
@media (min-width: 768px) {
.testi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
.testi-grid { grid-template-columns: repeat(3, 1fr); }
}
:root        { --mg-danger: #DC2626; --mg-danger-soft: rgba(220,38,38,.14); }
[data-theme="dark"] { --mg-danger: #F87171; --mg-danger-soft: rgba(248,113,113,.16); }
.field-error {
display: none;
font-size: 12.5px; font-weight: 500;
color: var(--mg-danger);
margin-top: 5px;
}
.field-error.show { display: block; }
.form-field input.input-invalid,
.form-field textarea.input-invalid {
border-color: var(--mg-danger);
}
.form-field input.input-invalid:focus,
.form-field textarea.input-invalid:focus {
border-color: var(--mg-danger);
box-shadow: none;
}
.field-optional {
font-size: 11px; font-weight: 500;
color: var(--mg-text-light);
}
.char-counter {
margin-top: 2px;
font-size: 12px; color: var(--mg-text-muted);
text-align: right;
}
.char-counter.limit-warn  { color: #b8860b; font-weight: 500; }
.char-counter.limit-near  { color: var(--mg-danger); font-weight: 600; }
@media (max-width: 767.98px) {
:root { --header-h: 58px; }
.header-actions { gap: 3px; }
.logo-img  { height: 34px; }
.mg-logo-text { height: 27px; top: -2px; }
.btn-whatsapp { display: none; }
:root { --btn-icon: 26px; }
.btn-theme,
.btn-lang       { font-size: 12px; }
.btn-login      { font-size: 14px; }
.btn-mobile-nav { font-size: 16px; }
.form-field input,
.form-field textarea,
.demo-field input,
.demo-field select { font-size: 16px; }
}
.footer-legal {
display: flex; flex-wrap: wrap;
justify-content: center; align-items: center;
gap: 8px 22px; padding: 14px 0 2px;
}
.footer-legal a {
position: relative;
font-size: 12.5px; color: rgba(255,255,255,.55);
transition: var(--ease);
}
.footer-legal a:not(:last-child)::after {
content: ''; position: absolute; right: -12px; top: 50%;
width: 1px; height: 11px; transform: translateY(-50%);
background: rgba(255,255,255,.15);
}
.footer-legal a:hover { color: var(--mg-primary); }
