/* ABOUT */
.about{padding:120px 0;position:relative;background:var(--bg-alt)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-visual{position:relative}
.about-image-wrapper{position:relative;width:100%;aspect-ratio:1;max-width:480px;margin:0 auto}
.about-pattern{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(21,101,170,.08) 0%,transparent 50%),radial-gradient(circle at 70% 70%,rgba(0,168,204,.08) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(21,101,170,.03) 0%,transparent 70%);border-radius:var(--radius-xl);border:1px solid rgba(21,101,170,.1)}
.about-pattern::before{content:'';position:absolute;inset:30px;border:1px dashed rgba(21,101,170,.12);border-radius:var(--radius-lg)}
.about-pattern::after{content:'';position:absolute;inset:60px;border:1px dashed rgba(0,168,204,.08);border-radius:var(--radius-md)}
.about-orbit{position:absolute;top:50%;left:50%;width:320px;height:320px;transform:translate(-50%,-50%);border:1.5px dashed rgba(21,101,170,.1);border-radius:50%;animation:orbitSpin 30s linear infinite}
@keyframes orbitSpin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
.about-orbit::before,.about-orbit::after{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 12px rgba(0,168,204,.4)}
.about-orbit::before{top:-5px;left:50%;transform:translateX(-50%)}
.about-orbit::after{bottom:-5px;left:50%;transform:translateX(-50%)}
.about-card-big{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:var(--white);backdrop-filter:blur(20px);border:1px solid rgba(21,101,170,.12);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);flex-direction:column;z-index:2}
.about-card-number{font-family:var(--font-display);font-size:4.5rem;font-weight:900;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.about-card-text{font-size:.9rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.4;margin-top:4px}
/* Mini stat cards */
.about-mini-card{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--white);border:1px solid rgba(21,101,170,.1);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.06);z-index:3;transition:all var(--transition-slow)}
.about-mini-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(21,101,170,.12);border-color:rgba(21,101,170,.2)}
.mini-card-icon{font-size:1.4rem;line-height:1}
.mini-card-info strong{display:block;font-size:.85rem;font-weight:800;color:var(--text-dark);line-height:1.2}
.mini-card-info span{font-size:.7rem;color:var(--text-muted);font-weight:500}
.mini-card-1{top:8%;left:2%;animation:floatCard1 4s ease-in-out infinite}
.mini-card-2{top:12%;right:0%;animation:floatCard2 5s ease-in-out infinite}
.mini-card-3{bottom:10%;left:5%;animation:floatCard3 4.5s ease-in-out infinite}
@keyframes floatCard1{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes floatCard2{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatCard3{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
/* Phoenix watermark */
.about-phoenix-watermark{position:absolute;bottom:6%;right:4%;width:120px;height:120px;z-index:1;pointer-events:none}
.about-content .section-tag{display:inline-flex}
.about-content .section-title{text-align:left;margin-bottom:24px}
.about-text{font-size:1rem;color:var(--text-body);line-height:1.8;margin-bottom:20px}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}
.about-feature{display:flex;align-items:flex-start;gap:14px;padding:18px;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:0 1px 6px rgba(0,0,0,.03)}
.about-feature:hover{border-color:rgba(21,101,170,.15);background:rgba(21,101,170,.02);transform:translateY(-3px);box-shadow:var(--shadow-card)}
.feature-icon{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(21,101,170,.08),rgba(0,168,204,.08));border-radius:var(--radius-sm);color:var(--primary-500)}
.feature-icon svg{width:20px;height:20px}
.feature-text strong{display:block;font-size:.9rem;font-weight:700;color:var(--text-dark);margin-bottom:2px}
.feature-text span{font-size:.8rem;color:var(--text-muted)}

/* WHY US */
.why-us{padding:120px 0;position:relative;background:var(--bg-section)}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.why-card{position:relative;padding:40px 28px;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-slow);overflow:hidden;box-shadow:var(--shadow-soft)}
.why-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-slow)}
.why-card:hover{transform:translateY(-8px);border-color:rgba(21,101,170,.12);box-shadow:var(--shadow-card)}
.why-card:hover::after{transform:scaleX(1)}
.why-number{font-family:var(--font-display);font-size:3rem;font-weight:900;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.25;margin-bottom:16px;transition:opacity var(--transition-base)}
.why-card:hover .why-number{opacity:.5}
.why-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--text-dark);margin-bottom:12px}
.why-card p{font-size:.88rem;color:var(--text-muted);line-height:1.7}

