@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Cairo-400-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/Cairo-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Cairo-600-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/Cairo-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Cairo-800-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/Cairo-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/Cairo-900-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'Cairo';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/Cairo-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-300-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-300-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-400-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-500-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-500-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-600-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-700-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/IBMPlexSansArabic-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;line-height:1.7;overflow-x:hidden;padding-bottom:88px}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--focus,#1a73e8);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.wrap{width:min(1100px,100% - 2.5rem);margin-inline:auto}
section{padding-block:clamp(3.2rem,8vw,5.5rem)}
.ico{width:1.35em;height:1.35em;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;font-weight:700;border-radius:999px;padding:.85rem 1.4rem;min-height:52px;font-size:1.05rem;transition:transform .15s ease,filter .15s}
.btn span{white-space:nowrap}
.btn:active{transform:scale(.98)}
.btn-wa{background:#1fa855;color:#fff}
.btn-wa:hover{filter:brightness(1.07)}
.cta-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;gap:.6rem;padding:.7rem max(.8rem,env(safe-area-inset-left)) calc(.7rem + env(safe-area-inset-bottom));background:var(--bar-bg,rgba(255,255,255,.94));backdrop-filter:blur(10px);box-shadow:0 -6px 24px rgba(0,0,0,.12)}
.cta-bar .btn{flex:1;font-size:1.12rem;min-height:56px}
.cta-bar .btn-wa{flex:1.6}
@media(min-width:900px){.cta-bar{inset-inline:auto;left:1.25rem;bottom:1.25rem;border-radius:999px;padding:.55rem;width:auto}.cta-bar .btn{flex:none;padding-inline:1.6rem}body{padding-bottom:0}}
.demo-badge{position:fixed;top:.6rem;left:.6rem;z-index:50;font:500 .72rem/1.2 Tajawal,Cairo,system-ui,sans-serif;background:rgba(17,17,17,.82);color:#fff;padding:.38rem .7rem;border-radius:999px;text-decoration:none;letter-spacing:0;backdrop-filter:blur(6px)}
.demo-badge b{font-weight:700;direction:ltr;unicode-bidi:isolate}
.stars{color:var(--star,#f5b301);letter-spacing:.08em;white-space:nowrap}
.rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.95rem}
.rating>b{font-size:1.25rem}
.hours{width:100%;border-collapse:collapse;font-size:1rem}
.hours th,.hours td{padding:.62rem .3rem;text-align:start;border-bottom:1px solid var(--line,rgba(0,0,0,.1))}
.hours th{font-weight:600;width:42%}
.hours tr.today{background:var(--today,rgba(0,0,0,.05));font-weight:800}
.hours tr.today th::after{content:" · اليوم";font-weight:500;opacity:.75;font-size:.85em}
.map{border-radius:var(--radius,18px);overflow:hidden;aspect-ratio:4/3;background:#ddd;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.map iframe{width:100%;height:100%;border:0;display:block}
.addr{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0 .8rem}
.addr .ico{margin-top:.25rem}
.btn-map{background:var(--ink,#222);color:var(--paper,#fff);width:100%}
.gallery .g-item{border:0;padding:0;margin:0;background:none;cursor:zoom-in;display:block;width:100%;overflow:hidden;border-radius:var(--radius,18px)}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gallery .g-item:hover img{transform:scale(1.04)}
dialog#lightbox{border:0;padding:0;background:transparent;max-width:96vw;max-height:92vh}
dialog#lightbox::backdrop{background:rgba(0,0,0,.86)}
dialog#lightbox img{max-width:96vw;max-height:88vh;border-radius:12px;object-fit:contain}
.lb-close{position:absolute;top:.5rem;left:.5rem;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font-size:1.2rem;cursor:pointer}
.review{margin:0}
.review blockquote{margin:.4rem 0 .8rem}
.review blockquote p{margin:0}
.review figcaption span{opacity:.7;font-size:.88rem}
.demo-note{padding:1.5rem 1.25rem 2.5rem;text-align:center;font-size:.85rem;opacity:.75}
.demo-note p{max-width:640px;margin:auto}

.js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes zoomout{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.social{margin-top:1.6rem}
.social p{margin:0 0 .5rem;font-weight:700}
.social ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.social a{display:inline-flex;gap:.45rem;align-items:center;text-decoration:none;padding:.5rem .9rem;border-radius:999px;border:1px solid var(--line);font-size:.92rem;min-height:44px}
.social a span{opacity:.75}
.lead{text-wrap:pretty}
h1,h2{text-wrap:balance}


.t-workshop{--y:#ffc72c;--y2:#ffd85c;--ink:#17191c;--steel:#2a2e33;--paper:#f3f3f0;--line:rgba(23,25,28,.1);--today:rgba(255,199,44,.38);--star:#e0a800;--radius:12px;--focus:#17191c;background:var(--paper);color:var(--ink);font-family:"IBM Plex Sans Arabic",system-ui,sans-serif;font-size:1.04rem}
.t-workshop h1,.t-workshop h2,.t-workshop h3,.t-workshop .stats b{font-family:Cairo,sans-serif;font-weight:900;line-height:1.2}
.t-workshop .hero{display:grid;background:var(--ink);color:#fff;padding-bottom:2.2rem}
.t-workshop .hero-photo{aspect-ratio:4/3.1;overflow:hidden}
.t-workshop .hero-photo img{width:100%;height:100%;object-fit:cover;animation:zoomout 2.4s cubic-bezier(.2,.7,.2,1) both}
.t-workshop .hero-panel{position:relative;background:var(--y);color:var(--ink);padding:1rem 1.25rem 1.5rem;margin:-3.2rem .9rem 0;border-radius:var(--radius);box-shadow:0 22px 50px rgba(0,0,0,.4);animation:rise .9s .2s cubic-bezier(.2,.7,.2,1) both}
.t-workshop .logo{width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;border-radius:8px;border:3px solid var(--ink);margin:0 0 1rem;background:#fff}
.t-workshop .eyebrow{margin:0;font-weight:600;font-size:.9rem}
.t-workshop h1{font-size:clamp(2.4rem,11vw,3.9rem);margin:.1rem 0 .4rem;letter-spacing:-.01em}
.t-workshop .tagline{margin:0 0 1.3rem;font-size:1.08rem;font-weight:500;line-height:1.75}
.t-workshop .hero-cta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.t-workshop .hero-cta .btn{padding-inline:.8rem}
.t-workshop .btn{border-radius:10px}
.t-workshop .btn.big{min-height:60px;font-size:1.12rem}
.t-workshop .btn-call{background:var(--ink);color:var(--y)}
@media(min-width:900px){.t-workshop .hero{grid-template-columns:1.15fr 1fr;align-items:center;padding:3.5rem max(1.25rem,calc((100% - 1100px)/2))}.t-workshop .hero-photo{border-radius:var(--radius)}.t-workshop .hero-panel{margin:0 -3.5rem 0 0;z-index:1;padding:1.4rem 1.6rem 1.8rem}}
.t-workshop .hazard{height:14px;background:repeating-linear-gradient(-45deg,var(--y) 0 16px,var(--ink) 16px 32px)}
.t-workshop .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding-block:2.2rem 0}
.t-workshop .stats div{background:#fff;border-radius:var(--radius);padding:1.1rem .4rem;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.05);border-bottom:4px solid var(--y)}
.t-workshop .stats b{display:block;font-size:2rem}
.t-workshop .stats span{font-size:.82rem;opacity:.7}
.t-workshop h2{font-size:clamp(1.75rem,7vw,2.4rem);margin:0 0 1.1rem;display:flex;align-items:center;gap:.65rem}
.t-workshop h2::before{content:"";width:10px;height:1.05em;background:var(--y);border-radius:3px;box-shadow:4px 0 0 var(--ink)}
.t-workshop .lead{margin:0 0 1.8rem;max-width:720px;line-height:1.95}
.t-workshop .services{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}
@media(min-width:860px){.t-workshop .services{grid-template-columns:repeat(4,1fr)}}
.t-workshop .services li{background:var(--ink);color:#fff;border-radius:var(--radius);padding:1.2rem 1rem 1.3rem;position:relative;overflow:hidden}
.t-workshop .services li::after{content:"";position:absolute;inset:auto -20px -20px auto;width:70px;height:70px;border-radius:50%;background:rgba(255,199,44,.08)}
.t-workshop .si{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--y);color:var(--ink);margin-bottom:.75rem}
.t-workshop .si svg{width:30px;height:30px}
.t-workshop .services h3{margin:0 0 .25rem;font-size:1.08rem}
.t-workshop .services p{margin:0;font-size:.9rem;opacity:.78;line-height:1.6}
.t-workshop .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.t-workshop .grid .g-item{aspect-ratio:1;border-radius:10px}
.t-workshop .grid .g-item:first-child{grid-column:1/-1;aspect-ratio:16/10}
@media(min-width:860px){.t-workshop .grid{grid-template-columns:repeat(3,1fr)}.t-workshop .grid .g-item:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}
.t-workshop .tickets{display:grid;gap:.9rem}
@media(min-width:860px){.t-workshop .tickets{grid-template-columns:repeat(3,1fr)}}
.t-workshop .review{background:#fff;border-radius:var(--radius);padding:1.3rem 1.2rem;border-inline-start:6px solid var(--y);box-shadow:0 6px 20px rgba(0,0,0,.05)}
.t-workshop .visit-grid{display:grid;gap:1.6rem}
@media(min-width:860px){.t-workshop .visit-grid{grid-template-columns:1fr 1.2fr}}
.t-workshop .hours{background:#fff;border-radius:var(--radius);overflow:hidden}
.t-workshop .hours th,.t-workshop .hours td{padding-inline:1rem}
.t-workshop .btn-map{background:var(--ink);color:var(--y)}
.t-workshop .social a{background:#fff}
.t-workshop .cta-bar{--bar-bg:rgba(23,25,28,.95)}
.t-workshop .cta-bar .btn-call{background:var(--y);color:var(--ink)}
.t-workshop .demo-badge{background:rgba(23,25,28,.85)}
