/* ====================================================
   Emaar Insurance Broker Co. — Main Stylesheet
   Edit colors, fonts, spacing here
   Primary Blue: #2E8BC0  |  Accent: #5bbce4
==================================================== */


*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
:root{--sky:#2E8BC0;--accent:#5bbce4;}
html,body{width:100%;max-width:100%;overflow-x:hidden;}
body{font-family:'Raleway',sans-serif;background:#030a1e;-webkit-text-size-adjust:100%;}
body.ar{font-family:'Tajawal',sans-serif;direction:rtl;}
.bg-photo { position:fixed; inset:0; z-index:0; background-image:url('assets/amman-bg.jpg'); background-size:cover; background-position:center center; }
.blue-overlay{position:fixed;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,14,48,.78) 0%,rgba(8,18,58,.68) 35%,rgba(6,15,50,.72) 100%);}
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffff;border-bottom:2px solid rgba(46,139,192,.2);padding:0 60px;height:110px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 4px 24px rgba(0,0,0,.1);}
.navbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--sky) 30%,var(--accent) 50%,var(--sky) 70%,transparent);opacity:.8;}
.logo{display:flex;align-items:center;text-decoration:none;cursor:pointer;}
.logo-img{height:100px;width:auto;object-fit:contain;filter:none;transition:filter .3s;}
.logo:hover .logo-img{filter:drop-shadow(0 0 8px rgba(46,139,192,.4));}
.nav-links{display:flex;align-items:center;list-style:none;gap:0;position:absolute;left:50%;transform:translateX(-50%);}
.nav-links li{position:relative;}
.nav-links li>a{display:flex;align-items:center;gap:4px;color:#1557A0;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:10px 18px;transition:color .2s;position:relative;white-space:nowrap;cursor:pointer;}
body.ar .nav-links li>a{letter-spacing:0;font-size:14px;}
.nav-links li>a::after{content:'';position:absolute;bottom:-1px;left:50%;right:50%;height:2px;background:var(--sky);transition:left .25s,right .25s;}
.nav-links li>a:hover::after,.nav-links li.active>a::after{left:14px;right:14px;}
.nav-links li>a:hover,.nav-links li.active>a{color:var(--sky);}
.arr{font-size:8px;opacity:.55;transition:transform .2s;margin-left:2px;color:#1557A0;}
.nav-links li:hover .arr{transform:rotate(180deg);}
.dropdown{position:absolute;top:calc(100% + 14px);left:0;min-width:225px;background:rgba(5,12,42,.97);border:1px solid rgba(79,179,232,.2);border-radius:10px;padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.7);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s;z-index:300;backdrop-filter:blur(16px);}
body.ar .dropdown{left:auto;right:0;}
.nav-links li:hover .dropdown{opacity:1;pointer-events:all;transform:none;}
.dropdown a{display:flex!important;align-items:center;gap:9px;font-size:12px!important;font-weight:500!important;padding:9px 13px!important;border-radius:7px!important;letter-spacing:.3px!important;text-transform:none!important;color:rgba(255,255,255,.65)!important;transition:background .15s,color .15s;}
.dropdown a::after{display:none!important;}
.dropdown a:hover{background:rgba(79,179,232,.13)!important;color:#fff!important;}
.dd-icon{font-size:14px;width:18px;text-align:center;}
.dd-sep{height:1px;background:rgba(255,255,255,.07);margin:5px 8px;}
.lang-toggle{display:flex;align-items:center;gap:6px;flex-shrink:0;}
.flag-btn{display:flex;align-items:center;justify-content:center;padding:3px 4px;background:rgba(21,87,160,.06);border:1px solid rgba(21,87,160,.2);border-radius:5px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s;text-decoration:none;}
.flag-btn:hover{border-color:var(--sky);background:rgba(46,139,192,.1);transform:scale(1.06);}
.flag-btn.active-lang{border-color:var(--sky);background:rgba(46,139,192,.12);box-shadow:0 0 8px rgba(46,139,192,.2);}
.flag-svg-wrap{width:26px;height:17px;border-radius:2px;overflow:hidden;box-shadow:0 1px 6px rgba(0,0,0,.3);display:block;}
.lang-divider{width:1px;height:18px;background:rgba(21,87,160,.2);}
.lang-divider{width:1px;height:18px;background:rgba(255,255,255,.15);}
.hero-section{position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:148px 40px 80px;}
.hero-section h1{font-size:clamp(36px,5.5vw,72px);font-weight:300;color:#fff;line-height:1.15;letter-spacing:.5px;margin-bottom:22px;animation:fadeUp .9s .2s ease both;}
.hero-section h1 strong{font-weight:800;}
.hero-section p.sub{font-size:13.5px;color:rgba(255,255,255,.52);letter-spacing:2.5px;text-transform:uppercase;max-width:620px;line-height:2;animation:fadeUp 1s .4s ease both;}
body.ar .hero-section p.sub{letter-spacing:0;font-size:15px;text-transform:none;}
.scroll-hint{margin-top:60px;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:.35;animation:fadeUp 1s 1s ease both;}
.scroll-hint span{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:#fff;}
.scroll-arrow{width:18px;height:18px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg);animation:bounce 1.5s infinite;}
@keyframes bounce{0%,100%{transform:rotate(45deg) translateY(0)}50%{transform:rotate(45deg) translateY(6px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.about-section{position:relative;z-index:10;background:rgba(4,10,30,.92);backdrop-filter:blur(10px);border-top:1px solid rgba(79,179,232,.15);padding:90px 80px;}
.about-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:70px;align-items:start;}
body.ar .about-inner{direction:rtl;}
.about-label{font-size:11px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
body.ar .about-label{letter-spacing:0;font-size:13px;text-transform:none;}
.about-label::before{content:'';width:30px;height:2px;background:linear-gradient(90deg,var(--sky),var(--accent));border-radius:2px;}
.about-title{font-size:clamp(28px,3vw,44px);font-weight:800;color:#fff;line-height:1.2;}
.about-title span{color:var(--accent);}
.about-deco{margin-top:32px;width:60px;height:4px;background:linear-gradient(90deg,var(--sky),var(--accent));border-radius:4px;}
.about-body{font-size:16px;font-weight:400;color:rgba(255,255,255,.75);line-height:1.95;letter-spacing:.2px;margin-bottom:32px;}
.about-body strong{color:#fff;font-weight:600;}
body.ar .about-body{font-size:17px;line-height:2.1;}
.license-card{display:inline-flex;align-items:center;gap:14px;background:rgba(79,179,232,.08);border:1px solid rgba(79,179,232,.22);border-radius:12px;padding:16px 24px;margin-bottom:36px;}
.license-icon{font-size:24px;}
.license-info p:first-child{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;}
body.ar .license-info p:first-child{letter-spacing:0;font-size:12px;text-transform:none;}
.license-info p:last-child{font-size:14px;font-weight:600;color:rgba(255,255,255,.88);}
.license-num{background:rgba(79,179,232,.15);border:1px solid rgba(79,179,232,.3);color:var(--accent);font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px;display:inline-block;}
.about-stats{margin-top:32px;display:flex;gap:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.08);}
.stat{display:flex;flex-direction:column;gap:4px;}
.stat-num{font-size:28px;font-weight:800;background:linear-gradient(90deg,#fff,var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;direction:ltr;}
.stat-lbl{font-size:10px;font-weight:600;color:rgba(255,255,255,.38);letter-spacing:2px;text-transform:uppercase;}
body.ar .stat-lbl{letter-spacing:0;font-size:12px;text-transform:none;}
.products-section{position:relative;z-index:10;padding:80px;border-top:1px solid rgba(79,179,232,.1);}
.products-inner{max-width:1100px;margin:0 auto;}
.section-tag{font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.section-tag::before{content:'';width:30px;height:2px;background:linear-gradient(90deg,var(--sky),var(--accent));border-radius:2px;}
body.ar .section-tag{letter-spacing:0;text-transform:none;font-size:13px;}
.section-title{font-size:clamp(26px,3.5vw,44px);font-weight:300;color:#fff;margin-bottom:36px;}
.section-title strong{font-weight:800;}
.prod-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.prod-tab{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.65);font-family:inherit;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:10px 20px;border-radius:50px;cursor:pointer;transition:all .25s;white-space:nowrap;}
body.ar .prod-tab{letter-spacing:0;font-size:13px;text-transform:none;font-family:'Tajawal',sans-serif;}
.prod-tab:hover{color:#fff;border-color:rgba(79,179,232,.45);background:rgba(79,179,232,.08);}
.prod-tab.active{background:linear-gradient(135deg,#2E8BC0,#5bbce4);border-color:transparent;color:#fff;box-shadow:0 4px 18px rgba(46,139,192,.4);}
.prod-panel{display:none;background:rgba(255,255,255,.06);border:1px solid rgba(79,179,232,.18);border-radius:18px;backdrop-filter:blur(16px);padding:40px 44px;gap:32px;box-shadow:0 20px 60px rgba(0,0,0,.35);animation:fadeUp .4s ease both;}
body.ar .prod-panel{text-align:right;}
.prod-panel.active{display:flex;align-items:flex-start;}
.prod-icon{font-size:52px;flex-shrink:0;width:80px;height:80px;background:rgba(79,179,232,.12);border:1px solid rgba(79,179,232,.25);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-top:4px;}
.prod-body{flex:1;}
.prod-body h3{font-size:22px;font-weight:700;color:#fff;margin-bottom:12px;}
.prod-body p{font-size:14px;color:rgba(255,255,255,.65);line-height:1.85;margin-bottom:24px;}
.prod-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.prod-features li{display:flex;align-items:center;gap:10px;}
.feat-icon{width:22px;height:22px;border-radius:50%;background:rgba(79,179,232,.18);color:#5bbce4;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.prod-features li span:last-child{font-size:13.5px;color:rgba(255,255,255,.78);font-weight:500;}
.prod-cta{background:linear-gradient(135deg,#2E8BC0,#5bbce4);color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:12px 30px;border-radius:7px;box-shadow:0 5px 18px rgba(46,139,192,.4);transition:transform .2s,box-shadow .2s;}
body.ar .prod-cta{letter-spacing:0;font-size:14px;text-transform:none;font-family:'Tajawal',sans-serif;}
.prod-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(79,179,232,.5);}
.partners-section{position:relative;z-index:10;padding:80px;border-top:1px solid rgba(79,179,232,.1);}
.partners-inner{max-width:1100px;margin:0 auto;}
.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:36px;}
.partner-card{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(79,179,232,.15);
  border-radius:12px;
  padding:20px 24px;
  display:flex;align-items:center;gap:14px;
  transition:background .25s,border-color .25s,transform .2s;
  backdrop-filter:blur(10px);
}
.partner-card:hover{background:rgba(79,179,232,.1);border-color:rgba(79,179,232,.4);transform:translateY(-3px);}
.partner-num{
  width:36px;height:36px;border-radius:50%;
  background:linear-gradient(135deg,var(--sky),var(--accent));
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;flex-shrink:0;
}
.partner-info{flex:1;}
.partner-name{font-size:13.5px;font-weight:700;color:#fff;line-height:1.35;margin-bottom:3px;}
.partner-short{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:1px;}
body.ar .partner-short{letter-spacing:0;}
.contact-section{position:relative;z-index:10;padding:80px;text-align:center;border-top:1px solid rgba(79,179,232,.1);}
.rights-section{position:relative;z-index:10;padding:80px;border-top:1px solid rgba(79,179,232,.1);}
.rights-inner{max-width:1100px;margin:0 auto;}
.rights-intro{font-size:15px;color:rgba(255,255,255,.7);line-height:1.9;margin-bottom:48px;max-width:780px;}
body.ar .rights-intro{font-size:16px;line-height:2.1;}
.rights-intro strong{color:#fff;}
.rights-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;}
.right-card{background:rgba(255,255,255,.05);border:1px solid rgba(79,179,232,.15);border-radius:14px;padding:24px 28px;transition:background .25s,border-color .25s,transform .2s;backdrop-filter:blur(10px);}
.right-card:hover{background:rgba(79,179,232,.09);border-color:rgba(79,179,232,.4);transform:translateY(-3px);}
.right-card-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.right-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--sky),var(--accent));display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.right-title{font-size:15px;font-weight:700;color:#fff;}
.right-subtitle{font-size:10px;font-weight:700;color:var(--accent);letter-spacing:2px;text-transform:uppercase;margin-top:2px;}
body.ar .right-subtitle{letter-spacing:0;font-size:11px;text-transform:none;}
.right-desc{font-size:13px;color:rgba(255,255,255,.62);line-height:1.75;}
body.ar .right-desc{font-size:14px;line-height:1.9;}
.rights-security{background:rgba(79,179,232,.06);border:1px solid rgba(79,179,232,.2);border-radius:14px;padding:28px 32px;margin-bottom:36px;}
.rights-security h4{font-size:14px;font-weight:700;color:#fff;margin-bottom:14px;}
.rights-security ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.rights-security ul li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:rgba(255,255,255,.68);line-height:1.7;}
.rights-security ul li::before{content:'🔒';font-size:14px;flex-shrink:0;}
body.ar .rights-security ul li{font-size:14px;}
.rights-note{font-size:13px;color:rgba(255,255,255,.55);line-height:1.8;padding:20px 24px;background:rgba(255,255,255,.04);border-left:3px solid var(--accent);border-radius:0 10px 10px 0;}
body.ar .rights-note{border-left:none;border-right:3px solid var(--accent);border-radius:10px 0 0 10px;}

/* ─── CONTACT ─── */
.contact-section{position:relative;z-index:10;padding:80px;border-top:1px solid rgba(79,179,232,.1);}
.contact-inner{max-width:1100px;margin:0 auto;}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:8px;}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr;}}

/* Info cards */
.contact-info{display:flex;flex-direction:column;gap:16px;}
.contact-card{background:rgba(255,255,255,.05);border:1px solid rgba(79,179,232,.14);border-radius:14px;padding:18px 22px;display:flex;align-items:flex-start;gap:14px;transition:background .2s,border-color .2s;}
.contact-card:hover{background:rgba(79,179,232,.09);border-color:rgba(79,179,232,.35);}
.contact-card-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--sky),var(--accent));display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;}
.contact-card-body{}
.contact-card-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:4px;}
body.ar .contact-card-label{letter-spacing:0;font-size:11px;text-transform:none;}
.contact-card-value{font-size:14px;font-weight:600;color:rgba(255,255,255,.88);line-height:1.55;}
.contact-card-value a{color:rgba(255,255,255,.88);text-decoration:none;transition:color .2s;}
.contact-card-value a:hover{color:var(--accent);}
.contact-card-sub{font-size:12px;color:rgba(255,255,255,.45);margin-top:2px;}

/* Social row */
.social-row{display:flex;gap:10px;margin-top:4px;}
.social-btn{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:18px;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;}
.social-btn:hover{background:linear-gradient(135deg,var(--sky),var(--accent));border-color:transparent;transform:translateY(-2px);}

/* Map */
.contact-map-wrap{display:flex;flex-direction:column;gap:16px;}
.map-frame{width:100%;height:280px;border-radius:14px;overflow:hidden;border:1px solid rgba(79,179,232,.2);}
.map-frame iframe{width:100%;height:100%;border:none;filter:grayscale(30%) contrast(1.05);}

/* Contact form */
.contact-form{display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.04);border:1px solid rgba(79,179,232,.14);border-radius:16px;padding:28px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group{display:flex;flex-direction:column;gap:6px;}
.form-group label{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);}
body.ar .form-group label{letter-spacing:0;font-size:12px;text-transform:none;}
.form-group input,.form-group textarea,.form-group select{background:rgba(255,255,255,.07);border:1px solid rgba(79,179,232,.2);border-radius:8px;padding:11px 14px;font-size:13px;color:#fff;font-family:inherit;outline:none;transition:border-color .2s,background .2s;width:100%;}
.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.3);}
.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);background:rgba(79,179,232,.08);}
.form-group textarea{resize:vertical;min-height:100px;}
.form-submit{background:linear-gradient(135deg,var(--sky),var(--accent));color:#fff;border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:14px 30px;border-radius:8px;box-shadow:0 5px 18px rgba(46,139,192,.4);transition:transform .2s,box-shadow .2s;align-self:flex-start;}
body.ar .form-submit{letter-spacing:0;font-size:14px;text-transform:none;}
.form-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(79,179,232,.5);}
/* ─── SERVICES ─── */
.services-section{position:relative;z-index:10;padding:80px;border-top:1px solid rgba(79,179,232,.1);}
.services-inner{max-width:1100px;margin:0 auto;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.services-grid{grid-template-columns:1fr;}}
.service-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(79,179,232,.14);
  border-radius:16px;
  padding:28px 26px;
  display:flex;flex-direction:column;gap:14px;
  transition:background .25s,border-color .25s,transform .22s,box-shadow .22s;
  backdrop-filter:blur(10px);
  position:relative; overflow:hidden;
}
.service-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--sky),var(--accent));
  opacity:0;transition:opacity .25s;
}
.service-card:hover{background:rgba(79,179,232,.09);border-color:rgba(79,179,232,.38);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3);}
.service-card:hover::before{opacity:1;}
.service-card-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(46,139,192,.25),rgba(79,179,232,.2));border:1px solid rgba(79,179,232,.3);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;}
.service-card-title{font-size:15px;font-weight:700;color:#fff;line-height:1.3;}
.service-card-desc{font-size:13px;color:rgba(255,255,255,.62);line-height:1.8;flex:1;}
body.ar .service-card-desc{font-size:13.5px;line-height:1.9;}
.service-card-tag{display:inline-flex;align-items:center;gap:5px;background:rgba(79,179,232,.12);border:1px solid rgba(79,179,232,.25);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;align-self:flex-start;}
body.ar .service-card-tag{letter-spacing:0;font-size:11px;text-transform:none;}

/* ─── MOBILE HAMBURGER ─── */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none;z-index:200;}
.hamburger span{display:block;width:24px;height:2px;background:#1557A0;border-radius:2px;transition:all .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.98);z-index:150;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:100px 0 40px;}
.mobile-menu.open{display:flex;}
.mobile-menu a{font-size:18px;font-weight:700;color:#1557A0;text-decoration:none;padding:16px 40px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid rgba(21,87,160,.08);width:100%;text-align:center;transition:background .2s,color .2s;}
body.ar .mobile-menu a{letter-spacing:0;font-size:19px;text-transform:none;}
.mobile-menu a:hover{background:rgba(46,139,192,.07);color:var(--sky);}
.mobile-lang-row{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(21,87,160,.1);}

/* ─── RESPONSIVE BREAKPOINTS ─── */
@media(max-width:900px){
  /* Navbar */
  .navbar{padding:0 16px;height:72px;}
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .lang-toggle{gap:6px;}
  .logo-img{height:56px;}

  /* Hero */
  .hero-section{padding:100px 20px 60px;}
  .hero-section h1{font-size:clamp(28px,7vw,48px);}
  .hero-section p.sub{font-size:12px;letter-spacing:1px;}

  /* About */
  .about-section{padding:50px 20px;}
  .about-inner{grid-template-columns:1fr;gap:28px;}
  .about-deco{margin-top:14px;}
  .about-stats{gap:16px;flex-wrap:wrap;}
  .stat-num{font-size:20px;}
  .stat-lbl{font-size:9px;}
  .license-card{flex-direction:column;gap:8px;padding:14px 18px;}

  /* Products */
  .products-section{padding:50px 20px;}
  .prod-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .prod-tab{font-size:11px;padding:9px 10px;border-radius:10px;text-align:center;white-space:normal;line-height:1.3;}
  .prod-panel.active{flex-direction:column;}
  .prod-panel{padding:22px 18px;gap:18px;}
  .prod-icon{width:52px;height:52px;font-size:24px;}
  .prod-body h3{font-size:18px;}
  .prod-body p{font-size:13px;}

  /* Partners */
  .partners-section{padding:50px 20px;}
  .partners-grid{grid-template-columns:1fr;gap:10px;}
  .partner-card{padding:14px 16px;}

  /* Services */
  .services-section{padding:50px 20px;}
  .services-grid{grid-template-columns:1fr;gap:14px;}

  /* Rights */
  .rights-section{padding:50px 20px;}
  .rights-columns{grid-template-columns:1fr;gap:14px;}
  .rights-security{padding:18px;}
  .rights-intro{font-size:14px;}

  /* Contact */
  .contact-section{padding:50px 20px;}
  .contact-layout{grid-template-columns:1fr;gap:24px;}
  .map-frame{height:200px;}
  .form-row{grid-template-columns:1fr;}
  .contact-form{padding:22px 18px;}

  /* Section titles */
  .section-title{font-size:clamp(22px,5vw,36px);}
  .about-title{font-size:clamp(22px,5vw,36px);}
}

@media(max-width:480px){
  .navbar{height:64px;padding:0 14px;}
  .logo-img{height:48px;}

  /* Hero */
  .hero-section{padding:88px 16px 50px;}
  .hero-section h1{font-size:clamp(24px,8vw,38px);}
  .hero-section p.sub{font-size:11px;letter-spacing:.5px;}
  .hero-btns{flex-direction:column;align-items:center;gap:12px;width:100%;}
  .btn-p,.btn-g{width:100%;text-align:center;padding:13px 20px;font-size:12px;}
  .scroll-hint{margin-top:30px;}

  /* About */
  .about-section{padding:40px 16px;}
  .about-stats{gap:12px;}
  .stat{min-width:80px;}
  .stat-num{font-size:18px;}

  /* Products */
  .products-section{padding:40px 16px;}
  .prod-tabs{grid-template-columns:1fr 1fr;}
  .prod-tab{font-size:10px;padding:8px 6px;}
  .prod-panel{padding:18px 14px;}
  .prod-body h3{font-size:16px;}
  .prod-cta{width:100%;text-align:center;}

  /* Partners */
  .partners-section{padding:40px 16px;}
  .partner-num{width:30px;height:30px;font-size:11px;}
  .partner-name{font-size:12.5px;}

  /* Services */
  .services-section{padding:40px 16px;}
  .service-card{padding:20px 16px;}
  .service-card-icon{width:40px;height:40px;font-size:18px;}
  .service-card-title{font-size:14px;}
  .service-card-desc{font-size:12px;}

  /* Rights */
  .rights-section{padding:40px 16px;}
  .right-card{padding:16px 14px;}
  .right-title{font-size:14px;}
  .right-desc{font-size:12px;}
  .rights-security ul li{font-size:12px;}

  /* Contact */
  .contact-section{padding:40px 16px;}
  .contact-card{padding:12px 14px;}
  .contact-card-value{font-size:13px;}
  .contact-form{padding:18px 14px;}
  .form-submit{width:100%;text-align:center;}

  /* Section tags & titles */
  .section-tag{font-size:10px;padding:5px 14px;}
  .section-title{font-size:clamp(20px,6vw,32px);}
  .about-title{font-size:clamp(20px,6vw,32px);}
  .license-card{padding:12px 14px;}
  .rights-note{font-size:12px;padding:14px 16px;}
}
