/* Rounded crystal navigation. Isolated from page and footer styles. */
.site-header.crystal-header{position:sticky;top:0;z-index:100;background:transparent;border:0;padding:14px 0 12px;isolation:isolate}
.crystal-shell{position:relative;display:flex;align-items:center;gap:30px;width:min(1280px,calc(100% - 48px));min-height:80px;margin:auto;padding:13px 17px 13px 24px;border:1px solid #d9f4c938;border-radius:27px;background:linear-gradient(120deg,#61785038 0%,#253321d9 35%,#192919e8 100%);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #bed7aa0d,0 10px 32px #0003;backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
.crystal-header .brand{gap:8px;font-size:25px;letter-spacing:-1px;flex-shrink:0;color:#f4f8ef;min-height:46px;text-decoration:none}.crystal-header .brand-mark{width:34px;flex-shrink:0}.crystal-header .brand-mark img{width:34px;height:38px;object-fit:contain}.crystal-header .brand-sub{font-size:8px;letter-spacing:3px;line-height:1.2;margin-top:7px;color:#ccdac3}
.crystal-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;min-width:0}.crystal-links{display:flex;align-items:center;justify-content:center;gap:3px;margin:auto}.crystal-nav-link,.crystal-disclosure>summary{font-size:13px;line-height:1.4;font-weight:400;color:#d4dfcc;min-height:44px;display:flex;align-items:center;padding:11px 14px;border-radius:14px;transition:background-color .18s ease,color .18s ease;white-space:nowrap;text-decoration:none}
.crystal-nav-link:hover,.crystal-disclosure>summary:hover,.crystal-disclosure[open]>summary{background:#e2f7cb12;color:#f5fbea}.crystal-nav-link[aria-current=page],.crystal-disclosure.is-current>summary{background:#c6ee8014;color:#d1f3a4;box-shadow:inset 0 0 0 1px #c6ee8027;text-decoration:none}.crystal-disclosure{position:relative}.crystal-disclosure>summary{cursor:pointer;list-style:none;gap:8px}.crystal-disclosure>summary::-webkit-details-marker{display:none}.crystal-disclosure>summary::after{content:'';width:5px;height:5px;border-bottom:1.4px solid currentColor;border-right:1.4px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:transform .18s ease}.crystal-disclosure[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.crystal-actions{display:flex;align-items:center;gap:11px;flex-shrink:0}.crystal-call{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 11px;color:#d8e8cc;font-size:12px;border-radius:14px;border:1px solid #d7edc21a;background:#d9f9bf06;text-decoration:none}.crystal-call svg{width:16px;height:16px}.crystal-call:hover{background:#d9f9bf12;color:#f3ffe9}.crystal-book,.crystal-mobile-book{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #e7ffc980;border-radius:15px;background:linear-gradient(140deg,#e4f9bd,#bfE87f);box-shadow:inset 0 1px 0 #fff9,0 3px 14px #9dce5520;min-height:46px;padding:12px 18px;color:#1e3111;font-size:12px;line-height:1.4;font-weight:600;text-decoration:none}.crystal-book svg{width:16px;height:16px}.crystal-book:hover,.crystal-mobile-book:hover{color:#132409;background:linear-gradient(140deg,#f0ffd5,#cef198)}
.crystal-dropdown{position:absolute;top:calc(100% + 17px);left:0;padding:14px;border:1px solid #e4fac43b;border-radius:22px;background:linear-gradient(145deg,#34482df5,#152414f5);box-shadow:inset 0 1px 0 #ffffff20,0 22px 55px #0006;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);z-index:5;color:#dfebd7}.services-dropdown,.industry-dropdown{width:480px}.crystal-dropdown-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 11px 16px;margin-bottom:9px;border-bottom:1px solid #dcf4c523;font-size:12px;color:#def5bf;min-height:44px;border-radius:10px 10px 0 0;text-decoration:none}.crystal-dropdown-intro svg{width:17px;height:17px}.crystal-dropdown-intro:hover{background:#d4eec80a;color:#f2ffe4}.crystal-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.crystal-service{display:flex;align-items:center;gap:12px;padding:13px 10px;border-radius:14px;min-height:82px;text-decoration:none}.crystal-service:hover,.crystal-industry:hover{background:#dcf7bd0d}.crystal-service-icon{display:grid;place-items:center;width:37px;height:40px;border:1px solid #cceca72e;border-radius:12px;background:linear-gradient(135deg,#bbde8130,#88ac6512);color:#cdec9f;flex-shrink:0}.crystal-service-icon svg{width:20px;height:20px}.crystal-service strong,.crystal-industry strong{display:block;font-size:13px;line-height:1.45;color:#eef8e4;font-weight:500}.crystal-service small,.crystal-industry small{display:block;font-size:10px;line-height:1.55;margin-top:5px;color:#adbf9f}.crystal-menu-note{font-size:10px;line-height:1.6;color:#a8bb97;padding:11px 11px 2px;margin:7px 0 0;border-top:1px solid #dcf4c518}.crystal-industry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 11px;border-radius:12px;min-height:69px;text-decoration:none}.crystal-industry>svg{width:17px;height:17px;color:#b7d88f}.crystal-dropdown a[aria-current=page]{background:#c6ee8012;box-shadow:inset 0 0 0 1px #c6ee8024}.crystal-header :is(a,button,summary):focus-visible{outline:2px solid #d1f4a4;outline-offset:4px}.crystal-header a.brand:focus-visible{border-radius:10px}.crystal-toggle,.crystal-mobile-book{display:none}
@media(max-width:1120px) and (min-width:981px){.crystal-shell{gap:18px;padding-left:19px}.crystal-header .brand{font-size:23px}.crystal-header .brand-mark{width:30px}.crystal-panel{gap:12px}.crystal-nav-link,.crystal-disclosure>summary{padding-inline:10px;font-size:12px}.crystal-call{width:44px;padding:10px}.crystal-call span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.crystal-book{padding-inline:14px;gap:9px}}
@media(max-width:980px){
 .site-header.crystal-header{padding:10px 0}.crystal-shell{width:calc(100% - 28px);min-height:72px;padding:11px 13px 11px 18px;gap:10px;border-radius:23px;flex-wrap:wrap}.crystal-header .brand{font-size:25px;margin-right:auto}.crystal-header .brand-sub{font-size:8px;letter-spacing:3px}.crystal-mobile-book{display:flex;min-height:43px;border-radius:13px;padding:10px 14px;font-size:12px;gap:9px}.crystal-mobile-book svg{width:16px;height:16px}.crystal-toggle{position:relative;display:block;width:44px;height:44px;flex-shrink:0;cursor:pointer;border:1px solid #e1f5cd38;border-radius:14px;background:linear-gradient(135deg,#e3f4d01b,#d3eac005);box-shadow:inset 0 1px 0 #ffffff16;color:#edf6e6}.crystal-toggle span{position:absolute;left:13px;right:13px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .18s ease,top .18s ease;top:17px}.crystal-toggle span+span{top:24px}.crystal-toggle[aria-expanded=true] span{top:20px;transform:rotate(45deg)}.crystal-toggle[aria-expanded=true] span+span{top:20px;transform:rotate(-45deg)}
 .crystal-panel{flex:0 0 100%;display:block;padding:15px 5px 4px;min-width:0}.crystal-ready .crystal-panel{position:absolute;top:calc(100% + 10px);left:-1px;right:-1px;padding:14px;border:1px solid #e1f5cc3d;border-radius:22px;background:linear-gradient(145deg,#34452ef7,#142212f7);box-shadow:inset 0 1px 0 #ffffff22,0 22px 55px #0006;backdrop-filter:blur(26px) saturate(125%);-webkit-backdrop-filter:blur(26px) saturate(125%);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e8b52 transparent}
 .crystal-links{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0}.crystal-nav-link,.crystal-disclosure>summary{padding:14px 16px;font-size:16px;min-height:51px;border-radius:13px;justify-content:space-between}.crystal-disclosure>summary::after{width:6px;height:6px;margin-right:3px}.crystal-dropdown{position:static;width:auto;margin:7px 0 9px;padding:10px;border-radius:15px;background:#0e1b0e75;border-color:#d0e9b721;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.crystal-services-grid{grid-template-columns:1fr 1fr;gap:5px}.crystal-service{min-height:76px;padding:13px 10px}.crystal-service strong,.crystal-industry strong{font-size:14px}.crystal-service small,.crystal-industry small{font-size:11px}.crystal-dropdown-intro{font-size:13px;padding:8px 10px 13px}.crystal-menu-note{padding-top:13px;font-size:11px}.crystal-industry{padding:14px 12px;min-height:76px}.crystal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #e2f6ca20;padding-top:15px;margin-top:12px}.crystal-call,.crystal-book{min-height:48px;font-size:13px;padding:12px;border-radius:14px}.crystal-call span{display:inline}.crystal-book svg,.crystal-call svg{width:17px;height:17px}
}
@media(max-width:600px){.crystal-services-grid{grid-template-columns:1fr}.crystal-service{padding:11px 9px;min-height:73px}.crystal-service-icon{width:39px;height:41px}.crystal-menu-note{font-size:10px}.crystal-dropdown-intro{font-size:12px}.crystal-header .brand{font-size:23px}.crystal-header .brand-mark{width:30px}.crystal-header .brand-mark img{width:30px;height:34px}.crystal-header .brand-sub{font-size:7px;letter-spacing:2.6px}.crystal-shell{padding-left:13px;gap:8px;min-height:69px}.crystal-mobile-book{font-size:11px;padding-inline:12px;gap:7px}.crystal-ready .crystal-panel{max-height:calc(100dvh - 106px)}}
@media(max-width:360px){.crystal-shell{width:calc(100% - 20px);padding:10px;gap:7px;border-radius:21px}.crystal-header .brand{font-size:21px;gap:6px}.crystal-header .brand-mark{width:27px}.crystal-header .brand-mark img{width:27px;height:31px}.crystal-header .brand-sub{font-size:6px;letter-spacing:2.5px}.crystal-mobile-book{min-height:42px;padding:10px;font-size:10px;gap:5px}.crystal-mobile-book svg{width:13px;height:13px}.crystal-toggle{width:42px;height:42px;border-radius:13px}.crystal-ready .crystal-panel{padding:11px}.crystal-service-icon{width:33px;height:37px}.crystal-service{gap:9px}.crystal-service strong{font-size:13px}.crystal-service small{font-size:10px}.crystal-book,.crystal-call{font-size:12px}}
@media(prefers-reduced-motion:reduce){.crystal-header *{transition:none!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.crystal-shell{background:#24341f}.crystal-dropdown,.crystal-ready .crystal-panel{background:#20321b}}
html{scroll-padding-top:122px}
@media(max-width:980px){html{scroll-padding-top:106px}}
/* Keep menu copy clear over busy page artwork. */
.crystal-dropdown{background:linear-gradient(145deg,#34482d,#152414)}
@media(max-width:980px){.crystal-ready .crystal-panel{background:linear-gradient(145deg,#30422b,#152412)}.crystal-dropdown{background:#0e1b0e99}}
