﻿/* NiyamWale header: desktop, sticky, navigation and responsive states */
/* Consolidated NiyamWale header */
.top-bar{display:none}.site-header{position:sticky;top:0;z-index:70;padding-top:8px;background:transparent;border:0;backdrop-filter:none;transition:padding .2s ease}.header-frame{width:calc(100% - 28px);margin:0 auto;padding:0 20px;background:#fff;border:1px solid #e9eef3;border-radius:8px;box-shadow:0 10px 30px rgba(7,26,61,.11)}.header-frame .nav-shell{width:100%;height:96px;min-height:96px;display:flex;align-items:center;gap:16px;transition:height .22s ease,min-height .22s ease}.header-frame .brand{display:flex;align-items:center;flex:0 0 auto}.header-frame .brand img{width:auto;height:75px;max-width:none;max-height:75px;transition:height .22s ease}.header-frame .nav-links{height:100%;display:flex;align-items:stretch;justify-content:flex-end;flex:1;gap:0}.header-frame .nav-links>a,.nav-dropdown>summary{position:relative;height:96px;display:flex;align-items:center;padding:0 10px;color:#08275b;font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;list-style:none;transition:color .2s ease}.nav-dropdown>summary::-webkit-details-marker{display:none}.header-frame .nav-links>a::after,.nav-dropdown>summary::after{content:none}.header-frame .nav-links>a::before,.nav-dropdown>summary::before{content:"";position:absolute;left:10px;right:10px;bottom:23px;height:3px;border-radius:3px;background:linear-gradient(90deg,#0b8793,#20bbc2);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.header-frame .nav-links>a:hover,.header-frame .nav-links>a.is-active,.nav-dropdown:hover>summary,.nav-dropdown:focus-within>summary{color:#079aa6}.header-frame .nav-links>a:hover::before,.header-frame .nav-links>a.is-active::before,.nav-dropdown:hover>summary::before,.nav-dropdown:focus-within>summary::before{transform:scaleX(1)}.nav-home{min-width:54px;justify-content:center;flex-direction:column}.nav-home i{display:block;font-size:20px}.nav-home span{display:none}.nav-dropdown{position:relative}.nav-dropdown>summary i{margin-left:6px;font-size:13px;transition:transform .2s ease}.nav-dropdown:hover>summary i,.nav-dropdown:focus-within>summary i{transform:rotate(180deg)}
.dropdown-panel{position:absolute;top:calc(100% - 4px);left:50%;z-index:80;width:310px;padding:10px;background:#fff;border:1px solid #e3eaf1;border-radius:8px;box-shadow:0 18px 45px rgba(7,26,61,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-dropdown:hover>.dropdown-panel,.nav-dropdown:focus-within>.dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.dropdown-heading{padding:11px 12px 12px;margin-bottom:5px;border-bottom:1px solid #edf1f5}.dropdown-heading span{display:block;color:#092858;font-size:15px;font-weight:800}.dropdown-heading small{display:block;margin-top:3px;color:#586a82;font-size:13px}.dropdown-panel>a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:6px;color:#2f4565;font-size:14px;font-weight:500;line-height:1.35;transition:background-color .3s ease,color .3s ease,transform .3s ease,box-shadow .3s ease}.dropdown-panel>a span{color:inherit;transition:color .3s ease}.dropdown-panel>a i{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;border-radius:50%;background:#eaf8f9;color:#0a9da7;font-size:13px;transition:background-color .3s ease,color .3s ease,transform .3s ease}.dropdown-panel>a:hover{background:#edf9fa;color:#087f89;transform:translateX(3px);box-shadow:0 4px 12px rgba(7,155,167,.08)}.dropdown-panel>a:hover i{background:#0a9da7;color:#fff;transform:translateX(1px)}
.header-frame .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.header-frame .icon-btn{width:46px;height:46px;border:1px solid #e6ecef;border-radius:8px;display:grid;place-items:center;background:#fff;color:#08b55d;font-size:20px;box-shadow:0 5px 14px rgba(7,26,61,.08)}.header-call{height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border-radius:8px;background:#079ba7;color:#fff;font-size:13px;font-weight:600;box-shadow:0 8px 18px rgba(7,155,167,.25)}.header-call:hover{background:#067f8a}.nav-toggle{display:none}.site-header.is-scrolled{padding-top:5px}.site-header.is-scrolled .nav-shell{height:82px;min-height:82px}.site-header.is-scrolled .brand img{height:66px;max-height:66px}.site-header.is-scrolled .nav-links>a,.site-header.is-scrolled .nav-dropdown>summary{height:82px}
@media(max-width:1280px) and (min-width:1021px){.header-frame{padding:0 12px}.header-frame .nav-shell{gap:8px}.header-frame .brand img{height:66px;max-height:66px}.header-frame .nav-links>a,.nav-dropdown>summary{padding-left:7px;padding-right:7px;font-size:14px}.header-call{padding:0 12px}}
@media(min-width:1021px){.nav-dropdown:not([open])>.dropdown-panel{display:block}.nav-dropdown[open]:not(:hover):not(:focus-within)>.dropdown-panel{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px)}}
@media(max-width:1020px){.site-header,.site-header.is-scrolled{padding-top:8px}.header-frame{width:calc(100% - 16px);padding:0 12px}.header-frame .nav-shell,.site-header.is-scrolled .nav-shell{height:76px;min-height:76px;gap:10px}.header-frame .brand img,.site-header.is-scrolled .brand img{width:auto;height:58px;max-width:230px;max-height:58px}.nav-toggle{display:inline-grid;order:4;width:42px;height:42px;flex:0 0 42px}.header-frame .nav-links{position:absolute;left:8px;right:8px;top:calc(100% + 7px);height:auto;display:none;flex-direction:column;align-items:stretch;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.header-frame .nav-links.is-open{display:flex}.header-frame .nav-links>a,.nav-dropdown>summary,.site-header.is-scrolled .nav-links>a,.site-header.is-scrolled .nav-dropdown>summary{height:auto;padding:13px 14px;font-size:16px}.header-frame .nav-links>a::before,.nav-dropdown>summary::before{display:none}.nav-home{justify-content:flex-start;flex-direction:row}.nav-home i{display:inline-block;margin-right:9px;font-size:15px}.nav-home span{display:inline}.nav-dropdown{width:100%}.nav-dropdown>summary{justify-content:space-between}.dropdown-panel{position:static;width:calc(100% - 14px);padding:6px 8px 8px;margin:0 0 6px 14px;border:0;border-left:2px solid #17a8b0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.nav-dropdown:not([open])>.dropdown-panel{display:none}.dropdown-heading{display:none}.header-frame .nav-actions{margin-left:auto}.header-call{height:42px}.header-frame .icon-btn{width:42px;height:42px}}
@media(max-width:560px){.site-header,.site-header.is-scrolled{padding-top:5px}.header-frame{padding:0 9px}.header-frame .nav-shell,.site-header.is-scrolled .nav-shell{height:68px;min-height:68px}.header-frame .brand img,.site-header.is-scrolled .brand img{width:auto;height:48px;max-width:180px;max-height:48px}.header-call{width:42px;padding:0;justify-content:center}.header-call span{display:none}}
/* Header action hover effects */
/* Sticky glass header */
.site-header.is-scrolled .header-frame{background:rgba(255,255,255,.78);border-color:rgba(215,226,235,.72);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);box-shadow:0 10px 30px rgba(7,26,61,.12)}.site-header.is-scrolled .nav-links,.site-header.is-scrolled .nav-actions,.site-header.is-scrolled .brand{position:relative;z-index:1}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-scrolled .header-frame{background:rgba(255,255,255,.94)}}
/* Non-sticky desktop header */
.site-header{position:relative;top:auto}
/* Responsive mobile header */
@media(max-width:1020px){.site-header,.site-header.is-scrolled{position:sticky;top:0;z-index:100;padding-top:6px;background:transparent}.site-header .header-frame,.site-header.is-scrolled .header-frame{width:calc(100% - 16px);padding:0 12px;background:rgba(255,255,255,.9);border-color:rgba(213,225,234,.88);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:0 8px 26px rgba(7,39,91,.12)}.header-frame .nav-shell,.site-header.is-scrolled .nav-shell{position:relative;height:72px;min-height:72px;gap:9px}.header-frame .brand{min-width:0}.header-frame .brand img,.site-header.is-scrolled .brand img{width:auto;height:56px;max-width:215px;max-height:56px;object-fit:contain}.header-frame .nav-actions{margin-left:auto;gap:8px}.header-frame .icon-btn,.header-call,.nav-toggle{width:42px;height:42px;min-width:42px;flex:0 0 42px;padding:0;justify-content:center}.header-call span{display:none}.nav-toggle{order:4;border-color:#dbe6ec;background:#08275b;color:#fff;box-shadow:0 6px 14px rgba(7,39,91,.14)}.header-frame .nav-links{position:fixed;z-index:110;left:8px;right:8px;top:84px;width:auto;height:auto;max-height:calc(100dvh - 94px);display:flex;visibility:hidden;opacity:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:3px;padding:10px;border:1px solid #d9e5eb;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:0 20px 48px rgba(7,39,91,.2);transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.header-frame .nav-links.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.header-frame .nav-links>a,.nav-dropdown>summary,.site-header.is-scrolled .nav-links>a,.site-header.is-scrolled .nav-dropdown>summary{min-height:48px;padding:11px 13px;border-radius:6px;font-size:15px}.header-frame .nav-links>a:hover,.header-frame .nav-links>a.is-active,.nav-dropdown[open]>summary{background:#edf8f9;color:#078f99}.nav-home i{width:23px;margin-right:8px;text-align:center;font-size:18px}.nav-dropdown>summary i{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;border-radius:50%;background:#eef5f7}.nav-dropdown[open]>summary i{transform:rotate(180deg);background:#dff3f4}.dropdown-panel{width:calc(100% - 12px);margin:2px 0 8px 12px;padding:6px 7px 7px;background:#f7fafb}.dropdown-panel>a{min-height:43px;padding:9px 10px;font-size:14px}.mobile-nav-open{overflow:hidden}}
@media(max-width:600px){.site-header,.site-header.is-scrolled{padding-top:4px}.site-header .header-frame,.site-header.is-scrolled .header-frame{width:calc(100% - 10px);padding:0 8px}.header-frame .nav-shell,.site-header.is-scrolled .nav-shell{height:68px;min-height:68px;gap:6px}.header-frame .brand img,.site-header.is-scrolled .brand img{height:48px;max-width:170px;max-height:48px}.header-frame .icon-btn{display:none}.header-call,.nav-toggle{width:40px;height:40px;min-width:40px;flex-basis:40px}.header-frame .nav-links{left:5px;right:5px;top:76px;max-height:calc(100dvh - 82px)}.dropdown-panel>a{font-size:13px}}
@media(max-width:390px){.header-frame .brand img,.site-header.is-scrolled .brand img{height:43px;max-width:145px}.header-frame .nav-shell,.site-header.is-scrolled .nav-shell{gap:5px}.header-call,.nav-toggle{width:38px;height:38px;min-width:38px;flex-basis:38px}}
/* Clear current navigation state */
.nav-dropdown.is-active>summary{color:#087f89;background:#e9f7f8;font-weight:800}.nav-dropdown.is-active>summary::before{transform:scaleX(1);background:linear-gradient(90deg,#078a95,#16bdc2)}.nav-dropdown.is-active>summary>i{color:#079da7}.dropdown-panel>a.is-active{background:#dff4f5;color:#076f78;font-weight:800;box-shadow:inset 3px 0 0 #079da7}.dropdown-panel>a.is-active i{background:#079da7;color:#fff}.nav-home.is-active{background:#e9f7f8!important;color:#087f89!important}
@media(max-width:1020px){.nav-dropdown.is-active>summary{border-left:4px solid #079da7;border-radius:5px;background:#e9f7f8}.dropdown-panel>a.is-active{transform:none}.nav-home.is-active{border-left:4px solid #079da7}}

/* Premium mobile navigation drawer */
.nav-backdrop{display:none}
@media(max-width:1020px){
.nav-backdrop{position:fixed;z-index:104;inset:0;display:block;border:0;background:rgba(3,21,48,.48);opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:opacity .24s ease,visibility .24s ease}
.nav-backdrop.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.header-frame .nav-links{z-index:110;left:auto;right:8px;top:84px;bottom:10px;width:min(390px,calc(100% - 24px));height:calc(100dvh - 94px);max-height:none;flex:none;justify-content:flex-start;gap:5px;padding:14px 12px 18px;border:1px solid rgba(189,211,222,.9);border-radius:8px;background:#fff;box-shadow:0 28px 70px rgba(3,25,57,.3);transform:translateX(28px);transition:opacity .24s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .24s ease}
.header-frame .nav-links.is-open{transform:translateX(0)}
.header-frame .nav-links::before{content:"Menu";display:block;padding:2px 12px 10px;color:#08275b;font-size:13px;font-weight:800;text-transform:uppercase;border-bottom:1px solid #e3edf1}
.header-frame .nav-links>a,.nav-dropdown>summary,.site-header.is-scrolled .nav-links>a,.site-header.is-scrolled .nav-dropdown>summary{min-height:50px;padding:11px 12px;border:1px solid transparent;border-radius:7px;color:#16345e;font-size:15px;font-weight:700;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.header-frame .nav-links>a:hover,.header-frame .nav-links>a.is-active,.nav-dropdown[open]>summary,.nav-dropdown.is-active>summary{border-color:#cfe8ea;background:#ebf8f8;color:#077f89}
.nav-dropdown>summary i{width:30px;height:30px;flex:0 0 30px;background:#eef6f7;color:#087e88;transition:transform .22s ease,background-color .22s ease}
.nav-dropdown[open]>summary i{background:#d4f0f1}
.dropdown-panel{width:calc(100% - 14px);margin:3px 0 9px 14px;padding:7px;border:0;border-left:2px solid #18aab1;border-radius:0 7px 7px 0;background:#f5f9fa}
.dropdown-panel>a{min-height:44px;display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;color:#345273;font-size:14px;font-weight:500;line-height:1.35;transition:color .2s ease,background-color .2s ease,transform .2s ease}
.dropdown-panel>a i{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:6px;background:#e5f2f4;color:#07949e;font-size:10px;transition:color .2s ease,background-color .2s ease}
.dropdown-panel>a:hover,.dropdown-panel>a.is-active{background:#dff3f4;color:#066e77;transform:translateX(2px)}
.mobile-nav-open{overflow:hidden;touch-action:none}
.nav-toggle[aria-expanded="true"]{background:#0a9fa8;border-color:#0a9fa8;transform:rotate(90deg)}
.nav-toggle{transition:background-color .2s ease,border-color .2s ease,transform .22s ease}
}
@media(max-width:600px){.header-frame .nav-links{right:5px;top:76px;bottom:6px;width:calc(100% - 16px);height:calc(100dvh - 82px);padding:12px 10px 16px}.header-frame .nav-links::before{padding-left:10px}.dropdown-panel{width:calc(100% - 10px);margin-left:10px}}
@media(prefers-reduced-motion:reduce){.nav-backdrop,.header-frame .nav-links,.nav-toggle{transition-duration:.01ms!important}}
/* Mobile dropdown positioning reset */
@media(max-width:1020px){.nav-dropdown>.dropdown-panel,.nav-dropdown:hover>.dropdown-panel,.nav-dropdown:focus-within>.dropdown-panel{position:static;top:auto;left:auto;width:calc(100% - 14px);margin:3px 0 9px 14px;padding:7px;border:0;border-left:2px solid #18aab1;border-radius:0 7px 7px 0;background:#f5f9fa;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}.nav-dropdown:not([open])>.dropdown-panel{display:none}}

@media(max-width:1020px){.nav-dropdown>summary:focus{outline:none}.nav-dropdown>summary:focus-visible{box-shadow:0 0 0 3px rgba(10,159,168,.18)}}

/* Persistent mobile drawer close control */
.nav-mobile-head{display:none}
@media(max-width:1020px){.header-frame .nav-links::before{display:none}.nav-mobile-head{position:sticky;z-index:4;top:-14px;display:flex;min-height:52px;align-items:center;justify-content:space-between;margin:-14px -12px 8px;padding:9px 12px 8px;border-bottom:1px solid #dfeaed;border-radius:8px 8px 0 0;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-mobile-head strong{color:#08275b;font-size:13px;text-transform:uppercase}.nav-mobile-head button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #cfe4e7;border-radius:7px;background:#eaf7f8;color:#087f89;font-size:17px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nav-mobile-head button:hover,.nav-mobile-head button:focus-visible{outline:none;background:#087f89;color:#fff;transform:rotate(90deg)}}
@media(max-width:600px){.nav-mobile-head{top:-12px;margin:-12px -10px 8px;padding-left:10px;padding-right:10px}}

/* Keep background header control as hamburger while drawer is open */
@media(max-width:1020px){.nav-toggle[aria-expanded="true"]{transform:none}}

/* Keep mobile sticky controls visible and label the menu button */
@media(max-width:1020px){.site-header.is-scrolled .header-frame .nav-links{position:fixed}.nav-toggle,.header-frame .nav-toggle,.site-header.is-scrolled .nav-toggle{width:auto;min-width:76px;max-width:none;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:0 12px;white-space:nowrap}.nav-toggle span{display:inline;color:inherit;font-size:13px;font-weight:800}.site-header.is-scrolled .nav-actions{position:relative;display:flex;margin-left:auto}.site-header.is-scrolled .header-call{display:inline-flex}}
@media(max-width:390px){.nav-toggle,.header-frame .nav-toggle,.site-header.is-scrolled .nav-toggle{min-width:70px;height:38px;padding:0 10px;gap:6px}.nav-toggle span{font-size:13px}}

/* Compact 70 percent mobile navigation drawer */
@media(max-width:1020px){.header-frame .nav-links,.site-header.is-scrolled .header-frame .nav-links{left:auto;right:8px;width:85vw}.nav-toggle span{text-transform:uppercase}}
@media(max-width:600px){.header-frame .nav-links,.site-header.is-scrolled .header-frame .nav-links{right:5px;width:85vw}}


/* Full-viewport glassmorphism behind the open mobile drawer */
@media(max-width:1020px){.nav-backdrop{background:rgba(5,27,54,.28);-webkit-backdrop-filter:blur(13px) saturate(125%);backdrop-filter:blur(13px) saturate(125%)}}

/* True full-page frost layer while mobile navigation is open */
@media(max-width:1020px){body.mobile-nav-open::before{position:fixed;z-index:90;inset:0;display:block;background:rgba(5,27,54,.3);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);content:"";pointer-events:none}.nav-backdrop{background:rgba(5,27,54,.18);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%)}}

/* Uniform top-to-bottom frost strength */
@media(max-width:1020px){body.mobile-nav-open::before,.nav-backdrop{background:rgba(5,27,54,.38);-webkit-backdrop-filter:blur(14px) saturate(122%);backdrop-filter:blur(14px) saturate(122%)}.mobile-nav-open .site-header .header-frame{background:rgba(255,255,255,.62)}}

/* Remove header frame edge showing through the mobile frost */
@media(max-width:1020px){.mobile-nav-open .site-header .header-frame,.mobile-nav-open .site-header.is-scrolled .header-frame{border-color:transparent;box-shadow:none;outline:0}}

/* Use one continuous frost plane instead of a separate header glass box */
@media(max-width:1020px){.mobile-nav-open .site-header .header-frame,.mobile-nav-open .site-header.is-scrolled .header-frame{background:transparent;border-color:transparent;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav-open .nav-backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav-open .site-header .brand,.mobile-nav-open .site-header .nav-actions,.mobile-nav-open .site-header .nav-toggle{opacity:0;visibility:hidden}.mobile-nav-open .site-header .nav-links{opacity:1;visibility:visible}}

/* Mobile drawer contact actions */
.nav-mobile-cta{display:none}
@media(max-width:1020px){.nav-mobile-cta{position:sticky;z-index:5;bottom:-18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:auto -12px -18px;padding:12px;border-top:1px solid #dce8ec;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-mobile-cta a{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;border-radius:7px;color:#fff;font-size:13px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease}.nav-mobile-whatsapp{background:#13ad60;box-shadow:0 8px 18px rgba(19,173,96,.22)}.nav-mobile-call{background:#087f99;box-shadow:0 8px 18px rgba(8,127,153,.22)}.nav-mobile-cta a:hover,.nav-mobile-cta a:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 11px 24px rgba(7,43,84,.24)}.nav-mobile-cta i{font-size:17px}}
@media(max-width:600px){.nav-mobile-cta{bottom:-16px;margin-left:-10px;margin-right:-10px;margin-bottom:-16px;padding:10px}.nav-mobile-cta a{min-height:44px;padding:0 7px}}

/* Lift the open mobile drawer closer to the viewport top */
@media(max-width:1020px){.mobile-nav-open .header-frame .nav-links,.mobile-nav-open .site-header.is-scrolled .header-frame .nav-links{top:20px;bottom:8px;height:calc(100dvh - 28px)}}
@media(max-width:600px){.mobile-nav-open .header-frame .nav-links,.mobile-nav-open .site-header.is-scrolled .header-frame .nav-links{top:16px;bottom:6px;height:calc(100dvh - 22px)}}
