.elementor-11 .elementor-element.elementor-element-e4621d1{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-11 .elementor-element.elementor-element-e4621d1:not(.elementor-motion-effects-element-type-background), .elementor-11 .elementor-element.elementor-element-e4621d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E4B5B5;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-00da28a *//* ============================================================
   Fathimath Beevi Portfolio - WordPress CSS
   Add to: Appearance > Customize > Additional CSS
   Font: Add this to your theme header or use a plugin —
   <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap" rel="stylesheet">
   ============================================================ */

/* VARIABLES */
:root {
  --fb-rose: #B5174B;
  --fb-rose-light: #F8BBD0;
  --fb-rose-dark: #7B0D32;
  --fb-rose-pale: #FFF0F4;
  --fb-gold: #C9963A;
  --fb-dark: #150819;
  --fb-dark2: #240D1C;
  --fb-text: #2A1018;
  --fb-text-muted: #7A4A5A;
  --fb-white: #FFFCFD;
  --fb-border: rgba(181,23,75,0.1);
}

/* ANIMATIONS */
@keyframes fb-fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fb-fadeIn { from{opacity:0} to{opacity:1} }
@keyframes fb-slideRight { from{opacity:0;transform:translateX(-36px)} to{opacity:1;transform:translateX(0)} }
@keyframes fb-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes fb-pulseRing { 0%{box-shadow:0 0 0 0 rgba(181,23,75,0.4)} 100%{box-shadow:0 0 0 20px rgba(181,23,75,0)} }
@keyframes fb-barFill { from{width:0} }
@keyframes fb-spinSlow { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
@keyframes fb-blink { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* NAV */
.fb-nav {
  position:fixed;top:0;left:0;right:0;z-index:9999;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 56px;
  background:rgba(255,252,253,0.93);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--fb-border);
  transition:box-shadow 0.3s;
  font-family:'DM Sans',sans-serif;
}
.fb-nav.scrolled { box-shadow:0 4px 28px rgba(181,23,75,0.1); }

/* LOGO */
.fb-logo { display:flex;align-items:center;gap:10px;text-decoration:none !important; }
.fb-logo-mark {
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(135deg,var(--fb-rose),var(--fb-rose-dark));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:'Playfair Display',serif;
  font-size:17px;font-weight:700;font-style:italic;
  box-shadow:0 4px 14px rgba(181,23,75,0.35);flex-shrink:0;
}
.fb-logo-text { font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--fb-text); }
.fb-logo-text span { color:var(--fb-rose); }

.fb-nav-links { display:flex;gap:28px;list-style:none;margin:0;padding:0; }
.fb-nav-links a {
  font-size:13.5px;font-weight:500;color:var(--fb-text-muted);
  text-decoration:none !important;position:relative;transition:color 0.2s;
}
.fb-nav-links a::after {
  content:'';position:absolute;bottom:-3px;left:0;
  width:0;height:2px;background:var(--fb-rose);transition:width 0.3s;
}
.fb-nav-links a:hover { color:var(--fb-rose); }
.fb-nav-links a:hover::after { width:100%; }

.fb-nav-hire {
  background:var(--fb-rose);color:#fff !important;
  font-size:13px;font-weight:600;
  padding:9px 22px;border-radius:50px;
  border:none;cursor:pointer;text-decoration:none !important;
  display:inline-block;transition:all 0.25s;
  box-shadow:0 4px 16px rgba(181,23,75,0.3);
}
.fb-nav-hire:hover { background:var(--fb-rose-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(181,23,75,0.4);color:#fff !important; }

/* HERO */
.fb-hero {
  min-height:100vh;display:grid;grid-template-columns:1fr 1fr;
  padding-top:76px;
  background:linear-gradient(135deg,var(--fb-white) 50%,var(--fb-rose-pale) 100%);
  position:relative;overflow:hidden;
  font-family:'DM Sans',sans-serif;
}
.fb-hero::before {
  content:'';position:absolute;top:-120px;right:-120px;
  width:520px;height:520px;
  background:radial-gradient(circle,rgba(181,23,75,0.07),transparent 70%);
  border-radius:50%;pointer-events:none;
}

.fb-hero-left {
  display:flex;flex-direction:column;justify-content:center;
  padding:80px 48px 80px 80px;
  animation:fb-slideRight 0.8s ease both;
}
.fb-hero-badge {
  display:inline-flex;align-items:center;gap:8px;
  background:var(--fb-rose-pale);color:var(--fb-rose);
  font-size:12px;font-weight:600;padding:6px 16px;border-radius:50px;
  margin-bottom:22px;width:fit-content;
  border:1px solid rgba(181,23,75,0.2);
  animation:fb-fadeIn 1s 0.3s both;
}
.fb-badge-dot { width:7px;height:7px;background:var(--fb-rose);border-radius:50%;animation:fb-blink 1.5s infinite; }

.fb-hero-h1 {
  font-family:'Playfair Display',serif;
  font-size:54px;font-weight:900;
  line-height:1.1;letter-spacing:-1px;margin-bottom:18px;
  animation:fb-fadeUp 0.8s 0.2s both;
}
.fb-hero-h1 em { color:var(--fb-rose);font-style:italic; }

.fb-hero-sub {
  font-size:16px;color:var(--fb-text-muted);
  line-height:1.7;margin-bottom:36px;max-width:400px;
  animation:fb-fadeUp 0.8s 0.35s both;
}
.fb-hero-btns { display:flex;gap:14px;flex-wrap:wrap;animation:fb-fadeUp 0.8s 0.5s both; }

.fb-btn-rose {
  background:var(--fb-rose);color:#fff !important;
  font-size:14px;font-weight:600;padding:13px 28px;border-radius:50px;
  border:none;cursor:pointer;text-decoration:none !important;display:inline-block;
  transition:all 0.25s;box-shadow:0 4px 18px rgba(181,23,75,0.3);
}
.fb-btn-rose:hover { background:var(--fb-rose-dark);transform:translateY(-2px);box-shadow:0 8px 26px rgba(181,23,75,0.4);color:#fff !important; }

.fb-btn-outline {
  background:transparent;color:var(--fb-text) !important;
  font-size:14px;font-weight:500;padding:12px 26px;border-radius:50px;
  border:1.5px solid var(--fb-border);cursor:pointer;
  text-decoration:none !important;display:inline-block;transition:all 0.25s;
}
.fb-btn-outline:hover { border-color:var(--fb-rose);color:var(--fb-rose) !important;transform:translateY(-2px); }

/* PHOTO */
.fb-hero-right {
  display:flex;align-items:center;justify-content:center;
  padding:60px 60px 60px 20px;
  animation:fb-fadeIn 1s 0.3s both;
}
.fb-photo-wrapper { position:relative;animation:fb-float 5s ease-in-out infinite; }
.fb-photo-ring {
  position:absolute;inset:-14px;
  border-radius:42% 58% 52% 48% / 46% 42% 58% 54%;
  background:linear-gradient(135deg,var(--fb-rose-light),var(--fb-gold),var(--fb-rose));
  animation:fb-spinSlow 14s linear infinite;opacity:0.55;
}
.fb-photo-frame {
  position:relative;z-index:1;width:300px;height:390px;
  border-radius:38% 62% 42% 58% / 52% 42% 58% 48%;
  overflow:hidden;border:4px solid #fff;
  box-shadow:0 28px 64px rgba(181,23,75,0.22);
}
.fb-photo-frame img { width:100%;height:100%;object-fit:cover;object-position:center top; }

.fb-float-card {
  position:absolute;background:#fff;border-radius:16px;padding:12px 16px;
  box-shadow:0 8px 28px rgba(0,0,0,0.12);
  display:flex;align-items:center;gap:10px;z-index:2;
  animation:fb-fadeUp 1s ease both;
}
.fb-float-card.tl { top:24px;left:-44px;animation-delay:0.8s; }
.fb-float-card.br { bottom:24px;right:-44px;animation-delay:1s; }
.fb-fc-icon { font-size:18px; }
.fb-fc-val { color:var(--fb-rose);font-size:15px;font-weight:700; }
.fb-fc-lbl { color:var(--fb-text-muted);font-size:11px; }

/* STATS BAR */
.fb-stats-bar {
  background:var(--fb-dark);padding:28px 80px;
  display:flex;align-items:center;justify-content:space-around;
  font-family:'DM Sans',sans-serif;
}
.fb-stat-item { text-align:center; }
.fb-stat-num {
  font-family:'Playfair Display',serif;font-size:36px;font-weight:700;
  background:linear-gradient(90deg,var(--fb-rose-light),var(--fb-gold));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.fb-stat-lbl { font-size:13px;color:rgba(255,255,255,0.5);margin-top:4px; }
.fb-stat-div { width:1px;height:48px;background:rgba(255,255,255,0.1); }

/* SECTIONS */
.fb-section { padding:90px 80px;font-family:'DM Sans',sans-serif; }
.fb-section-white { background:var(--fb-white); }
.fb-section-pale  { background:var(--fb-rose-pale); }

.fb-sec-tag {
  font-size:12px;font-weight:600;color:var(--fb-rose);
  text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;
  display:flex;align-items:center;gap:8px;
}
.fb-sec-tag::before { content:'';width:20px;height:2px;background:var(--fb-rose); }
.fb-sec-title {
  font-family:'Playfair Display',serif;
  font-size:40px;font-weight:700;
  line-height:1.15;letter-spacing:-0.5px;margin-bottom:12px;color:var(--fb-text);
}
.fb-sec-title em { color:var(--fb-rose);font-style:italic; }
.fb-sec-sub { font-size:16px;color:var(--fb-text-muted);line-height:1.6;max-width:520px;margin-bottom:48px; }

/* ABOUT */
.fb-about-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center; }
.fb-about-img-wrap { position:relative; }
.fb-about-img {
  width:100%;height:440px;border-radius:24px;
  object-fit:cover;object-position:center top;
  box-shadow:0 20px 56px rgba(181,23,75,0.18);display:block;
}
.fb-about-badge-overlay {
  position:absolute;bottom:24px;left:24px;
  background:#fff;border-radius:14px;padding:14px 20px;
  box-shadow:0 8px 28px rgba(0,0,0,0.12);
  display:flex;align-items:center;gap:12px;
}
.fb-about-badge-icon { font-size:24px; }
.fb-about-badge-val { font-size:20px;font-weight:700;color:var(--fb-rose); }
.fb-about-badge-lbl { font-size:12px;color:var(--fb-text-muted); }
.fb-about-text p { font-size:15px;color:var(--fb-text-muted);line-height:1.75;margin-bottom:16px; }
.fb-about-pills { display:flex;flex-wrap:wrap;gap:10px;margin-top:24px; }
.fb-about-pill {
  background:var(--fb-rose-pale);color:var(--fb-rose);
  font-size:12px;font-weight:600;padding:7px 16px;border-radius:50px;
  border:1px solid rgba(181,23,75,0.15);
}

/* SKILLS */
.fb-skills-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.fb-skill-row { display:flex;flex-direction:column;gap:8px; }
.fb-skill-label { display:flex;justify-content:space-between;font-size:14px;font-weight:500;color:var(--fb-text); }
.fb-skill-pct { color:var(--fb-rose);font-weight:600; }
.fb-skill-bar { height:6px;background:rgba(181,23,75,0.12);border-radius:99px;overflow:hidden; }
.fb-skill-fill { height:100%;border-radius:99px;background:linear-gradient(90deg,var(--fb-rose),var(--fb-gold));animation:fb-barFill 1.5s ease both; }

/* SERVICES */
.fb-services-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.fb-svc-card {
  background:var(--fb-white);border-radius:20px;padding:28px 24px;
  border:1px solid rgba(181,23,75,0.08);transition:all 0.3s;position:relative;overflow:hidden;
}
.fb-svc-card::before {
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--fb-rose),var(--fb-gold));
  transform:scaleX(0);transform-origin:left;transition:transform 0.3s;
}
.fb-svc-card:hover { transform:translateY(-6px);box-shadow:0 20px 48px rgba(181,23,75,0.13);border-color:rgba(181,23,75,0.18); }
.fb-svc-card:hover::before { transform:scaleX(1); }
.fb-svc-icon {
  width:48px;height:48px;border-radius:14px;background:var(--fb-rose-pale);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background 0.3s;
}
.fb-svc-card:hover .fb-svc-icon { background:var(--fb-rose); }
.fb-svc-card:hover .fb-svc-icon svg { stroke:#fff; }
.fb-svc-icon svg { width:22px;height:22px;stroke:var(--fb-rose); }
.fb-svc-name { font-size:16px;font-weight:600;margin-bottom:8px;color:var(--fb-text); }
.fb-svc-desc { font-size:13px;color:var(--fb-text-muted);line-height:1.6; }

/* CERTIFICATIONS */
.fb-certs-wrap { display:flex;flex-wrap:wrap;gap:12px; }
.fb-cert-pill {
  display:flex;align-items:center;gap:8px;
  background:#fff;border:1px solid rgba(181,23,75,0.15);
  border-radius:50px;padding:11px 20px;
  font-size:13px;font-weight:500;color:var(--fb-text);transition:all 0.25s;cursor:default;
}
.fb-cert-pill:hover { background:var(--fb-rose);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(181,23,75,0.3); }
.fb-cert-dot { width:7px;height:7px;background:var(--fb-rose);border-radius:50%;flex-shrink:0; }
.fb-cert-pill:hover .fb-cert-dot { background:#fff; }

/* FAQ */
.fb-faq-list { max-width:780px;display:flex;flex-direction:column;gap:14px; }
.fb-faq-item {
  background:var(--fb-white);border:1px solid rgba(181,23,75,0.1);
  border-radius:16px;overflow:hidden;transition:border-color 0.3s;
}
.fb-faq-item.open { border-color:rgba(181,23,75,0.3); }
.fb-faq-q {
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 24px;cursor:pointer;gap:16px;
}
.fb-faq-q span { font-size:15px;font-weight:600;color:var(--fb-text); }
.fb-faq-toggle {
  background:none;border:none;color:var(--fb-rose);
  font-size:22px;font-weight:700;cursor:pointer;
  flex-shrink:0;width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;
  transition:transform 0.3s;
}
.fb-faq-item.open .fb-faq-toggle { transform:rotate(45deg); }
.fb-faq-a {
  max-height:0;overflow:hidden;
  transition:max-height 0.35s ease,padding 0.3s;padding:0 24px;
}
.fb-faq-item.open .fb-faq-a { max-height:300px;padding:0 24px 22px; }
.fb-faq-a p { font-size:14px;color:var(--fb-text-muted);line-height:1.75;margin:0; }

/* TESTIMONIALS */
.fb-testi-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.fb-testi-card {
  background:#fff;border-radius:20px;padding:28px;
  border:1px solid rgba(181,23,75,0.08);transition:all 0.3s;
}
.fb-testi-card:hover { transform:translateY(-4px);box-shadow:0 16px 40px rgba(181,23,75,0.12); }
.fb-testi-stars { color:var(--fb-gold);font-size:14px;margin-bottom:12px; }
.fb-testi-quote { font-size:14px;color:var(--fb-text-muted);line-height:1.7;margin-bottom:20px;font-style:italic; }
.fb-testi-author { display:flex;align-items:center;gap:12px; }
.fb-testi-av {
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--fb-rose),var(--fb-rose-dark));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:600;flex-shrink:0;
}
.fb-testi-name { font-size:14px;font-weight:600;color:var(--fb-text); }
.fb-testi-role { font-size:12px;color:var(--fb-text-muted); }

/* CONTACT */
.fb-contact-section {
  background:linear-gradient(135deg,var(--fb-dark) 0%,var(--fb-dark2) 100%);
  padding:90px 80px;font-family:'DM Sans',sans-serif;
}
.fb-contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start; }
.fb-contact-left .fb-sec-tag { color:var(--fb-rose-light); }
.fb-contact-left .fb-sec-tag::before { background:var(--fb-rose-light); }
.fb-contact-left .fb-sec-title { color:#fff; }
.fb-contact-left .fb-sec-sub { color:rgba(255,255,255,0.5);margin-bottom:32px; }
.fb-contact-info-list { display:flex;flex-direction:column;gap:14px; }
.fb-cinfo-item {
  display:flex;align-items:center;gap:14px;padding:15px 18px;
  background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.07);
  border-radius:14px;transition:all 0.25s;text-decoration:none !important;
}
.fb-cinfo-item:hover { background:rgba(181,23,75,0.15);border-color:rgba(181,23,75,0.3); }
.fb-cinfo-icon {
  width:40px;height:40px;border-radius:11px;
  background:rgba(181,23,75,0.2);
  display:flex;align-items:center;justify-content:center;
  font-size:17px;flex-shrink:0;
}
.fb-cinfo-lbl { font-size:11px;color:rgba(255,255,255,0.4);font-weight:500; }
.fb-cinfo-val { font-size:14px;color:#fff;font-weight:500;margin-top:2px; }

.fb-contact-form { display:flex;flex-direction:column;gap:16px; }
.fb-form-row { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.fb-form-grp { display:flex;flex-direction:column;gap:6px; }
.fb-form-lbl { font-size:11px;font-weight:600;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:1px; }
.fb-form-inp,.fb-form-ta {
  background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;padding:13px 16px;font-size:14px;color:#fff;
  font-family:'DM Sans',sans-serif;outline:none;transition:all 0.25s;width:100%;
}
.fb-form-inp::placeholder,.fb-form-ta::placeholder { color:rgba(255,255,255,0.25); }
.fb-form-inp:focus,.fb-form-ta:focus { border-color:var(--fb-rose);background:rgba(181,23,75,0.1);box-shadow:0 0 0 3px rgba(181,23,75,0.15); }
.fb-form-ta { min-height:130px;resize:vertical; }
.fb-form-submit {
  background:linear-gradient(90deg,var(--fb-rose),var(--fb-rose-dark));
  color:#fff;font-size:15px;font-weight:600;
  padding:15px 32px;border-radius:50px;border:none;cursor:pointer;
  width:fit-content;font-family:'DM Sans',sans-serif;
  transition:all 0.25s;box-shadow:0 6px 24px rgba(181,23,75,0.4);
}
.fb-form-submit:hover { transform:translateY(-2px);box-shadow:0 10px 32px rgba(181,23,75,0.5); }

/* FOOTER */
.fb-footer {
  background:var(--fb-dark);padding:28px 80px;
  display:flex;align-items:center;justify-content:space-between;
  border-top:1px solid rgba(255,255,255,0.06);
  font-family:'DM Sans',sans-serif;
}
.fb-footer-logo-wrap { display:flex;align-items:center;gap:10px;text-decoration:none !important; }
.fb-footer-logo-mark {
  width:32px;height:32px;border-radius:10px;
  background:linear-gradient(135deg,var(--fb-rose),var(--fb-rose-dark));
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-family:'Playfair Display',serif;
  font-size:14px;font-weight:700;font-style:italic;
}
.fb-footer-logo-text { font-family:'Playfair Display',serif;font-size:16px;color:#fff;font-weight:700; }
.fb-footer-logo-text span { color:var(--fb-rose); }
.fb-footer-copy { font-size:13px;color:rgba(255,255,255,0.3); }
.fb-footer-links { display:flex;gap:20px; }
.fb-footer-links a { font-size:13px;color:rgba(255,255,255,0.4);text-decoration:none !important;transition:color 0.2s; }
.fb-footer-links a:hover { color:var(--fb-rose); }

/* SCROLL REVEAL */
.fb-reveal { opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease; }
.fb-reveal.visible { opacity:1;transform:translateY(0); }

/* RESPONSIVE */
@media(max-width:1024px) {
  .fb-services-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:900px) {
  .fb-hero { grid-template-columns:1fr; }
  .fb-hero-left { padding:100px 32px 40px;text-align:center;align-items:center; }
  .fb-hero-right { padding:20px 32px 60px; }
  .fb-section { padding:60px 32px; }
  .fb-contact-section { padding:60px 32px; }
  .fb-about-grid,.fb-contact-grid,.fb-testi-grid,.fb-skills-grid { grid-template-columns:1fr; }
  .fb-services-grid { grid-template-columns:1fr 1fr; }
  .fb-nav { padding:14px 24px; }
  .fb-stats-bar { padding:24px 32px;flex-wrap:wrap;gap:20px; }
  .fb-footer { flex-direction:column;gap:12px;text-align:center;padding:24px 32px; }
  .fb-nav-links { display:none; }
}
@media(max-width:560px) {
  .fb-services-grid { grid-template-columns:1fr; }
  .fb-hero-h1 { font-size:38px; }
  .fb-sec-title { font-size:30px; }
}

/* ===== FULL MOBILE RESPONSIVE ===== */

/* Tablet 768px */
@media(max-width:768px) {
  /* NAV - hamburger menu */
  .fb-nav { padding:12px 20px; }
  .fb-nav-links { display:none; }
  .fb-logo-text { font-size:15px; }
  .fb-nav-hire { font-size:12px; padding:8px 16px; }

  /* HERO */
  .fb-hero { grid-template-columns:1fr; min-height:auto; padding-top:70px; }
  .fb-hero-left {
    padding:60px 24px 32px;
    text-align:center;align-items:center;
    order:1;
  }
  .fb-hero-right { padding:20px 24px 40px; order:2; justify-content:center; }
  .fb-hero-h1 { font-size:36px; letter-spacing:-0.5px; }
  .fb-hero-sub { font-size:15px; max-width:100%; }
  .fb-hero-btns { justify-content:center; flex-direction:column; align-items:center; gap:12px; }
  .fb-btn-rose, .fb-btn-outline { width:240px; text-align:center; }

  /* PHOTO */
  .fb-photo-frame { width:220px; height:290px; }
  .fb-float-card.tl { top:10px; left:-10px; padding:8px 12px; }
  .fb-float-card.br { bottom:10px; right:-10px; padding:8px 12px; }
  .fb-fc-val { font-size:13px; }
  .fb-fc-lbl { font-size:10px; }
  .fb-fc-icon { font-size:14px; }

  /* STATS */
  .fb-stats-bar {
    padding:20px 16px;
    display:grid;grid-template-columns:1fr 1fr;
    gap:20px;
  }
  .fb-stat-div { display:none; }
  .fb-stat-num { font-size:28px; }
  .fb-stat-lbl { font-size:12px; }

  /* SECTIONS */
  .fb-section { padding:50px 20px; }
  .fb-contact-section { padding:50px 20px; }
  .fb-sec-title { font-size:28px; }
  .fb-sec-sub { font-size:14px; margin-bottom:32px; }

  /* ABOUT */
  .fb-about-grid { grid-template-columns:1fr; gap:32px; }
  .fb-about-img { height:320px; }
  .fb-about-text p { font-size:14px; }
  .fb-about-pills { justify-content:center; }

  /* SKILLS */
  .fb-skills-grid { grid-template-columns:1fr; gap:20px; }

  /* SERVICES */
  .fb-services-grid { grid-template-columns:1fr; gap:16px; }
  .fb-svc-card { padding:22px 20px; }

  /* CERTS */
  .fb-certs-wrap { gap:8px; }
  .fb-cert-pill { font-size:12px; padding:8px 14px; }

  /* FAQ */
  .fb-faq-list { max-width:100%; }
  .fb-faq-q span { font-size:14px; }
  .fb-faq-a p { font-size:13px; }

  /* TESTIMONIALS */
  .fb-testi-grid { grid-template-columns:1fr; gap:16px; }
  .fb-testi-card { padding:22px 20px; }
  .fb-testi-quote { font-size:13px; }

  /* CONTACT */
  .fb-contact-grid { grid-template-columns:1fr; gap:40px; }
  .fb-form-row { grid-template-columns:1fr; gap:12px; }
  .fb-form-submit { width:100%; text-align:center; padding:14px 24px; }
  .fb-cinfo-item { padding:12px 14px; }
  .fb-cinfo-val { font-size:13px; }

  /* FOOTER */
  .fb-footer { flex-direction:column; gap:14px; text-align:center; padding:24px 20px; }
  .fb-footer-links { justify-content:center; flex-wrap:wrap; gap:14px; }
}

/* Small Mobile 400px */
@media(max-width:400px) {
  .fb-hero-h1 { font-size:30px; }
  .fb-sec-title { font-size:24px; }
  .fb-photo-frame { width:190px; height:250px; }
  .fb-float-card.tl { display:none; }
  .fb-float-card.br { right:-5px; }
  .fb-stats-bar { grid-template-columns:1fr 1fr; gap:16px; }
  .fb-stat-num { font-size:24px; }
  .fb-btn-rose, .fb-btn-outline { width:100%; max-width:280px; }
  .fb-nav-hire { display:none; }
  .fb-logo-mark { width:32px; height:32px; font-size:14px; }
  .fb-hero-btns { width:100%; padding:0 20px; }
}

/* ===== HAMBURGER MENU ===== */
.fb-hamburger {
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  background:none;border:none;cursor:pointer;padding:6px;
  flex-shrink:0;
}
.fb-hamburger span {
  display:block;width:24px;height:2px;
  background:var(--fb-text);border-radius:2px;
  transition:transform 0.3s ease,opacity 0.3s ease;
}
.fb-ham-active span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.fb-ham-active span:nth-child(2){ opacity:0; }
.fb-ham-active span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* MOBILE DROPDOWN MENU */
.fb-mobile-menu {
  display:none;
  position:absolute;top:100%;left:0;right:0;
  background:rgba(255,252,253,0.98);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--fb-border);
  flex-direction:column;padding:0;
  max-height:0;overflow:hidden;
  transition:max-height 0.35s ease;
}
.fb-mobile-menu.fb-menu-open {
  display:flex;max-height:500px;padding:12px 0 20px;
}
.fb-mobile-link {
  font-size:15px;font-weight:500;color:var(--fb-text);
  text-decoration:none !important;padding:13px 24px;
  border-bottom:1px solid rgba(181,23,75,0.06);
  transition:color 0.2s,background 0.2s;
}
.fb-mobile-link:hover { color:var(--fb-rose);background:var(--fb-rose-pale); }
.fb-mobile-hire {
  margin:12px 24px 0;border:none !important;
  background:var(--fb-rose) !important;color:#fff !important;
  border-radius:50px;text-align:center;padding:13px 24px;
  font-weight:600;
}
.fb-mobile-hire:hover { background:var(--fb-rose-dark) !important;color:#fff !important; }

@media(max-width:900px) {
  .fb-hamburger { display:flex; }
  .fb-nav { position:relative; flex-wrap:wrap; }
}

/* GCC clickable cert pill */
.fb-cert-gcc {
  border-color: var(--fb-rose) !important;
  color: var(--fb-rose) !important;
  font-weight: 600 !important;
  background: var(--fb-rose-pale) !important;
  transition: all 0.25s !important;
  position: relative;
}
.fb-cert-gcc:hover {
  background: var(--fb-rose) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(181,23,75,0.35) !important;
}
.fb-cert-gcc:hover .fb-cert-dot { background: #fff !important; }

/* Modal responsive */
@media(max-width:600px) {
  #fb-cert-modal > div {
    padding: 20px !important;
  }
  #fb-cert-modal > div > div {
    grid-template-columns: 1fr !important;
  }
}

/* KHDA clickable cert pill */
.fb-cert-khda {
  border-color: var(--fb-rose) !important;
  color: var(--fb-rose) !important;
  font-weight: 600 !important;
  background: var(--fb-rose-pale) !important;
  cursor: pointer !important;
  transition: all 0.25s !important;
}
.fb-cert-khda:hover {
  background: var(--fb-rose) !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(181,23,75,0.35) !important;
}
.fb-cert-khda:hover .fb-cert-dot { background: #fff !important; }/* End custom CSS */