/* PARTNERS */
.partners{padding:100px 0;background:var(--bg-alt)}
.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.partner-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);transition:all var(--transition-slow);box-shadow:var(--shadow-soft);position:relative;text-align:center}
.partner-card:hover{transform:translateY(-6px);border-color:rgba(21,101,170,.12);box-shadow:var(--shadow-card)}
.partner-logo-wrapper{width:100%;height:70px;display:flex;align-items:center;justify-content:center;padding:8px}
.partner-logo-img{max-width:160px;max-height:60px;width:auto;height:auto;object-fit:contain;transition:transform var(--transition-base)}
.partner-card:hover .partner-logo-img{transform:scale(1.05)}
.partner-name{font-family:var(--font-display);font-size:.88rem;font-weight:600;color:var(--text-muted)}
.partner-badge{position:absolute;top:12px;right:12px;background:#e63312;color:var(--white);font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-full);letter-spacing:1px;text-transform:uppercase}
.ak-partner-card{border-color:rgba(230,51,18,.15);background:linear-gradient(135deg,rgba(230,51,18,.02),var(--white))}
.ak-partner-card:hover{border-color:rgba(230,51,18,.25);box-shadow:0 4px 24px rgba(230,51,18,.08)}



/* CONTACT */
.contact{padding:120px 0;background:var(--bg-alt)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:20px}
.contact-card{display:flex;align-items:center;gap:18px;padding:22px 26px;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);transition:all var(--transition-base);box-shadow:0 1px 6px rgba(0,0,0,.03)}
.contact-card:hover{border-color:rgba(21,101,170,.15);background:rgba(21,101,170,.02);transform:translateX(6px);box-shadow:var(--shadow-card)}
.contact-icon{width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(21,101,170,.08),rgba(0,168,204,.08));border-radius:var(--radius-md);color:var(--primary-500)}
.contact-icon svg{width:22px;height:22px}
.contact-card h4{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--text-dark);margin-bottom:4px}
.contact-card p{font-size:.88rem;color:var(--text-body)}
.map-btn{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 16px;background:var(--gradient-primary);color:var(--white);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 2px 10px rgba(0,168,204,.2)}
.map-btn svg{width:14px;height:14px}
.map-btn-arrow{transition:transform var(--transition-base)}
.map-btn:hover{transform:translateY(-2px);box-shadow:0 4px 18px rgba(0,168,204,.35)}
.map-btn:hover .map-btn-arrow{transform:translateX(3px)}

/* Contact CTA Card */
.contact-cta-card{padding:48px 40px;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.contact-cta-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;margin-bottom:24px;box-shadow:0 8px 30px rgba(37,211,102,.25)}
.contact-cta-icon svg{width:40px;height:40px;color:var(--white);fill:var(--white)}
.contact-cta-title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;color:var(--text-dark);margin-bottom:12px}
.contact-cta-desc{font-size:.92rem;color:var(--text-muted);line-height:1.8;max-width:360px;margin-bottom:28px}
.contact-wp-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:#25d366;color:var(--white);font-size:1rem;font-weight:700;border-radius:var(--radius-full);transition:all var(--transition-base);box-shadow:0 4px 20px rgba(37,211,102,.3)}
.contact-wp-btn svg{width:20px;height:20px}
.wp-btn-arrow{transition:transform var(--transition-base)}
.contact-wp-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(37,211,102,.4);background:#22c35e}
.contact-wp-btn:hover .wp-btn-arrow{transform:translateX(4px)}
.contact-cta-phone{margin-top:16px;font-size:.9rem;font-weight:600;color:var(--text-muted);letter-spacing:1px}

