/* ==========================================================================
   Insha Physio Care — stylesheet
   Palette: dark teal #034742, accent teal #0E9C8E, navy #0B1F3D
   ========================================================================== */

:root{
  --dark-teal: #034742;
  --dark-teal-2: #06534d;
  --teal: #0E9C8E;
  --teal-bright: #14b8a6;
  --mint: #dcefe7;
  --mint-2: #eef9f5;
  --gray-band: #e6e6e6;
  --navy: #0b1f3d;
  --text: #333f3d;
  --text-soft: #5b6866;
  --white: #ffffff;
  --radius: 10px;
  --container: 1240px;
  --shadow: 0 10px 30px rgba(3,71,66,.08);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',-apple-system,Segoe UI,sans-serif;
  color:var(--text);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:'Poppins',sans-serif;
  margin:0;
  color:var(--navy);
  line-height:1.15;
}
p{margin:0;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
ul{list-style:none;margin:0;padding:0;}
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
:focus-visible{outline:3px solid var(--teal-bright);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.01ms !important;transition-duration:.01ms !important;}
}

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 26px;
  border-radius:40px;
  font-weight:600;
  font-size:15px;
  font-family:'Poppins',sans-serif;
  transition:transform .15s ease, box-shadow .15s ease;
  border:none;
  cursor:pointer;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--dark-teal);color:#fff;}
