
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-400-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-400-thai.woff2) format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-400-latin-ext.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-400-latin.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-500-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-500-thai.woff2) format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-500-latin-ext.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-500-latin.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-600-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-600-thai.woff2) format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-600-latin-ext.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-600-latin.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-700-cyrillic-ext.woff2) format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-700-thai.woff2) format("woff2");
  unicode-range: U+2D7, U+303, U+331, U+E01-E5B, U+200C-200D, U+25CC;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-700-latin-ext.woff2) format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "ZipAI Site Text";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/ibm-plex-sans-thai/ibm-plex-sans-thai-700-latin.woff2) format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{font-family:"ZipAI Site Text";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/zipai-site-text/zipai-site-text-400-463929f1b5f8.woff2") format("woff2");unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A9,U+B7,U+D7,U+E01,U+E02,U+E03,U+E04,U+E05,U+E06,U+E07,U+E08,U+E09,U+E0A,U+E0B,U+E0C,U+E0D,U+E0E,U+E0F,U+E10,U+E11,U+E12,U+E13,U+E14,U+E15,U+E16,U+E17,U+E18,U+E19,U+E1A,U+E1B,U+E1C,U+E1D,U+E1E,U+E1F,U+E20,U+E21,U+E22,U+E23,U+E24,U+E25,U+E26,U+E27,U+E28,U+E29,U+E2A,U+E2B,U+E2C,U+E2D,U+E2E,U+E2F,U+E30,U+E31,U+E32,U+E33,U+E34,U+E35,U+E36,U+E37,U+E38,U+E39,U+E3A,U+E3F,U+E40,U+E41,U+E42,U+E43,U+E44,U+E45,U+E46,U+E47,U+E48,U+E49,U+E4A,U+E4B,U+E4C,U+E4D,U+E4E,U+E4F,U+E50,U+E51,U+E52,U+E53,U+E54,U+E55,U+E56,U+E57,U+E58,U+E59,U+E5A,U+E5B,U+200C,U+200D,U+2013,U+2014,U+201C,U+201D,U+2026,U+2039,U+203A,U+2193,U+25CC;}
@font-face{font-family:"ZipAI Site Text";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/zipai-site-text/zipai-site-text-500-1e3822539cb0.woff2") format("woff2");unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A9,U+B7,U+D7,U+E01,U+E02,U+E03,U+E04,U+E05,U+E06,U+E07,U+E08,U+E09,U+E0A,U+E0B,U+E0C,U+E0D,U+E0E,U+E0F,U+E10,U+E11,U+E12,U+E13,U+E14,U+E15,U+E16,U+E17,U+E18,U+E19,U+E1A,U+E1B,U+E1C,U+E1D,U+E1E,U+E1F,U+E20,U+E21,U+E22,U+E23,U+E24,U+E25,U+E26,U+E27,U+E28,U+E29,U+E2A,U+E2B,U+E2C,U+E2D,U+E2E,U+E2F,U+E30,U+E31,U+E32,U+E33,U+E34,U+E35,U+E36,U+E37,U+E38,U+E39,U+E3A,U+E3F,U+E40,U+E41,U+E42,U+E43,U+E44,U+E45,U+E46,U+E47,U+E48,U+E49,U+E4A,U+E4B,U+E4C,U+E4D,U+E4E,U+E4F,U+E50,U+E51,U+E52,U+E53,U+E54,U+E55,U+E56,U+E57,U+E58,U+E59,U+E5A,U+E5B,U+200C,U+200D,U+2013,U+2014,U+201C,U+201D,U+2026,U+2039,U+203A,U+2193,U+25CC;}
@font-face{font-family:"ZipAI Site Text";font-style:normal;font-weight:600;font-display:swap;src:url("/fonts/zipai-site-text/zipai-site-text-600-5028ee3b3f9d.woff2") format("woff2");unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A9,U+B7,U+D7,U+E01,U+E02,U+E03,U+E04,U+E05,U+E06,U+E07,U+E08,U+E09,U+E0A,U+E0B,U+E0C,U+E0D,U+E0E,U+E0F,U+E10,U+E11,U+E12,U+E13,U+E14,U+E15,U+E16,U+E17,U+E18,U+E19,U+E1A,U+E1B,U+E1C,U+E1D,U+E1E,U+E1F,U+E20,U+E21,U+E22,U+E23,U+E24,U+E25,U+E26,U+E27,U+E28,U+E29,U+E2A,U+E2B,U+E2C,U+E2D,U+E2E,U+E2F,U+E30,U+E31,U+E32,U+E33,U+E34,U+E35,U+E36,U+E37,U+E38,U+E39,U+E3A,U+E3F,U+E40,U+E41,U+E42,U+E43,U+E44,U+E45,U+E46,U+E47,U+E48,U+E49,U+E4A,U+E4B,U+E4C,U+E4D,U+E4E,U+E4F,U+E50,U+E51,U+E52,U+E53,U+E54,U+E55,U+E56,U+E57,U+E58,U+E59,U+E5A,U+E5B,U+200C,U+200D,U+2013,U+2014,U+201C,U+201D,U+2026,U+2039,U+203A,U+2193,U+25CC;}
@font-face{font-family:"ZipAI Site Text";font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/zipai-site-text/zipai-site-text-700-1005971b27d6.woff2") format("woff2");unicode-range:U+20,U+21,U+22,U+23,U+24,U+25,U+26,U+27,U+28,U+29,U+2A,U+2B,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3C,U+3D,U+3E,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5A,U+5B,U+5C,U+5D,U+5E,U+5F,U+60,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7C,U+7D,U+7E,U+A0,U+A9,U+B7,U+D7,U+E01,U+E02,U+E03,U+E04,U+E05,U+E06,U+E07,U+E08,U+E09,U+E0A,U+E0B,U+E0C,U+E0D,U+E0E,U+E0F,U+E10,U+E11,U+E12,U+E13,U+E14,U+E15,U+E16,U+E17,U+E18,U+E19,U+E1A,U+E1B,U+E1C,U+E1D,U+E1E,U+E1F,U+E20,U+E21,U+E22,U+E23,U+E24,U+E25,U+E26,U+E27,U+E28,U+E29,U+E2A,U+E2B,U+E2C,U+E2D,U+E2E,U+E2F,U+E30,U+E31,U+E32,U+E33,U+E34,U+E35,U+E36,U+E37,U+E38,U+E39,U+E3A,U+E3F,U+E40,U+E41,U+E42,U+E43,U+E44,U+E45,U+E46,U+E47,U+E48,U+E49,U+E4A,U+E4B,U+E4C,U+E4D,U+E4E,U+E4F,U+E50,U+E51,U+E52,U+E53,U+E54,U+E55,U+E56,U+E57,U+E58,U+E59,U+E5A,U+E5B,U+200C,U+200D,U+2013,U+2014,U+201C,U+201D,U+2026,U+2039,U+203A,U+2193,U+25CC;}
:root{
  --font-display:"Anuphan",system-ui,sans-serif;
  --font-serif:"Anuphan",system-ui,sans-serif;
  --font-body:"ZipAI Site Text","Sarabun",system-ui,sans-serif;
  --font-mono:"ZipAI Site Text","Sarabun",system-ui,sans-serif;
}
:root{
  
  --r3-chip : 6px;    
  --r3-card : 10px;   
  --r3-media: 20px;   
  --r3-pill : 999px;  

  
  --sh3-1: 0 1px 2px rgba(28,35,33,.045),
           0 8px 18px rgba(28,35,33,.045),
           0 26px 42px rgba(28,35,33,.035),
           0 62px 82px rgba(28,35,33,.025);
  
  --sh3-2: 0 2px 4px rgba(28,35,33,.055),
           0 12px 26px rgba(28,35,33,.055),
           0 38px 60px rgba(28,35,33,.045),
           0 84px 104px rgba(28,35,33,.03);
  
  --sh3-cta: 0 8px 26px rgba(6,199,85,.30);

  
  --ease3      : cubic-bezier(.33,.9,.28,1);
  --dur3-reveal: 500ms;
  --dur3-hover : 150ms;

  
  --sec-x: clamp(20px,2.4vw,32px);
}
body{font-family:var(--font-body);font-size:1.02rem;line-height:1.625;font-variant-numeric:lining-nums tabular-nums}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) h1{font-family:var(--font-serif)!important;font-weight:400!important;font-variant-numeric:lining-nums tabular-nums}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) h1{font-family:var(--font-serif)!important;font-weight:500!important;font-variant-numeric:lining-nums tabular-nums}
h2,.h2{font-family:var(--font-serif)!important;font-weight:600!important;letter-spacing:-0.02em;font-variant-numeric:lining-nums tabular-nums}
h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.15;letter-spacing:-0.01em}
h2,.h2{font-size:clamp(21px,2.2vw,30px);line-height:1.25}
h3,h4,h5,summary,button,.logo{font-family:var(--font-display)!important;font-weight:700}
.tick{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin-right:.35em;border-radius:50%;background:var(--mint,#147a5c);color:#fff;font-size:.78em;font-weight:800;vertical-align:-.15em}
header{position:sticky!important;top:0;z-index:100;background:rgba(250,246,238,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line,#ddd5c4)}
header .nav{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;height:auto;flex-wrap:nowrap;padding:0 20px;max-width:1320px;margin:0 auto}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:none;border:1.5px solid var(--line,#ddd5c4);border-radius:10px;cursor:pointer}
.nav-burger span{display:block;height:2px;border-radius:2px;background:var(--ink,#1c2321);transition:transform .25s ease,opacity .25s ease}
header.nav-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
header.nav-open .nav-burger span:nth-child(2){opacity:0}
header.nav-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (min-width:1201px){.nav-burger{display:none!important}
.logo{flex-shrink:0}
.nav-pages{display:flex!important;flex-wrap:wrap;flex:1;min-width:0;margin:0 10px;gap:clamp(4px,0.65vw,10px);justify-content:flex-end;position:static;flex-direction:row;overflow:visible}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .nav-pages a{font-size:17px;font-weight:700;white-space:nowrap;line-height:2;text-decoration:none;color:var(--ink,#1c2321);opacity:1;border:0;background:none;padding:0}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .nav-pages a{font-size:17px;font-weight:700;white-space:nowrap;line-height:2;text-decoration:none;color:var(--ink,#1c2321);opacity:1;border:0;background:none;padding:0}
.nav-pages a:hover{opacity:1}
.nav-pages a.active{color:var(--sky,#0e6b5c);font-weight:800;opacity:1}}
@media (max-width:1200px){header{position:sticky!important}
.nav-burger{display:flex}
.nav-pages{display:none!important}
header.nav-open .nav-pages{
    display:flex!important;flex-direction:column;flex-wrap:nowrap;align-items:stretch;
    position:absolute;left:0;right:0;top:100%;margin:0;padding:6px 16px 14px;gap:0;
    background:rgba(250,246,238,.98);backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line,#ddd5c4);box-shadow:0 18px 40px rgba(28,35,33,.12);
    max-height:calc(100vh - 62px);overflow-y:auto;overflow-x:hidden;order:0;width:auto
  }
header.nav-open .nav-pages a{
    display:block;width:100%;font-size:17px;font-weight:600;line-height:1.4;
    color:var(--ink,#1c2321);text-decoration:none;opacity:1;
    background:none;border:0;border-bottom:1px solid var(--line,#ddd5c4);
    border-radius:0;padding:14px 4px;white-space:normal
  }
header.nav-open .nav-pages a:last-child{border-bottom:0}
header.nav-open .nav-pages a.active{color:var(--sky,#0e6b5c);font-weight:800}}
@media (max-width:860px){.hero h1{font-size:31px;line-height:1.3;margin-bottom:8px}
.hero p.lead{font-size:15.5px!important;line-height:1.6;margin-bottom:10px}}
.btn-line:not(.sm){box-shadow:0 8px 26px rgba(6,199,85,.30)}
.btn-line:not(.sm):hover{box-shadow:0 14px 36px rgba(6,199,85,.45)}
.sku-terms{font-size:12px;color:var(--muted,#5c6660);margin:8px 0 0;text-align:center;line-height:1.65;opacity:.9}
.skubox{position:relative}
.bicon{height:1em;width:1em;vertical-align:-0.125em;display:inline-block;flex-shrink:0;margin-right:.25em}
.mdcc-card{background:var(--card,#fffdf8);border:1.5px solid var(--line,#ddd5c4);border-radius:var(--radius,22px);box-shadow:var(--shadow,0 12px 40px rgba(28,35,33,.08));padding:24px 26px;text-align:left;margin:20px auto 0;max-width:720px}
.mdcc-card__header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.mdcc-card__title{font-family:var(--font-display,"Sarabun"),system-ui,sans-serif;font-size:17px;font-weight:700;color:var(--ink,#1c2321)}
.mdcc-card__note{font-size:11.5px;color:var(--muted,#5c6660);font-family:var(--font-mono,monospace)}
.mdcc-card__tiles{display:grid;gap:10px}
.mdcc-tiles-5{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdcc-tiles-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdcc-tile{border-radius:12px;padding:14px 14px;background:var(--mint-soft,#e2ede4)}
.mdcc-tile .mdcc-num{font-family:var(--font-display,"Sarabun"),system-ui,sans-serif;font-weight:800;font-size:26px;line-height:1.15;margin-top:4px;color:var(--ink,#1c2321)}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .mdcc-tile .mdcc-lbl{font-family:var(--font-display,"Sarabun"),system-ui,sans-serif;font-size:12.5px;color:var(--muted,#5c6660);font-weight:400;line-height:1.4}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .mdcc-tile .mdcc-lbl{font-family:var(--font-display,"Sarabun"),system-ui,sans-serif;font-size:12.5px;color:var(--muted,#5c6660);font-weight:500;line-height:1.4}
.mdcc-tile--hero{background:#0A6E4A!important}
.mdcc-tile--hero .mdcc-num{color:#fff}
.mdcc-tile--hero .mdcc-lbl{color:#fff}
.mdcc-card__foot{font-size:13px;color:var(--muted,#5c6660);margin-top:14px;line-height:1.65}
@media(max-width:480px){.mdcc-tiles-6{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdcc-tiles-5{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdcc-tile .mdcc-num{font-size:22px}}
.clients-wall{background:var(--bg,#fffdf8);border-top:1px solid var(--line,#ddd5c4);border-bottom:1px solid var(--line,#ddd5c4);padding:18px 0 22px}
@media(min-width:1024px){.clients-wall{padding:22px 0 26px}}
.clients-wall .shead{margin-bottom:10px;text-align:center}
@media(min-width:1024px){.clients-wall .shead{margin-bottom:12px}}
.clients-wall h2,.clients-wall .h2{font-size:12px!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted,#5D6B84)!important;font-family:"Sarabun",system-ui,sans-serif!important;margin-bottom:0}
.clients-logo-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:12px;
  max-width:1180px;
  margin:0 auto;
  padding:0 20px
}
@media(max-width:1023px){.clients-logo-grid{grid-template-columns:repeat(4,1fr);gap:10px}}
@media(max-width:639px){.clients-logo-grid{grid-template-columns:repeat(3,1fr);gap:8px}}
.client-logo-cell{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:1/1;
  min-width:64px;
  min-height:64px;
  background:#fff;
  border:1px solid var(--line,#ddd5c4);
  border-radius:10px;
  overflow:hidden;
  padding:10px
}
.client-logo-cell img{
  width:100%;height:100%;
  max-width:100%;max-height:100%;
  object-fit:contain;
  display:block
}
body:not(.lp-page) .wrap{max-width:1280px}
body:not(.lp-page) section:not(.ag-testimonials){padding:56px 0}
@media(min-width:1024px){body:not(.lp-page) section:not(.ag-testimonials){padding:108px 0}}
body:not(.lp-page) .hero{padding-top:28px;padding-bottom:16px}
@media(min-width:1024px){body:not(.lp-page) .hero{padding-top:44px;padding-bottom:36px}}
body:not(.lp-page) .shead{margin-bottom:48px;text-align:center}
@media(min-width:1024px){body:not(.lp-page) .shead{margin-bottom:64px}}
body:not(.lp-page) .shead .sub{max-width:58ch;margin-left:auto;margin-right:auto}
body:not(.lp-page) .sub{max-width:64ch;margin-left:auto;margin-right:auto}
.chat{z-index:2}
.clients-wall{border-radius:0!important;box-shadow:none!important;margin-bottom:0!important;padding:18px 0 22px!important}
@media(min-width:1024px){.clients-wall{padding:22px 0 26px!important}}
.clients-wall .shead{margin-bottom:10px!important}
@media(min-width:1024px){.clients-wall .shead{margin-bottom:12px!important}}
@keyframes logo-fwd{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes logo-rev{
  from{transform:translateX(-50%)}
  to{transform:translateX(0)}
}
body:not(.lp-page) .answer-block>p,body:not(.lp-page) .card>p,body:not(.lp-page) section>.wrap>p{max-width:65ch;margin-left:auto;margin-right:auto}
body:not(.lp-page) .photo-cap,body:not(.lp-page) .hero-promise,body:not(.lp-page) .mdcc-card__foot{max-width:65ch;margin-left:auto;margin-right:auto}
.mdcc-tile .mdcc-num{white-space:nowrap;line-height:1.5}
.mdcc-tile .mdcc-lbl{line-height:1.6}
body:not(.lp-page) .svc{
  border:1.5px solid var(--line,#ddd5c4);
  box-shadow:0 8px 48px 0px rgba(28,35,33,.08)
}
body:not(.lp-page) .step{
  box-shadow:0 8px 44px 0px rgba(28,35,33,.07)
}
body:not(.lp-page) .stat{
  box-shadow:0 8px 44px 0px rgba(28,35,33,.07)
}
body:not(.lp-page) .mdcc-card{
  box-shadow:0 8px 56px 0px rgba(28,35,33,.08);
  border:2px solid var(--line,#ddd5c4)
}
body:not(.lp-page) .faq details{
  box-shadow:0 4px 32px 0px rgba(28,35,33,.07);
  border:1.5px solid var(--line,#ddd5c4)
}
body:not(.lp-page) .tcard{
  box-shadow:0 8px 44px 0px rgba(28,35,33,.07);
  border:1.5px solid var(--line,#ddd5c4)
}
.tcard img,.team img{
  width:100%;
  aspect-ratio:4/5;
  height:auto;
  object-fit:cover;
  object-position:center 20%;
  display:block;
}
.team{align-items:start}
.nav-group{position:relative}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .nav-label{
  display:inline-flex;align-items:center;gap:4px;
  background:none;border:0;cursor:pointer;
  font-family:var(--font-body,"ZipAI Site Text"),sans-serif;
  font-weight:700;color:var(--ink,#1c2321);
  padding:4px 0;white-space:nowrap;
  line-height:2;font-size:clamp(10.5px,0.9vw,12.5px)
}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .nav-label{
  display:inline-flex;align-items:center;gap:4px;
  background:none;border:0;cursor:pointer;
  font-family:var(--font-body,"ZipAI Site Text"),sans-serif;
  font-weight:700;color:var(--ink,#1c2321);
  padding:4px 0;white-space:nowrap;
  line-height:2;font-size:17px
}
.nav-label:hover{color:var(--sky,#0e6b5c)}
.nav-group.has-active .nav-label{color:var(--sky,#0e6b5c);font-weight:800}
.nav-panel{
  display:none;
  position:absolute;top:100%;margin-top:8px;left:50%;transform:translateX(-50%);
  background:var(--bg,#fffdf8);
  border:1.5px solid var(--line,#ddd5c4);
  border-radius:16px;
  box-shadow:0 20px 60px rgba(28,35,33,.14);
  padding:18px 20px;
  min-width:min(460px,90vw);
  z-index:500;
  grid-template-columns:1fr 1fr;
  column-gap:18px
}
@media(min-width:1201px){.nav-group:hover .nav-panel,.nav-group.open .nav-panel{display:grid}}
.nav-panel::before{
  content:"";position:absolute;top:-10px;left:0;right:0;height:12px;background:transparent
}
@media(min-width:1201px){.nav-group{padding-bottom:8px}}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .nav-panel a{
  display:flex!important;align-items:flex-start;gap:9px;
  padding:8px 7px!important;border-radius:9px;
  text-decoration:none;
  color:var(--ink,#1c2321)!important;
  font-size:13.5px!important;
  font-weight:400!important;
  white-space:normal!important;
  line-height:1.35!important;
  opacity:1!important;
  border:0!important;
  background:none!important;
  transition:background .14s;
  margin-bottom:2px
}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .nav-panel a{
  display:flex!important;align-items:flex-start;gap:9px;
  padding:8px 7px!important;border-radius:9px;
  text-decoration:none;
  color:var(--ink,#1c2321)!important;
  font-size:16px!important;
  font-weight:500!important;
  white-space:normal!important;
  line-height:1.35!important;
  opacity:1!important;
  border:0!important;
  background:none!important;
  transition:background .14s;
  margin-bottom:2px
}
.nav-panel a:hover{background:rgba(14,107,92,.06)!important}
.nav-panel a.active,.nav-panel a:focus-visible{background:rgba(14,107,92,.09)!important;color:var(--sky,#0e6b5c)!important;outline:none}
.nav-panel a:focus-visible{outline:2px solid var(--sky,#0e6b5c);outline-offset:2px}
.nav-panel a b{display:block;font-size:13px;font-weight:700;line-height:1.3;color:inherit}
.nav-panel a small{display:block;font-size:11px;color:var(--muted,#5c6660);line-height:1.4;margin-top:1px}
@media(max-width:1200px){.nav-group{
    display:flex;flex-direction:column;align-items:stretch;
    width:100%
  }
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .nav-label{
    display:flex!important;width:100%;
    font-size:17px!important;font-weight:600!important;
    padding:14px 4px!important;line-height:1.4!important;
    color:var(--ink,#1c2321)!important;
    border-bottom:1px solid var(--line,#ddd5c4);
    border-radius:0!important;
    justify-content:space-between
  }
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .nav-label{
    display:flex!important;width:100%;
    font-size:17px!important;font-weight:600!important;
    padding:14px 4px!important;line-height:1.4!important;
    color:var(--ink,#1c2321)!important;
    border-bottom:1px solid var(--line,#ddd5c4);
    border-radius:0!important;
    justify-content:space-between
  }
.nav-panel{
    display:none!important;
    position:static!important;transform:none!important;left:auto!important;
    background:transparent!important;
    border:0!important;box-shadow:none!important;border-radius:0!important;
    padding:0 0 0 12px!important;
    min-width:auto!important;z-index:auto!important;
    grid-template-columns:1fr!important;column-gap:0!important
  }
.nav-group.open .nav-panel{display:grid!important}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .nav-panel a{
    padding:12px 4px!important;
    border-bottom:1px solid var(--line,#ddd5c4);
    border-radius:0!important;font-size:15px!important;gap:10px
  }
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .nav-panel a{
    padding:12px 4px!important;
    border-bottom:1px solid var(--line,#ddd5c4);
    border-radius:0!important;font-size:16px!important;gap:10px
  }
.nav-panel a:last-child{border-bottom:0!important}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .nav-panel a small{font-size:12px!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .nav-panel a small{font-size:14px!important}}
.hero-price{display:inline-block;margin:14px 0 2px;padding:7px 16px;
  border:1.5px solid var(--line);border-radius:999px;background:var(--card);
  font-weight:700;font-size:15px;color:var(--ink,#0A0A0A);letter-spacing:.01em}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .hero-price .hp-sep{opacity:.45;margin:0 8px;font-weight:400}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .hero-price .hp-sep{opacity:.45;margin:0 8px;font-weight:500}
@media(max-width:520px){.hero-price{font-size:13.5px;padding:6px 13px}}
.hero-promise{font-family:var(--font-display);font-size:15px;
  color:var(--muted);margin-top:12px;font-weight:600}
@keyframes secFoldIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.faq-restore{padding:56px 20px 8px}
.faq-restore__inner{max-width:900px;margin-inline:auto}
.faq-restore__inner>h2{text-align:center;margin:0 0 26px}
.faq-restore .faq-item{max-width:900px;margin-inline:auto;margin-bottom:14px;
  background:var(--card,#fff);border:1.5px solid var(--line,#E8ECF4);
  border-radius:16px;padding:22px 26px;text-align:left;
  box-shadow:0 4px 20px rgba(34,48,74,.05)}
.faq-restore .faq-item h3{margin:0 0 8px;font-size:18px;line-height:1.45}
.faq-restore .faq-item p{margin:0;color:var(--muted,#5D6B84);font-size:16.5px;line-height:1.75}
@media(max-width:520px){.faq-restore{padding:40px 16px 4px}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .faq-restore .faq-item{padding:18px 18px;border-radius:14px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .faq-restore .faq-item{padding:30px 32px;border-radius:30px}
.faq-restore .faq-item h3{font-size:17px}}
.cmpbox{position:relative;overflow:hidden;margin:56px calc(-50vw + 50%);
  width:100vw;max-width:100vw;padding:56px 0 64px;background:var(--alt,#F4F5F4)}
.cmpbox h2{max-width:900px;margin:0 auto 34px;padding:0 20px;text-align:center;
  font-size:clamp(23px,4vw,38px)}
.cmpbox h2 span{color:var(--accent,#0D8A5A)}
.cmpwrap{max-width:1040px;margin:0 auto;padding:0 14px;position:relative}
.cmp-note{max-width:1040px;margin:18px auto 0;padding:0 20px;
  font-size:14.5px;font-weight:600;color:var(--muted,#5F6B7A);text-align:center}
@media(max-width:560px){.cmpwrap{padding:0 8px}}
.figbig{position:relative;width:100vw;max-width:100vw;
  margin-left:calc(-50vw + 50%);margin-top:44px;margin-bottom:44px;overflow:hidden}
.figbig img{width:100%;display:block;object-fit:cover;max-height:80vh}
.figbig figcaption{max-width:900px;margin:14px auto 0;padding:0 20px;
  font-size:14.5px;color:var(--muted,#5F6B7A);text-align:center}
@media(min-width:1100px){.figbig{margin-top:56px;margin-bottom:56px}
.figbig img{max-height:82vh}}
@keyframes hviz-draw{to{stroke-dashoffset:0}}
@keyframes hviz-pulse{0%,100%{opacity:0}45%{opacity:.5}}
@media (max-width:860px){.sticky-cta{
    position:fixed!important; left:0!important; right:0!important;
    bottom:0!important; top:auto!important; width:auto!important;
    box-sizing:border-box!important; z-index:140!important;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;
  }
.sticky-cta .btn-line{
    width:100%!important; box-sizing:border-box!important;
    display:flex!important; align-items:center!important; justify-content:center!important;
  }
footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
body:not(:has(footer)){padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}}
html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs{
  display:grid;grid-template-columns:1fr;gap:14px;
  margin:22px auto;max-width:min(860px,100vw - 40px)}
@media(min-width:720px){html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs{
    grid-template-columns:1fr 1fr}}
html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col{
  padding:22px 24px 28px;border-radius:30px;font-size:16px;line-height:28.8px;box-shadow:0 2px 16px rgba(62,142,247,.2),0 -6px 26px rgba(24,184,122,.1),0 7px 30px rgba(110,170,255,.05)}
html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col h3{
  margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.45}
html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col>ul,html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col>ol{
  margin:0}
html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col li{
  font-size:16px;font-weight:500;line-height:28.8px;color:#2F3A49;margin-bottom:12px}
html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col p{
  font-size:16px;font-weight:500;line-height:28.8px;color:#0A0A0A;margin-bottom:20px}
html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col li:last-child,html:not(:has(link[rel="canonical"][href$="/medical-tourism"])) .vs .vs-col p:last-child{
  margin-bottom:0}
.see-row{display:grid;grid-template-columns:495px 581px;gap:48px;
  padding:44px 0;align-items:center;
  max-width:min(1124px,100vw - 40px);margin:0 auto}
.see-row:nth-of-type(even),.see-row--flip{grid-template-columns:581px 495px}
.see-row:nth-of-type(even) .see-txt,.see-row--flip .see-txt{order:2}
.see-row:nth-of-type(even) .see-fig,.see-row--flip .see-fig{order:1}
.see-num{display:block;font-family:var(--font-display);font-weight:800;
  font-size:15px;letter-spacing:.08em;color:var(--accent,#0D8A5A);margin-bottom:10px}
.see-txt h3{margin:0 0 12px;font-size:clamp(21px,2.6vw,26px);font-weight:800;line-height:1.4}
.see-txt p{margin:0}
.see-fig{position:relative;display:block;background:#fff;border-radius:22px;
  border:1px solid transparent;overflow:hidden;
  box-shadow:0 4px 10px rgba(0,0,0,.04),0 16px 40px rgba(0,0,0,.08);
  transition:transform .18s ease,border-color .18s ease}
.see-fig:hover{transform:translateY(-2px);border-color:var(--accent,#0D8A5A)}
.see-fig img{width:100%;height:auto;display:block;border-radius:0}
.see-hint{position:absolute;right:12px;bottom:12px;padding:6px 11px;
  border-radius:999px;background:rgba(10,10,10,.72);color:#fff;
  font-size:12.5px;font-weight:700;opacity:0;transition:opacity .18s ease;
  pointer-events:none}
.see-fig:hover .see-hint{opacity:1}
@media(prefers-reduced-motion:reduce){.see-fig{transition:none}
.see-fig:hover{transform:none}}
.see-fig.dv:not(.dv-fig):not(:has(>.dv-fig)),.see-fig:not(.dv):has(>.dv:not(.dv-fig)){padding:24px 22px}
@media(max-width:1180px){.see-fig.dv:not(.dv-fig):not(:has(>.dv-fig)),.see-fig:not(.dv):has(>.dv:not(.dv-fig)){padding:18px 15px}}
@media(max-width:1180px){.see-row,.see-row:nth-of-type(even),.see-row--flip{grid-template-columns:1fr;gap:22px;padding:34px 0;
    max-width:min(860px,100vw - 40px)}
.see-row:nth-of-type(even) .see-txt,.see-row--flip .see-txt{order:1}
.see-row:nth-of-type(even) .see-fig,.see-row--flip .see-fig{order:2}
.see-fig{border-radius:16px}}
figure:has(img[src*="zipai-gbp-panel"]),figure:has(img[src*="zipai-gbp-map"]){
  width:auto;max-width:820px;margin-left:auto!important;margin-right:auto!important;text-align:center}
img[src*="zipai-gbp-panel"],img[src*="zipai-gbp-map"]{
  display:block;margin-left:auto!important;margin-right:auto!important}
figure:has(img[src*="zipai-gbp-panel"]) figcaption,figure:has(img[src*="zipai-gbp-map"]) figcaption{text-align:center}
body .cmpbox img.cmp-logo-img{
  height:36px;width:36px;border-radius:8px;vertical-align:middle;
  display:inline-block;margin-right:8px}
@media(max-width:560px){body .cmpbox img.cmp-logo-img{
    height:28px;width:28px;margin-right:6px}}
@media (min-width:1201px){header .nav,body:not(.lp-page) header .wrap.nav{
    max-width:none;
    padding:0 clamp(28px,3.2vw,56px);
    min-height:78px;
    gap:clamp(16px,2vw,36px)
  }
header .nav-pages{
    flex:1;
    flex-wrap:nowrap;
    justify-content:space-evenly;
    align-items:center;
    gap:clamp(14px,1.6vw,34px);
    margin:0 clamp(10px,1.6vw,30px)
  }
header .nav-pages>a,header .nav-pages .nav-label{
    position:relative;
    display:inline-flex;align-items:center;gap:6px;
    font-family:var(--font-body,"ZipAI Site Text"),sans-serif!important;
    font-size:clamp(15px,1.15vw,17.5px);
    font-weight:700;line-height:1;
    padding:12px 2px
  }
header .nav-pages>a::after,header .nav-pages .nav-label::after{
    content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;
    border-radius:99px;background:var(--sky,#0e6b5c);
    transform:scaleX(0);transform-origin:left center;
    transition:transform .22s ease
  }
header .nav-pages>a:hover::after,header .nav-pages>a.active::after,header .nav-pages .nav-group:hover .nav-label::after,header .nav-pages .nav-group.has-active .nav-label::after{transform:scaleX(1)}
header .nav-pages .nav-group{padding-bottom:0;display:flex;align-items:center}}
html body{overflow-x:clip!important;overflow-y:visible!important}
header .logo{font-family:var(--font-display)!important;font-weight:800!important;font-size:21px!important;
  text-decoration:none;color:var(--ink);line-height:1.15}
header .logo b{color:var(--sky)}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) header .logo small{display:block;font-family:var(--font-mono)!important;font-weight:400!important;
  font-size:10px!important;color:var(--muted);letter-spacing:.08em;margin-top:-3px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) header .logo small{display:block;font-family:var(--font-mono)!important;font-weight:500!important;
  font-size:10px!important;color:var(--muted);letter-spacing:.08em;margin-top:-3px}
.inc>span:last-child{text-wrap:balance}
body{text-wrap:pretty}
.btn-line:focus-visible{outline:3px solid var(--ink,#0A0A0A);outline-offset:3px}
.btn-line.btn-line.btn-line.btn-line:focus-visible{box-shadow:0 0 0 3px #F1ECE1!important}
.zx-final .btn-line:focus-visible,.skubox .btn-line:focus-visible{position:relative;z-index:3}
.guarantee{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--muted,#5B6660);margin-top:14px}
MEASURED AGAIN after the first fix: making the flex line wrap put the
   tagline on its own row correctly,but the wordmark still rendered
   "ZipAIThailand" - flex turns `Zip`,`<b>AI</b>` and ` Thailand` into three
   separate items and drops the collapsible leading space of the third. The
   element never needed to be flex at all: `<small>` is already display:block,so plain block layout puts the tagline underneath on its own and keeps the
   wordmark as ordinary inline text with its space intact. */
header .logo{display:block}
header .logo small{white-space:nowrap;margin-top:0;line-height:1.35}
:is(h1,h2,h3,h4,
    .zx-h1,.zx-h2,.zx-h3,.zx-h4,
    .zx-lead,.zx-sub,.zx-eyebrow,.zx-kicker,
    .zx-stat-lb,.zx-chip-t,.zx-case__t,
    .mdcc-lbl,.wv2-stat-lbl,.dv-tile-lab,
    figcaption,.zx-proofline,.see-cta,.zx-btn,.btn-line,.btn,.link-pill,.zx-card-label){
  text-wrap:balance;
}
body.zx .zx :is(p,li){text-wrap:pretty}
body.zx .zx :is(p,li):is(.zx-lead,.zx-sub,.zx-proofline,.zx-small,.zx-card-sub,.price-note,.hint,.guarantee,.see-hint,.zx-eyebrow,.zx-case__t){text-wrap:balance}
footer .foot{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
footer .foot>*{margin-inline:auto;max-width:860px}
@media (min-width:1201px){header .nav-pages>a::before,header .nav-pages .nav-label::before{content:"";position:absolute;left:0;right:0;top:-2px;bottom:-2px}
header .nav-pages>a:focus-visible,header .nav-pages .nav-label:focus-visible{outline:2px solid var(--sky,#0e6b5c);outline-offset:2px;border-radius:4px}}
header .logo .logo-img{display:block;height:40px!important;width:auto;max-width:none!important}
@media(max-width:900px){header .logo .logo-img{height:26px!important}}
@media(min-width:1201px){:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header .nav-pages{flex-wrap:nowrap;gap:clamp(2px,.35vw,5px);margin-inline:4px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) header .nav-pages > :is(a,.nav-group){flex-shrink:0}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header .nav-pages .nav-label{padding-inline:4px!important;white-space:nowrap}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header .nav-pages>a,:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header .nav-pages .nav-label{font-size:17px!important;font-weight:700!important}}
@media(min-width:1201px) and (max-width:1440px){:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) header .nav{gap:6px;padding-inline:14px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) header .nav > .btn-line{padding-inline:12px}}
:root{--agency-ink:#15294b;--agency-blue:#1763b5;--agency-cyan:#159dc2;--agency-muted:#526078;--agency-line:#e3e8ee;--agency-paper:#f5f7fa;--agency-gradient:linear-gradient(110deg,#1763b5 5%,#137b9a 55%,#087560 100%);--agency-font:"ZipAI Site Text",Arial,sans-serif}
html.agency-site{scroll-behavior:smooth;scroll-padding-top:110px;scroll-snap-type:none!important}
body.agency-home,body.agency-service{font-family:var(--agency-font);color:var(--agency-ink);background:#fff}
body #site-header{background:#fff!important;border-bottom:1px solid var(--agency-line);box-shadow:none!important;position:sticky;top:0;z-index:1100;font-family:var(--agency-font)}
body #site-header .nav{width:min(1320px,calc(100% - 64px));max-width:1320px;min-height:88px;margin:0 auto;padding:12px 0;display:flex;align-items:center;gap:30px}
body #site-header .logo{display:flex;flex:none;align-items:center;padding:0;margin:0;width:116px;min-width:116px}
body #site-header .logo-img{width:116px;height:auto;max-height:55px;object-fit:contain;display:block}
body #site-header .nav-pages{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;padding:0}
body #site-header .nav-pages>a,body #site-header .nav-label{font:600 17px/1.5 var(--agency-font);color:var(--agency-ink);text-decoration:none;border:0;background:transparent;white-space:nowrap;padding:10px 0;display:flex;gap:6px;align-items:center;border-radius:0}
body #site-header .nav-pages>a:hover,body #site-header .nav-pages>a.active,body #site-header .nav-label:hover{color:var(--agency-blue)}
body #site-header .nav-pages>a::after,body #site-header .nav-label::after{display:none}
body #site-header .nav-group{position:relative}
body #site-header .nav-panel{display:none;position:absolute;top:100%;left:-24px;right:auto;min-width:280px;width:max-content;max-width:400px;background:#fff;border:1px solid var(--agency-line);box-shadow:0 15px 35px #15294b12;border-radius:12px;padding:12px;transform:none}
body #site-header .nav-group.open>.nav-panel{display:grid;grid-template-columns:1fr;gap:2px}
body #site-header .nav-panel a{display:block;padding:11px 14px;font:500 16px/1.5 var(--agency-font);color:var(--agency-ink);text-decoration:none;border-radius:6px;white-space:normal}
body #site-header .nav-panel a:hover,body #site-header .nav-panel a:focus-visible{background:var(--agency-paper);color:var(--agency-blue)}
body #site-header .agency-header-cta{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:11px 21px;border-radius:99px;background:var(--agency-ink);color:#fff;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;box-shadow:none}
body #site-header .agency-header-cta:hover{background:var(--agency-blue)}
body #site-header .agency-header-cta{background:var(--agency-gradient);box-shadow:0 4px 16px #1763b51a}
body #site-header .agency-header-cta,body #site-header .agency-header-cta span{color:#fff!important;-webkit-text-fill-color:#fff!important}
body #site-header #navMenu :is(a,button){font-family:var(--agency-font)!important;color:var(--agency-ink)!important;-webkit-text-fill-color:var(--agency-ink)!important}
body #site-header #navMenu a.active,body #site-header #navMenu a:hover{color:var(--agency-blue)!important;-webkit-text-fill-color:var(--agency-blue)!important}
@media(min-width:1201px){body #site-header .nav-group:focus-within>.nav-panel{display:grid}}
body #site-header .nav-burger{display:none}
body .agency-utility{padding:12px 32px;border-bottom:1px solid var(--agency-line);font:400 13px/1.6 var(--agency-font);color:var(--agency-muted);background:#fff;display:flex;justify-content:space-between;gap:20px}
body .agency-utility>div{display:flex;gap:24px;align-items:center}
body .agency-utility a{color:var(--agency-ink);text-decoration:none}
.agency-home *{box-sizing:border-box}
.agency-home{margin:0;line-height:1.7;font-size:17px}
.agency-home main{overflow:clip}
.agency-home h1,.agency-home h2,.agency-home h3,.agency-home p,.agency-home figure{margin:0;letter-spacing:normal}
.agency-home h1,.agency-home h2,.agency-home h3{font-family:var(--agency-font);color:var(--agency-ink);font-weight:600;text-wrap:balance}
.agency-home a{color:inherit}
.agency-home .ag-wrap{width:min(1260px,calc(100% - 80px));margin-inline:auto}
.agency-home .ag-section{padding:96px 0}
.agency-home .ag-overline{font:600 13px/1.5 var(--agency-font);letter-spacing:.1em;text-transform:uppercase;color:var(--agency-blue);margin-bottom:22px}
.agency-home .ag-hero{text-align:center;padding:76px 0 0;background:#fff}
.agency-home .ag-hero h1{font-size:clamp(38px,4.3vw,64px);line-height:1.3;max-width:1100px;margin:0 auto;font-weight:700}
.agency-home .ag-hero h1 span,.agency-home .ag-gradient-text{color:var(--agency-blue);background:var(--agency-gradient);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.agency-home .ag-intro{max-width:760px;margin:24px auto 0;color:var(--agency-muted);font-size:18px;line-height:1.85;text-wrap:pretty}
.agency-home .ag-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.agency-home .ag-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 26px;text-decoration:none;border-radius:99px;border:1px solid var(--agency-line);background:#fff;color:var(--agency-ink);font-weight:600;font-size:16px;line-height:1.5;transition:background .2s,transform .2s,color .2s;cursor:pointer}
.agency-home .ag-button-primary{background:var(--agency-gradient);border-color:transparent;color:#fff;box-shadow:0 5px 18px #1763b51a}
.agency-home .ag-button:hover{transform:translateY(-2px);background:var(--agency-paper)}
.agency-home .ag-button-primary:hover{background:var(--agency-gradient);color:#fff;box-shadow:0 8px 24px #1763b52b}
.agency-home .ag-button .ag-arrow{font-size:22px;font-family:Arial,sans-serif;transition:transform .2s}
.agency-home .ag-button:hover .ag-arrow{transform:translateX(4px)}
.agency-home .ag-hero-media{margin:56px auto 0;position:relative;border-radius:24px;overflow:hidden;aspect-ratio:2.45;background:#e5e9ee;text-align:left;box-shadow:0 12px 52px #1763b52b,0 -8px 36px #08756014}
.agency-home .ag-hero-media>:where(picture[data-agency-picture])>img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block;filter:none}
.agency-home .ag-hero-media figcaption{position:absolute;inset:auto 0 0;padding:52px 32px 26px;background:linear-gradient(transparent,#0b1e39c7);color:#fff;display:flex;justify-content:space-between;align-items:end;gap:30px;font-size:16px}
.agency-home .ag-hero-media figcaption strong{font-size:25px;font-weight:500;max-width:380px;line-height:1.45}
.agency-home .ag-platforms{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:34px 0 40px;flex-wrap:wrap;border-bottom:1px solid var(--agency-line);color:var(--agency-muted);font-size:14px}
.agency-home .ag-platforms span:not(:first-child){font-family:Arial,var(--agency-font);font-size:20px;font-weight:600;color:#4d586a}
.agency-home .ag-platforms span:not(:first-child){display:inline-flex;align-items:center;gap:10px}
.agency-home .ag-platforms img{width:30px;height:30px;object-fit:contain}
.agency-home .ag-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.agency-home .ag-heading h2,.agency-home .ag-split h2,.agency-home .ag-contact h2{font-size:clamp(30px,3.1vw,44px);line-height:1.4}
.agency-home .ag-heading p{margin-top:18px;color:var(--agency-muted);font-size:17px}
.agency-home .ag-heading .ag-button{margin-top:24px;box-shadow:0 4px 18px #15294b08}
.agency-home .ag-services{background:var(--agency-paper)}
.agency-home .ag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.agency-home .ag-service{padding:32px;background:#fff;border:1px solid #edf0f4;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;transition:transform .25s,border-color .25s;min-width:0;position:relative}
.agency-home .ag-service:hover{transform:translateY(-5px);border-color:#9cbde1}
.agency-home .ag-service-num{font-size:14px;color:var(--agency-blue);font-weight:500;font-family:Arial,sans-serif}
.agency-home .ag-service h3{font-size:25px;line-height:1.4}
.agency-home .ag-service p{font-size:16px;line-height:1.85;color:var(--agency-muted)}
.agency-home .ag-text-link{display:inline-flex;gap:20px;align-items:center;color:var(--agency-blue);font-size:15px;font-weight:600;text-decoration:none;margin-top:auto;padding-top:8px}
.agency-home .ag-text-link::after{content:"→";font-size:22px;transition:transform .2s}
.agency-home .ag-text-link:hover::after{transform:translateX(5px)}
.agency-home .ag-service-wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden;gap:0}
.agency-home .ag-service-wide .ag-service-copy{padding:36px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.agency-home .ag-service-wide figure{height:100%;min-height:300px;position:relative}
.agency-home .ag-service-wide img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.agency-home .ag-service-wide figcaption{position:absolute;bottom:12px;right:14px;font-size:11px;color:#fff;background:#15294bcc;padding:3px 9px;border-radius:5px}
.agency-home .ag-split{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}
.agency-home .ag-split-intro p:not(.ag-overline){margin-top:24px;color:var(--agency-muted);font-size:17px}
.agency-home .ag-split-intro .ag-text-link{margin-top:24px}
.agency-home .ag-process{list-style:none;padding:0;margin:0}
.agency-home .ag-process li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--agency-line)}
.agency-home .ag-process li:first-child{padding-top:0}
.agency-home .ag-process li>span{font:400 32px/1.4 Arial,sans-serif;color:var(--agency-blue)}
.agency-home .ag-process h3{font-size:24px;margin-bottom:12px}
.agency-home .ag-process p{color:var(--agency-muted);font-size:16px}
.agency-home .ag-work{background:var(--agency-gradient)}
.agency-home .ag-work .ag-overline{color:#a8d8ef}
.agency-home .ag-work .ag-heading h2,.agency-home .ag-work .ag-heading p{color:#fff}
.agency-home .ag-case{background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.agency-home .ag-case img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;display:block;background:#f5f7fa;padding:20px}
.agency-home .ag-case-copy{padding:26px;display:flex;flex-direction:column;gap:14px;flex:1}
.agency-home .ag-case-copy>span{font-size:13px;color:var(--agency-blue)}
.agency-home .ag-case h3{font-size:23px;line-height:1.45}
.agency-home .ag-case p{font-size:15px;color:var(--agency-muted);line-height:1.85}
.agency-home .ag-work-note{text-align:center;color:#d5e2f0;font-size:13px;margin-top:26px}
.agency-home .ag-faq{background:#fff}
.agency-home .ag-faq details{border-bottom:1px solid var(--agency-line);padding:23px 0}
.agency-home .ag-faq details:first-child{padding-top:0}
.agency-home .ag-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:19px;font-weight:600;cursor:pointer;color:var(--agency-ink)}
.agency-home .ag-faq summary::-webkit-details-marker{display:none}
.agency-home .ag-faq summary::after{content:"+";font:400 24px/1.4 Arial,sans-serif;color:var(--agency-blue);flex:none}
.agency-home .ag-faq details[open] summary::after{content:"−"}
.agency-home .ag-faq details p{margin-top:18px;font-size:16px;color:var(--agency-muted);line-height:1.9}
.agency-home .ag-contact{background:var(--agency-gradient);text-align:center}
.agency-home .ag-contact .ag-wrap{max-width:850px}
.agency-home .ag-contact h2,.agency-home .ag-contact .ag-overline{color:#fff}
.agency-home .ag-contact p:not(.ag-overline){margin-top:22px;color:#fff}
.agency-home .ag-contact .ag-button-primary{background:#fff;color:var(--agency-blue);box-shadow:0 6px 22px #0b355422}
.agency-home .ag-contact .ag-button:not(.ag-button-primary){background:transparent;border-color:#ffffff80;color:#fff}
.agency-home .ag-contact .ag-contact-note{font-size:14px}
.agency-home .ag-footer{background:#fff;padding:60px 0 24px;color:var(--agency-ink);border-top:1px solid var(--agency-line)}
.agency-home .ag-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:64px}
.agency-home .ag-footer img{width:132px;height:auto;margin-bottom:18px}
.agency-home .ag-footer p{font-size:15px;color:var(--agency-muted);max-width:320px}
.agency-home .ag-footer h2{font-size:16px;margin-bottom:20px}
.agency-home .ag-footer a{display:block;text-decoration:none;font-size:14px;padding:5px 0;color:var(--agency-muted)}
.agency-home .ag-footer a:hover{color:var(--agency-blue)}
.agency-home .ag-legal{margin-top:40px;padding-top:22px;border-top:1px solid var(--agency-line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--agency-muted);flex-wrap:wrap}
.agency-home .ag-legal a{font-size:12px;padding:0}
.agency-home .ag-mobile-contact{display:none}
.agency-home :focus-visible,body #site-header :focus-visible{outline:3px solid #1763b5;outline-offset:5px}
.agency-home .ag-skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:#fff;color:var(--agency-ink);z-index:10000;border:2px solid var(--agency-blue)}
.agency-home .ag-skip:focus{top:12px}
.agency-home .ag-enter{animation:agency-enter .65s both}
.agency-home .ag-enter-delay{animation-delay:.12s}
.agency-home .ag-service-rail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;scrollbar-width:thin;scrollbar-color:#a7c4d8 transparent;padding:8px 2px 28px;margin:0 -2px;align-items:stretch}
.agency-home .ag-service-rail .ag-service{flex:0 0 calc((100% - 66px)/4);padding:0;overflow:hidden;gap:0;scroll-snap-align:start;min-width:0;box-shadow:0 5px 18px #15294b06;border:0;border-radius:20px}
.agency-home .ag-service-rail .ag-service-cover{height:194px;width:100%;position:relative;flex:none;background:#eaf1f8}
.agency-home .ag-service-rail .ag-service-cover>img{width:100%;height:100%;object-fit:cover;display:block}
.agency-home .ag-service-rail .ag-service-cover figcaption{position:absolute;left:10px;bottom:9px;font-size:10px;color:#fff;background:#15294bbd;border-radius:4px;padding:2px 6px;line-height:1.5}
.agency-home .ag-brand-badge{position:absolute;right:14px;top:14px;width:60px;height:60px;border-radius:14px;background:#fff;display:grid;place-items:center;box-shadow:0 5px 20px #15294b1a}
.agency-home .ag-brand-badge img{width:39px;height:39px;object-fit:contain}
.agency-home .ag-brand-wide{width:90px}
.agency-home .ag-brand-wide img{width:70px;height:auto}
.agency-home .ag-service-rail .ag-service-copy{padding:25px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1}
.agency-home .ag-service-rail h3{font-size:23px;line-height:1.45;min-height:66px;text-wrap:pretty}
.agency-home .ag-service-rail p{font-size:15px;line-height:1.85}
.agency-home .ag-service-rail .ag-text-link{font-size:13px;margin-top:auto;padding:9px 16px;border-radius:99px;background:var(--agency-gradient);color:#fff;gap:10px;line-height:1.5}
.agency-home .ag-service-rail .ag-text-link::after{font-size:18px}
.agency-home .ag-rail-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;font-size:13px;color:var(--agency-muted)}
.agency-home .ag-rail-controls>div{display:flex;gap:10px}
.agency-home .ag-rail-controls button{display:none;width:42px;height:42px;border-radius:50%;border:1px solid #d7e1eb;background:#fff;color:var(--agency-blue);align-items:center;justify-content:center;font:20px Arial;cursor:pointer;transition:background .2s}
.agency-home .ag-rail-controls.is-ready button{display:inline-flex}
.agency-home .ag-rail-controls button:hover{background:#e9f0f9}
.agency-home .ag-rail-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:1000px){.agency-home .ag-work .ag-grid{align-items:start;padding-bottom:50px}
.agency-home .ag-work .ag-case:nth-child(2){margin-top:54px}
.agency-home .ag-work .ag-case:nth-child(3){margin-top:26px}}
@media(max-width:1100px){.agency-home .ag-service-rail .ag-service{flex-basis:calc((100% - 44px)/3)}}
@keyframes agency-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.agency-home .ag-hero{padding-top:90px}}
@media(max-width:1200px){body #site-header .nav{width:calc(100% - 40px);min-height:76px;gap:20px}
body #site-header .logo{margin-right:auto}
body #site-header .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:#fff;border:1px solid var(--agency-line);border-radius:8px;padding:10px;order:3}
body #site-header .nav-burger span{display:block;width:20px;height:2px;background:var(--agency-ink);margin:0}
body #site-header .nav-pages{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow:auto;background:#fff;padding:20px;box-shadow:0 18px 25px #15294b0d;align-items:stretch;gap:0}
body #site-header.nav-open .nav-pages{display:flex;flex-direction:column}
body #site-header .nav-pages>a,body #site-header .nav-label{padding:14px 8px;width:100%;font-size:17px;justify-content:space-between}
body #site-header .nav-group{width:100%}
body #site-header .nav-panel{position:static;width:100%;max-width:none;min-width:0;box-shadow:none;border:0;background:var(--agency-paper);padding:6px 10px}
.agency-home .ag-grid{gap:16px}
.agency-home .ag-service{padding:26px}
.agency-home .ag-split{gap:50px}}
@media(max-width:760px){body #site-header .nav{width:calc(100% - 32px);min-height:72px;gap:14px;padding:10px 0}
body #site-header .logo,body #site-header .logo-img{width:95px;min-width:95px}
body #site-header .agency-header-cta{font-size:13px;padding:9px 15px;gap:10px}
body .agency-utility{padding:10px 20px;justify-content:center;font-size:11px}
body .agency-utility>div:first-child{display:none}
body .agency-utility>div{gap:22px}
.agency-home .ag-wrap{width:calc(100% - 40px)}
.agency-home .ag-section{padding:64px 0}
.agency-home .ag-hero{padding-top:44px}
.agency-home .ag-overline{font-size:11px;margin-bottom:18px}
.agency-home .ag-hero h1{font-size:36px;line-height:1.4;letter-spacing:-.3px}
.agency-home .ag-intro{font-size:16px;line-height:1.9;margin-top:20px}
.agency-home .ag-desktop-break{display:none}
.agency-home .ag-actions{gap:10px;margin-top:24px}
.agency-home .ag-button{font-size:14px;padding:12px 19px;gap:16px;min-height:48px}
.agency-home .ag-hero-media{margin-top:36px;border-radius:16px;aspect-ratio:1.25}
.agency-home .ag-hero-media figcaption{padding:50px 20px 20px;display:block}
.agency-home .ag-hero-media figcaption strong{font-size:20px}
.agency-home .ag-hero-media figcaption span{display:block;font-size:12px;margin-top:8px}
.agency-home .ag-platforms{justify-content:center;gap:18px 26px;padding:25px 0 30px}
.agency-home .ag-platforms>span:first-child{flex-basis:100%;text-align:center;font-size:12px}
.agency-home .ag-platforms span:not(:first-child){font-size:15px}
.agency-home .ag-platforms img{width:24px;height:24px}
.agency-home .ag-service-rail{overflow:visible;overflow-x:auto;gap:16px;margin-right:-20px;padding-right:20px}
.agency-home .ag-service-rail .ag-service{flex-basis:86%;max-width:360px}
.agency-home .ag-service-rail .ag-service-copy{padding:25px}
.agency-home .ag-service-rail h3{min-height:0;font-size:24px}
.agency-home .ag-service-rail .ag-text-link{margin-top:12px}
.agency-home .ag-heading{margin-bottom:30px}
.agency-home .ag-heading p{font-size:16px}
.agency-home .ag-heading h2,.agency-home .ag-split h2,.agency-home .ag-contact h2{font-size:30px;line-height:1.5}
.agency-home .ag-grid{grid-template-columns:1fr;gap:16px}
.agency-home .ag-service{padding:28px;gap:13px;border-radius:15px}
.agency-home .ag-service h3{font-size:24px}
.agency-home .ag-service-wide{padding:0;grid-template-columns:1fr}
.agency-home .ag-service-wide .ag-service-copy{padding:28px}
.agency-home .ag-service-wide figure{min-height:235px;grid-row:1}
.agency-home .ag-split{grid-template-columns:1fr;gap:36px}
.agency-home .ag-process li{gap:18px;grid-template-columns:34px 1fr}
.agency-home .ag-process h3{font-size:22px}
.agency-home .ag-process li>span{font-size:27px}
.agency-home .ag-case img{aspect-ratio:1.6}
.agency-home .ag-case-copy{padding:25px}
.agency-home .ag-faq summary{font-size:17px;gap:20px}
.agency-home .ag-footer{padding:42px 0 100px}
.agency-home .ag-footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}
.agency-home .ag-footer-grid>div:first-child{grid-column:1/-1}
.agency-home .ag-legal{gap:12px;font-size:11px}
.agency-home .ag-mobile-contact{display:flex;position:fixed;inset:auto 0 0;z-index:1000;background:#fff;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid var(--agency-line)}
.agency-home .ag-mobile-contact a{flex:1;text-align:center;padding:9px 12px;border-radius:6px;text-decoration:none;background:var(--agency-blue);color:#fff;font-size:14px;font-weight:600}
.agency-home .ag-mobile-contact a:first-child{background:var(--agency-paper);color:var(--agency-ink)}}
@media(prefers-reduced-motion:reduce){html.agency-site{scroll-behavior:auto!important}
.agency-home *, .agency-home *::before,.agency-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html.agency-site:not(.agency-nav-ready) body #site-header .nav-group:focus-within>.nav-panel{display:grid!important}
@media(max-width:1200px){html.agency-site:not(.agency-nav-ready) body #site-header .nav{flex-wrap:wrap}
html.agency-site:not(.agency-nav-ready) body #site-header .nav-pages{display:flex!important;position:static!important;flex-direction:column!important;align-items:stretch;flex-basis:100%;max-height:50vh;visibility:visible!important;opacity:1!important;transform:none!important}
html.agency-site:not(.agency-nav-ready) body #site-header .nav-burger{display:none}}
body.ar-site .sg-content{padding-top:26px;padding-bottom:72px}
body.ar-site .sg-breadcrumb{width:min(1120px,calc(100% - 48px));margin:0 auto 22px;color:#526078;font:500 14px/1.6 var(--agency-font)}
body.ar-site .sg-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
body.ar-site .sg-breadcrumb li+li::before{content:"/";margin-right:8px;color:#8490a1}
body.ar-site .sg-breadcrumb a{color:#1763b5;text-decoration:underline;text-underline-offset:3px}
body.ar-site .sg-hub-head,body.ar-site .sg-article-head{width:min(920px,calc(100% - 48px));margin:0 auto 40px;padding:30px 0 18px}
body.ar-site .sg-kicker{margin:0 0 10px;color:#1763b5;font-size:15px;font-weight:700;letter-spacing:.02em}
body.ar-site .sg-hub-head h1,body.ar-site .sg-article-head h1{max-width:900px;margin:0 0 18px;color:#15294b;font:700 clamp(32px,5vw,48px)/1.3 var(--agency-font);letter-spacing:0}
body.ar-site .sg-summary{max-width:820px;margin:0;color:#526078;font:400 19px/1.85 var(--agency-font)}
body.ar-site .sg-byline{margin:18px 0 0;color:#526078;font:500 14px/1.7 var(--agency-font)}
body.ar-site .sg-article-section{width:min(820px,calc(100% - 48px));margin:0 auto 30px;padding:0;color:#24344d;font:500 17px/1.9 var(--agency-font)}
body.ar-site .sg-article-section h2,body.ar-site .sg-hub-group h2{margin:0 0 14px;color:#15294b;font:700 clamp(23px,3vw,30px)/1.45 var(--agency-font)}
body.ar-site .sg-article-section h3{margin:24px 0 10px;color:#15294b;font:700 20px/1.5 var(--agency-font)}
body.ar-site .sg-article-section p{margin:0 0 16px}
body.ar-site .sg-article-section ul,body.ar-site .sg-article-section ol{padding-left:1.5em;margin:0 0 18px}
body.ar-site .sg-article-section li{margin:0 0 8px;padding-left:3px}
body.ar-site .sg-article-section a{display:inline-block;max-width:100%;vertical-align:baseline;overflow-wrap:anywhere;color:#145ba5;text-decoration:underline;text-underline-offset:3px}
body.ar-site .sg-article-section a:focus-visible,body.ar-site .sg-card a:focus-visible{outline:3px solid #f0a21b;outline-offset:3px;border-radius:3px}
body.ar-site .sg-article-section table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:18px 0 24px;font-size:15px;line-height:1.7}
body.ar-site .sg-article-section th,body.ar-site .sg-article-section td{min-width:125px;padding:11px 12px;border:1px solid #d7e0e8;text-align:left;vertical-align:top}
body.ar-site .sg-article-section th{background:#f1f6fa;color:#15294b;font-weight:700}
body.ar-site .sg-article-section code{overflow-wrap:anywhere;background:#f1f4f7;padding:2px 5px;border-radius:4px;font-size:.88em}
body.ar-site .sg-sources{padding-top:20px;border-top:1px solid #e3e8ee;font-size:15px}
body.ar-site .sg-download{margin-top:20px;padding:16px 18px;border:1px solid #b8d2e8;border-radius:12px;background:#f3f8fc}
body.ar-site .sg-download a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}
body.ar-site .sg-hub-group,body.ar-site .sg-related{width:min(1120px,calc(100% - 48px));margin:0 auto 42px;padding:0}
body.ar-site .sg-related{padding:28px 0 0;border-top:1px solid #e3e8ee}
body.ar-site .sg-related>h2{margin:0 0 18px;color:#15294b;font:700 24px/1.45 var(--agency-font)}
body.ar-site .sg-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.ar-site .sg-card{min-width:0;padding:20px 22px;border:1px solid #e0e7ed;border-radius:14px;background:#fff;box-shadow:0 5px 18px #15294b0a}
body.ar-site .sg-card h3{margin:0 0 8px;color:#15294b;font:700 18px/1.5 var(--agency-font)}
body.ar-site .sg-card h3 a,body.ar-site .sg-card-more{color:#145ba5;text-decoration:underline;text-underline-offset:3px}
body.ar-site .sg-card p{margin:0;color:#526078;font:400 15px/1.75 var(--agency-font)}
body.ar-site .sg-card .sg-card-category{margin:0 0 7px;color:#526078;font-size:13px;font-weight:600}
body.ar-site .sg-card .sg-card-more{display:inline-flex;margin-top:13px;font-weight:700}
@media(max-width:700px){body.ar-site .sg-content{padding-top:18px;padding-bottom:52px}
body.ar-site .sg-breadcrumb,body.ar-site .sg-hub-head,body.ar-site .sg-article-head,body.ar-site .sg-article-section,body.ar-site .sg-hub-group,body.ar-site .sg-related{width:calc(100% - 40px)}
body.ar-site .sg-hub-head,body.ar-site .sg-article-head{padding:20px 0 14px;margin-bottom:26px}
body.ar-site .sg-summary{font-size:17px;line-height:1.8}
body.ar-site .sg-article-section{font-size:16px;line-height:1.85;margin-bottom:25px}
body.ar-site .sg-card-grid{grid-template-columns:minmax(0,1fr);gap:12px}
body.ar-site .sg-card{padding:17px 18px}}
@media(prefers-reduced-motion:reduce){body.ar-site .sg-content{scroll-behavior:auto}}
body#zipai-service.sv-page{--accent:#087560;background:#fff;color:var(--agency-ink);font-family:"ZipAI Site Text",sans-serif;line-height:1.85;overflow-x:clip}
body#zipai-service.sv-page *,body#zipai-service.sv-page *::before,body#zipai-service.sv-page *::after{box-sizing:border-box}
.sv-page main{overflow:visible;max-width:100%;scroll-snap-type:none}
.sv-page main :is(.zx-wrap,.wrap){width:min(1260px,calc(100% - 80px));max-width:1260px;margin-inline:auto}
.sv-page main :is(h1,h2,h3,h4,p,figure,blockquote){margin-top:0}
.sv-page main h1{font-size:clamp(36px,4vw,58px);line-height:1.35;letter-spacing:-.025em;text-wrap:balance;color:var(--agency-ink);margin-bottom:24px}
.sv-page main h2{font-size:clamp(28px,2.7vw,40px);line-height:1.45;letter-spacing:-.015em;color:var(--agency-ink);margin-bottom:24px}
.sv-page main h3{font-size:24px;line-height:1.5;margin-bottom:14px;color:var(--agency-ink)}
.sv-page main h4{font-size:19px;margin-bottom:12px}
.sv-page main p{font-size:17px;font-weight:500;line-height:1.95;margin-bottom:18px;color:#465c73;max-width:78ch}
.sv-page main a{color:#155eaa;text-underline-offset:4px}
.sv-page main :is(img,video,iframe){max-width:100%;height:auto}
.sv-page main .figbig{width:100%;max-width:100%;margin:28px 0;left:auto;right:auto;transform:none;border-radius:14px;overflow:hidden}
.sv-page main .figbig img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.sv-page main img{object-fit:contain}
.sv-page main :is(svg.ico,svg.bicon,svg.inl,.ico svg,.bicon svg){width:24px;height:24px;flex:0 0 24px;vertical-align:middle}
.sv-page main :is(svg.ico,.ico svg){fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.sv-page main svg.gmaps-mark{width:30px;height:30px}
.sv-page main :is(svg.zx-vs-ic,.gm-ans__scope svg){display:inline-block;width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.sv-page main svg.dx-chev{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;transition:transform .2s ease}
.sv-page main summary:has(>.dx-chev){display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}
.sv-page main summary:has(>.dx-chev)::-webkit-details-marker{display:none}
.sv-page main details[open]>summary>.dx-chev{transform:rotate(180deg)}
.sv-page main .gm-ans__scope{list-style:none;padding:0}
.sv-page main .gm-ans__scope li{display:flex;align-items:baseline;gap:10px}
.sv-page main .zx-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}
.sv-page main .zx-vs-panel{min-width:0;padding:28px;border:1px solid #dce6ef;border-radius:22px;background:#fff}
.sv-page main .client-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%}
.sv-page main .client-chips>*{display:inline-flex;flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.sv-page main .zp-usa,.sv-page main .zp-usa span,.sv-page main .zp-usa b{color:#15294b!important;-webkit-text-fill-color:currentColor!important}
.sv-page main .zp-usa{display:flex;align-items:flex-start;gap:12px;max-width:100%}
.sv-page main .zp-usa>span:first-child{flex:0 0 auto;line-height:1.5}
.sv-page main .zp-usa>span:last-child{flex:1;min-width:0;overflow-wrap:anywhere}
.sv-page main .zx-vs-badge{display:inline-block;margin-bottom:10px;color:#155eaa;font-size:13px;font-weight:600}
.sv-page main .zx-vs-list{list-style:none;margin:0;padding:0}
.sv-page main .zx-vs-list li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin:0;padding:12px 0}
.sv-page main .zx-vs-list li+li{border-top:1px solid #e2e9ef}
.sv-page main .zx-vs-ic{margin-top:4px;color:#1763b5}
@media(max-width:760px){.sv-page main .zx-vs{grid-template-columns:1fr}
.sv-page main .zx-vs-panel{padding:28px}}
.sv-page main :is(ul,ol){padding-left:24px}
.sv-page main li{margin-bottom:10px}
.sv-page .sv-breadcrumb{width:min(1260px,calc(100% - 80px));margin:24px auto 0;display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#52697c}
.sv-page .sv-breadcrumb a{text-decoration:none}
.sv-page main .sv-section{padding:76px 0;position:relative;border-bottom:1px solid #e7edf3;background:#fff;min-height:0;overflow:visible}
.sv-page main .sv-section:nth-of-type(even){background:#f5f8fb}
.sv-page main .sv-hero{padding:36px 0 60px;border:0;background:#fff}
.sv-page .sv-hero-layout{width:min(1260px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.sv-page main .sv-hero .zx-wrap{width:100%;max-width:none;margin:0}
.sv-page .zx-hero-in{text-align:left}
.sv-page .zx-hero-frame{margin:0;position:relative;overflow:hidden;border-radius:18px;min-width:0;box-shadow:0 15px 48px #155eaa18}
.sv-page .zx-hero-frame>:where(picture[data-agency-picture])>img{display:block;width:100%;height:500px;object-fit:cover}
.sv-page .zx-hero-frame figcaption{position:absolute;bottom:12px;right:14px;background:#15294be8;color:#fff;font-size:11px;padding:3px 10px;border-radius:5px}
.sv-page .ag-hero-brands{display:flex;align-items:center;gap:16px;margin:10px 0 24px}
.sv-page .ag-hero-brands img{width:38px;height:38px;object-fit:contain}
.sv-page .ag-hero-brands img.sv-brand-wide{width:100px;height:auto}
.sv-page .zx-hero-chip{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;margin-bottom:20px;color:#46617a}
.sv-page .zx-chip-n{font-weight:600;font-size:22px;color:#155eaa}
.sv-page .zx-lead{font-size:18px;line-height:1.9}
.sv-page .zx-ctas{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}
.sv-page main :is(.zx-btn,.btn-line,.link-pill,.see-cta){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border-radius:999px;border:1px solid #cad8e5;text-decoration:none;font-size:15px;font-weight:500;line-height:1.5;max-width:100%;white-space:normal}
.sv-page main :is(.zx-btn-fill,.zx-cta-line,.btn-line){background:var(--agency-gradient);color:#fff;border-color:transparent}
.sv-page main :is(.zx-btn-ghost,.zx-cta-fb,.link-pill){background:#fff;color:var(--agency-ink)}
.sv-page main .zx-btn svg{width:22px;height:22px;flex:0 0 22px}
.sv-page main :is(.zx-key,.zx-kw,.hl,.hl-grow){color:inherit;background:none;-webkit-text-fill-color:currentColor}
.sv-page main :is(.zx-stub,.zx-tear,.zx-bar,.zx-prog,.zx-hero-duo,.zx-dots,.zx-rail,.zx-perf,.blob){display:none}
.sv-page main :is(.reveal,.zx-rv,.lit,.hero-enter){opacity:1;transform:none;filter:none;visibility:visible}
.sv-page main figure.zx-tornstub{display:flex;flex-direction:column;width:100%;max-width:920px;margin:28px auto;overflow:hidden}
.sv-page main figure.zx-tornstub .zx-mock{width:100%;min-width:0}
.sv-page main figure.zx-tornstub .zx-mock img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.sv-page .sv-feature-proof{background:var(--agency-gradient);padding:48px 0}
.sv-page .sv-proof-inner{width:min(1260px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border-radius:16px;overflow:hidden;align-items:center}
.sv-page .sv-proof-image{display:flex;align-items:center;justify-content:center;padding:24px;background:#f1f5f8;height:100%;min-height:300px}
.sv-page .sv-proof-image img{display:block;max-height:400px;max-width:100%;width:auto;object-fit:contain}
.sv-page .sv-proof-copy{padding:38px}
.sv-page .sv-proof-copy h2{font-size:30px;line-height:1.5;margin-bottom:16px}
.sv-page .sv-proof-copy .sv-proof-date{font-size:13px;color:#536b83}
.sv-page .sv-proof-copy p{font-size:15px}
.sv-page .sv-ad-results{background:linear-gradient(130deg,#eef4ff,#eaf7f1);padding:34px;align-self:stretch;align-content:center}
.sv-page .sv-ad-results>img{width:42px;height:42px}
.sv-page .sv-ad-results dl{margin:20px 0}
.sv-page .sv-ad-results dl>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-top:1px solid #cadbe3;padding:12px 0}
.sv-page .sv-ad-results dd{margin:0;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}
.sv-page .sv-ad-results small{font-size:13px;font-weight:400}
.sv-page .sv-ad-results p{font-size:13px}
.sv-page .zx-tabs{background:#fff;border-bottom:1px solid #dce6ef;padding:14px 40px;max-width:100%;overflow:auto}
.sv-page .zx-tabs-rail{display:flex;gap:12px;width:max-content;max-width:none;margin:auto}
.sv-page .zx-tab{display:inline-block;flex-shrink:0;padding:8px 18px;border:1px solid #dce6ef;border-radius:99px;font-size:14px;text-decoration:none}
.sv-page :is(.zx-tabs-arrow,.zx-carousel-controls,.zx-car-nav,.zx-arrow){display:none}
.sv-page main :is(.zx-rack,.sv-card-grid,.zx-carousel-track,.tier-grid,.transp-grid,.mech-grid,.team,.proofs,.zx-ab-grid,.zx-proof2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;transform:none!important;width:100%;overflow:visible;align-items:start}
.sv-page main .zx-carousel-viewport{overflow:visible;width:100%}
.sv-page main .zx-carousel-track>*,.sv-page main .zx-rack>*{min-width:0;width:auto;margin:0;flex:none}
.sv-page main :is(.zx-card,.zx-case,.skubox,.tier,.mech-card,.transp-item,.rv-grade,.tcard,.proof){background:#fff;color:var(--agency-ink);border:1px solid #dce6ef;border-radius:16px;padding:28px;overflow:hidden}
.sv-page main :is(.zx-card-body,.zx-tk-top,.zx-tk-stub){background:transparent;color:inherit}
.sv-page main :is(.zx-card-tag,.zx-card-label,.tier-label,.ab-label,.label){font-size:13px;color:#52697c}
.sv-page main .zx-card-cover{margin:-28px -28px 24px;background:#edf3f7}
.sv-page main .zx-card-cover img{width:100%;height:220px;object-fit:cover;display:block}
.sv-page main .zx-case__thumb{display:block;width:100%;max-width:100%;height:auto;margin:18px 0 24px;background:#edf3f7;object-fit:contain}
.sv-page main .zx-case__thumb img{display:block;width:100%;height:auto;object-fit:contain}
.sv-page main :is(.zx-card-price,.price,.price-tag,.tier-price){color:#155eaa;font-size:30px;font-weight:600;line-height:1.6;margin:16px 0}
.sv-page main :is(.zx-price-u,.price-note,.zx-card-sub,.zx-small,.srcline,.photo-cap,.proof-url,.zx-case__hd){font-size:13px;color:#52697c;line-height:1.85}
.sv-page main .inc{display:flex;gap:12px;align-items:baseline;margin:10px 0;font-size:15px}
.sv-page main .tick{color:#fff;flex:0 0 18px}
.sv-page main .cmp-tick{color:#087560;flex:0 0 18px}
.sv-page main .inclist{margin-top:20px}
.sv-page[data-service="local-seo"] .inclist{columns:2;column-gap:38px}
.sv-page[data-service="local-seo"] .inclist .inc{break-inside:avoid}
.sv-page[data-service="local-seo"] .inclist .price-note{break-after:avoid}
.sv-page main :is(.answer-box,.answer-block,.gtee,.mdcc-card,.ga-realcard,.zx-ab,.rv-diag,.km-cause,.rv-cause){padding:26px 30px;background:#edf4f8;border:1px solid #d7e4ec;border-radius:14px;margin:22px auto;max-width:100%}
.sv-page main .zx-hero .answer-box{padding:16px 20px;font-size:14px}
.sv-page main :is(.zx-eyebrow,.gtee-badge){font-size:13px;color:#155eaa}
.sv-page main .zx-founder{max-width:260px;margin:26px 0}
.sv-page main .zx-founder__btn{display:block;padding:0;border:0;background:none;text-align:left;color:var(--agency-ink);cursor:pointer;width:100%}
.sv-page main :is(.zx-founder__frame,.zx-founder__img){display:block;position:relative;border-radius:12px;overflow:hidden;width:100%}
.sv-page main .zx-founder__img{max-height:330px;object-fit:cover}
.sv-page main .zx-founder__sound{position:absolute;bottom:10px;left:10px;background:#15294be8;color:#fff;padding:5px 10px;border-radius:5px;font-size:12px}
.sv-page main .zx-founder__vid{width:260px;max-width:100%;max-height:400px;border-radius:12px}
.sv-page main .zx-founder__cap{font-size:13px;margin-top:12px}
.sv-page main :is(.steps,.zx-steps,.self-check__items){list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:28px 0}
.sv-page main :is(.step,.zx-step,.self-check__item){padding:20px 0;border-top:1px solid #cfdeea;min-width:0}
.sv-page main :is(.zx-step-n,.self-check__num,.phnum,.zx-card-num){display:block;color:#1763b5;font-size:26px;font-variant-numeric:tabular-nums;margin-bottom:12px}
.sv-page main :is(.see-row,.dv,.p-split){display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;margin:40px 0}
.sv-page main :is(.see-fig,.dv-fig,.p-split-media){min-width:0;margin:0;background:#edf3f7;border-radius:14px;padding:18px}
.sv-page main :is(.see-fig img,.dv-fig img,.browser-img){width:100%;height:auto;object-fit:contain;display:block}
.sv-page main :is(.see-hint,.dv-cap,.dv-src,.zx-mock-url){font-size:12px;line-height:1.8;color:#52697c}
.sv-page main .clients-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin:28px 0}
.sv-page main .client-logo-cell{height:76px;display:flex;align-items:center;justify-content:center;background:#fff;padding:12px;border:1px solid #e2e9f0;border-radius:8px}
.sv-page main .client-logo-cell img{width:100%;height:100%;object-fit:contain}
.sv-page main :is(.mdcc-card__tiles,.stat-row,.zx-proofrow,.nums){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.sv-page main :is(.mdcc-tile,.stat-tile,.zx-stat){padding:14px;background:#fff;border-radius:10px}
.sv-page main :is(.mdcc-num,.zx-num,.num){font-size:28px;color:#155eaa;font-variant-numeric:tabular-nums;font-weight:600}
.sv-page main :is(.mdcc-lbl,.zx-stat-lb,.lab){display:block;font-size:13px;color:#52697c}
.sv-page main .cmpwrap,.sv-page main .compare-wrap{overflow:auto;max-width:100%}
.sv-page main .sv-table-scroll{width:100%;max-width:100%;overflow:auto;margin:24px 0;border-radius:12px}
.sv-page main .sv-table-scroll:focus-visible{outline:3px solid #1763b5;outline-offset:3px}
.sv-page main .cmpgrid{display:grid;grid-template-columns:1.1fr 1fr 1fr;min-width:570px;border:1px solid #d8e3ec;border-radius:12px;overflow:hidden;margin:24px 0;background:#fff}
.sv-page main .cmpgrid>*{padding:18px;border-bottom:1px solid #e2e9ef;font-size:15px}
.sv-page main .cmpgrid .cmp-us{background:#edf7f5}
.sv-page main .cmpgrid .cmp-them{color:#52697c}
.sv-page main .cmp-foot{width:min(1260px,calc(100% - 40px));margin-inline:auto}
.sv-page main .mdcc-tile--hero :is(.mdcc-num,.mdcc-lbl){color:#fff}
.sv-page main .cmp-logo-img{max-width:95px;max-height:36px;object-fit:contain}
.sv-page main table{width:100%;border-collapse:collapse;min-width:550px;background:#fff}
.sv-page main :is(td,th){text-align:left;padding:18px;border-bottom:1px solid #dce6ef;font-size:14px}
.sv-page main .faq-item{padding:24px;border:1px solid #d7e3ed;max-width:100%;background:#fff;border-radius:14px;box-shadow:none;margin-bottom:16px}
.sv-page main .faq-item h3{font-size:20px;margin:0 0 12px}
.sv-page main .faq-item p{margin-bottom:10px;max-width:85ch}
.sv-page main details:not(.sv-archive){border-bottom:1px solid #d7e3ed;padding:18px 0;max-width:100%}
.sv-page main summary{font-size:19px;font-weight:500;line-height:1.6;cursor:pointer;color:var(--agency-ink);padding:6px 0}
.sv-page main details[open]>summary{margin-bottom:14px}
.sv-page main .dx-body{overflow:visible;max-height:none}
.sv-page main .dx-clamp{max-height:none;overflow:visible;display:block;-webkit-line-clamp:unset}
.sv-page main .dx-more{display:none}
.sv-page main #cta{background:var(--agency-gradient);text-align:center;padding:70px 0}
.sv-page main #cta :is(h2,p,p a,.zx-key,.zx-kw){color:#fff}
.sv-page main #cta p{margin-inline:auto}
.sv-page main #cta .zx-ctas{justify-content:center}
.sv-page main #cta :is(.zx-btn-fill,.btn-line){background:#fff;color:#155eaa}
.sv-page main #cta .zx-btn-ghost{background:transparent;color:#fff;border-color:#b5d9df}
.sv-page main .sv-archive{width:min(1260px,calc(100% - 80px));margin:36px auto 70px}
.sv-page main .sv-archive>summary{padding:20px 24px;border:1px solid #d7e3ed;border-radius:10px;font-size:17px}
.sv-page main .zx-archive{display:block;padding:28px 0}
.sv-page main .zx-archive :is(.wrap,.zx-wrap){width:100%}
.sv-page main .zx-archive .sect{padding:36px 0}
.sv-page .sv-mobile-contact{display:none}
.sv-page main :is(a,button,summary):focus-visible{outline:3px solid #1763b5;outline-offset:4px}
.sv-page :is(#top,#service-proof,.zx-sec){scroll-margin-top:100px}
@media(max-width:1000px){.sv-page .sv-hero-layout{grid-template-columns:1fr 1fr;gap:32px}
.sv-page .zx-hero-frame>:where(picture[data-agency-picture])>img{height:440px}
.sv-page .sv-proof-copy{padding:28px}
.sv-page main :is(.steps,.zx-steps,.self-check__items){grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-page main .clients-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.sv-page main :is(.zx-wrap,.wrap),.sv-page :is(.sv-hero-layout,.sv-breadcrumb,.sv-proof-inner),.sv-page main .sv-archive{width:calc(100% - 40px)}
.sv-page .sv-hero-layout,.sv-page .sv-proof-inner{grid-template-columns:1fr}
.sv-page main .sv-section{padding:48px 0}
.sv-page main .sv-hero{padding:28px 0 40px}
.sv-page main h1{font-size:36px;line-height:1.45}
.sv-page main h2{font-size:29px}
.sv-page .zx-hero-frame>:where(picture[data-agency-picture])>img{height:280px}
.sv-page .sv-feature-proof{padding:32px 0}
.sv-page .sv-proof-image{min-height:0;padding:18px}
.sv-page .sv-proof-image img{max-height:300px}
.sv-page .sv-proof-copy{padding:24px}
.sv-page .sv-proof-copy h2{font-size:25px}
.sv-page .sv-breadcrumb{font-size:12px;margin-top:18px;gap:7px}
.sv-page .zx-tabs{padding:12px 20px}
.sv-page main :is(.zx-rack,.sv-card-grid,.zx-carousel-track,.tier-grid,.transp-grid,.mech-grid,.team,.proofs,.zx-ab-grid,.zx-proof2,.steps,.zx-steps,.self-check__items,.see-row,.dv,.p-split){grid-template-columns:1fr;gap:20px}
.sv-page[data-service="local-seo"] .inclist{columns:1}
.sv-page main :is(.zx-card,.zx-case,.skubox,.tier,.mech-card,.transp-item,.rv-grade,.tcard,.proof){padding:24px}
.sv-page main .zx-card-cover{margin:-24px -24px 20px}
.sv-page main :is(.answer-box,.answer-block,.gtee,.mdcc-card,.ga-realcard,.zx-ab,.rv-diag,.km-cause,.rv-cause){padding:22px}
.sv-page main :is(.mdcc-card__tiles,.stat-row,.zx-proofrow,.nums){grid-template-columns:repeat(2,minmax(0,1fr))}
.sv-page main .clients-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sv-page main #cta{padding:50px 0}
.sv-page .sv-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:80;gap:10px;padding:8px 16px max(8px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dce6ef}
.sv-page .sv-mobile-contact a{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:44px;text-decoration:none;border-radius:8px;color:#155eaa;background:#edf4f8;font-size:14px}
.sv-page .sv-mobile-contact a:last-child{background:var(--agency-gradient);color:#fff}
.sv-page .ag-footer{padding-bottom:95px}}
@media(prefers-reduced-motion:reduce){.sv-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .sv-page main .vs-col{background:#fff;border:1px solid #d7e3ed;padding:28px;border-radius:30px;font-size:16px;line-height:28.8px;box-shadow:0 2px 16px rgba(62,142,247,.2),0 -6px 26px rgba(24,184,122,.1),0 7px 30px rgba(110,170,255,.05)}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .sv-page main .vs-col{background:#fff;border:0;padding:22px 24px 28px;border-radius:30px;font-size:16px;line-height:28.8px;box-shadow:0 2px 16px rgba(62,142,247,.2),0 -6px 26px rgba(24,184,122,.1),0 7px 30px rgba(110,170,255,.05)}
.sv-page main .zx-quote-lb{--premium-copy-ink:#15294b;--premium-component-ink:#15294b;color:#15294b!important;-webkit-text-fill-color:currentColor!important}
@font-face{
 font-family:"ZipAI Display";
 src:url("/fonts/line-seed/LINESeedSansTH_W_Bd.woff2") format("woff2");
 font-style:normal;font-weight:700;font-display:swap;
}
body.agency-home{
 --agency-display:"ZipAI Display","ZipAI Site Text",Tahoma,sans-serif;
 --font-display:var(--agency-display);
 --font-serif:var(--agency-display);
}
body.agency-home main :is(h1,h2,h3,h4,.zx-h1,.zx-h2,.zx-h3){
 font-family:var(--agency-display)!important;font-weight:700!important;
 letter-spacing:-.015em;text-wrap:balance;font-synthesis:none;
}
body.agency-home main h1{line-height:1.25}
body.agency-home .ag-hero h1{font-size:clamp(2.5rem,4.85vw,4.375rem);line-height:1.25;max-width:1160px}
body#zipai-service.sv-page main h1{font-size:clamp(2.5rem,4.3vw,3.875rem);line-height:1.27;letter-spacing:-.02em}
body.agency-home main h2{line-height:1.3}
body.agency-home main :is(h3,h4){line-height:1.4;letter-spacing:-.01em}
body#zipai-service.sv-page main p.zx-h3{font-size:1.5rem;line-height:1.4}
body.agency-home .ag-intro,body#zipai-service.sv-page .zx-lead{font-size:1.1875rem;line-height:1.75}
body.agency-home .ag-intro{max-width:62ch}
body#zipai-service.sv-page main p{line-height:1.8;max-width:72ch}
body.agency-home .ag-service p{font-size:1rem;line-height:1.8}
body.agency-home .ag-service-rail .ag-service-cover figcaption{font-size:.75rem;line-height:1.5}
body.agency-home main :is(.zx-card-price,.tier-price,.sv-ad-results dd){font-family:var(--agency-display);font-weight:700;font-variant-numeric:lining-nums tabular-nums}
body.agency-home main summary{font-family:var(--agency-font)!important;line-height:1.6}
body#zipai-service.sv-page main a.inl{overflow-wrap:anywhere}
body#zipai-service.sv-page main .mdcc-num{white-space:normal;line-height:1.5}
body#zipai-service.sv-page main td.tick{display:table-cell;width:auto;height:auto;border-radius:0;background:#edf7f5;color:#087560;font-family:var(--agency-font);font-size:.875rem;white-space:normal;box-shadow:none}
body.agency-home ::selection{color:#fff;background:#1763b5}
@media(max-width:760px){body.agency-home .ag-hero h1,body#zipai-service.sv-page main h1{font-size:2.375rem;line-height:1.3;letter-spacing:-.02em}
body.agency-home .ag-intro,body#zipai-service.sv-page .zx-lead{font-size:1.0625rem;line-height:1.8}
body#zipai-service.sv-page main h2{font-size:1.875rem;line-height:1.4}
body#zipai-service.sv-page .sv-proof-copy h2{font-size:1.625rem}}
@media(max-width:360px){body.agency-home .ag-hero h1,body#zipai-service.sv-page main h1{font-size:2.125rem}}
body.ar-site{--ar-paper:#f6f6f6;--ar-ink:#122543;--ar-radius:20px;color:var(--ar-ink)}
body.ar-site [hidden]{display:none!important}
body.ar-site .ar-enhanced{display:none}
html.ar-js .ar-site .ar-enhanced{display:flex;visibility:hidden}
html.ar-ready .ar-site .ar-enhanced{visibility:visible}
.ar-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
body.ar-site #site-header .nav{min-height:76px;width:calc(100% - 90px);max-width:1440px;gap:30px;padding:12px 0}
body.ar-site #site-header .logo,body.ar-site #site-header .logo-img{width:132px;min-width:132px}
body.ar-site #site-header .nav-pages{gap:26px}
body.ar-site #site-header .agency-header-cta{padding:8px 18px;font-size:14px;min-height:38px}
.ar-utility{min-height:48px;padding:0 45px;border-bottom:1px solid #eee;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px}
.ar-utility>div{display:flex;align-items:center;gap:28px}
.ar-utility a{color:var(--ar-ink);font-weight:600;text-decoration:none;padding:12px 0}
.ar-utility a span{color:var(--agency-blue);margin-left:8px}
body.ar-site .ag-wrap{width:calc(100% - 90px);max-width:1350px}
body.ar-site main{overflow-x:clip}
body.ar-site .ag-section{padding:96px 0}
body.ar-site :is(.ag-button,.ag-text-link,.zx-btn){transition:background .2s,box-shadow .2s,transform .2s}
body.ar-site :is(.ag-button,.zx-btn):hover{transform:translateY(-2px);box-shadow:0 8px 24px #15294b15}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) body.ar-site :is(a,button,input,textarea):focus-visible{outline:3px solid #147b9e;outline-offset:4px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #147b9e;outline-offset:4px}
body.ar-site .ag-hero{padding:72px 0 0;background:#fff}
body.ar-site .ag-hero h1{max-width:1300px;font-size:clamp(40px,4.85vw,70px);line-height:1.25;letter-spacing:-.02em}
body.ar-site .ag-hero h1 br{display:none}
body.ar-site .ag-hero h1 span{background:none;-webkit-text-fill-color:var(--ar-ink);color:var(--ar-ink)}
body.ar-site main .ar-hero-subtitle{font-size:clamp(25px,2.6vw,38px);line-height:1.35;margin:30px auto 22px;max-width:1100px}
.ar-mobile-break{display:none}
body.ar-site .ag-intro{font-size:16px;line-height:1.65;max-width:900px;margin:0 auto}
body.ar-site .ag-intro br{display:none}
body.ar-site .ar-lead{max-width:525px;width:100%;margin:30px auto 0;padding:6px;border:1px solid #e3e5e8;border-radius:99px;background:#fff;box-shadow:0 4px 12px #00000013;align-items:center;gap:8px}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .ar-lead input{font:400 15px/1.5 var(--agency-font);min-width:0;width:100%;flex:1;border:0;background:transparent;padding:9px 16px;color:var(--ar-ink);border-radius:99px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .ar-lead input{font:400 17px/1.5 var(--agency-font);min-width:0;min-height:52px;width:100%;flex:1;border:0;background:transparent;padding:9px 16px;color:var(--ar-ink);border-radius:99px}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) body.ar-site .ar-lead button{font:700 14px/1.4 var(--agency-display)!important;background:var(--agency-gradient);color:#fff;white-space:nowrap;border:0;border-radius:99px;padding:12px 18px;cursor:pointer}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site .ar-lead button{font:700 17px/1.4 var(--agency-display)!important;background:var(--agency-gradient);color:#fff;white-space:nowrap;border:0;border-radius:99px;padding:12px 18px;min-height:52px;flex:0 0 auto;cursor:pointer}
body.ar-site .ag-hero .ag-actions{margin:28px 0 56px;gap:8px}
body.ar-site .ag-button{min-height:48px;padding:11px 27px;font-size:16px;line-height:1.4;gap:10px;border-color:#e6e6e6}
body.ar-site .ag-button.ar-call{color:#fff;background:var(--ar-ink);border-color:var(--ar-ink)}
body.ar-site .ag-hero-media{margin:0 auto;width:min(100%,1260px);border-radius:24px;box-shadow:0 14px 36px #15294b25;aspect-ratio:16/8.3}
body.ar-site .ag-hero-media>:where(picture[data-agency-picture])>img{height:100%;width:100%;object-fit:cover}
body.ar-site .ag-hero-media figcaption{padding:60px 32px 24px}
.ar-platform-strip{text-align:center;padding:54px 20px 50px;background:#fff;overflow:hidden}
body.ar-site main .ar-platform-strip h2{font-size:24px;line-height:1.4;margin:0 0 30px}
.ar-platform-rail{display:flex;align-items:center;justify-content:safe center;gap:56px;max-width:1260px;margin:auto;overflow:auto;padding:10px 0 14px;scrollbar-width:thin;scrollbar-color:#bed4dd transparent}
.ar-platform-rail>div{min-width:118px;display:flex;align-items:center;justify-content:center;gap:10px;font:700 16px/1.4 var(--agency-display)}
.ar-platform-rail img{height:40px;width:40px;object-fit:contain}
.ar-platform-window{max-width:1260px;overflow:hidden;margin:auto}
.ar-platform-rail.ar-marquee{width:max-content;max-width:none;overflow:visible;justify-content:flex-start}
body.ar-site .ar-motion-toggle{font:400 12px/1.5 var(--agency-font)!important;color:#526078;background:none;border:0;text-decoration:underline;text-underline-offset:3px;padding:12px 18px;cursor:pointer}
body.ar-site .ar-platform-strip p{font-size:12px;color:#526078;margin:20px auto 0;max-width:none;line-height:1.6}
body.ar-site #services{background:linear-gradient(#fff 0 255px,var(--ar-paper) 255px 100%);padding-top:48px;padding-bottom:82px}
body.ar-site #services .ag-heading{display:block;text-align:center;max-width:100%;margin-bottom:40px}
body.ar-site #services .ag-heading h2{font-size:48px;line-height:1.25;margin:0 auto 24px;max-width:960px}
body.ar-site #services .ag-heading>p{margin:0 auto 20px;max-width:780px}
body.ar-site #services .ag-heading>.ag-button{display:none}
body.ar-site #services .ar-service-filters{justify-content:center;gap:14px;flex-wrap:wrap;margin:32px 0 0}
.ar-service-filters button{font:700 16px/1.4 var(--agency-display)!important;border:0;border-radius:99px;padding:12px 22px;background:#f1f1f1;color:var(--ar-ink);cursor:pointer;min-height:46px}
.ar-service-filters button[aria-pressed=true]{background:var(--agency-gradient);color:#fff}
body.ar-site .ag-service-rail{gap:20px;padding:0 4px 12px;grid-auto-columns:calc((100% - 80px)/5);scroll-padding:4px;scrollbar-width:none}
body.ar-site .ag-service-rail .ag-service{border:0;border-radius:20px;box-shadow:0 4px 12px #15294b09;padding:0;min-width:0;flex:0 0 calc((100% - 80px)/5);background:#fff;gap:0;overflow:hidden}
body.ar-site .ag-service-rail .ag-service-cover{margin:0;width:100%;height:180px;border-radius:0;overflow:hidden}
body.ar-site .ag-service-rail .ag-service-cover>img{height:100%;width:100%;object-fit:cover;transition:transform .3s ease}
body.ar-site .ag-service:hover .ag-service-cover>img{transform:scale(1.035)}
body.ar-site .ag-service-copy{padding:20px 18px;display:flex;flex-direction:column;flex:1}
body.ar-site .ag-service-rail h3{font-size:24px;line-height:1.35;margin:0 0 12px;min-height:0}
body.ar-site .ag-service-rail p{font-size:16px;line-height:1.55;margin:0 0 28px}
body.ar-site .ag-service-rail .ag-text-link{font-size:15px;padding:10px 18px;align-self:flex-start;margin-top:auto}
body.ar-site .ag-rail-controls{justify-content:center;margin-top:28px}
body.ar-site .ag-rail-controls>p{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
body.ar-site .ag-rail-controls button{width:42px;height:42px;border:1px solid #e5e5e5;background:transparent;color:var(--ar-ink);box-shadow:none}
body.ar-site #approach{background:#fff}
body.ar-site #approach .ag-split{display:block}
body.ar-site #approach .ag-split-intro{text-align:center;max-width:900px;margin:0 auto 48px}
body.ar-site #approach h2{font-size:48px;line-height:1.3}
body.ar-site #approach .ag-split-intro p{margin:24px auto;max-width:750px}
body.ar-site .ag-process{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;padding:0}
body.ar-site .ag-process li{display:block;padding:32px;border:1px solid #e8ecef;border-radius:20px;background:#f7f8fa;box-shadow:none}
body.ar-site .ag-process li>span{font-size:24px;color:var(--agency-blue);margin-bottom:22px}
body.ar-site .ag-process h3{font-size:26px;line-height:1.35}
body.ar-site .ag-process p{font-size:16px;line-height:1.8}
body.ar-site #work{background:var(--agency-gradient);padding:96px 0}
body.ar-site .ag-proof-heading{display:block;text-align:center;max-width:900px;margin:0 auto 48px}
body.ar-site .ag-proof-heading h2{font-size:48px;line-height:1.3}
body.ar-site .ag-proof-heading p{margin:0 auto 24px;max-width:760px}
body.ar-site .ag-proof-grid{display:block;columns:3;column-gap:26px}
body.ar-site .ag-proof-grid>:is(.ag-case,.ar-feature-card){break-inside:avoid;display:block;margin:0 0 26px!important;border:0;border-radius:24px;overflow:hidden;background:#fff}
body.ar-site .ag-proof-grid .ag-case-copy,body.ar-site .ag-proof-feature-copy{padding:26px}
body.ar-site .ag-proof-grid h3,body.ar-site .ag-proof-feature h3{font-size:26px;line-height:1.4;margin:10px 0 18px;color:var(--ar-ink)}
body.ar-site .ag-proof-feature .ag-proof-image{padding:20px}
body.ar-site .ag-proof-grid :is(.ag-proof-document,.ag-case>img){height:260px}
body.ar-site .ag-proof-grid p{line-height:1.75}
body.ar-site .ag-proof-footnote{margin:26px auto 0;text-align:center;font-size:13px;max-width:900px}
.ar-about-band{position:relative;min-height:530px;display:grid;align-items:center;justify-items:center;text-align:center;isolation:isolate;overflow:hidden}
.ar-about-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ar-about-band::before{content:"";position:absolute;inset:0;background:#0b192baf;z-index:-1}
.ar-about-band>div{padding:70px 30px;max-width:900px}
body.ar-site .ar-about-band h2{color:#fff;font-size:48px;line-height:1.3;margin:0 0 24px}
body.ar-site .ar-about-band p{color:#fff;font-size:18px;margin:0 0 32px}
.ar-about-band>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
.ar-about-band a{display:inline-flex;align-items:center;gap:22px;border:1px solid #ffffff70;background:#ffffff24;color:#fff;text-decoration:none;padding:13px 24px;border-radius:99px;font-weight:600}
body.ar-site #faq{background:#fff}
body.ar-site .ag-faq .ag-wrap{display:block;max-width:1080px}
body.ar-site .ag-faq h2{font-size:48px;line-height:1.3;text-align:center;margin:0 auto 48px}
body.ar-site .ag-faq details{border:1px solid #e6e6e6;border-radius:12px;margin-bottom:14px;padding:20px 26px;background:#fff}
body.ar-site .ag-faq summary{font-size:18px;line-height:1.5}
body.ar-site .ag-faq details p{font-size:16px;line-height:1.8;max-width:75ch;margin:18px 0 4px}
body.ar-site :is(#contact,#cta){background:var(--agency-gradient);color:#fff;text-align:center;padding:96px 0}
body.ar-site #contact h2,body.ar-site #cta h2{font-size:48px;line-height:1.3;color:#fff;max-width:1000px;margin:0 auto 24px}
body.ar-site #contact p{color:#fff;max-width:850px;margin-inline:auto}
body.ar-site #contact .ag-actions{margin:28px 0}
body.ar-site #contact .ag-button-primary{background:var(--ar-ink);color:#fff;border-color:var(--ar-ink)}
body.ar-site #contact .ag-button:not(.ag-button-primary){background:#fff;color:var(--ar-ink)}
.ar-contact-area{width:calc(100% - 40px);max-width:896px;margin:36px auto 0;text-align:left}
html.ar-js .ar-contact-form{flex-direction:column;gap:18px}
.ar-contact-form>label,.ar-field-row>label{display:flex;flex-direction:column;gap:7px;color:#fff;font-size:15px;font-weight:500}
.ar-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ar-contact-form :is(input:not([type=checkbox]),textarea){border:1px solid transparent;border-radius:9px;background:#fff;color:#122543;width:100%;font:400 16px/1.6 var(--agency-font);padding:13px 16px;min-height:52px}
.ar-contact-form textarea{resize:vertical}
.ar-contact-form :is(input,textarea)::placeholder{color:#586575;opacity:1}
.ar-contact-form fieldset{border:0;margin:4px 0 0;padding:0}
.ar-contact-form legend{font-weight:700;margin-bottom:14px;font-size:16px}
.ar-service-options{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.ar-service-options label{display:flex;align-items:center;gap:12px;color:#fff;cursor:pointer;font-size:16px}
.ar-service-options input{width:24px;height:24px;margin:0;accent-color:#122543;flex:0 0 24px}
body.ar-site .ar-submit{margin:18px auto 0;min-height:48px;align-self:center;background:var(--ar-ink);color:#fff;border:0;border-radius:99px;padding:14px 26px;font:700 17px/1.4 var(--agency-display)!important;cursor:pointer}
body.ar-site .ar-form-note{font-size:13px;text-align:center;color:#fff;margin:0 auto}
.ar-message-preview{background:#fff;color:var(--ar-ink);padding:28px;border-radius:16px;margin-top:24px}
body.ar-site .ar-message-preview h3{font-size:24px;color:var(--ar-ink);margin:0 0 16px}
.ar-message-preview label{display:block;margin-bottom:10px;font-size:14px}
.ar-message-preview textarea{width:100%;font:400 16px/1.7 var(--agency-font);border:1px solid #b8cad4;border-radius:8px;padding:16px;resize:vertical;color:var(--ar-ink);background:#fff}
.ar-message-actions{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 8px}
.ar-message-actions :is(button,a){background:var(--ar-ink);color:#fff!important;border:0;border-radius:99px;padding:12px 20px;text-decoration:none;font:600 15px/1.5 var(--agency-font);cursor:pointer}
body.ar-site :is(#contact,#cta) #ar-copy-status{color:#3f5b70;font-size:14px;max-width:none;margin:14px 0 0;text-align:left}
body.ar-site #testimonials{background:var(--ar-paper);padding:96px 0}
body.ar-site .ag-testimonial-banner{display:block;background:none;color:var(--ar-ink);border-radius:0;text-align:center;margin:0 auto 40px;max-width:900px;min-height:0}
body.ar-site .ag-testimonial-banner>img{display:none}
body.ar-site .ag-testimonial-banner>div{padding:0}
body.ar-site .ag-testimonial-banner h2{font-size:48px;line-height:1.3;color:var(--ar-ink)}
body.ar-site .ag-testimonial-banner p{color:#465c73;max-width:750px;margin:22px auto}
body.ar-site .ag-testimonial-banner{display:flex;flex-direction:column;align-items:center;padding-top:0}
body.ar-site .ag-testimonial-banner>.ag-testimonial-intro{order:0;width:100%}
body.ar-site .ag-testimonial-banner>img.ag-testimonial-scene{display:block;order:1;flex:none;position:static;inset:auto;z-index:auto;width:100%;height:360px;object-fit:cover;object-position:center 46%;border-radius:18px;margin-top:32px}
body.ar-site .ag-testimonial-banner::before{content:none;display:none;background:none}
@media(max-width:760px){body.ar-site .ag-testimonial-banner>img.ag-testimonial-scene{height:220px}}
body.ar-site .ag-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.ar-site .ag-review-card{border:0;border-radius:18px;box-shadow:0 5px 18px #15294b08;background:#fff;padding:26px}
body.ar-site .ag-review-card blockquote{font-size:16px;line-height:1.85}
body.ar-site .ag-footer{background:#111d30;color:#fff;padding:64px 0 26px}
body.ar-site .ag-footer :is(h2,p,a,span){color:#fff}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-footer-grid a.js-line-cta:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-underline-offset:4px}
body.ar-site .ag-footer h2{font-size:20px!important;font-weight:700!important}
body.ar-site .ag-footer .ag-legal{border-top:1px solid #ffffff30;color:#d6dfea;margin-top:42px}
body.ar-site.sv-page .sv-breadcrumb{max-width:1350px;width:calc(100% - 90px);margin:22px auto 0}
body.ar-site.sv-page .sv-hero-layout{max-width:1350px;width:calc(100% - 90px);grid-template-columns:1fr 1fr;gap:50px;align-items:center}
body.ar-site.sv-page main .sv-hero{padding:48px 0 60px}
body#zipai-service.ar-site.sv-page main h1{font-size:60px;line-height:1.2;letter-spacing:-.02em}
body.ar-site.sv-page .zx-hero-frame{box-shadow:none;border-radius:24px}
body.ar-site.sv-page .zx-hero-frame>:where(picture[data-agency-picture])>img{height:540px;object-fit:cover}
body.ar-site.sv-page .zx-hero-frame>:where(picture[data-agency-picture])>.zx-hero-photo--fit{object-fit:contain;background:#f5f7f8}
body.ar-site.sv-page .zx-lead{font-size:18px;line-height:1.65;margin-top:20px;max-width:62ch}
body.ar-site.sv-page .ar-lead{margin:24px 0}
body.ar-site.sv-page .zx-hero-copy{display:flex;flex-direction:column;align-items:flex-start}
body.ar-site.sv-page .zx-hero-copy>.zx-kicker-row{order:5;margin:0}
body.ar-site.sv-page .ag-hero-brands{margin-bottom:24px;gap:18px}
body.ar-site.sv-page .zx-ctas{margin:0 0 24px;gap:10px}
body.ar-site.sv-page .zx-btn{min-height:44px;font-size:17px;padding:11px 22px}
body.ar-site.sv-page .sv-feature-proof{background:var(--ar-paper);padding:72px 0}
body.ar-site.sv-page .sv-proof-inner{max-width:1260px;border-radius:20px}
body.ar-site.sv-page .sv-proof-image{background:#edf2f5}
body.ar-site.sv-page .sv-proof-copy h2{font-size:34px;line-height:1.3}
body.ar-site.sv-page main .sv-section{padding:88px 0;border:0}
body.ar-site.sv-page main .sv-section:nth-of-type(even){background:var(--ar-paper)}
body.ar-site.sv-page main :is(.zx-wrap,.wrap){max-width:1260px;width:calc(100% - 90px)}
body.ar-site.sv-page main .sv-hero .zx-wrap{width:100%;max-width:none}
body.ar-site.sv-page main .sv-section>.zx-wrap>h2{font-size:48px;line-height:1.3;text-align:center;max-width:900px;margin:0 auto 40px}
body.ar-site.sv-page main .zx-card{border-radius:20px;border:0;box-shadow:0 4px 18px #15294b09}
body.ar-site.sv-page main :is(.see-row,.dv,.p-split){gap:60px;margin:58px 0}
body.ar-site.sv-page main :is(.see-row,.dv,.p-split) h3{font-size:34px;line-height:1.3}
body.ar-site.sv-page main .faq-item{padding:22px 26px;border:1px solid #e4e7ea;border-radius:12px;box-shadow:none}
body.ar-site.sv-page main .faq-item h3{font-size:20px;line-height:1.5}
body.ar-site.sv-page main #cta{background:var(--agency-gradient);padding:96px 0}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site.sv-page main #cta{background:linear-gradient(110deg,#1763b5 5%,#116e8c 55%,#087560 100%)}
@media(min-width:1201px){html.agency-site.agency-nav-ready body.ar-site #site-header .nav-group:not(.open)>.nav-panel{display:none}
body.ar-site #site-header .nav-group{position:static}
body.ar-site #site-header #nav-services{left:50%;right:auto;top:100%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1100px;padding:16px;border-radius:0 0 16px 16px;border:1px solid #eee;box-shadow:0 16px 28px #15294b14;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}
body.ar-site #site-header #nav-services>a{display:flex;gap:12px;align-items:center;padding:10px;border:0;border-radius:8px;min-height:56px}
body.ar-site #site-header #nav-services img{width:28px;height:28px;object-fit:contain;flex:0 0 28px}
body.ar-site #site-header #nav-services strong{display:block;font:700 16px/1.4 var(--agency-display)}
body.ar-site #site-header #nav-services small{display:none}
body.ar-site #site-header #nav-services .ar-menu-arrow{margin-left:auto;font-size:23px;color:var(--agency-blue)}
body.ar-site #site-header :is(#nav-about,#nav-learn){left:auto;right:180px;top:100%}}
@media(max-width:1200px){body.ar-site #site-header .nav{width:calc(100% - 40px)}
body.ar-site #site-header .nav-pages{gap:0;padding:12px 20px;max-height:min(360px,calc(100dvh - 90px))}
body.ar-site #site-header .nav-pages>a,body.ar-site #site-header .nav-label{padding:10px 8px;min-height:44px;font-size:17px}
body.ar-site #nav-services img,body.ar-site #nav-services small,body.ar-site .ar-menu-arrow{display:none}
body.ar-site #nav-services strong{font:inherit}
body.ar-site .ag-service-rail{grid-auto-columns:calc((100% - 40px)/3)}
body.ar-site .ag-service-rail .ag-service{flex-basis:calc((100% - 40px)/3)}
body#zipai-service.ar-site.sv-page main h1{font-size:48px}
body.ar-site .ag-proof-grid{columns:2}}
@media(max-width:760px){body.ar-site #site-header .nav{min-height:72px;width:calc(100% - 32px);gap:14px}
body.ar-site #site-header .logo,body.ar-site #site-header .logo-img{width:96px;min-width:96px}
body.ar-site #site-header .agency-header-cta{padding:9px 14px;font-size:13px}
.ar-utility{height:40px;min-height:40px;padding:0 20px;justify-content:center;font-size:12px;gap:10px}
.ar-utility>div:first-child{display:none}
.ar-utility>div{gap:20px}
body.ar-site .ag-wrap{width:calc(100% - 40px)}
body.ar-site .ag-section{padding:52px 0}
body.ar-site .ag-hero{padding:40px 0 0}
body.ar-site .ag-hero h1{font-size:36px;line-height:1.25}
body.ar-site .ag-hero h1 br{display:block}
body.ar-site main .ar-hero-subtitle{font-size:23px;line-height:1.4;margin:22px auto 18px}
.ar-mobile-break{display:block}
body.ar-site .ag-intro{font-size:15px;line-height:1.7}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) body.ar-site .ar-lead{margin-top:24px;gap:3px;padding:5px;max-width:100%}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site .ar-lead{margin-top:24px;gap:8px;padding:8px;max-width:100%;flex-direction:column;align-items:stretch;border-radius:22px}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) .ar-lead input{font-size:16px;padding:8px 10px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) .ar-lead input{font-size:17px;padding:12px 16px;border-radius:14px}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) body.ar-site .ar-lead button{font-size:12px;padding:12px 13px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site .ar-lead button{font-size:17px;padding:12px 18px;width:100%;border-radius:14px}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) body.ar-site .ag-hero .ag-actions{margin:20px 0 32px;flex-direction:row;gap:8px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site .ag-hero .ag-actions{margin:20px auto 32px;flex-direction:column;align-items:stretch;gap:10px;max-width:525px}
:where(html:has(link[rel="canonical"][href$="/medical-tourism"])) body.ar-site .ag-hero .ag-button{font-size:13px;padding:11px 16px;min-height:44px;width:auto}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site .ag-hero .ag-button{font-size:17px!important;padding:12px 20px;min-height:52px;width:100%}
body.ar-site .ag-hero-media{border-radius:18px;aspect-ratio:1.35;box-shadow:0 8px 24px #15294b1c}
body.ar-site .ag-hero-media figcaption{padding:45px 20px 20px}
body.ar-site .ag-hero-media figcaption strong{font-size:22px}
.ar-platform-strip{padding:36px 20px}
body.ar-site main .ar-platform-strip h2{font-size:21px;margin-bottom:24px}
.ar-platform-rail{justify-content:flex-start;gap:25px}
.ar-platform-rail>div{min-width:112px;font-size:14px}
.ar-platform-rail img{width:32px;height:32px}
body.ar-site #services{padding:44px 0;background:linear-gradient(#fff 0 290px,var(--ar-paper) 290px 100%)}
body.ar-site #services .ag-heading h2{font-size:30px;line-height:1.35}
body.ar-site #services .ag-heading p{font-size:15px;line-height:1.7}
body.ar-site #services .ar-service-filters{gap:8px;margin-top:24px}
.ar-service-filters button{font-size:13px!important;padding:10px 15px;min-height:40px}
body.ar-site .ag-service-rail{grid-auto-columns:82%;gap:16px}
body.ar-site .ag-service-rail .ag-service{flex-basis:82%}
body.ar-site .ag-service-rail .ag-service-cover{height:180px}
body.ar-site .ag-service-rail h3{font-size:23px}
body.ar-site .ag-service-rail p{font-size:15px;line-height:1.65}
body.ar-site #approach h2,body.ar-site .ag-proof-heading h2,body.ar-site .ar-about-band h2,body.ar-site .ag-faq h2,body.ar-site #contact h2,body.ar-site #cta h2,body.ar-site .ag-testimonial-banner h2{font-size:30px;line-height:1.35}
body.ar-site .ag-process{grid-template-columns:1fr;gap:14px}
body.ar-site .ag-process li{padding:24px}
body.ar-site .ag-process h3{font-size:24px}
body.ar-site #work{padding:52px 0}
body.ar-site .ag-proof-grid{columns:1}
body.ar-site .ag-proof-heading{margin-bottom:32px}
body.ar-site .ag-proof-grid h3,body.ar-site .ag-proof-feature h3{font-size:25px}
body.ar-site .ag-proof-grid .ag-case-copy,body.ar-site .ag-proof-feature-copy{padding:24px}
.ar-about-band{min-height:480px}
.ar-about-band>div{padding:54px 20px}
.ar-about-band>div>div{flex-direction:column;align-items:center;gap:12px}
.ar-about-band a{font-size:15px;padding:12px 24px}
body.ar-site .ag-faq details{padding:18px 20px}
body.ar-site .ag-faq summary{font-size:17px}
body.ar-site :is(#contact,#cta){padding:52px 0}
.ar-contact-area{width:calc(100% - 40px);margin-top:30px}
.ar-field-row,.ar-service-options{grid-template-columns:1fr}
.ar-service-options{gap:14px}
.ar-contact-form :is(input:not([type=checkbox]),textarea){font-size:16px}
.ar-message-preview{padding:22px}
.ar-message-actions{flex-direction:column}
body.ar-site #testimonials{padding:52px 0}
body.ar-site .ag-review-grid{grid-template-columns:1fr}
body.ar-site .ag-footer{padding:48px 0 100px}
body.ar-site.sv-page .sv-breadcrumb{width:calc(100% - 40px);margin-top:18px}
body.ar-site.sv-page .sv-hero-layout{width:calc(100% - 40px);grid-template-columns:1fr;gap:28px}
body.ar-site.sv-page main .sv-hero{padding:28px 0 36px}
body.ar-site.sv-page .zx-hero-frame{order:-1;border-radius:18px}
body.ar-site.sv-page .zx-hero-frame>:where(picture[data-agency-picture])>img{height:260px}
body#zipai-service.ar-site.sv-page main h1{font-size:30px;line-height:1.3}
body.ar-site.sv-page .zx-lead{font-size:16px;line-height:1.75;margin-top:12px}
body.ar-site.sv-page .ag-hero-brands{margin-bottom:18px}
body.ar-site.sv-page .ar-lead{margin:22px 0;width:100%}
body.ar-site.sv-page .sv-feature-proof{padding:36px 0}
body.ar-site.sv-page .sv-proof-copy h2{font-size:26px;line-height:1.4}
body.ar-site.sv-page main .sv-section{padding:48px 0}
body.ar-site.sv-page main :is(.zx-wrap,.wrap){width:calc(100% - 40px)}
body.ar-site.sv-page main .sv-section>.zx-wrap>h2{font-size:30px;line-height:1.35;margin-bottom:30px}
body.ar-site.sv-page main :is(.see-row,.dv,.p-split){gap:24px;margin:32px 0}
body.ar-site.sv-page main :is(.see-row,.dv,.p-split) h3{font-size:26px}
body.ar-site.sv-page main #cta{padding:52px 0}
body.ar-site.sv-page .sv-mobile-contact{position:static;inset:auto;z-index:auto}}
@media(prefers-reduced-motion:reduce){body.ar-site *,body.ar-site *::before,body.ar-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
body.ar-site #site-header .ar-nav-shell{display:contents}
body.ar-site #site-header .ar-nav-fallback-toggle{display:none}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .nav{flex-wrap:nowrap}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .nav-burger{display:none}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .ar-nav-shell{display:block;order:3;margin-left:auto;border:0;padding:0;background:transparent}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .ar-nav-fallback-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;cursor:pointer;list-style:none;font:24px/1 Arial,sans-serif;border:1px solid #e3e8ee;border-radius:8px;background:#fff;color:#122543}
body.ar-site #site-header .ar-nav-fallback-toggle::-webkit-details-marker{display:none}
body.ar-site #site-header .ar-nav-fallback-toggle:focus-visible{outline:3px solid #147b9e;outline-offset:4px}
body.ar-site #site-header :is(.nav-burger,.ar-nav-fallback-toggle){min-width:44px;min-height:44px}
body.ar-site .ag-mobile-contact a{min-height:44px}
body.ar-site.sv-page .ar-next-services{padding:72px 0;background:#f5f8fa;border-top:1px solid #e3e8ee}
body.ar-site.sv-page .ar-next-services h2{font-size:clamp(28px,3vw,42px);line-height:1.35;max-width:1000px;margin:0 0 20px}
body.ar-site.sv-page .ar-next-intro{max-width:900px;margin:0 0 30px;font-size:17px;color:#526078}
body.ar-site.sv-page .ar-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
body.ar-site.sv-page .ar-next-links li{min-width:0;margin:0;padding:0}
body.ar-site.sv-page .ar-next-links a{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:24px 0;border-top:2px solid #1763b5;color:#15294b;text-decoration:none}
body.ar-site.sv-page .ar-next-links strong{font:700 22px/1.4 var(--agency-display)}
body.ar-site.sv-page .ar-next-links span{font-size:16px;line-height:1.8;color:#526078}
body.ar-site.sv-page .ar-next-links a:hover strong{color:#1763b5;text-decoration:underline;text-underline-offset:5px}
body.ar-site.sv-page .ar-next-parent{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;font-size:16px;color:#1763b5;text-underline-offset:5px}
@media(max-width:760px){body.ar-site.sv-page .ar-next-services{padding:48px 0}
body.ar-site.sv-page .ar-next-links{grid-template-columns:1fr;gap:0}
body.ar-site.sv-page .ar-next-links a{padding:22px 0}
body.ar-site.sv-page .ar-next-intro{font-size:16px}}
body.ar-site .ar-utility a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:760px){body.ar-site .ar-utility{height:44px;min-height:44px}}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .ar-nav-shell:not([open])>.nav-pages{display:none!important}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .ar-nav-shell[open]>.nav-pages{display:flex!important;position:absolute!important;top:100%;left:0;right:0;flex-direction:column!important;align-items:stretch;gap:0;width:100%;padding:12px 20px;max-height:min(360px,calc(100dvh - 90px));overflow:auto;background:#fff;box-shadow:0 15px 35px #15294b12}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .nav-pages>a,html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .nav-label{padding:10px 8px;min-height:44px;font-size:17px;justify-content:space-between;width:100%}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .nav-group{position:relative;width:100%}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header .nav-panel{position:static;transform:none;min-width:0;width:100%;max-width:none;box-shadow:none}
html.agency-site:not(.agency-nav-ready) body.ar-site #site-header #nav-services{grid-template-columns:1fr;padding:6px 10px}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site .ag-address-contact{margin-top:20px;padding-top:18px;border-top:1px solid #dce5ee}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site :is(.ag-button,.ar-lead button)>span[aria-hidden="true"]{display:inline-block;transition:transform .18s ease}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site :is(.ag-button,.ar-lead button):is(:hover,:focus-visible)>span[aria-hidden="true"]{transform:translateX(3px)}}
body.ar-site main > section.vp-rail {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(32px, 5vw, 64px) 24px clamp(30px, 4vw, 48px);
  color: var(--agency-ink, #15294b);
  background: linear-gradient(115deg, #f7f9fb 0%, #fff 52%, #f1f7f8 100%);
  border-bottom: 1px solid var(--agency-line, #e3e8ee);
}
.vp-rail-inner { max-width: 1240px; margin: 0 auto; }
.vp-rail-heading { max-width: 670px; margin-bottom: 25px; }
.vp-kicker {
  display: block;
  margin-bottom: 8px;
  color: #187b91;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
}
body.ar-site .vp-rail-heading h2 {
  margin: 0;
  color: var(--agency-ink, #15294b);
  font-size: clamp(22px, 2.5vw, 31px);
  font-weight: 650;
  line-height: 1.35;
  letter-spacing: -.025em;
  margin-bottom: 0;
}
body.ar-site .vp-rail-heading p { margin: 10px 0 0; color: var(--agency-muted, #526078); font-size: 16px; line-height: 1.75; }
.vp-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #dce5ec;
  border-bottom: 1px solid #dce5ec;
}
.vp-steps li {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-content: center;
  min-height: 88px;
  padding: 16px 22px 16px 0;
}
.vp-steps li + li { padding-left: 22px; border-left: 1px solid #e4eaf0; }
.vp-step-number { grid-row: span 2; align-self: start; padding-top: 1px; color: #08708a; font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 700; }
.vp-steps strong { color: #1b3454; font-family:var(--agency-display); font-size: 18px; font-weight: 700; line-height: 1.5; }
.vp-step-detail { color: #526078; font-size: 15px; line-height: 1.65; }
.vp-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 18px; }
.vp-platform {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 7px 14px 7px 10px;
  color: #42536d;
  background: #fff;
  border: 1px solid #e4e9ef;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.2;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.vp-platform img { display: block; flex: 0 0 30px; width: 30px; height: 30px; object-fit: contain; }
@media (hover: hover) and (pointer: fine) {.vp-platform:hover { transform: translateY(-2px); border-color: #c8dce7; box-shadow: 0 5px 16px #183f6012; }}
@media (max-width: 680px) {body.ar-site main > section.vp-rail { padding: 36px 24px; }
.vp-rail-heading { margin-bottom: 18px; }
.vp-steps { grid-template-columns: 1fr; }
.vp-steps li, .vp-steps li + li { min-height: 69px; padding: 12px 4px; border-left: 0; }
.vp-steps li + li { border-top: 1px solid #e4eaf0; }
.vp-step-detail { font-size: 14px; }
.vp-platforms { gap: 7px; margin-top: 15px; }
.vp-platform { padding-right: 12px; font-size: 13px; }}
@media (prefers-reduced-motion: reduce) {.vp-platform { transition: none; }}
body.ar-site.sv-page:is([data-service="ai-visibility"], [data-service="google-maps"], [data-service="ku-mud-google-maps"], [data-service="reviews"]) main .zx-founder {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.ar-site.sv-page:is([data-service="ai-visibility"], [data-service="google-maps"], [data-service="ku-mud-google-maps"], [data-service="reviews"]) main .zx-founder__vid {
  width: 100%;
  max-width: 100%;
}
body.ar-site.sv-page[data-service="ai-visibility"] main .p-split:has(> .see-row) {
  grid-template-columns: minmax(0, 1fr);
}
body.ar-site.sv-page[data-service="ku-mud-google-maps"] main ol.zx-steps:has(> .see-row) {
  grid-template-columns: minmax(0, 1fr);
}
body.ar-site.sv-page[data-service="google-maps"] main .dv.see-fig {
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.ar-site.sv-page:is([data-service="ai-visibility"], [data-service="google-maps"], [data-service="ku-mud-google-maps"]) main .see-row {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
body.ar-site.sv-page:is([data-service="ai-visibility"], [data-service="google-maps"], [data-service="ku-mud-google-maps"]) main .see-row :is(.see-txt, .see-fig, .dv-fig) {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
@media (min-width: 1024px) {body.ar-site.sv-page:is([data-service="ai-visibility"], [data-service="google-maps"], [data-service="ku-mud-google-maps"], [data-service="reviews"]) main .zx-founder {
    width: 60%;
    max-width: 100%;
  }
body.ar-site.sv-page:is([data-service="ai-visibility"], [data-service="google-maps"], [data-service="ku-mud-google-maps"]) main .see-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
body.ar-site.agency-home:not(.sv-page) .ag-service-rail .ag-service {
    flex-basis: max(280px, calc((100% - 60px) / 4));
    min-width: 280px;
    max-width: none;
  }
body.ar-site.agency-home:not(.sv-page) .ag-proof-grid {
    column-count: 2;
  }}
@media (max-width: 860px) {body.ar-site.sv-page:is([data-service="ai-visibility"], [data-service="google-maps"], [data-service="ku-mud-google-maps"]) main .see-row {
    grid-template-columns: minmax(0, 1fr);
  }
body.ar-site.agency-home:not(.sv-page) .ag-service-rail {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
body.ar-site.agency-home:not(.sv-page) .ag-service-rail .ag-service {
    flex-basis: 100%;
    min-width: 0;
    max-width: 100%;
  }
body.ar-site.agency-home:not(.sv-page) .ag-proof-grid {
    column-count: 1;
  }}
@keyframes premium-orbit { 0%, 100% { opacity: .45; } 50% { opacity: .8; } }
@keyframes premium-sweep { from { transform: translateX(-150%) skewX(-18deg); } to { transform: translateX(250%) skewX(-18deg); } }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body {
  --premium-ink: #15294b;
  --premium-muted: #42556d;
  --premium-blue: var(--agency-blue, #1a5cbe);
  --premium-light: #8de5ef;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.7;
  font-synthesis: none;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :where(*):not(:is(.faq-item, .blk, .answer-box, .mt-stat, .vs, .vs-col, .proofgrid, .cmpbox, .cmpgrid, .cmp-us, .cmp-lbl)) { font-weight: 500 !important; font-synthesis: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(p, li, dd, td, blockquote):where(:not(.ag-intro,.zx-lead,.vs *,.vs-col *,.zx-vs *,.zx-vs-panel *,.cmpbox *,.cmpgrid *,.cmp-grid *)) { font-size: 18px !important; line-height: 1.7 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(small, figcaption, caption, label, .zx-small, .zx-eyebrow, .price-note, .dv-src, .dv-cap, .sect-sub, .ag-review-source, .ag-review-disclosure, .tag, .foot, .role, .see-num):where(:not(.faq-item *,.blk *,.answer-box *,.mt-stat *,.vs *,.vs-col *,.proofgrid *,.cmpbox *,.cmpgrid *)){ font-size: 17px !important; line-height: 1.65 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h1, h2, h3, h4, b, strong, .zx-h1, .zx-h2, .zx-h3, .price, .price-tag, .zx-chip-n, .mdcc-num),
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h1, h2, h3, h4, .zx-h1, .zx-h2, .zx-h3) :is(span, em, b, strong) { font-weight: 700 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h1, .zx-h1) { font-size: clamp(42px, 4.75vw, 70px) !important; line-height: 1.3 !important; overflow-wrap: anywhere; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-hero h1 { font-size: clamp(42px, 5.3vw, 77px) !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h2, .zx-h2):not(.zx-eyebrow):not(.clients-wall h2) { font-size: clamp(32px, 3.5vw, 53px) !important; line-height: 1.35 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h3, .zx-h3):not(.faq-item h3) { font-size: clamp(25px, 2.55vw, 37px) !important; line-height: 1.4 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ag-service, .zx-card, .vs-col, .zx-vs-panel, .proof, .ag-case, .ag-review-card, .skubox) :is(h2, h3, h4) { font-size: clamp(25px, 2.1vw, 29px) !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(button, .btn-line, .zx-btn, .ag-button, .nav-label, .nav-pages a, .nav-strip a),
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(button, .btn-line, .zx-btn, .ag-button, .nav-label, .nav-pages a) :is(span, strong, b) { font-weight: 600 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(button:not(.nav-label), .btn-line, .zx-btn, .ag-button, .nav-pages > a:not(.nav-home), .nav-strip > a:not(.nav-home)) { font-size: 16px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.see-row, .vs, .zx-vs, .ag-grid, .ag-review-grid) > * { min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(p, li, dd, blockquote, .see-txt, .ag-case-copy, .dv-src) { overflow-wrap: anywhere; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.reveal, .reveal-lg, .reveal-left, .reveal-right, .reveal-scale, .hero-enter, .zx-rv, [data-ag-reveal]) { opacity: 1; transform: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body [data-premium-glow] { position: relative; isolation: isolate; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body [data-premium-glow]::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;
  background: conic-gradient(from 0deg, transparent 12%, var(--premium-blue) 29%, var(--premium-light) 38%, transparent 50%, #15294b 72%, var(--premium-light) 84%, transparent 96%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none !important;
  z-index: 1;
  animation: premium-orbit 8s linear infinite;
  animation-play-state: paused;
  transition: opacity .2s ease;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body [data-premium-glow].premium-glow-visible::after { opacity: .65; animation-play-state: running; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-tear, .zx-hero-duo, .ag-hero-glow, .ar-orbit, .ar-grain),
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body [data-premium-glow]::before,
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-btn, .ag-button, .btn-line)::after { pointer-events: none !important; }
@media (hover: hover) and (pointer: fine) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ag-service, .zx-card, .zx-case, .zx-tile, .zx-step, .zx-statchip, .zx-tornstub, .ag-case, .proof, .vs-col, .zx-vs-panel, .ag-review-card, .skubox, .blk, .answer-box, .answer-block, .dv, .stepcard, .do-item, .transp-item, .reason, .tier-item, .price-card, .faq-item, .sg-card, .cause-card, .zx-ab, .val) { transition: transform .22s ease !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ag-service, .zx-card, .zx-case, .zx-tile, .zx-step, .zx-statchip, .zx-tornstub, .ag-case, .proof, .vs-col, .zx-vs-panel, .ag-review-card, .skubox, .blk, .answer-box, .answer-block, .dv, .stepcard, .do-item, .transp-item, .reason, .tier-item, .price-card, .faq-item, .sg-card, .cause-card, .zx-ab, .val):hover { transform: translateY(-3px) !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body [data-premium-glow].premium-glow-visible:hover::after { opacity: 1; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-btn, .ag-button, .btn-line) { position: relative; isolation: isolate; overflow: hidden; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-btn, .ag-button, .btn-line)::after { content: ""; position: absolute; inset: 0; width: 45%; background: linear-gradient(90deg, transparent, #ffffff40, transparent); transform: translateX(-150%) skewX(-18deg); opacity: .7; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-btn, .ag-button, .btn-line):hover::after { animation: premium-sweep .7s ease-out; }}
@media (min-width: 1201px) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header .nav-group:has(> :is(#nav-about, #nav-learn)) { position: relative !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header :is(#nav-about, #nav-learn) {
    position: absolute !important;
    left: var(--premium-menu-x, 0px) !important;
    right: auto !important;
    top: 100% !important;
    transform: none !important;
    width: 320px;
    min-width: 0;
    max-width: calc(100vw - 32px);
    grid-template-columns: minmax(0, 1fr);
    padding: 16px;
    border-radius: 0 0 16px 16px;
    border: 1px solid #e3e8ee;
    box-shadow: 0 16px 28px #15294b14;
    background: #fff;
    color: #15294b;
    z-index: 60;
  }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header :is(#nav-about, #nav-learn) > a { display: flex; align-items: center; gap: 12px; min-height: 48px; color: #15294b !important; font-weight: 700 !important; white-space: normal; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header :is(#nav-about, #nav-learn) > a::after { content: "↗"; margin-left: auto; color: #1a5cbe; pointer-events: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header #nav-about > a[href="/about"]::before { content: ""; width: 24px; height: 24px; flex: 0 0 24px; background: url("/img/zipai-agency-logo-navy.png") center/contain no-repeat; pointer-events: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header #nav-learn > a[href="/geo-aeo"]::before { content: ""; width: 24px; height: 24px; flex: 0 0 24px; background: url("/img/logo-chatgpt.svg") center/contain no-repeat; pointer-events: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body #site-header :is(#nav-about, #nav-learn) > a:hover { transform: translateX(3px); }}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-ink, .zx-ink-deep, .zx-grad, .ag-contact, .ar-about-band) { color: #fff; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-ink, .zx-ink-deep, .zx-grad, .ag-contact, .ar-about-band):not(.sv-section) > :is(h1, h2, h3, p),
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-ink, .zx-ink-deep, .zx-grad, .ag-contact, .ar-about-band):not(.sv-section) > :is(.wrap, .zx-wrap, .ag-wrap) > :is(h1, h2, h3, p),
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-grad .zx-final > :is(h2, h3, p) { color: #fff !important; opacity: 1; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ctabox, .svc-cta-band, .skubox, .vs-col, .zx-vs-panel, .proof, .ag-case, .ag-review-card, .faq-item, .gtee) { background: #fff; color: #15294b; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ctabox, .svc-cta-band, .skubox, .vs-col, .zx-vs-panel, .proof, .ag-case, .ag-review-card, .faq-item, .gtee) :is(h2, h3, h4, p, li, dd, dt, figcaption, blockquote, .dv-src, .dv-title, .dv-sub, .price-note),
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .svc-cta-band .wrap > :is(h2, p) { color: #15294b !important; opacity: 1; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ctabox, .svc-cta-band, .proof, .premium-checklist) { border-radius: 22px; padding: 28px; box-shadow: 0 8px 32px #15294b0c; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.vs, .zx-vs, .premium-compare) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 24px; min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .vs { gap: 14px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-vs-seam { display: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-compare .vs-col { margin: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-compare dl { margin: 20px 0 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-compare dt { font-weight: 700 !important; margin: 18px 0 5px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-compare dd { margin: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-compare .cmp-logo-img { width: 56px; height: auto; vertical-align: middle; margin-right: 12px; }
@media (max-width: 860px) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-compare .cmp-logo-img { width: 28px; height: 28px; }}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-compare .good { background: #f0f8fc; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.cmpwrap, .compare-wrap) { min-width: 0; overflow-x: visible; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .faq-item { border: 1px solid #dce5ef; border-radius: 22px; box-shadow: 0 8px 32px #15294b0c; margin: 0 0 16px; overflow: hidden; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body details:not(.ar-nav-shell) > summary { display: flex; align-items: center; justify-content: space-between; width: 100%; box-sizing: border-box; padding: 18px 24px; border-radius: 22px; background: var(--premium-summary-bg, #fff) !important; color: var(--premium-summary-ink, #15294b) !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.6; cursor: pointer; list-style: none; position: relative; z-index: 1; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body details:not(.ar-nav-shell) > summary::-webkit-details-marker { display: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body details:not(.ar-nav-shell) > summary::after { content: "⌄"; flex: 0 0 auto; margin-left: 12px; pointer-events: none; transition: transform .2s ease; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body details:not(.ar-nav-shell) > summary:has(svg)::after { content: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body details[open]:not(.ar-nav-shell) > summary::after,
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body details[open]:not(.ar-nav-shell) > summary :is(.dx-chev, .chev, .faq-chevron) { transform: rotate(180deg); }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .faq-item > :is(p, div.faq-a) { padding: 0 24px 24px; color: #15294b; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(a, button, summary):focus-visible { outline: 3px solid #1a5cbe; outline-offset: 4px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.demo-video, .demo-video__wrap, .zx-founder, .zx-founder--tight) { width: 100% !important; max-width: 100% !important; min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.demo-video video, .demo-video__vid, video[data-clip]):not(.zx-founder__vid) { width: 100% !important; max-width: 100% !important; height: auto !important; max-height: none; object-fit: contain; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-founder__img, .zx-founder__frame) { width: 100%; height: auto; max-height: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site.sv-page .zx-hero-frame:has(.premium-pin) { aspect-ratio: auto; height: auto !important; min-height: 0; max-height: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site.sv-page .zx-hero-frame .premium-pin { position: static !important; inset: auto; display: block; width: 100%; max-width: 100%; height: auto !important; object-fit: contain !important; object-position: center !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site.sv-page .zx-hero-frame:has(.premium-pin) > picture { position: static !important; inset: auto; display: block; width: 100%; height: auto !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.ar-site.sv-page .zx-hero-frame:has(.premium-pin) > figcaption { position: static; margin: 0; padding: 14px 18px; border-top: 1px solid #dce5ee; border-radius: 0; background: #f4f7fb; color: #15294b; font-size: 16px !important; overflow-wrap: anywhere; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .dv:has(> .gm-fields), html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-checklist { display: flex !important; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 14px; height: auto; min-height: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; width: 100%; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-field { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-field > span { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-field :is(i, em) { font-style: normal; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-field i { flex: 0 0 auto; color: #0a6e4a; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .dv:has(> .gm-fields) > :is(.dv-title, .dv-sub, .dv-src) { margin: 0; text-align: left; position: static; width: 100%; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .see-row:has(.gm-fields) { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: center; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-testimonials { background: #f5f8fc; color: #15294b; padding: 64px 24px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-testimonials .ag-wrap { max-width: 1240px; margin: 0 auto; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-testimonial-banner { display: block; background: none; min-height: 0; text-align: center; margin: 0 auto 32px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-testimonial-intro :is(h2, p) { color: #15294b !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-card { padding: 24px; border-radius: 22px; box-shadow: 0 8px 32px #15294b0c; min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-card blockquote { margin: 18px 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-top img { width: 24px; height: 24px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-stars { display: flex; gap: 3px; color: #8a5a00; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-stars svg { width: 20px; height: 20px; fill: currentColor; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-author { font-weight: 700 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-source { color: #174f98; text-decoration: underline; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-more { margin-top: 24px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-review-disclosure { color: #42556d; margin-top: 24px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 860px) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body { font-size: 18px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(p, li, dd, td, blockquote):where(:not(.ag-intro,.zx-lead,.vs *,.vs-col *,.zx-vs *,.zx-vs-panel *,.cmpbox *,.cmpgrid *,.cmp-grid *)) { font-size: 18px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h1, .zx-h1), html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .ag-hero h1 { font-size: 42px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h2, .zx-h2):not(.zx-eyebrow):not(.clients-wall h2) { font-size: 33px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h3, .zx-h3):not(.faq-item h3) { font-size: 27px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.vs, .zx-vs, .premium-compare, .ag-review-grid, .see-row:has(.gm-fields)) { grid-template-columns: minmax(0, 1fr); }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-vs-panel, .ctabox, .svc-cta-band, .proof, .premium-checklist, .ag-review-card) { padding: 28px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body section.ag-testimonials { padding: 44px 20px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-field > span { display: block; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-field em { display: block; }}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.dv-sub, .mdcc-lbl, .zx-card-label, .zx-kicker, .vp-kicker, .ag-service-cover figcaption, .zx-founder__cap, [class*="-caption"], [class*="-eyebrow"], [class*="-label"]:not(.nav-label)):where(:not(.faq-item *,.blk *,.answer-box *,.mt-stat *,.vs *,.vs-col *,.proofgrid *,.cmpbox *,.cmpgrid *)){ font-size: 17px !important; line-height: 1.65 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(h1, h2, h3, .zx-h1, .zx-h2, .zx-h3) .zx-key { font: inherit !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.agency-home .ag-service h3 { font-size: 26px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.agency-home .ag-case h3 { font-size: 29px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.agency-home .sv-proof-copy h2 { font-size: 37px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.agency-home .faq-item h3 { font-size: 22px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.agency-home #site-header + main h1, html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body#zipai-service.sv-page main h1 { font-size: clamp(42px, 4.6vw, 66px) !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.table-wrap, .table-scroll, .sg-table-wrap) { max-width: 100%; overflow-x: auto; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-checklist { background: #fff; color: #15294b; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-checklist :is(p, b, em, figcaption) { color: #15294b !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .premium-checklist .gm-field b { white-space: nowrap; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .sg-card { min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body *::before, html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body *::after { pointer-events: none !important; }
@media (min-width: 1024px) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .gm-field > span { flex-wrap: nowrap; }}
@media (hover: hover) and (pointer: fine) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .sg-card { transition: transform .22s ease !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .sg-card:hover { transform: translateY(-3px) !important; }}
@media (max-width: 860px) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.agency-home #site-header + main h1, html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body#zipai-service.sv-page main h1 { font-size: 42px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.agency-home .sv-proof-copy h2 { font-size: 29px !important; }}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ag-intro, .zx-lead) { font-size: 20px !important; line-height: 1.7 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body main.card h1.name { font-size: 29px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.premium:not(.zx-deck) h1.hero-enter { font-size: clamp(36px, 4.8vw, 53px) !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.boxed, .dv) { color: #15294b; background-color: #fff; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.boxed, .dv) :is(p, li, dt, dd, figcaption, blockquote, .dv-title, .dv-sub, .dv-src) { color: #15294b !important; opacity: 1; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.mdcc-card__note, .mdcc-card__foot, .mdcc-lbl, .zx-card-kicker, .dv-stat-label):where(:not(.faq-item *,.blk *,.answer-box *,.mt-stat *,.vs *,.vs-col *,.proofgrid *,.cmpbox *,.cmpgrid *)){ font-size: 17px !important; line-height: 1.65 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.mdcc-card__title, .dv-title, .faq-q) { font-weight: 700 !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .dv:has(> .dv-title):has(> .dv-src) { grid-template-columns: minmax(0, 1fr); align-content: start; align-items: stretch; gap: 16px; height: auto; min-height: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .dv:has(> .dv-title):has(> .dv-src) > .dv-src { position: static; text-align: left; margin-top: 0; }
@supports not ((mask-composite: exclude) or (-webkit-mask-composite: xor)) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body [data-premium-glow]::after { background: none; padding: 0; border: 1.5px solid #1a5cbe; }}
@media (max-width: 860px) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ag-intro, .zx-lead) { font-size: 18px !important; }}
@media (prefers-reduced-motion: reduce) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body *, html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body *::before, html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body [data-premium-glow].premium-glow-visible::after { --glow-angle: 45deg; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.reveal, .reveal-lg, .reveal-left, .reveal-right, .reveal-scale, .hero-enter, .zx-rv, [data-ag-reveal]) { opacity: 1 !important; transform: none !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ag-service, .zx-card, .ag-case, .proof, .vs-col, .zx-vs-panel, .ag-review-card, .skubox, .sg-card):hover { transform: none !important; }}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body details.dx,
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-faq > details {
  --premium-summary-ink: #fff;
  --premium-summary-bg: #0f2433;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(details.dx, .zx-faq > details) > summary {
  --premium-copy-ink: #fff;
  --zx-ink: #fff;
  --zx-dim: #fff;
  --zx-on-ink: #fff;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-case, .zx-statchip, .see-row > .dv, .see-row > .see-txt) {
  --premium-copy-ink: #15294b;
  --zx-ink: #15294b;
  --zx-dim: #42556d;
  --zx-mint-ink: #0a6e4a;
  --zx-fig: #0a6e4a;
  --zx-eyebrow-ink: #1763b5;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-case__n, .zx-statchip__n, .see-row .see-num, .dv .dv-src, .see-row .price-note, .see-row .zx-price-u) {
  --premium-copy-ink: #15294b;
  --zx-ink: #15294b;
  --zx-dim: #42556d;
  --zx-on-ink: #15294b;
  --zx-on-ink-dim: #42556d;
  --zx-mint-ink: #0a6e4a;
  --zx-fig: #0a6e4a;
  --zx-eyebrow-ink: #1763b5;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-statchip, .zx-case) { background-color: #fff; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body header .btn-line:where(:not(.zx-btn,.zx-btn-ghost)),
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.zx:where(.zx-deck) header .btn-line:where(:not(.zx-btn,.zx-btn-ghost)){
  background: #087548 !important;
  color: #fff !important;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body:not(.zx-deck) .zx-btn-ghost {
  --zx-ink: #15294b;
  --premium-copy-ink: #15294b;
  background: #fff !important;
  color: #15294b !important;
  border-color: #d9e1eb;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body:not(.zx-deck) :is(.zx-btn-ghost:hover, .zx-btn-ghost:focus-visible) { background: #f0f5fa !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-vs, .premium-compare) { gap: 24px; font-size: 16px; line-height: 28.8px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .vs { gap: 14px; font-size: 16px; line-height: 28.8px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .vs-col {
  padding: 22px 24px 28px;
  font-size: 16px;
  line-height: 28.8px;
  border-radius: 30px;
  box-shadow: 0 2px 16px rgba(62,142,247,.2), 0 -6px 26px rgba(24,184,122,.1), 0 7px 30px rgba(110,170,255,.05);
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-vs-panel { padding: 28px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-ab-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .stat-callout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .integrity-list .ino { grid-template-columns: minmax(0, 1fr); gap: 12px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .integrity-list .ino > :first-child:empty { display: none; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .lo-rail .lo-when { display: block; width: fit-content; max-width: 100%; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .lo-rail .lo-what { display: block; min-width: 0; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-card-price { flex-wrap: wrap; height: auto; min-width: 0; margin-bottom: 12px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-card-price > .zx-price { display: block; max-width: 100%; line-height: 1.25; overflow-wrap: anywhere; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-tk-stub > .zx-card-sub { margin-top: 12px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body p > .zx-kw { display: inline-block; max-width: 100%; vertical-align: baseline; white-space: normal; }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.zx.zx-deck .zx :is(.zx-card, .zx-ticket, .zx-case, .zx-tile, .zx-step, .zx-statchip, .zx-tornstub, .vs-col, .zx-vs-panel, .skubox, .blk, .answer-box, .answer-block, .dv, .stepcard, .do-item, .transp-item, .reason, .tier-item, .price-card, .faq-item, .cause-card, .zx-ab, .val) {
    transition: transform .22s ease !important;
  }
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body.zx.zx-deck .zx :is(.zx-card, .zx-ticket, .zx-case, .zx-tile, .zx-step, .zx-statchip, .zx-tornstub, .vs-col, .zx-vs-panel, .skubox, .blk, .answer-box, .answer-block, .dv, .stepcard, .do-item, .transp-item, .reason, .tier-item, .price-card, .faq-item, .cause-card, .zx-ab, .val):hover {
    transform: translateY(-3px) !important;
  }}
@media (prefers-reduced-motion: reduce) {html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.zx-card, .zx-ticket, .zx-case, .zx-tile, .zx-step, .zx-statchip, .zx-tornstub, .vs-col, .zx-vs-panel, .skubox, .blk, .answer-box, .answer-block, .dv, .stepcard, .do-item, .transp-item, .reason, .tier-item, .price-card, .faq-item, .sg-card, .cause-card, .zx-ab, .val):hover { transform: none !important; }}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.blk, .answer-box, .answer-block, .faq-item, .mt-stat, .proofgrid) { font-size: 16px; line-height: 28.8px; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.vs-col, .zx-vs-panel) :is(p, li, dd, td) { font-size: 16px !important; font-weight: 500 !important; line-height: 28.8px !important; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-statchip:hover { --premium-copy-ink: #fff; --zx-fig: #fff; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-statchip:hover :is(.zx-statchip__n, .zx-statchip__l) { --premium-copy-ink: #fff; --zx-fig: #fff; }
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-card-price .zx-price > small {
  color: #15294b !important; -webkit-text-fill-color: currentColor !important;
  --premium-copy-ink: #15294b;
  --zx-ink: #15294b;
  --zx-on-ink: #15294b;
  --zx-dim: #42556d;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .footer-industry-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  margin: 24px auto 0;
  padding: 24px;
  max-width: 100%;
  background: #f4f7fb;
  color: #15294b;
  border-top: 1px solid #dce5ef;
}
html:where(:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.ag-footer, footer) .footer-industry-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  color: #15294b;
  font-size: 16px;
  line-height: 1.6;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ag-phone-nowrap{white-space:nowrap;overflow-wrap:normal;display:inline-block}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-founder :is(.zx-founder__btn,.zx-founder__vid){width:min(100%,720px,45vh)!important;max-width:100%!important;margin-inline:auto;height:auto!important;object-fit:contain}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-founder .zx-founder__frame{width:100%;height:auto;max-height:80vh;margin-inline:auto}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-founder .zx-founder__img{width:100%!important;max-width:720px!important;height:auto!important;max-height:80vh!important;object-fit:contain!important;object-position:center;margin-inline:auto;aspect-ratio:9/16}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-founder .zx-founder__vid{max-height:80vh!important;aspect-ratio:9/16}
@layer zipai-component-contracts {:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.faq-item,.blk,.answer-box,.mt-stat,.vs,.vs-col,.proofgrid,.cmpbox,.cmpgrid) {
    font-weight:400!important;font-size:16px!important;line-height:28.8px!important;border-width:0!important;
    border-radius:30px!important;gap:normal!important;
    box-shadow:rgba(62,142,247,.2) 0 2px 16px 0,rgba(24,184,122,.1) 0 -6px 26px 0,rgba(110,170,255,.05) 0 7px 30px 0!important;
  }
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.faq-item,.blk,.answer-box) {padding:30px 32px!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .answer-box {font-weight:600!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .mt-stat {padding:24px 24px 32px!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.vs,.proofgrid) {padding:0!important;border-radius:0!important;gap:14px!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .proofgrid {box-shadow:none!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .vs-col {padding:22px 24px 28px!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.cmpbox,.cmpgrid) {font-size:18px!important;line-height:32.4px!important;border-radius:0!important;box-shadow:none!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .cmpbox {padding:96px 0!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .cmpgrid {padding:0!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.cmp-us,.cmp-lbl):not(.cmp-hd) {padding:32px!important;border-radius:0!important;border-width:1px 0 0!important;border-top-style:solid!important;gap:normal!important;box-shadow:none!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .cmp-us:not(.cmp-hd) {font-size:16px!important;line-height:22px!important;font-weight:400!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .cmp-lbl:not(.cmp-hd) {font-size:18px!important;line-height:28px!important;font-weight:700!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.faq-item,.blk,.answer-box,.mt-stat,.vs,.vs-col,.proofgrid,.cmpbox,.cmpgrid) :is(small,figcaption,caption,label,.zx-small,.zx-eyebrow,.price-note,.dv-src,.dv-cap,.dv-sub,.mdcc-lbl,.sect-sub,.tag,.role,[class*="-caption"],[class*="-eyebrow"],[class*="-label"]:not(.nav-label)) {font-size:16px!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-archive-h {--premium-component-ink:#fff;--premium-copy-ink:#fff;background:#0f2433!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .zx-archive-h :is(span,.zx-d) {--premium-component-ink:#fff;--premium-copy-ink:#fff;color:inherit!important;-webkit-text-fill-color:currentColor!important}
@media(max-width:860px) {:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body :is(.cmpgrid,.cmp-us):not(.cmp-hd) {box-shadow:rgba(62,142,247,.2) 0 2px 16px 0,rgba(24,184,122,.1) 0 -6px 26px 0,rgba(110,170,255,.05) 0 7px 30px 0!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .cmp-us:not(.cmp-hd) {font-size:16px!important;line-height:21px!important;font-weight:700!important;border-radius:20px!important}
:where(html:not(:has(link[rel="canonical"][href$="/medical-tourism"]))) body .cmp-lbl:not(.cmp-hd) {font-size:16px!important;line-height:25.5px!important;font-weight:800!important}}}
:root {
  --z-ink:#15294b; --z-text:#122543; --z-muted:#526078;
  --z-blue:#1763b5; --z-sky:#3e8ef7; --z-mint:#18b87a;
  --z-line:#e3e8ee; --z-paper:#f5f7fa; --z-white:#fff;
  --z-shadow-1:0 10px 24px -12px rgba(23,99,181,.22),0 0 0 1px rgba(21,41,75,.06);
  --z-shadow-2:0 22px 48px -22px rgba(23,99,181,.28),0 8px 18px -10px rgba(21,41,75,.10),0 0 0 1px rgba(21,41,75,.05),inset 0 1px 0 rgba(255,255,255,.7);
  --z-shadow-3:0 40px 80px -36px rgba(23,99,181,.30),0 18px 40px -24px rgba(24,184,122,.18),0 0 0 1px rgba(21,41,75,.05);
  --z-shadow-btn:0 10px 22px -10px rgba(23,99,181,.55);
  --z-ring-focus:0 0 0 4px rgba(62,142,247,.25);
  --z-r-pill:999px; --z-r-lg:22px; --z-r-md:14px; --z-r-sm:10px;
  --z-wrap:min(1320px,calc(100% - 48px));
  --z-section:clamp(56px,7vw,88px);
  --z-ease-out:cubic-bezier(.2,.8,.2,1);
  --z-ease-spring:cubic-bezier(.34,1.56,.64,1);
  --z-ease-std:cubic-bezier(.4,0,.2,1);
  --z-fast:.2s; --z-medium:.35s; --z-slow:.8s;
  --agency-ink:var(--z-ink); --agency-blue:var(--z-blue);
  --agency-cyan:var(--z-sky); --agency-muted:var(--z-muted);
  --agency-line:var(--z-line); --agency-paper:var(--z-paper);
  --agency-gradient:linear-gradient(110deg,var(--z-blue),#087560);
  --ink:var(--z-ink); --text:var(--z-text); --muted:var(--z-muted);
  --blue:var(--z-blue); --line:var(--z-line); --paper:var(--z-paper);
  --bg:var(--z-white); --card:var(--z-white); --alt:var(--z-paper);
  --sky:var(--z-blue); --mint:var(--z-mint); --accent:var(--z-blue);
  --mint-soft:var(--z-paper); --sun-soft:var(--z-paper);
  --radius:var(--z-r-lg); --r-sm:var(--z-r-sm); --shadow:var(--z-shadow-1);
  --r3-chip:var(--z-r-pill); --r3-card:var(--z-r-lg);
  --r3-media:var(--z-r-md); --r3-pill:var(--z-r-pill);
  --sh3-1:var(--z-shadow-1); --sh3-2:var(--z-shadow-2); --sh3-cta:var(--z-shadow-btn);
}
body.agency-home.ar-site {
  --ar-paper:var(--z-paper); --ar-ink:var(--z-text); --ar-radius:var(--z-r-lg);
  --premium-ink:var(--z-ink); --premium-muted:var(--z-muted);
  --premium-blue:var(--z-blue); --premium-light:var(--z-sky);
  --premium-summary-bg:var(--z-white); --premium-summary-ink:var(--z-ink);
  --zx-ink:var(--z-ink); --zx-sky-ink:var(--z-blue); --zx-cream:var(--z-paper);
  background:var(--z-white); color:var(--z-text);
}
body.agency-home.ar-site main :where(*,::before,::after) { box-sizing:border-box; }
body.agency-home.ar-site main :is(.ag-wrap,.zx-wrap,.wrap,.vp-rail-inner,.sv-proof-inner,.faq-restore__inner),
body.agency-home.ar-site :is(.sg-related,.ar-about-band>div,.ar-platform-window) {
  width:var(--z-wrap); max-width:1320px; margin-inline:auto;
}
body.agency-home.ar-site main :is(.zx-wrap,.wrap) :is(.zx-wrap,.wrap) { width:100%; }
body.agency-home.ar-site main > :is(.ag-section,.vp-rail,.ar-about-band,.sf-band,.ag-testimonials,.sg-related) {
  padding-block:var(--z-section) !important;
}
body.agency-home.ar-site main > :is(.vp-rail,.sg-related) { padding-inline:0; }
body.agency-home.ar-site .ar-about-band>div { padding:0; }
body.agency-home.ar-site .ar-platform-strip { padding-block:calc(var(--z-section) * .5); padding-inline:0; }
body.agency-home.ar-site main section.sf-band:is(#contact,#cta) {
  --sf-bg:var(--z-paper); --sf-ink:var(--z-ink); --sf-blue:var(--z-blue);
  padding-block:var(--z-section) !important; padding-inline:0; min-height:0; border-radius:var(--z-r-lg);
  box-shadow:var(--z-shadow-1);
}
body.agency-home.ar-site main .sf-band .sf-inner { width:var(--z-wrap); max-width:1320px; }
body.agency-home.ar-site main :where(.ag-wrap,.ag-split>*,.ag-proof-grid>*,.ag-process>*,.z-steps>*) { min-width:0; }
body.agency-home.ar-site main :is(.ag-services,.ag-work,.ag-testimonials,.vp-rail,.ag-process li,.ag-ads-evidence) { background:var(--z-paper); }
body.agency-home.ar-site main :is(.ag-service,.ag-case,.ag-proof-feature,.ag-review-card,.faq-item,.sg-card) { background:var(--z-white); }
body.agency-home.ar-site main :is(h1,h2,h3,h4,.vp-steps strong,.ag-review-author) { color:var(--z-ink); }
body.agency-home.ar-site main :is(.ag-heading,.ag-split-intro,.ag-service-copy,.ag-case-copy,.ag-proof-feature-copy,.ag-review-card,.faq-item,.ag-testimonial-intro,.ag-proof-heading,.ag-process,.sg-card) :where(p,blockquote,li,dd,dt) {
  color:var(--z-text) !important;
}
body.agency-home.ar-site main :is(.ag-intro,.ag-proof-date,.ag-proof-footnote,.ag-review-disclosure,.ag-review-meta,.vp-step-detail) { color:var(--z-muted) !important; }
body.agency-home.ar-site main :is(.ag-service,.ag-case,.ag-proof-feature,.ag-review-card,.faq-item,.ag-process li,.sg-card,.vp-steps,.vp-steps li,.ag-ads-evidence dl>div) { border-color:var(--z-line); }
body.agency-home.ar-site main :is(.ag-proof-label,.ag-case-copy>span,.vp-step-number,.ag-text-link,.ag-review-source) { color:var(--z-blue); }
body.agency-home.ar-site main :is(.ag-proof-heading,.ar-about-band) :is(h2,p),
body.agency-home.ar-site main #work .ag-proof-footnote { color:var(--z-white) !important; }
body.agency-home.ar-site main :is(.ag-service,.ag-process li,.ag-case,.ag-proof-feature,.ag-review-card,.faq-item,.sg-card,.sv-feature-proof,.zx-card,.zx-step,.zx-vs-panel,.blk,.answer-box,.proof,.vs-col,.tier-item,.price-card,.cause-card,.mdcc-card,.mech-card,.scenario-card,.ba-card,.addon-card,.tcard) {
  border-radius:var(--z-r-lg) !important;
  box-shadow:var(--z-shadow-1) !important;
  transition:box-shadow var(--z-medium) var(--z-ease-std),transform var(--z-medium) var(--z-ease-out) !important;
}
body.agency-home.ar-site main :is(.ag-service,.ag-process li,.ag-case,.ag-proof-feature,.ag-review-card,.faq-item,.sg-card,.sv-feature-proof,.zx-card,.zx-step,.zx-vs-panel,.blk,.answer-box,.proof,.vs-col,.tier-item,.price-card,.cause-card,.mdcc-card,.mech-card,.scenario-card,.ba-card,.addon-card,.tcard):hover,
body.agency-home.ar-site main .faq-item[open] { box-shadow:var(--z-shadow-2) !important; }
body.agency-home.ar-site main .sf-band:is(#contact,#cta):hover { box-shadow:var(--z-shadow-2); }
body.agency-home.ar-site main :is(.ag-hero-media,.ag-testimonial-banner,.ar-about-band,.ar-contact-area) { border-radius:var(--z-r-lg); }
body.agency-home.ar-site main .ag-hero-media { box-shadow:var(--z-shadow-3) !important; }
body.agency-home.ar-site main :is(.ag-service-cover,.ag-service-cover img,.ag-case img,.ag-proof-image img,.ag-proof-document img,.sv-proof-image,.zx-card-cover,.mdcc-card img,.figbig,.faq-item>summary) { border-radius:var(--z-r-md) !important; }
body.agency-home.ar-site :is(button,.ag-button,.sf-button,.zx-btn,.btn-line,.btn-call,.link-pill,.ar-about-band a,.agency-header-cta,.ag-proof-label,.ag-case-copy>span,.zx-card-tag,.zx-hero-chip,.proof-chip,.proof-tag,.ba-tag,.ok-tag,.warn-tag,.upsell-chip,.price-tag,.tag,.ar-lead,.ar-lead input) { border-radius:var(--z-r-pill) !important; }
body.agency-home.ar-site :is(.ba-badge,.gtee-badge,.query-badge,.rv-grade-badge,.tier-badge,.zx-vs-badge,.vp-step-number) { border-radius:var(--z-r-sm) !important; }
body.agency-home.ar-site :is(button,summary,.ag-button,.sf-button,.zx-btn,.btn-line,.link-pill,.agency-header-cta,.ar-about-band a,.ar-lead input) { min-height:44px; }
body.agency-home.ar-site :is(button,.ag-button,.sf-button,.zx-btn,.btn-line,.agency-header-cta) { min-width:44px; }
body.agency-home.ar-site main :is(.ag-text-link,.ag-review-source) { display:inline-flex; align-items:center; min-height:44px; border-radius:var(--z-r-pill); }
body.agency-home.ar-site main .sf-actions>.sf-button,
body.agency-home.ar-site main .sf-band:is(#contact,#cta) .sf-actions>.sf-button,
body.agency-home.ar-site :is(button,.ag-button,.zx-btn,.btn-line) {
  transition:transform var(--z-fast) var(--z-ease-spring),box-shadow var(--z-medium) var(--z-ease-std);
}
body.agency-home.ar-site main .sf-actions>.sf-primary,
body.agency-home.ar-site main .sf-band:is(#contact,#cta) .sf-actions>.sf-primary,
body.agency-home.ar-site :is(.ag-button-primary,.zx-btn-fill,.ar-lead button) { box-shadow:var(--z-shadow-btn) !important; }
body.agency-home.ar-site main .sf-band:is(#contact,#cta) a.sf-button:is(:link,:visited,:hover,:focus-visible) {
  color:var(--z-ink) !important; border-color:var(--z-blue) !important;
}
body.agency-home.ar-site main .sf-band:is(#contact,#cta) a.sf-button.sf-primary:is(:link,:visited,:hover,:focus-visible) {
  background:var(--z-blue) !important; color:var(--z-white) !important;
}
html body.agency-home.ar-site :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible {
  outline:2px solid var(--z-blue) !important; outline-offset:3px !important; box-shadow:var(--z-ring-focus) !important;
}
body.agency-home.ar-site main .sf-band:is(#contact,#cta) .sf-actions>.sf-button:focus-visible,
body.agency-home.ar-site main .sf-band:is(#contact,#cta) details.sf-more>summary:focus-visible {
  outline:2px solid var(--z-blue) !important; outline-offset:3px !important; box-shadow:var(--z-ring-focus) !important;
}
body.agency-home.ar-site main h1 { font-size:clamp(34px,4.2vw,56px) !important; line-height:1.2 !important; letter-spacing:-.01em; }
body.agency-home.ar-site main h2:not(.zx-eyebrow),
body.agency-home.ar-site main .sf-band:is(#contact,#cta) #sf-band-title {
  font-size:clamp(26px,3vw,42px) !important; line-height:1.25 !important; letter-spacing:-.01em;
}
body.agency-home.ar-site main p.z-eyebrow {
  display:inline-flex; align-items:center; gap:10px; margin:0 0 12px !important;
  font-size:13px !important; line-height:1.5 !important; font-weight:600 !important;
  letter-spacing:.06em; color:var(--z-blue) !important;
}
.z-eyebrow::before { content:""; flex:0 0 20px; width:20px; height:2px; background:linear-gradient(90deg,var(--z-blue),var(--z-mint)); }
body.agency-home.ar-site main :is(.ag-proof-heading,.ar-about-band) p.z-eyebrow { color:var(--z-white) !important; padding:6px 12px; border-radius:var(--z-r-pill); background:rgba(255,255,255,.16); }
body.agency-home.ar-site main :is(.ag-proof-heading,.ar-about-band) .z-eyebrow::before { background:linear-gradient(90deg,var(--z-white),var(--z-mint)); }
body.agency-home.ar-site .ag-hero h1 span { color:var(--z-blue); background:none; -webkit-text-fill-color:currentColor; }
@supports (background-clip:text) or (-webkit-background-clip:text) {body.agency-home.ar-site .ag-hero h1 span {
    background:linear-gradient(110deg,var(--z-blue),#087560,var(--z-blue)); background-size:200% 100%;
    background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  }}
body.agency-home.ar-site main #work .z-frame {
  display:block; position:relative; padding:0 10px 10px; height:auto;
  border-radius:var(--z-r-lg); background:var(--z-paper); box-shadow:var(--z-shadow-1);
}
body.agency-home.ar-site main #work .z-frame:hover { box-shadow:var(--z-shadow-2); }
body.agency-home.ar-site main #work .z-frame::before {
  content:""; display:block; width:100%; height:28px;
  background:radial-gradient(circle at 8px 14px,#ff5f57 4px,transparent 4.5px),radial-gradient(circle at 22px 14px,#febc2e 4px,transparent 4.5px),radial-gradient(circle at 36px 14px,#28c840 4px,transparent 4.5px),var(--z-paper);
}
body.agency-home.ar-site main #work .z-frame img { display:block; width:100%; max-width:100%; border-radius:var(--z-r-md); object-fit:contain; }
body.agency-home.ar-site main #work :is(.ag-proof-document.z-frame img,.ag-case.z-frame>img) { height:260px; }
body.agency-home.ar-site main #work .ag-case.z-frame .ag-case-copy { background:var(--z-white); }
body.agency-home.ar-site main details.faq-item { padding:0 !important; overflow:hidden; }
body.agency-home.ar-site main details.faq-item>summary { min-height:64px; padding:18px 24px; gap:14px; }
body.agency-home.ar-site main details.faq-item>summary::before { content:none; }
body.agency-home.ar-site main details.faq-item>summary::after {
  content:"+"; display:grid; place-items:center; flex:0 0 28px; width:28px; height:28px; margin:0;
  font:500 22px/1 Arial,sans-serif; color:var(--z-blue); background:var(--z-paper); border-radius:var(--z-r-pill);
  transform:rotate(0); transition:transform var(--z-medium) var(--z-ease-spring);
}
body.agency-home.ar-site main details.faq-item[open]>summary::after { transform:rotate(45deg); }
body.agency-home.ar-site main details.faq-item>summary :is(.dx-chev,.chev,.faq-chevron) { display:none; }
body.agency-home.ar-site main details.faq-item>:not(summary) { padding:0 24px 24px; }
body.agency-home.ar-site .z-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; margin:24px 0 0; list-style:none; text-align:left; }
body.agency-home.ar-site .z-steps li { padding:16px; border:1px solid var(--z-line); border-radius:var(--z-r-lg); background:var(--z-white); box-shadow:var(--z-shadow-1); }
body.agency-home.ar-site .z-steps strong { display:block; color:var(--z-ink); }
body.agency-home.ar-site .z-steps span { display:block; color:var(--z-muted); font-size:14px; line-height:1.6; }
@keyframes z-rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
@keyframes z-shine { to { background-position:200% 50%; } }
@keyframes z-float { 50% { transform:translateY(-6px); } }
@keyframes z-pulse { from { box-shadow:none; } to { box-shadow:0 0 14px 3px rgba(62,142,247,.45); } }
@keyframes z-pop { from { scale:.96; } to { scale:1; } }
@keyframes z-dot { to { background:var(--z-blue); border-color:var(--z-blue); } }
@keyframes z-step { to { color:var(--z-ink); } }
.z-motion .z-reveal { opacity:0; transform:translateY(18px); }
.z-motion .z-reveal.is-in { opacity:1; transform:none; animation:z-rise var(--z-slow) var(--z-ease-out) both; animation-delay:calc(var(--z-i,0) * 70ms); }
.z-motion .z-reveal:is(.z-immediate,.z-settled,:focus-within) { opacity:1; transform:none; animation:none; }
html:not(.z-motion) body.agency-home main :is([data-ag-reveal],h2,figure,article,.faq-item) { opacity:1 !important; transform:none !important; animation:none !important; }
body.agency-home.ar-site main [data-premium-glow]::after { content:none; animation:none; }
.z-motion body.agency-home .ag-hero h1 span { animation:z-shine 6s linear infinite; }
.z-motion body.agency-home .ag-hero-media figcaption { animation:z-float 6s var(--z-ease-std) infinite; }
.z-motion body.agency-home main details.faq-item[open]>:not(summary) { animation:z-rise var(--z-medium) var(--z-ease-out) both; }
@supports selector(::details-content) {.z-motion body.agency-home main details.faq-item::details-content { opacity:0; transition:opacity var(--z-medium) var(--z-ease-out),content-visibility var(--z-medium) allow-discrete; }
.z-motion body.agency-home main details.faq-item[open]::details-content { opacity:1; }}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {.z-motion body.agency-home.ar-site main .z-tilt { position:relative; isolation:isolate; }
.z-motion body.agency-home.ar-site main .z-tilt:is(.z-settled,.z-immediate):hover {
    transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) !important;
  }
.z-motion body.agency-home.ar-site main .z-tilt::after {
    content:""; position:absolute; inset:0; padding:0; border-radius:inherit; pointer-events:none;
    background:radial-gradient(400px circle at var(--gx,50%) var(--gy,50%),rgba(62,142,247,.10),transparent 60%);
    mask:none; -webkit-mask:none; opacity:0; animation:none; transition:opacity var(--z-fast); z-index:2;
  }
.z-motion body.agency-home.ar-site main .z-tilt:hover::after { opacity:1; }
.z-motion body.agency-home.ar-site main :is(button,.ag-button,.sf-button,.zx-btn):hover {
    transform:translate(var(--z-mx,0px),calc(var(--z-my,0px) - 2px)) !important;
  }}
@media (prefers-reduced-motion:no-preference) {.z-motion body.agency-home.ar-site main :is(button,.ag-button,.sf-button,.zx-btn):active { transform:scale(.98) !important; }}
.z-motion body.agency-home.ar-site main .ar-service-filters button[aria-pressed="true"] { animation:z-pop var(--z-fast) var(--z-ease-spring); }
@media (min-width:1024px) and (min-height:720px) and (prefers-reduced-motion:no-preference) {@supports (animation-timeline:view()) {.z-motion body.agency-home.ar-site .ag-hero { min-height:200vh; padding:0; view-timeline-name:--z-story; view-timeline-axis:block; }
.z-motion body.agency-home.ar-site .ag-hero>.ag-wrap {
      position:sticky; top:0; min-height:calc(100svh - 100px); padding:clamp(24px,4vh,48px) 0 16px;
      display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); grid-template-rows:repeat(6,auto);
      align-content:start; align-items:center; column-gap:28px; row-gap:12px; text-align:left;
    }
.z-motion body.agency-home.ar-site .ag-hero .ag-wrap>:is(h1,h2,p,form,.ag-actions) { grid-column:1; margin:0; max-width:100%; }
.z-motion body.agency-home.ar-site .ag-hero h1 { grid-row:1; }
.z-motion body.agency-home.ar-site .ag-hero .ag-intro:not(.ag-enter) { grid-row:2; }
.z-motion body.agency-home.ar-site .ag-hero .ar-hero-subtitle { grid-row:3; }
.z-motion body.agency-home.ar-site .ag-hero .ag-intro.ag-enter { grid-row:4; }
.z-motion body.agency-home.ar-site .ag-hero .ar-lead { grid-row:5; }
.z-motion body.agency-home.ar-site .ag-hero .ag-actions { grid-row:6; justify-content:flex-start; }
.z-motion body.agency-home.ar-site .ag-hero .sf-button { padding-inline:14px; }
.z-motion body.agency-home.ar-site .ag-hero .ag-hero-media { grid-column:2; grid-row:1 / 5; width:100%; height:min(44svh,440px); aspect-ratio:auto; margin:0; }
.z-motion body.agency-home.ar-site .ag-hero-media :is(picture,img) { display:block; width:100%; height:100%; object-fit:cover; }
.z-motion body.agency-home.ar-site .ag-hero-media figcaption { display:block; padding:40px 20px 20px; }
.z-motion body.agency-home.ar-site .ag-hero-media figcaption span { display:block; margin-top:8px; }
.z-motion body.agency-home.ar-site .z-steps { grid-column:2; grid-row:5 / 7; display:grid; grid-template-columns:1fr; gap:12px; margin:0; }
.z-motion body.agency-home.ar-site .z-steps li { --z-start:contain 0%; --z-end:contain 5%; position:relative; padding:0 0 0 28px; border:0; box-shadow:none; background:none; }
.z-motion body.agency-home.ar-site .z-steps li:nth-child(2) { --z-start:contain 28%; --z-end:contain 40%; }
.z-motion body.agency-home.ar-site .z-steps li:nth-child(3) { --z-start:contain 62%; --z-end:contain 74%; }
.z-motion body.agency-home.ar-site .z-steps li::before {
      content:""; position:absolute; left:2px; top:7px; width:12px; height:12px; border:1px solid var(--z-line); border-radius:var(--z-r-pill); background:var(--z-paper);
      animation:z-dot 1s linear both,z-pulse 1s linear both; animation-timeline:--z-story;
      animation-range:var(--z-start) var(--z-end);
    }
.z-motion body.agency-home.ar-site .z-steps li :is(strong,span) {
      color:var(--z-muted); animation:z-step 1s linear both; animation-timeline:--z-story; animation-range:var(--z-start) var(--z-end);
    }
.z-motion body.agency-home.ar-site .z-steps li:first-child::before { background:var(--z-blue); border-color:var(--z-blue); box-shadow:0 0 14px 3px rgba(62,142,247,.45); animation:none; }
.z-motion body.agency-home.ar-site .z-steps li:first-child :is(strong,span) { color:var(--z-ink); animation:none; }}}
@media (max-width:760px) {:root { --z-wrap:calc(100% - 40px); }
body.agency-home.ar-site .ag-hero { padding:24px 0 32px; }
body.agency-home.ar-site .ag-hero>.ag-wrap { display:flex; flex-direction:column; gap:16px; }
body.agency-home.ar-site .ag-hero :is(.ar-hero-subtitle,.ag-intro:not(.ag-enter)) { display:none; }
body.agency-home.ar-site .ag-hero h1 { order:0; margin:0; }
body.agency-home.ar-site .ag-hero .ag-intro.ag-enter { order:1; margin:0; }
body.agency-home.ar-site .ag-hero .ag-actions { order:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; width:100%; margin:0; }
body.agency-home.ar-site .ag-hero .ag-actions>.sf-button { grid-column:auto; width:100%; min-height:52px; padding:10px 8px; }
body.agency-home.ar-site .ag-hero .ag-actions>.ar-call { grid-column:1 / -1; order:1; justify-self:center; width:auto; }
body.agency-home.ar-site .ag-hero form.ar-lead { order:3; margin:0; }
body.agency-home.ar-site form.ar-lead { display:flex; flex-direction:column; flex-wrap:nowrap; gap:10px; width:100%; padding:0; border:0; background:transparent; box-shadow:none; border-radius:0 !important; }
body.agency-home.ar-site .ar-lead input { flex:0 0 auto; width:100%; min-height:52px; padding-inline:12px; border:1px solid var(--z-line); background:var(--z-white); }
body.agency-home.ar-site .ar-lead button { flex:0 0 auto; width:100%; min-height:52px; padding-inline:12px; }
body.agency-home.ar-site .ag-hero .ag-hero-media { order:4; width:100%; margin:0; }
body.agency-home.ar-site .ag-hero .z-steps { order:5; width:100%; grid-template-columns:1fr; margin:0; }
body.agency-home.ar-site main #work .ag-case.z-frame .ag-case-copy { padding:20px 10px; }}
body.agency-home.ar-site .ag-hero .ag-enter { opacity:1; transform:none; animation:none; }
@media (prefers-reduced-motion:reduce) {html { scroll-behavior:auto !important; }
body.agency-home *,body.agency-home *::before,body.agency-home *::after,
  body.agency-home.ar-site main [class] {
    animation:none !important; transition:none !important;
  }
body.agency-home.ar-site main :is(.z-reveal,.z-tilt,button,.ag-button,.sf-button,.zx-btn,.ag-hero-media figcaption,.ag-hero h1 span) {
    transform:none !important; translate:none !important; rotate:none !important; scale:none !important;
  }
.z-motion .z-reveal { opacity:1; }
body.agency-home .faq-item::details-content { transition:none !important; }}
.ag-hero-media>picture[data-agency-picture]{display:block;width:100%;height:100%}.zx-hero-frame>picture[data-agency-picture]{display:block;width:100%}