/* FOOTER */
.footer{padding:80px 0 0;background:var(--dark-900);border-top:1px solid rgba(0,0,0,.06);color:var(--dark-200)}
.footer-container{max-width:1280px;margin:0 auto;padding:0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}
.footer-logo{margin-bottom:16px}
.footer .logo-main{color:var(--white)}
.footer .logo-sub{color:var(--dark-400)}
.footer .logo-underline{opacity:.5}
.footer .logo-dots::before,.footer .logo-dots::after{background:var(--accent-300)}
.footer-desc{font-size:.9rem;color:var(--dark-400);line-height:1.7;margin-bottom:24px}
.social-links{display:flex;gap:12px}
.social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--dark-300);transition:all var(--transition-base)}
.social-link svg{width:18px;height:18px}
.social-link:hover{background:var(--gradient-primary);border-color:transparent;color:var(--white);transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,168,204,.3)}
.footer-links-group h4{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--white);margin-bottom:20px}
.footer-links-group ul{display:flex;flex-direction:column;gap:10px}
.footer-links-group a{font-size:.88rem;color:var(--dark-400);transition:all var(--transition-base)}
.footer-links-group a:hover{color:var(--accent-300);padding-left:6px}
.footer-contact li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--dark-400)}
.footer-contact svg{width:16px;height:16px;min-width:16px;color:var(--accent-300)}
.footer-bottom{padding:24px 0;border-top:1px solid rgba(255,255,255,.06);text-align:center}
.footer-bottom p{font-size:.82rem;color:var(--dark-500)}

/* WHATSAPP & BACK TO TOP */
.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);z-index:999;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:all var(--transition-base)}
.whatsapp-float svg{width:30px;height:30px}
.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(37,211,102,.5)}
.whatsapp-tooltip{position:absolute;right:70px;background:var(--dark-900);color:var(--white);padding:8px 16px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-base);pointer-events:none}
.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible}
.back-to-top{position:fixed;bottom:100px;right:34px;width:44px;height:44px;background:var(--white);backdrop-filter:blur(12px);border:1px solid rgba(21,101,170,.12);border-radius:var(--radius-sm);color:var(--primary-500);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--transition-base);z-index:998;box-shadow:var(--shadow-soft)}
.back-to-top svg{width:20px;height:20px}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:var(--gradient-primary);border-color:transparent;color:var(--white);transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,168,204,.25)}

/* ANIMATIONS */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4,0,.2,1)}
.reveal.revealed{opacity:1;transform:translateY(0)}

/* RESPONSIVE */
@media(max-width:1024px){
.hero-container{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%}.hero-actions,.hero-stats{justify-content:center}.hero-visual{display:none}
.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:60px}.about-content .section-title{text-align:center}.about-content .section-tag{margin:0 auto}.about-text{text-align:center}.about-image-wrapper{max-width:400px}.about-orbit{width:260px;height:260px}
.why-grid{grid-template-columns:repeat(2,1fr)}.partners-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media(max-width:768px){
.navbar{background:rgba(255,255,255,.98)}
.nav-links{display:none;position:fixed;inset:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:12px;z-index:1000}
.nav-links.open{display:flex}.nav-link{font-size:1.2rem;padding:12px 24px;color:var(--text-dark)}.nav-cta{display:none}.hamburger{display:flex}.ak-sigorta-badge{display:none}
.hero{padding:100px 24px 60px;min-height:auto}.hero-title{font-size:clamp(2rem,8vw,2.8rem)}.hero-stats{flex-wrap:wrap;gap:20px}.stat-divider{display:none}
.services-grid,.why-grid,.partners-grid{grid-template-columns:1fr}.about-features{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:36px}.contact-form{padding:28px}.section-title{font-size:clamp(1.5rem,6vw,2.2rem)}}
@media(max-width:480px){.hero-badge{font-size:.7rem;padding:6px 14px}.hero-actions{flex-direction:column}.btn{width:100%;justify-content:center}.logo-main{font-size:1.2rem}.logo-phoenix{width:40px;height:40px}}
