.site-header{position:relative;z-index:60}.nav-links{gap:24px}.menu-trigger{appearance:none;background:none;border:0;color:#c7d3df;cursor:pointer;font:600 .91rem var(--body);padding:12px 0;display:inline-flex;align-items:center;gap:8px;transition:color .2s}.menu-trigger span{font-size:1.1rem;line-height:1;transition:transform .25s}.menu-trigger:hover,.menu-trigger[aria-expanded="true"],.menu-trigger.is-current{color:var(--mint)}.menu-trigger[aria-expanded="true"] span{transform:rotate(180deg)}
.mega-layer{position:absolute;top:100%;left:0;width:100%;z-index:80}.mega-panel[hidden]{display:none}.mega-panel{background:#f9fbfc;color:var(--ink);box-shadow:0 24px 40px #08142530;border-bottom:3px solid var(--mint);max-height:calc(100vh - 88px);overflow-y:auto;padding:30px 0 42px;animation:mega-enter .32s ease both}.mega-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.mega-title{font:700 clamp(1.45rem,2.4vw,2.1rem)/1.2 var(--display);letter-spacing:-.035em;display:inline-flex;gap:20px;align-items:center}.mega-title span{color:var(--mintdark);transition:transform .2s}.mega-title:hover span{transform:translate(3px,-3px)}.mega-close{border:1px solid var(--line);background:white;padding:7px 13px;color:var(--ink);font:600 .85rem var(--body);cursor:pointer}.mega-close span{font-size:1.25rem;vertical-align:-1px;margin-left:9px}
.mega-grid{display:grid;gap:16px}.mega-grid-services,.mega-grid-ip{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-option,.ip-card,.mega-list a{animation:option-enter .52s cubic-bezier(.2,.8,.2,1) both}.mega-option:nth-child(2),.ip-card:nth-child(2),.mega-list a:nth-child(2){animation-delay:.06s}.mega-option:nth-child(3),.ip-card:nth-child(3),.mega-list a:nth-child(3){animation-delay:.12s}.mega-option:nth-child(4),.ip-card:nth-child(4),.mega-list a:nth-child(4){animation-delay:.18s}.mega-list a:nth-child(5){animation-delay:.24s}.mega-list a:nth-child(6){animation-delay:.3s}
.mega-card{height:220px;padding:19px 20px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;border-radius:5px;transition:transform .25s,box-shadow .25s}.mega-card:hover{transform:translateY(-5px);box-shadow:0 14px 20px #0b17251b}.tone-lime{background:#e5f6df}.tone-blue{background:#dceff7}.tone-peach{background:#fbe9dc}.tone-lavender{background:#eae4f9}.mega-index{font:700 .65rem var(--display);letter-spacing:.14em;color:#38504f}.mega-card strong{font:700 1.17rem/1.15 var(--display);letter-spacing:-.03em;margin-top:auto;position:relative;z-index:1}.mega-arrow{position:absolute;right:20px;bottom:18px;font-size:1.35rem;transition:transform .2s}.mega-card:hover .mega-arrow{transform:translate(3px,-3px)}.mega-art{position:absolute;top:42px;left:50%;transform:translateX(-50%);width:90px;height:90px;opacity:.75}.art-grid{background:radial-gradient(circle,#19635b 2px,transparent 3px) 0 0/22px 22px;border:1px solid #19635b66;transform:translateX(-50%) rotate(18deg)}.art-bars{background:linear-gradient(135deg,transparent 38%,#265e7d 39% 41%,transparent 42%),repeating-linear-gradient(90deg,transparent 0 13px,#265e7d66 13px 15px,transparent 15px 23px);border-bottom:2px solid #265e7d}.art-orbit{border:2px solid #935d45;border-radius:50%;box-shadow:inset 0 0 0 12px #fbe9dc,inset 0 0 0 14px #935d45,inset 0 0 0 30px #fbe9dc,inset 0 0 0 32px #935d45}.art-stack{border:2px solid #6d5687;transform:translateX(-50%) rotate(45deg) scale(.72);box-shadow:14px -14px 0 -2px #eae4f9,14px -14px 0 0 #6d5687,-14px 14px 0 -2px #eae4f9,-14px 14px 0 0 #6d5687}.mega-sublinks{display:flex;flex-direction:column;padding:11px 2px 0;gap:6px}.mega-sublinks a{font-size:.8rem;color:#43566a}.mega-sublinks a:hover{text-decoration:underline;color:#056d63}
.mega-intro{color:var(--muted);margin:-8px 0 23px}.ip-card{min-height:205px;background:var(--ink2);color:white;border-radius:5px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:background .25s,transform .25s}.ip-card:hover{background:#1a3447;transform:translateY(-5px)}.ip-symbol{color:var(--mint);font:400 3.6rem/1 var(--display);align-self:center;opacity:.8}.ip-card>span:nth-child(2){display:flex;flex-direction:column}.ip-card small{color:var(--mint);font:700 .65rem var(--display);letter-spacing:.13em;margin-bottom:7px}.ip-card strong{font:700 1.15rem var(--display)}.ip-card em{font-style:normal;color:#b7cad5;font-size:.79rem;margin-top:4px}.ip-card>span:last-child{position:absolute;right:17px;bottom:17px;font-size:1.25rem}
.mega-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mega-list a{background:white;padding:22px 20px;display:flex;gap:14px;align-items:center;font:700 1rem var(--display);transition:background .2s}.mega-list a:hover{background:#e7f7f3}.mega-list span{color:var(--mintdark);font-size:.72rem}.mega-list b{margin-left:auto;color:var(--mintdark);font-weight:400}.mega-about{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:start}.mega-about p{font:500 clamp(1.25rem,2vw,1.8rem)/1.4 var(--display);max-width:650px}.mega-about>div{display:grid;gap:10px}.mega-about a{border-bottom:1px solid var(--line);padding:10px 0;display:flex;justify-content:space-between;font-weight:700}.mega-about a:hover{color:var(--mintdark)}
@keyframes mega-enter{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes option-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.nav-links{z-index:75}.menu-trigger{width:100%;justify-content:space-between;padding:4px 0}.mega-layer{top:100%}.mega-panel{max-height:calc(100vh - 88px)}.mega-grid-services,.mega-grid-ip{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.mega-panel{max-height:calc(100vh - 76px);padding:22px 0 30px}.mega-grid-services,.mega-grid-ip,.mega-list,.mega-about{grid-template-columns:1fr}.mega-card{height:165px}.mega-art{width:64px;height:64px;top:39px}.mega-sublinks{flex-direction:row;flex-wrap:wrap;gap:6px 16px;margin-bottom:9px}.ip-card{min-height:150px}.ip-symbol{font-size:2.7rem}.mega-top{margin-bottom:18px}.mega-title{font-size:1.42rem}.mega-close{font-size:.75rem}.mega-intro{font-size:.9rem}.mega-about{gap:15px}.mega-about p{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.mega-panel,.mega-option,.ip-card,.mega-list a{animation:none}.mega-card,.ip-card,.mega-arrow,.mega-title span,.menu-trigger span{transition:none}}
