/* Ekurmi.com - Local stylesheet replacing Tailwind CSS
   Generated to preserve the existing visual design without a Tailwind CDN dependency. */
:root{--brand-teal:#0d9488;--brand-emerald:#10b981;--brand-dark:#0f172a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',sans-serif;color:#334155;background:#f8fafc;line-height:1.8}
h1,h2,h3,h4,.serif-heading{font-family:'Merriweather',serif}
a{text-decoration:none;color:inherit}
img{max-width:100%}
button,input{font:inherit}
.container{width:100%;margin-left:auto;margin-right:auto}
@media(min-width:640px){.container{max-width:640px}}
@media(min-width:768px){.container{max-width:768px}}
@media(min-width:1024px){.container{max-width:1024px}}
@media(min-width:1280px){.container{max-width:1280px}}
@media(min-width:1536px){.container{max-width:1536px}}
.\-bottom\-10{bottom:-2.5rem;}
.\-bottom\-24{bottom:-6rem;}
.\-bottom\-32{bottom:-8rem;}
.\-bottom\-4{bottom:-1rem;}
.\-bottom\-6{bottom:-1.5rem;}
.\-left\-10{left:-2.5rem;}
.\-left\-24{left:-6rem;}
.\-left\-32{left:-8rem;}
.\-mr\-20{margin-right:-5rem;}
.\-mr\-8{margin-right:-2rem;}
.\-mt\-10{margin-top:-2.5rem;}
.\-mt\-20{margin-top:-5rem;}
.\-mt\-8{margin-top:-2rem;}
.\-right\-10{right:-2.5rem;}
.\-right\-24{right:-6rem;}
.\-right\-32{right:-8rem;}
.\-right\-4{right:-1rem;}
.\-right\-6{right:-1.5rem;}
.\-top\-10{top:-2.5rem;}
.\-top\-24{top:-6rem;}
.\-top\-32{top:-8rem;}
.absolute{position:absolute;}
.aspect\-video{aspect-ratio:16/9;}
.bg\-cyan\-100{background-color:#cffafe;}
.bg\-cyan\-300{background-color:#67e8f9;}
.bg\-cyan\-400{background-color:#22d3ee;}
.bg\-cyan\-50{background-color:#ecfeff;}
.bg\-cyan\-600{background-color:#0891b2;}
.bg\-emerald\-100{background-color:#d1fae5;}
.bg\-emerald\-400{background-color:#34d399;}
.bg\-emerald\-50{background-color:#ecfdf5;}
.bg\-emerald\-500{background-color:#10b981;}
.bg\-emerald\-500\/20{background-color:rgba(16,185,129,.2);}
.bg\-emerald\-600{background-color:#059669;}
.bg\-gray\-200{background-color:#e5e7eb;}
.bg\-gray\-50{background-color:#f9fafb;}
.bg\-gray\-800{background-color:#1f2937;}
.bg\-gray\-900{background-color:#111827;}
.bg\-slate\-200{background-color:#e2e8f0;}
.bg\-slate\-50{background-color:#f8fafc;}
.bg\-teal\-100{background-color:#ccfbf1;}
.bg\-teal\-50{background-color:#f0fdfa;}
.bg\-teal\-600{background-color:#0d9488;}
.bg\-teal\-700{background-color:#0f766e;}
.bg\-teal\-800{background-color:#115e59;}
.bg\-teal\-800\/60{background-color:rgba(17,94,89,.6);}
.bg\-teal\-900{background-color:#134e4a;}
.bg\-teal\-900\/50{background-color:rgba(19,78,74,.5);}
.bg\-teal\-900\/80{background-color:rgba(19,78,74,.8);}
.bg\-white{background-color:#fff;}
.bg\-white\/10{background-color:rgba(255,255,255,.1);}
.bg\-white\/90{background-color:rgba(255,255,255,.9);}
.block{display:block;}
.blur\-2xl{filter:blur(8px);}
.blur\-3xl{filter:blur(16px);}
.border{border-width:1px;}
.border\-2{border-width:2px;}
.border\-4{border-width:4px;}
.border\-b{border-bottom-width:1px;}
.border\-emerald\-400{border-color:#34d399;}
.border\-gray\-100{border-color:#f3f4f6;}
.border\-gray\-200{border-color:#e5e7eb;}
.border\-gray\-200\/80{border-color:rgba(229,231,235,.8);}
.border\-gray\-50{border-color:#f9fafb;}
.border\-gray\-700{border-color:#374151;}
.border\-gray\-800{border-color:#1f2937;}
.border\-l\-4{border-left-width:4px;}
.border\-t{border-top-width:1px;}
.border\-teal\-100{border-color:#ccfbf1;}
.border\-teal\-500{border-color:#14b8a6;}
.border\-teal\-500\/50{border-color:rgba(20,184,166,.5);}
.border\-teal\-600{border-color:#0d9488;}
.border\-teal\-600\/40{border-color:rgba(13,148,136,.4);}
.border\-white{border-color:#fff;}
.border\-white\/30{border-color:rgba(255,255,255,.3);}
.border\-y{border-top-width:1px;border-bottom-width:1px;}
.bottom\-0{bottom:0;}
.container{width:100%;margin-left:auto;margin-right:auto;}
.cursor\-pointer{cursor:pointer;}
.filter{filter:;}
.flex{display:flex;}
.flex\-col{flex-direction:column;}
.flex\-grow{flex-grow:1;}
.flex\-wrap{flex-wrap:wrap;}
.font\-black{font-weight:900;}
.font\-bold{font-weight:700;}
.font\-extrabold{font-weight:800;}
.font\-light{font-weight:300;}
.font\-medium{font-weight:500;}
.font\-semibold{font-weight:600;}
.gap\-10{gap:2.5rem;}
.gap\-12{gap:3rem;}
.gap\-16{gap:4rem;}
.gap\-2{gap:0.5rem;}
.gap\-3{gap:0.75rem;}
.gap\-4{gap:1rem;}
.gap\-6{gap:1.5rem;}
.gap\-8{gap:2rem;}
.grid{display:grid;}
.h\-1\.5{height:0.375rem;}
.h\-10{height:2.5rem;}
.h\-12{height:3rem;}
.h\-14{height:3.5rem;}
.h\-16{height:4rem;}
.h\-2{height:0.5rem;}
.h\-20{height:5rem;}
.h\-28{height:7rem;}
.h\-3\/4{width:75%;}
.h\-32{height:8rem;}
.h\-36{height:9rem;}
.h\-40{height:10rem;}
.h\-48{height:12rem;}
.h\-5{height:1.25rem;}
.h\-64{height:16rem;}
.h\-72{height:18rem;}
.h\-8{height:2rem;}
.h\-80{height:20rem;}
.h\-96{height:24rem;}
.h\-full{height:100%;}
.hidden{display:none;}
.inline\-block{display:inline-block;}
.inline\-flex{display:inline-flex;}
.inset\-0{inset:0;}
.italic{font-style:italic;}
.items\-center{align-items:center;}
.items\-end{align-items:flex-end;}
.items\-start{align-items:flex-start;}
.justify\-between{justify-content:space-between;}
.justify\-center{justify-content:center;}
.leading\-none{line-height:1;}
.leading\-relaxed{line-height:1.625;}
.leading\-tight{line-height:1.25;}
.left\-0{left:0;}
.left\-4{left:1rem;}
.max\-w\-2xl{max-width:42rem;}
.max\-w\-3xl{max-width:48rem;}
.max\-w\-4xl{max-width:56rem;}
.max\-w\-5xl{max-width:64rem;}
.max\-w\-6xl{max-width:72rem;}
.mb\-1{margin-bottom:0.25rem;}
.mb\-10{margin-bottom:2.5rem;}
.mb\-12{margin-bottom:3rem;}
.mb\-16{margin-bottom:4rem;}
.mb\-2{margin-bottom:0.5rem;}
.mb\-3{margin-bottom:0.75rem;}
.mb\-4{margin-bottom:1rem;}
.mb\-6{margin-bottom:1.5rem;}
.mb\-8{margin-bottom:2rem;}
.mix\-blend\-multiply{mix-blend-mode:multiply;}
.ml\-2{margin-left:0.5rem;}
.ml\-4{margin-left:1rem;}
.mr\-2{margin-right:0.5rem;}
.mr\-3{margin-right:0.75rem;}
.mt\-0{margin-top:0;}
.mt\-1{margin-top:0.25rem;}
.mt\-2{margin-top:0.5rem;}
.mt\-24{margin-top:6rem;}
.mt\-3{margin-top:0.75rem;}
.mt\-4{margin-top:1rem;}
.mt\-6{margin-top:1.5rem;}
.mt\-8{margin-top:2rem;}
.mx\-4{margin-left:1rem;margin-right:1rem;}
.mx\-auto{margin-left:auto;margin-right:auto;}
.my\-10{margin-top:2.5rem;margin-bottom:2.5rem;}
.my\-8{margin-top:2rem;margin-bottom:2rem;}
.object\-cover{object-fit:cover;}
.opacity\-20{opacity:0.2;}
.opacity\-25{opacity:0.25;}
.opacity\-30{opacity:0.3;}
.opacity\-50{opacity:0.5;}
.opacity\-95{opacity:0.95;}
.overflow\-hidden{overflow:hidden;}
.p\-2{padding:0.5rem;}
.p\-4{padding:1rem;}
.p\-6{padding:1.5rem;}
.p\-8{padding:2rem;}
.pb\-1{padding-bottom:0.25rem;}
.pb\-12{padding-bottom:3rem;}
.pb\-24{padding-bottom:6rem;}
.pb\-28{padding-bottom:7rem;}
.pb\-32{padding-bottom:8rem;}
.pb\-4{padding-bottom:1rem;}
.pl\-12{padding-left:3rem;}
.pt\-20{padding-top:5rem;}
.pt\-24{padding-top:6rem;}
.pt\-3{padding-top:0.75rem;}
.pt\-4{padding-top:1rem;}
.px\-10{padding-left:2.5rem;padding-right:2.5rem;}
.px\-3{padding-left:0.75rem;padding-right:0.75rem;}
.px\-3\.5{padding-left:0.875rem;padding-right:0.875rem;}
.px\-4{padding-left:1rem;padding-right:1rem;}
.px\-5{padding-left:1.25rem;padding-right:1.25rem;}
.px\-6{padding-left:1.5rem;padding-right:1.5rem;}
.px\-8{padding-left:2rem;padding-right:2rem;}
.py\-1{padding-top:0.25rem;padding-bottom:0.25rem;}
.py\-1\.5{padding-top:0.375rem;padding-bottom:0.375rem;}
.py\-16{padding-top:4rem;padding-bottom:4rem;}
.py\-2{padding-top:0.5rem;padding-bottom:0.5rem;}
.py\-2\.5{padding-top:0.625rem;padding-bottom:0.625rem;}
.py\-20{padding-top:5rem;padding-bottom:5rem;}
.py\-24{padding-top:6rem;padding-bottom:6rem;}
.py\-3{padding-top:0.75rem;padding-bottom:0.75rem;}
.py\-4{padding-top:1rem;padding-bottom:1rem;}
.relative{position:relative;}
.right\-0{right:0;}
.rounded{border-radius:0.25rem;}
.rounded\-2xl{border-radius:1rem;}
.rounded\-3xl{border-radius:1.5rem;}
.rounded\-b\-\[3rem\]{border-bottom-left-radius:3rem;border-bottom-right-radius:3rem;}
.rounded\-bl\-full{border-bottom-left-radius:9999px;}
.rounded\-full{border-radius:9999px;}
.rounded\-l\-lg{border-radius:0.5rem 0 0 0.5rem;}
.rounded\-lg{border-radius:0.5rem;}
.rounded\-md{border-radius:0.375rem;}
.rounded\-r\-2xl{border-radius:0 1rem 1rem 0;}
.rounded\-r\-lg{border-radius:0 0.5rem 0.5rem 0;}
.rounded\-t\-\[2\.5rem\]{border-top-left-radius:2.5rem;border-top-right-radius:2.5rem;}
.rounded\-xl{border-radius:0.75rem;}
.shadow\-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);}
.shadow\-inner{box-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);}
.shadow\-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);}
.shadow\-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);}
.shadow\-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,.05);}
.shadow\-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);}
.shrink\-0{flex-shrink:0;}
.space\-x\-4{--space-x:1rem;}
.space\-x\-6{--space-x:1.5rem;}
.space\-x\-8{--space-x:2rem;}
.space\-y\-12{--space-y:3rem;}
.space\-y\-3{--space-y:0.75rem;}
.space\-y\-4{--space-y:1rem;}
.space\-y\-6{--space-y:1.5rem;}
.sticky{position:sticky;}
.text\-2xl{font-size:1.5rem;line-height:2rem;}
.text\-3xl{font-size:1.875rem;line-height:2.25rem;}
.text\-4xl{font-size:2.25rem;line-height:2.5rem;}
.text\-base{font-size:1rem;line-height:1.5rem;}
.text\-center{text-align:center;}
.text\-cyan\-700{color:#0e7490;}
.text\-cyan\-800{color:#155e75;}
.text\-emerald\-300{color:#6ee7b7;}
.text\-emerald\-400{color:#34d399;}
.text\-emerald\-600{color:#059669;}
.text\-emerald\-700{color:#047857;}
.text\-emerald\-800{color:#065f46;}
.text\-gray\-300{color:#d1d5db;}
.text\-gray\-400{color:#9ca3af;}
.text\-gray\-500{color:#6b7280;}
.text\-gray\-600{color:#4b5563;}
.text\-gray\-700{color:#374151;}
.text\-gray\-900{color:#111827;}
.text\-lg{font-size:1.125rem;line-height:1.75rem;}
.text\-slate\-800{color:#1e293b;}
.text\-sm{font-size:.875rem;line-height:1.25rem;}
.text\-teal\-100{color:#ccfbf1;}
.text\-teal\-200{color:#99f6e4;}
.text\-teal\-400{color:#2dd4bf;}
.text\-teal\-50{color:#f0fdfa;}
.text\-teal\-600{color:#0d9488;}
.text\-teal\-700{color:#0f766e;}
.text\-teal\-800{color:#115e59;}
.text\-teal\-900{color:#134e4a;}
.text\-teal\-950{color:#042f2e;}
.text\-transparent{color:transparent;}
.text\-white{color:#fff;}
.text\-xl{font-size:1.25rem;line-height:1.75rem;}
.text\-xs{font-size:.75rem;line-height:1rem;}
.top\-0{top:0;}
.top\-4{top:1rem;}
.transform{transform:translateZ(0);}
.translate\-x\-1\/3{transform:translateX(33.333333%);}
.translate\-y\-1{transform:translateY(0.25rem);}
.translate\-y\-1\/2{transform:translateY(50%);}
.translate\-y\-1\/3{transform:translateY(33.333333%);}
.uppercase{text-transform:uppercase;}
.w\-10{width:2.5rem;}
.w\-14{width:3.5rem;}
.w\-16{width:4rem;}
.w\-2{width:0.5rem;}
.w\-20{width:5rem;}
.w\-24{width:6rem;}
.w\-28{width:7rem;}
.w\-3\/4{width:75%;}
.w\-32{width:8rem;}
.w\-36{width:9rem;}
.w\-40{width:10rem;}
.w\-5{width:1.25rem;}
.w\-64{width:16rem;}
.w\-72{width:18rem;}
.w\-8{width:2rem;}
.w\-80{width:20rem;}
.w\-96{width:24rem;}
.w\-full{width:100%;}
.z\-0{z-index:0;}
.z\-10{z-index:10;}
.z\-20{z-index:20;}
.z\-30{z-index:30;}
.z\-50{z-index:50;}
.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-x-8>*+*{margin-left:2rem}.space-x-4>*+*{margin-left:1rem}
.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-12>*+*{margin-top:3rem}
.transition,.transition-all,.transition-colors,.transition-opacity,.transition-shadow,.transition-transform{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}
.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-3\/4{width:75%}
.h-3\/4{height:75%}.lg\:w-1\/2{width:50%}
.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}
.bg\-gradient\-to\-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.bg\-gradient\-to\-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.from\-gray\-900{--tw-gradient-from:#111827;}.from\-gray\-900{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.from\-teal\-50{--tw-gradient-from:#f0fdfa;}.from\-teal\-50{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.from\-teal\-500{--tw-gradient-from:#14b8a6;}.from\-teal\-500{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.from\-teal\-800{--tw-gradient-from:#115e59;}.from\-teal\-800{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.from\-teal\-900{--tw-gradient-from:#134e4a;}.from\-teal\-900{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.from\-emerald\-300{--tw-gradient-from:#6ee7b7;}.from\-emerald\-300{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.from\-emerald\-400{--tw-gradient-from:#34d399;}.from\-emerald\-400{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.from\-cyan\-500{--tw-gradient-from:#06b6d4;}.from\-cyan\-500{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,rgba(255,255,255,0));}
.via\-teal\-200{--tw-gradient-via:#99f6e4;}.via\-teal\-200{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to,rgba(255,255,255,0));}
.via\-teal\-700{--tw-gradient-via:#0f766e;}.via\-teal\-700{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to,rgba(255,255,255,0));}
.via\-teal\-800{--tw-gradient-via:#115e59;}.via\-teal\-800{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to,rgba(255,255,255,0));}
.via\-teal\-950{--tw-gradient-via:#042f2e;}.via\-teal\-950{--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-via),var(--tw-gradient-to,rgba(255,255,255,0));}
.to\-teal\-400{--tw-gradient-to:#2dd4bf;}

.to\-teal\-600{--tw-gradient-to:#0d9488;}

.to\-teal\-700{--tw-gradient-to:#0f766e;}

.to\-teal\-900{--tw-gradient-to:#134e4a;}

.to\-emerald\-50{--tw-gradient-to:#ecfdf5;}

.to\-emerald\-400{--tw-gradient-to:#34d399;}

.to\-cyan\-200{--tw-gradient-to:#a5f3fc;}

.to\-cyan\-800{--tw-gradient-to:#155e75;}

.to\-cyan\-900{--tw-gradient-to:#164e63;}


.bg-clip-text{-webkit-background-clip:text;background-clip:text}
.drop-shadow-md{filter:drop-shadow(0 4px 3px rgba(0,0,0,.07))}
.drop-shadow-lg{filter:drop-shadow(0 10px 8px rgba(0,0,0,.04))}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.backdrop-blur-sm{backdrop-filter:blur(4px)}.backdrop-blur-md{backdrop-filter:blur(12px)}
.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}
.focus\:ring-1:focus{box-shadow:0 0 0 1px var(--brand-teal)}
.hero-pattern{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:24px 24px}
.btn-modern{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}
.btn-modern:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.1);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}
.btn-modern:hover:after{transform:translateY(0)}
.feature-card,.category-card{transition:transform .4s ease,box-shadow .4s ease}
.feature-card:hover,.category-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px -5px rgba(13,148,136,.15)}
.nav-link{transition:color .3s ease,transform .2s ease}.nav-link:hover{color:#0d9488;transform:translateY(-2px)}
.toc-pill:hover{color:#0d9488;background:#f0fdf4;transform:translateY(-2px)}
.timeline-container:before{content:'';position:absolute;top:0;bottom:0;left:24px;width:4px;background:linear-gradient(to bottom,#0d9488,#10b981,#06b6d4);border-radius:9999px}
.glass-card{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8)}
.group:hover .group\-hover\:bg\-teal\-700{background-color:#0f766e;}
.group:hover .group\-hover\:scale\-110{transform:scale(1.10);}
.hover\:opacity\-90:hover{opacity:.9;}
.hover\:text\-teal\-900:hover{color:#134e4a;}
.hover\:text\-teal\-800:hover{color:#115e59;}
.hover\:bg\-teal\-600:hover{background-color:#0d9488;}
.group:hover .group\-hover\:text\-white{color:#fff;}
.group:hover .group\-hover\:text\-teal\-700{color:#0f766e;}
.hover\:text\-teal\-700:hover{color:#0f766e;}
.hover\:bg\-emerald\-400:hover{background-color:#34d399;}
.group:hover .group\-hover\:scale\-105{transform:scale(1.05);}
.group:hover .group\-hover\:text\-emerald\-700{color:#047857;}
.hover\:text\-teal\-400:hover{color:#2dd4bf;}
.hover\:bg\-white\/20:hover{background-color:rgba(255,255,255,.2);}
.hover\:bg\-teal\-700:hover{background-color:#0f766e;}
.hover\:text\-white:hover{color:#fff;}
.group:hover .group\-hover\:bg\-emerald\-600{background-color:#059669;}
.group:hover .group\-hover\:translate\-x\-1{transform:translateX(.25rem);}
.hover\:bg\-teal\-800:hover{background-color:#115e59;}
.hover\:\-translate\-y\-0\.5:hover{transform:translateY(-0.125rem);}
.group:hover .group\-hover\:text\-cyan\-700{color:#0e7490;}
.hover\:shadow\-xl:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);}
.group:hover .group\-hover\:bg\-cyan\-700{background-color:#0e7490;}
.hover\:\-translate\-y\-1:hover{transform:translateY(-0.25rem);}

@media(min-width:640px){
.sm\:flex-row{flex-direction:row}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sm\:h-11{height:2.75rem}.sm\:h-20{height:5rem}.sm\:w-11{width:2.75rem}.sm\:w-auto{width:auto}
.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:space-x-6>*+*{margin-left:1.5rem}.sm\:space-y-0>*+*{margin-top:0}
.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-5xl{font-size:3rem;line-height:1}
}
@media(min-width:768px){
.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}
.md\:flex-row{flex-direction:row}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:items-center{align-items:center}
.md\:left-1\/2{left:50%}.md\:mt-0{margin-top:0}.md\:mt-8{margin-top:2rem}.md\:mt-16{margin-top:4rem}
.md\:mx-0{margin-left:0;margin-right:0}.md\:mx-auto{margin-left:auto;margin-right:auto}
.md\:p-3{padding:0.75rem}.md\:p-8{padding:2rem}.md\:p-10{padding:2.5rem}.md\:p-12{padding:3rem}
.md\:pb-36{padding-bottom:9rem}.md\:pb-40{padding-bottom:10rem}.md\:pb-48{padding-bottom:12rem}.md\:pl-0{padding-left:0}.md\:pl-12{padding-left:3rem}.md\:pr-12{padding-right:3rem}
.md\:pt-28{padding-top:7rem}.md\:pt-32{padding-top:8rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:px-16{padding-left:4rem;padding-right:4rem}
.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}.md\:py-32{padding-top:8rem;padding-bottom:8rem}
.md\:rounded-full{border-radius:9999px}.md\:text-base{font-size:1rem;line-height:1.5}.md\:text-sm{font-size:.875rem;line-height:1.25rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}
.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-left{text-align:left}.md\:text-right{text-align:right}
.md\:w-1\/2{width:50%}.md\:w-auto{width:auto}.md\:gap-10{gap:2.5rem}.md\:rounded-b-\\[4\\.5rem\\]{border-bottom-left-radius:4.5rem;border-bottom-right-radius:4.5rem}
.md\:rounded-b-\\[5rem\\]{border-bottom-left-radius:5rem;border-bottom-right-radius:5rem}.md\:rounded-t-\\[3\\.5rem\\]{border-top-left-radius:3.5rem;border-top-right-radius:3.5rem}.md\:rounded-t-\\[4rem\\]{border-top-left-radius:4rem;border-top-right-radius:4rem}
.md\:-mt-12{margin-top:-3rem}.md\:-mt-20{margin-top:-5rem}
.md\:w-1\/2{width:50%}
}
@media(min-width:1024px){
.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg\:flex-row{flex-direction:row}.lg\:inline-block{display:inline-block}.lg\:block{display:block}.lg\:col-span-1{grid-column:span 1/span 1}
.lg\:p-10{padding:2.5rem}.lg\:space-x-10>*+*{margin-left:2.5rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-7xl{font-size:4.5rem;line-height:1}
.lg\:w-1\/2{width:50%}.lg\:w-auto{width:auto}.lg\:aspect-square{aspect-ratio:1}
}

@media(min-width:768px){.timeline-container:before{left:50%;transform:translateX(-50%)}}

/* Shared site chrome */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:0 4px 10px rgba(15,23,42,.08);border-bottom:1px solid #f1f5f9}
.site-nav{min-height:92px;padding:1rem 1rem;display:flex;align-items:center;justify-content:space-between}
.site-logo img{display:block;width:auto;height:80px;border-radius:.5rem;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:2rem;font-weight:600}
.desktop-nav .nav-link{color:#374151;padding:.25rem 0;border-bottom:2px solid transparent}
.desktop-nav .nav-link.active{color:#0f766e;border-bottom-color:#0d9488}
.desktop-nav .nav-link:hover{color:#0f766e}
.nav-cta,.mobile-cta{background:#0f766e;color:#fff;padding:.7rem 1.35rem;border-radius:9999px;box-shadow:0 4px 6px rgba(0,0,0,.12);font-weight:700}
.nav-cta:hover,.mobile-cta:hover{background:#115e59;transform:translateY(-2px)}
.mobile-menu-btn{display:none;background:none;border:0;color:#374151;padding:.5rem;border-radius:.5rem;cursor:pointer}
.mobile-menu{display:none}
.site-footer{position:relative;overflow:hidden;background:#111827;color:#d1d5db;margin-top:6rem;padding:4rem 1.5rem 2rem;border-radius:2.5rem 2.5rem 0 0;box-shadow:inset 0 2px 8px rgba(0,0,0,.08)}
.footer-glow{position:absolute;top:-5rem;right:-5rem;width:16rem;height:16rem;border-radius:50%;background:#115e59;opacity:.2;filter:blur(3rem)}
.footer-inner{position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem;padding-bottom:3rem;border-bottom:1px solid #1f2937}
.footer-grid h3{margin:0 0 1rem;color:#fff;font-size:1.125rem;font-weight:700}
.footer-grid p{margin:0 0 1.25rem;color:#9ca3af;font-size:.875rem;line-height:1.7}
.footer-grid ul{list-style:none;margin:0;padding:0}
.footer-grid li+li{margin-top:.75rem}
.footer-grid a{color:#9ca3af;transition:color .2s ease}
.footer-grid a:hover{color:#2dd4bf}
.footer-logo{display:flex;align-items:center;gap:.75rem;color:#fff!important;font-size:1.5rem;font-weight:800;margin-bottom:1rem}
.footer-logo img{width:40px;height:40px;border-radius:.5rem;object-fit:contain;background:#fff}
.social-links{display:flex;gap:.75rem;margin-top:1.25rem}
.social-links a{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f2937;color:#9ca3af;font-weight:700;font-size:1.1rem}
.social-links a:hover{background:#0f766e;color:#fff}
.newsletter-form{display:flex;width:100%}
.newsletter-form input{min-width:0;width:100%;padding:.7rem .9rem;border:1px solid #374151;border-right:0;border-radius:.5rem 0 0 .5rem;background:#1f2937;color:#fff;outline:none}
.newsletter-form input:focus{box-shadow:0 0 0 1px #0d9488}
.newsletter-form button{padding:.7rem 1rem;border:0;border-radius:0 .5rem .5rem 0;background:#0f766e;color:#fff;font-weight:600;cursor:pointer}
.newsletter-form button:hover{background:#0d9488}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;color:#6b7280;font-size:.875rem}
.footer-bottom p{margin:0}
.footer-bottom div{display:flex;gap:1rem}
.footer-bottom a{color:#6b7280}.footer-bottom a:hover{color:#2dd4bf}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#134e4a,#115e59,#164e63);color:#fff;padding:5rem 1.5rem 7rem;border-radius:0 0 3rem 3rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}
.page-hero .hero-pattern{position:absolute;inset:0}
.page-content{max-width:1100px;margin:-3rem auto 0;position:relative;z-index:2}
.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:2rem;box-shadow:0 10px 25px rgba(15,23,42,.08)}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.section-title{text-align:center;margin:0 auto 2rem;color:#0f172a}
.muted{color:#64748b}
@media(max-width:1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav{gap:1.25rem}}
@media(max-width:767px){
 .site-nav{min-height:78px}.site-logo img{height:64px}
 .desktop-nav{display:none}.mobile-menu-btn{display:block}
 .mobile-menu{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 10px 20px rgba(15,23,42,.12);padding:1rem 1.25rem;flex-direction:column;gap:.75rem}
 .mobile-menu.is-open{display:flex}
 .mobile-menu a{padding:.7rem .5rem;font-size:1.05rem;font-weight:600;color:#374151}
 .mobile-menu a.active{color:#0f766e}
 .mobile-cta{text-align:center;color:#fff!important;margin-top:.25rem}
 .footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}
 .page-hero{padding:4rem 1.25rem 6rem;border-radius:0 0 2.5rem 2.5rem}.page-content{margin:-2rem 1rem 0}.info-grid{grid-template-columns:1fr}
}

.content-section{padding:4rem 1.5rem}
.content-wrap{max-width:1100px;margin:0 auto}
.eyebrow{display:inline-block;padding:.35rem .75rem;border-radius:9999px;background:rgba(19,78,74,.12);color:#0f766e;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.page-title{font-size:clamp(2rem,5vw,3.75rem);line-height:1.15;margin:.75rem 0 1rem;color:#fff}
.page-lead{max-width:760px;margin:0 auto;color:#ccfbf1;font-size:1.05rem}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.listing-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.25rem;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.06);transition:transform .3s ease,box-shadow .3s ease}
.listing-card:hover{transform:translateY(-5px);box-shadow:0 18px 30px rgba(13,148,136,.12)}
.listing-card-body{padding:1.5rem}
.listing-card h3{margin:.25rem 0 .6rem;color:#0f172a;font-size:1.2rem}
.listing-card p{margin:0;color:#64748b;font-size:.95rem}
.icon-badge{width:52px;height:52px;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:#ccfbf1;color:#0f766e;font-size:1.35rem;font-weight:800}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.gallery-item{position:relative;overflow:hidden;aspect-ratio:1;border-radius:1rem;background:#e2e8f0}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-weight:700}
.event-date{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;padding:.65rem;border-radius:.85rem;background:#0f766e;color:#fff;text-align:center}
.event-date strong{font-size:1.4rem;line-height:1}.event-date span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.form-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:2rem;box-shadow:0 15px 35px rgba(15,23,42,.08)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:1/-1}
.form-group label{font-size:.9rem;font-weight:700;color:#334155}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem .9rem;border:1px solid #cbd5e1;border-radius:.7rem;background:#fff;color:#334155;outline:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px rgba(13,148,136,.12)}
.form-group textarea{min-height:130px;resize:vertical}
.primary-btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:#0f766e;color:#fff;padding:.8rem 1.4rem;border-radius:.7rem;font-weight:700;cursor:pointer}
.primary-btn:hover{background:#115e59}
.notice{padding:1rem 1.25rem;border-left:4px solid #0d9488;background:#f0fdfa;border-radius:.5rem;color:#334155}
.prose-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.5rem;padding:2rem 2.25rem;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.prose-card h2{color:#0f172a;margin-top:2rem}.prose-card h2:first-child{margin-top:0}.prose-card p,.prose-card li{color:#475569}.prose-card li+li{margin-top:.5rem}
@media(max-width:900px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.content-section{padding:3rem 1rem}.listing-grid,.gallery-grid,.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.prose-card,.form-card{padding:1.25rem}}

.news-card-image{width:100%;height:190px;object-fit:cover;display:block}

.border-b-2{border-bottom-width:2px}.border-l-4{border-left-width:4px}.border-y{border-top-width:1px;border-bottom-width:1px}
.shadow-\[0_0_20px_rgba\(16\,185\,129\,0\.3\)\]{box-shadow:0 0 20px rgba(16,185,129,.3)}
.shadow-\[0_0_20px_rgba\(16\,185\,129\,0\.4\)\]{box-shadow:0 0 20px rgba(16,185,129,.4)}
.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}
@keyframes ping{75%,100%{transform:scale(2);opacity:0}}
.animate-\[pulse_4s_ease-in-out_infinite\]{animation:pulse 4s ease-in-out infinite}
@keyframes pulse{50%{opacity:.5}}
.group-open\:rotate-180{transition:transform .2s}.group-open\:rotate-180{}
details[open] .group-open\:rotate-180{transform:rotate(180deg)}
[\\&_summary\:\:-webkit-details-marker\\]\:hidden summary::-webkit-details-marker{display:none}


/* =========================================================
   eKurmi responsive + SEO content hardening
   ========================================================= */
.container{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:1rem;margin-bottom:0;font-size:.875rem;color:#64748b}
.breadcrumbs a{color:#0f766e;text-decoration:none;font-weight:600}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{opacity:.6}
.seo-content{width:min(900px,calc(100% - 32px));margin:2.5rem auto;line-height:1.75}
.seo-content h2{color:#0f172a;line-height:1.25;margin-bottom:1rem}.seo-content p{color:#475569}
.seo-content strong{color:#134e4a;font-weight:800}
.seo-content a{color:#0f766e;font-weight:600}
.faq-list{display:grid;gap:1rem}.faq-item{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1rem 1.25rem;box-shadow:0 4px 14px rgba(15,23,42,.05)}
.faq-item summary{cursor:pointer;font-weight:700;color:#1e293b}.faq-item p{margin:.75rem 0 0}
.page-introduction{margin-top:2.5rem}
img{max-width:100%;height:auto}
@media (max-width: 1024px){
  .container{width:min(100% - 28px,1120px)}
  .listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 767px){
  .container{width:calc(100% - 24px)}
  .breadcrumbs{margin-top:.75rem;font-size:.8rem}
  .seo-content{width:calc(100% - 24px);margin:2rem auto}
  .listing-grid,.gallery-grid,.info-grid,.form-grid{grid-template-columns:1fr}
  .form-group.full{grid-column:auto}
  .page-hero{padding:3rem 1rem 5rem}
  .page-title{font-size:clamp(1.9rem,8vw,2.75rem)}
  .page-lead{font-size:.98rem}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;gap:1rem;text-align:center}
}
@media (max-width: 480px){
  .site-nav{min-height:70px;padding:.65rem .5rem}
  .site-logo img{height:58px}
  .mobile-menu{padding:.75rem 1rem}
  .content-section{padding:2.5rem .75rem}
  .form-card,.prose-card,.info-card{padding:1rem}
}

/* PATCH: restore wider canvas and remove excess top gap. */
.container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.content-wrap{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.seo-content{width:100%;max-width:1000px}.page-hero .breadcrumbs{display:none}body>.breadcrumbs,main>.breadcrumbs{display:none}
@media(max-width:1280px){.container{padding-left:16px;padding-right:16px}.content-wrap{padding-left:16px;padding-right:16px}}