.btn-primary:hover{box-shadow:0 8px 18px rgba(3,71,66,.35);}
.btn-dark{background:var(--dark-teal);color:#fff;padding:16px 30px;}
.btn-dark:hover{box-shadow:0 8px 18px rgba(3,71,66,.3);}
.link-know-more{
  font-weight:600;
  color:var(--navy);
  margin-left:24px;
  position:relative;
}
.link-know-more::after{
  content:"";
  position:absolute;left:0;bottom:-4px;
  width:100%;height:2px;background:var(--navy);
  transform:scaleX(0);transform-origin:left;
  transition:transform .2s ease;
}
.link-know-more:hover::after{transform:scaleX(1);}

/* ---- Icon font substitutes (inline SVG via mask) ---- */
[class^="icon-"]{
  display:inline-block;
  width:1em;height:1em;
  background-color:currentColor;
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
  vertical-align:middle;
}
.icon-phone{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.7 5.1 6.5 6.5l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1L6.6 10.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.7 5.1 6.5 6.5l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.5.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.5.1.4 0 .8-.2 1L6.6 10.8z'/%3E%3C/svg%3E");}
.icon-mail{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h20v14H2V5zm2 2.4V17h16V7.4l-8 5.6-8-5.6zM4 5l8 5.6L20 5H4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 5h20v14H2V5zm2 2.4V17h16V7.4l-8 5.6-8-5.6zM4 5l8 5.6L20 5H4z'/%3E%3C/svg%3E");}
.icon-fb{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 22v-9h3l.5-3.5H13V7.3c0-1 .3-1.7 1.8-1.7H16.5V2.3C16.2 2.2 15 2 13.7 2 10.9 2 9 3.7 9 6.8V9.5H6V13h3v9h4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 22v-9h3l.5-3.5H13V7.3c0-1 .3-1.7 1.8-1.7H16.5V2.3C16.2 2.2 15 2 13.7 2 10.9 2 9 3.7 9 6.8V9.5H6V13h3v9h4z'/%3E%3C/svg%3E");}
.icon-ig{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 015 5v10a5 5 0 01-5 5H7a5 5 0 01-5-5V7a5 5 0 015-5zm0 2a3 3 0 00-3 3v10a3 3 0 003 3h10a3 3 0 003-3V7a3 3 0 00-3-3H7zm5 3.5A5.5 5.5 0 1112 18a5.5 5.5 0 010-11zm0 2a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM18 6a1 1 0 110 2 1 1 0 010-2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h10a5 5 0 015 5v10a5 5 0 01-5 5H7a5 5 0 01-5-5V7a5 5 0 015-5zm0 2a3 3 0 00-3 3v10a3 3 0 003 3h10a3 3 0 003-3V7a3 3 0 00-3-3H7zm5 3.5A5.5 5.5 0 1112 18a5.5 5.5 0 010-11zm0 2a3.5 3.5 0 100 7 3.5 3.5 0 000-7zM18 6a1 1 0 110 2 1 1 0 010-2z'/%3E%3C/svg%3E");}
.icon-tw{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 5.9c-.7.3-1.5.6-2.3.7.8-.5 1.5-1.3 1.8-2.3-.8.5-1.7.8-2.6 1a4.1 4.1 0 00-7 3.7A11.6 11.6 0 013 4.9a4.1 4.1 0 001.3 5.5c-.7 0-1.3-.2-1.9-.5v.1c0 2 1.4 3.6 3.3 4a4.1 4.1 0 01-1.9.1 4.1 4.1 0 003.8 2.9A8.3 8.3 0 012 18.6a11.6 11.6 0 006.3 1.8c7.5 0 11.6-6.2 11.6-11.6v-.5c.8-.6 1.5-1.3 2.1-2.1z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 5.9c-.7.3-1.5.6-2.3.7.8-.5 1.5-1.3 1.8-2.3-.8.5-1.7.8-2.6 1a4.1 4.1 0 00-7 3.7A11.6 11.6 0 013 4.9a4.1 4.1 0 001.3 5.5c-.7 0-1.3-.2-1.9-.5v.1c0 2 1.4 3.6 3.3 4a4.1 4.1 0 01-1.9.1 4.1 4.1 0 003.8 2.9A8.3 8.3 0 012 18.6a11.6 11.6 0 006.3 1.8c7.5 0 11.6-6.2 11.6-11.6v-.5c.8-.6 1.5-1.3 2.1-2.1z'/%3E%3C/svg%3E");}
.icon-li{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 11-.02 5 2.5 2.5 0 01.02-5zM3 9h4v12H3V9zm7 0h3.8v1.7h.05c.53-1 1.83-2 3.77-2 4.03 0 4.78 2.5 4.78 5.9V21h-4v-5.6c0-1.34-.02-3.06-1.87-3.06-1.87 0-2.16 1.46-2.16 2.96V21h-4V9z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 11-.02 5 2.5 2.5 0 01.02-5zM3 9h4v12H3V9zm7 0h3.8v1.7h.05c.53-1 1.83-2 3.77-2 4.03 0 4.78 2.5 4.78 5.9V21h-4v-5.6c0-1.34-.02-3.06-1.87-3.06-1.87 0-2.16 1.46-2.16 2.96V21h-4V9z'/%3E%3C/svg%3E");}
.icon-pin{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/%3E%3C/svg%3E");}
.icon-cal{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V6a2 2 0 00-2-2h-2V2h-2v2H9V2H7zm12 8v10H5V10h14zM7 12h3v3H7v-3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V6a2 2 0 00-2-2h-2V2h-2v2H9V2H7zm12 8v10H5V10h14zM7 12h3v3H7v-3z'/%3E%3C/svg%3E");}
.icon-arrow{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m0 0l-5-5m5 5l-5 5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E");mask-image:none;background:none;width:1.3em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h13m0 0l-5-5m5 5l-5 5' stroke='%23ffffff' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;}
.icon-run{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 3.5a1.75 1.75 0 11-3.5 0 1.75 1.75 0 013.5 0zM8 22l1.5-6-2-2 .7-5.3L6 10v4H4v-5l4.7-2c.4-.2.9-.1 1.2.2l1.6 1.6 2.5-1 .6 1.9-2.7 1.1-.4 2.9 3.5 3.3-1.4 1.4-3-2.8L9.9 22H8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 3.5a1.75 1.75 0 11-3.5 0 1.75 1.75 0 013.5 0zM8 22l1.5-6-2-2 .7-5.3L6 10v4H4v-5l4.7-2c.4-.2.9-.1 1.2.2l1.6 1.6 2.5-1 .6 1.9-2.7 1.1-.4 2.9 3.5 3.3-1.4 1.4-3-2.8L9.9 22H8z'/%3E%3C/svg%3E");}
.icon-dumbbell{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 10h2v4H2v-4zm3-2h2v8H5V8zm3 3h8v2H8v-2zm9-3h2v8h-2V8zm3 2h2v4h-2v-4z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2 10h2v4H2v-4zm3-2h2v8H5V8zm3 3h8v2H8v-2zm9-3h2v8h-2V8zm3 2h2v4h-2v-4z'/%3E%3C/svg%3E");}
.icon-spine{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='2.5' r='1.8'/%3E%3Ccircle cx='12' cy='7' r='1.8'/%3E%3Ccircle cx='12' cy='11.5' r='1.8'/%3E%3Ccircle cx='12' cy='16' r='1.8'/%3E%3Ccircle cx='12' cy='20.5' r='1.8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='2.5' r='1.8'/%3E%3Ccircle cx='12' cy='7' r='1.8'/%3E%3Ccircle cx='12' cy='11.5' r='1.8'/%3E%3Ccircle cx='12' cy='16' r='1.8'/%3E%3Ccircle cx='12' cy='20.5' r='1.8'/%3E%3C/svg%3E");}
.icon-heart{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.9-10-9.3C.4 8.2 2 4.5 5.6 4c2-.3 3.7.6 4.9 2.2C11.7 4.6 13.4 3.7 15.4 4c3.6.5 5.2 4.2 3.6 7.7C19.5 16.1 12 21 12 21z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.9-10-9.3C.4 8.2 2 4.5 5.6 4c2-.3 3.7.6 4.9 2.2C11.7 4.6 13.4 3.7 15.4 4c3.6.5 5.2 4.2 3.6 7.7C19.5 16.1 12 21 12 21z'/%3E%3C/svg%3E");}
.icon-clinic{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V9l8-5 8 5v12h-5v-6h-6v6H4zm7-9h2v-2h2v-2h-2V6h-2v2H9v2h2v2z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V9l8-5 8 5v12h-5v-6h-6v6H4zm7-9h2v-2h2v-2h-2V6h-2v2H9v2h2v2z'/%3E%3C/svg%3E");}
.icon-home{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3l9-8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l9 8h-3v9h-5v-6H11v6H6v-9H3l9-8z'/%3E%3C/svg%3E");}
.icon-remote{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0114 0v2H5z'/%3E%3Crect x='9' y='11' width='6' height='4' rx='1' fill='%23fff' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 21v-2a7 7 0 0114 0v2H5z'/%3E%3C/svg%3E");}

/* Topbar */
.topbar{background:var(--dark-teal);color:#fff;font-size:13px;}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:44px;}
.topbar-left{display:flex;gap:22px;align-items:center;}
.topbar-item{display:flex;align-items:center;gap:8px;font-weight:600;}
.topbar-item i{font-size:14px;opacity:.9;}
.topbar-social{display:flex;gap:14px;}
.topbar-social i{font-size:14px;}
.topbar-social a{opacity:.9;transition:opacity .15s;}
.topbar-social a:hover{opacity:1;}

/* Header / nav */
.site-header{background:#fff;position:relative;z-index:50;box-shadow:0 1px 0 rgba(0,0,0,.05);}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:92px;gap:24px;}
.logo{display:flex;flex-direction:column;line-height:1;font-family:'Poppins',sans-serif;flex-shrink:0;}
.logo-line1{font-size:12px;letter-spacing:6px;color:var(--teal);font-weight:600;}
.logo-line2{font-size:24px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:2px;}
.logo-icon{width:20px;height:16px;background:var(--teal);display:inline-block;border-radius:3px;margin:0 2px;}
.logo-icon.light{background:#fff;}
.main-nav{display:flex;gap:34px;flex:1;justify-content:center;}
.main-nav a{font-weight:600;color:var(--navy);font-size:15px;padding:6px 0;position:relative;}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--teal);transition:width .2s ease;}
.main-nav a:hover::after,.main-nav a.active::after{width:100%;}
.header-actions{display:flex;align-items:center;gap:22px;flex-shrink:0;}
.location-pin{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mint-2);color:var(--teal);font-size:20px;}
.btn-book{font-size:14px;padding:13px 22px;}
.nav-toggle{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--navy);display:block;}

/* Hero */
.hero{position:relative;background:#fff;}
.hero-top{position:relative;overflow:hidden;background:#eef9f5;}
.hero-media{position:absolute;inset:0;z-index:0;}
.hero-photo{
  position:absolute;inset:0;
  background-image:url('../images/hero-physio.jpg');
  background-size:cover;background-position:center right;
}
.hero-photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg, var(--mint) 0%, var(--mint) 12%, rgba(220,239,231,.85) 28%, rgba(220,239,231,.35) 42%, rgba(220,239,231,0) 58%);
}
.hero-inner{position:relative;z-index:1;padding:70px 24px 60px;}
.hero-copy{max-width:600px;}
.hero-copy h1{font-size:56px;font-weight:800;letter-spacing:-1px;}
.hero-copy h1 .muted{color:#9aa6a4;}
.hero-sub{margin-top:22px;font-size:16px;line-height:1.6;color:var(--text-soft);max-width:480px;}
.hero-cta{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
.hero-stats{position:relative;background:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:44px 24px;}
.stat{display:flex;align-items:center;gap:16px;}
.stat-icon{width:86px;height:86px;border-radius:50%;background:var(--mint);display:flex;align-items:center;justify-content:center;color:var(--dark-teal);font-size:38px;flex-shrink:0;}
.stat strong{display:block;font-family:'Poppins',sans-serif;font-size:16px;color:var(--navy);font-weight:700;}
.stat span{font-size:13px;color:var(--text-soft);}

/* Services band */
.services-band{background:var(--gray-band);padding:44px 0;}
.services-band-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.service-item{display:flex;gap:20px;align-items:flex-start;}
.service-icon{width:86px;height:86px;border-radius:50%;background:var(--teal-bright);display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;flex-shrink:0;}
.service-item h3{font-size:17px;font-weight:700;margin-bottom:6px;}
.service-item p{font-size:13.5px;color:var(--text-soft);line-height:1.5;}

/* Conditions */
.conditions{padding:0;}
.conditions-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.condition-card{padding:28px 22px 40px;text-align:center;border-right:1px solid #f0f0f0;}
.condition-card:last-child{border-right:none;}
.condition-photo{width:100%;aspect-ratio:4/3;border-radius:8px;margin-bottom:20px;background-size:cover;background-position:center;}
.photo-back{background-image:url('../images/condition-back.jpg');}
.photo-joint{background-image:url('../images/condition-joint.jpg');}
.photo-sports{background-image:url('../images/condition-sports.jpg');}
.photo-surgery{background-image:url('../images/condition-surgery.jpg');}
.condition-card h3{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px;}
.condition-card p{font-size:13.5px;color:var(--text-soft);line-height:1.55;}

/* AI section */
.ai-section{position:relative;width:100%;aspect-ratio:1727/910;background:#0d1b2a;background-image:url('../images/ai-section.jpg');background-size:cover;background-position:center;overflow:hidden;}

/* Process */
.process{padding:64px 0 40px;}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.process-step{display:flex;gap:14px;align-items:flex-start;}
.step-num{font-family:'Poppins',sans-serif;font-weight:800;font-size:52px;color:var(--teal);line-height:1;flex-shrink:0;}
.step-copy h3{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:2px;}
.step-copy h3 small{display:block;font-size:11px;font-weight:700;color:var(--navy);letter-spacing:.5px;}
.step-copy p{margin-top:10px;font-size:13px;line-height:1.6;color:var(--teal);font-weight:500;}

/* Experts */
.experts{padding:40px 0 165px;text-align:center;}
.section-title{font-size:30px;font-weight:800;margin-bottom:44px;}
.experts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.expert-card{text-align:center;}
.expert-photo{width:100%;aspect-ratio:1/1;border-radius:12px;margin-bottom:16px;background-size:cover;background-position:center;background-color:#eef3f1;}
.photo-expert1{background-image:url('../images/expert-1.jpg');}
.photo-expert2{background-image:url('../images/expert-2.jpg');}
.photo-expert3{background-image:url('../images/expert-3.jpg');}
.photo-expert4{background-image:url('../images/expert-4.jpg');}
.expert-card h3{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px;}
.expert-card span{font-size:13px;color:var(--text-soft);}

/* Footer */
.site-footer{position:relative;background:linear-gradient(115deg,var(--dark-teal) 20%,#5c8f83 100%);color:#fff;padding-top:70px;}
.footer-photo{position:absolute;right:6%;bottom:0;width:420px;max-width:38%;aspect-ratio:740/1069;background-image:url('../images/footer-woman.png');background-size:cover;background-position:top center;background-repeat:no-repeat;z-index:2;}
.footer-inner{position:relative;z-index:1;padding-bottom:36px;}
.footer-intro{max-width:380px;font-size:16px;line-height:1.6;margin-bottom:50px;}
.footer-cols{display:flex;gap:120px;margin-bottom:70px;}
.footer-col h4{color:#fff;font-size:14px;letter-spacing:.5px;margin-bottom:18px;text-transform:uppercase;font-weight:700;}
.footer-col a{display:block;margin-bottom:12px;font-size:14.5px;color:#e8f2ef;opacity:.9;}
.footer-col a:hover{opacity:1;text-decoration:underline;}
.footer-logo{margin-bottom:18px;}
.footer-logo .logo-line1{color:#8fd6c9;}
.footer-logo .logo-line2{color:#fff;}
.footer-copy{font-size:12.5px;opacity:.75;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);}

/* ============ Responsive ============ */
@media (max-width:1080px){
  .hero-copy h1{font-size:44px;}
  .conditions-grid{grid-template-columns:repeat(2,1fr);}
  .condition-card:nth-child(2){border-right:none;}
  .process-grid{grid-template-columns:repeat(2,1fr);gap:40px;}
  .experts-grid{grid-template-columns:repeat(2,1fr);}
  .services-band-inner{grid-template-columns:1fr;gap:26px;}
  .footer-cols{gap:60px;}
  .footer-photo{width:36%;opacity:.9;}
}
@media (max-width:760px){
  .topbar-left .topbar-item:first-child span{display:none;}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;background:#fff;
    flex-direction:column;padding:20px 24px;gap:16px;
    box-shadow:0 12px 20px rgba(0,0,0,.08);
    transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s ease;
  }
  .main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .nav-toggle{display:flex;}
  .header-actions .btn-book span{display:none;}
  .hero-photo{opacity:.3;}
  .hero-copy h1{font-size:36px;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .conditions-grid{grid-template-columns:1fr;}
  .condition-card{border-right:none;border-bottom:1px solid #f0f0f0;}
  .process-grid{grid-template-columns:1fr;}
  .experts-grid{grid-template-columns:1fr;}
  .ai-overlay-right h2{font-size:28px;}
  .footer-cols{flex-direction:column;gap:30px;}
  .footer-photo{position:static;width:60%;margin:30px auto 0;}
  .section-title{font-size:24px;}
}

/* ============ Inner pages (About, Treatments, FAQ, Blog, etc.) ============ */
.inner-page{padding:70px 0 90px;min-height:50vh;}
.inner-page-header h1{font-size:38px;font-weight:800;margin-bottom:30px;color:var(--navy);}
.inner-page-content{font-size:16px;line-height:1.75;color:var(--text);max-width:800px;}
.inner-page-content h2{font-size:26px;margin:34px 0 14px;color:var(--navy);}
.inner-page-content h3{font-size:20px;margin:26px 0 10px;color:var(--navy);}
.inner-page-content p{margin-bottom:16px;}
.inner-page-content ul,.inner-page-content ol{margin:0 0 16px 22px;}
.inner-page-content a{color:var(--teal);text-decoration:underline;}
.inner-page-content img{border-radius:10px;margin:20px 0;}
.blog-card{padding:26px 0;border-bottom:1px solid #eee;}
.blog-card h2{font-size:22px;margin-bottom:6px;}
.blog-card h2 a{color:var(--navy);}
.blog-meta{font-size:13px;color:var(--text-soft);margin-bottom:10px;}
.blog-excerpt{color:var(--text-soft);line-height:1.6;}
