/* Niyal — turquoise & warm yellow visual edition */
:root{--ink:#073f42;--turquoise:#16c8bd;--teal:#007b77;--deep:#004f50;--yellow:#ffdc68;--mint:#eaf9f5;--muted:#527471;--line:#d3e9e4}
body{color:var(--ink);background:#fcfefd}p{color:var(--muted)}
.topbar{background:var(--deep);color:#d7f5ee}.topbar a{color:var(--yellow)}
.header{background:#fcfffcf5;border-bottom-color:var(--line)}
.brand img{width:144px}.nav-wrap nav>a:not(.button):hover,.nav-wrap nav>a.active{color:var(--teal)}
.nav-wrap nav>a.active{position:relative}.nav-wrap nav>a.active:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:3px;background:var(--turquoise);border-radius:4px}
.dropdown{border-color:var(--line);border-radius:18px}.dropdown a:hover{background:var(--mint)}
.button{background:var(--deep);color:#fff;border-radius:100px;padding:16px 25px;gap:28px;box-shadow:0 5px 0 #003e3d0a}
.button:hover{background:#007c77;box-shadow:0 8px 22px #007c771f}.button.small{background:var(--yellow);color:var(--ink);padding:13px 21px}.button.small:hover{background:#ffd24c}
.text-link{color:var(--teal)}.eyebrow{color:var(--teal);letter-spacing:.13em}.dot{background:var(--teal);box-shadow:0 0 0 5px #00a79b13}
.hero{background:#c9f3eb;position:relative;border-bottom:1px solid #b7e7dd}
.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 0%,#f6fff2 0,transparent 40%);pointer-events:none}
.hero-grid{position:relative;padding-top:61px;padding-bottom:68px;gap:65px}
.hero h1{font-size:clamp(56px,6.2vw,87px);line-height:1.08;letter-spacing:-.065em;font-weight:700;position:relative}
.hero h1 em{color:var(--ink);position:relative;display:inline-block;isolation:isolate;padding-right:12px}
.hero h1 em:before{content:'';position:absolute;z-index:-1;left:-7px;right:-9px;bottom:3px;height:72%;background:var(--yellow);border-radius:7px;transform:rotate(-3deg)}
.hero-copy>.eyebrow{display:inline-flex;align-items:center;background:#f5fffaac;border:1px solid #a7d9cf;border-radius:30px;padding:7px 13px;margin-bottom:25px}
.hero-copy>p{color:#365f5b}.hero-foot{color:#366a62}.hero-foot .fine{color:#547e76;border-color:#9ccec2}
.photo-frame{border-radius:170px 170px 26px 26px;height:520px;border:7px solid #ffffffa8;box-shadow:0 22px 45px #03594d14}
.hero-visual{padding-left:20px;padding-bottom:14px;isolation:isolate}
.hero-visual:before{content:'';position:absolute;width:180px;height:180px;right:-28px;bottom:-4px;background:var(--yellow);border-radius:50%;z-index:-1}
.photo-shade{background:linear-gradient(transparent 40%,#003b38eb)}
.photo-caption{left:32px;bottom:29px}.photo-caption span{color:var(--yellow);font-weight:600}.photo-caption strong{font-size:31px;font-weight:600}
.visual-label{top:65px;right:-15px;border-radius:16px;transform:rotate(3deg);border:1px solid #e3f3ed;padding:17px 20px;color:#567772;box-shadow:0 12px 35px #005e4f17}.visual-label strong{color:var(--ink)}
.orbit{background:var(--yellow);color:var(--ink);width:43px;height:43px;font-size:25px}.photo-index{color:#38786d}
.quick-strip{gap:20px;border-bottom:0;padding-top:28px;padding-bottom:8px}
.quick-strip>a{border:1px solid var(--line)!important;border-radius:17px;padding:20px;background:#fff;transition:transform .2s,border-color .2s}
.quick-strip>a:hover{border-color:var(--turquoise)!important;transform:translateY(-3px)}
.quick-strip small{color:#627c77}.mini-icon{background:var(--mint);color:var(--teal);border-radius:13px}.quick-strip>a:nth-child(2) .mini-icon{background:#fff1ba;color:#67511a}
.section-head h2{font-weight:650;letter-spacing:-.045em}.section-head .eyebrow{display:flex;align-items:center;gap:10px}.section-head .eyebrow:before{content:'';width:22px;height:3px;background:var(--turquoise);border-radius:3px}
.course-card{border-color:var(--line);border-radius:23px;padding:30px;background:#f9fdfb}.course-card:nth-child(3n+2){background:#fffdf3;border-color:#eee8ce}.course-card:nth-child(3n){background:#edf9f6}
.course-card:hover{border-color:#39bca9;box-shadow:0 16px 36px #005f4910;transform:translateY(-6px)}
.course-icon{background:#c6f2e7;color:#00665c;width:49px;height:49px;border-radius:15px;font-size:16px}.course-card:nth-child(3n+2) .course-icon{background:var(--yellow);color:#635117}
.tag{border-color:#cfdfd8;color:#59746b;background:#ffffff70}.card-bottom{border-color:#d4e5de;color:#557469}.card-bottom span:last-child{background:var(--deep);color:white;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;font-size:20px}.course-card p{color:#527168}
.about-band{background:var(--deep);position:relative;overflow:hidden}.about-band:before{content:'';position:absolute;width:400px;height:400px;border:1px solid #61d7b83d;border-radius:50%;left:-210px;top:50px;pointer-events:none}.about-grid{position:relative}
.about-band .eyebrow,.steps span{color:var(--yellow)}.about-band h2{font-weight:600}.button.light{background:var(--yellow);color:var(--ink)}.button.light:hover{background:#ffe99c}.steps p{color:#b7ded3}.steps>div{border-color:#70b6a74d}
.exam-card{border-radius:23px;background:#d9f5ed;border:1px solid #b9e6d9;padding:38px}.exam-card.pale{background:#fff1b9;border-color:#f4e39c}.exam-art{color:#007d671c}.pale .exam-art{color:#b792251c}.exam-card:hover .text-link{text-decoration:underline}
.branch-section{background:#eef8f3}.branch{border-color:#cce5d9;border-radius:23px;background:#ffffffb0;padding:35px}.branch .eyebrow{color:var(--teal)}.branch h3{font-size:29px}.branch-links{border-color:#d5e7dc;color:var(--teal)}.branch-phone{font-weight:550}
.cta{position:relative;background:var(--yellow);border-radius:28px;margin-top:38px;margin-bottom:38px;padding:45px 42px;max-width:1184px}.cta h2{font-size:37px}.cta .eyebrow{color:#59602f}
footer{background:#043f40;color:#c2dcd4}footer p{color:#c2dcd4}.footer-brand{border-radius:9px;padding:11px 13px}footer h3{color:#ffdf79}.footer-bottom{border-color:#70b5a82b}.whatsapp summary{background:var(--deep);border:1px solid #32ad95;box-shadow:0 5px 24px #003e3d23}.whatsapp>div{border-radius:16px;border-color:var(--line)}
.page-head{background:#dbf5ec;border-bottom:1px solid #c3e7dc}.page-head h1{letter-spacing:-.045em}.breadcrumb{color:#4a766c}.filter{border-color:var(--line);border-radius:12px}.filter.selected{background:var(--deep);border-color:var(--deep)}
.info-panel,.result-panel,.empty-state{background:#eaf8f1;border-color:#cae6d9;border-radius:23px}.info-panel .eyebrow,.contact-mini .text-link{color:var(--teal)}.contact-mini{border-color:#c7e1d5}.rounded-photo{border-radius:100px 100px 20px 20px}
input:not([type=checkbox]),select,textarea{border-color:#bfd8ce;border-radius:10px;color:var(--ink)}.check input{accent-color:var(--teal)}.check a{color:var(--teal)}.maps iframe{border-radius:20px;border-color:var(--line)}.gallery-feature img,.article-image{border-radius:22px}.story-card{border-color:var(--line);border-radius:22px}.success-mark{background:var(--yellow);color:var(--deep)}
.admin-body{background:#edf6f1}.admin-card{border-color:var(--line);border-radius:18px}.admin-nav a{border-radius:10px;border-color:var(--line)}.admin-stats>div{border-color:var(--line);border-radius:15px}.admin-body .danger{background:#9a3434}.status-tag{background:#d9f2e8;color:#075849}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#008378}
@media(max-width:1250px){.cta{margin-left:28px;margin-right:28px}.hero-grid{gap:40px}.hero-visual:before{right:-15px}}
@media(max-width:1100px){.brand img{width:118px}.hero h1{font-size:72px}.photo-frame{height:500px}.quick-strip>a{padding:17px 13px;gap:10px}.quick-strip small{font-size:11px}}
@media(max-width:900px){.hero-grid{gap:25px}.hero h1{font-size:59px}.hero-visual{padding-left:12px}.photo-frame{height:490px;border-radius:130px 130px 23px 23px;border-width:5px}.visual-label{right:-5px;padding:12px;font-size:10px}.visual-label strong{font-size:11px}.orbit{width:34px;height:34px}.quick-strip{gap:12px}.quick-strip>a{padding:15px 10px}.quick-strip small{font-size:10px}.nav-wrap nav>a.active:after{display:none}.dropdown{border-left-color:var(--turquoise)}.nav-wrap nav .button{padding:13px}.cta h2{font-size:32px}.photo-caption strong{font-size:25px}.photo-caption{left:20px}}
@media(max-width:620px){.hero-grid{gap:36px;padding-top:34px;padding-bottom:40px}.hero h1{font-size:clamp(48px,16vw,65px);line-height:1.13}.hero h1 em:before{left:-4px;right:-1px;bottom:3px}.hero-copy>.eyebrow{font-size:9px;padding:6px 11px;margin-bottom:23px}.hero-visual{padding-left:14px;padding-right:8px}.photo-frame{height:390px;border-radius:140px 140px 22px 22px}.hero-visual:before{width:125px;height:125px;bottom:-2px;right:-8px}.visual-label{top:48px;right:0}.photo-caption{left:22px;bottom:22px}.photo-caption strong{font-size:27px}.quick-strip{gap:12px;padding-top:22px;padding-bottom:0}.quick-strip>a{padding:16px;gap:15px}.quick-strip small{font-size:12px}.mini-icon{width:40px;height:40px}.course-card{padding:25px}.branch{padding:27px}.exam-card{padding:28px}.cta{margin:20px 21px 30px;padding:30px 25px;border-radius:24px}.cta h2{font-size:30px}.cta .button{width:100%}.page-head h1{font-size:36px}.result-panel,.empty-state,.info-panel{padding:26px}.button{gap:20px}.footer-grid{padding-top:2px}.branch-phone{font-size:23px}}
