:root{color-scheme:light;--v-bg:#f4f7fb;--v-card:#fff;--v-ink:#152339;--v-muted:#62718a;--v-line:#dae2ee;--v-blue:#2765df;--v-soft:#edf3ff;--v-shadow:0 18px 50px #2234510d;--v-accent:#e65d68}
:root[data-theme=dark]{color-scheme:dark;--v-bg:#0c1322;--v-card:#151f32;--v-ink:#f0f4fd;--v-muted:#9eafc8;--v-line:#2a3750;--v-blue:#86afff;--v-soft:#1e2f50;--v-shadow:0 18px 50px #0003;--v-accent:#fb8d97}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--v-bg);color:var(--v-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--v-blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--v-accent);outline-offset:4px}img,video{max-width:100%}img{height:auto}h1,h2,h3{letter-spacing:-.035em;color:var(--v-ink)}h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.06}h2{font-size:1.55rem}p{color:var(--v-muted)}.eg301-shell{max-width:1240px;margin:auto;padding:0 28px}.eg301-topbar{position:sticky;top:0;z-index:1050;background:var(--v-card);border-bottom:1px solid var(--v-line)}.eg301-topbar .eg301-shell{min-height:80px;display:flex;gap:28px;align-items:center}.eg301-brand{display:flex;gap:10px;align-items:center;color:var(--v-ink);text-decoration:none;font-weight:800;font-size:1.25rem}.eg301-brand img{width:42px;height:42px;object-fit:contain}.eg301-nav{display:flex;gap:22px;align-items:center;margin-left:auto}.eg301-nav a{text-decoration:none;color:var(--v-muted);font-weight:600;font-size:.9rem}.eg301-nav a:hover{color:var(--v-blue)}.eg301-button,.eg301-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--v-line);border-radius:14px;padding:10px 18px;background:var(--v-card);color:var(--v-ink);text-decoration:none;cursor:pointer}.eg301-button.primary{background:#2765df;color:white;border-color:#2765df;box-shadow:0 8px 20px #2765df25}.eg301-menu{display:none}.eg301-eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:800;color:var(--v-blue);margin-bottom:18px}.eg301-panel{background:var(--v-card);border:1px solid var(--v-line);border-radius:24px;padding:30px;box-shadow:var(--v-shadow)}.eg301-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.eg301-content{max-width:1280px;margin:auto;padding:34px 28px 70px}.eg301-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,var(--v-soft),transparent 65%),var(--v-card)}.eg301-workcard{color:var(--v-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.eg301-workcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px #2765df15}.eg301-workcard p{max-width:40ch}.eg301-orb{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:20px;background:linear-gradient(140deg,#73adff,#2765df);color:white;font-size:1.8rem;box-shadow:8px 9px 0 #2765df15,inset 1px 2px 1px #ffffff70;margin-bottom:20px}.eg301-homehero{padding:76px 0;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.eg301-homehero p{max-width:52ch;font-size:1.1rem}.eg301-homehero .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.eg301-visual{min-height:380px;position:relative;display:grid;place-items:center;perspective:1000px}.eg301-visual:before{content:"";position:absolute;inset:14%;background:linear-gradient(135deg,#427dfa55,#e65d6830);filter:blur(50px);border-radius:50%}.eg301-floatcard{position:relative;width:85%;transform:rotateY(-10deg) rotateX(5deg);box-shadow:16px 22px 0 #2765df12,0 30px 80px #16366525}.eg301-floatcard .metric{font-size:2.6rem;font-weight:800;color:var(--v-blue)}.eg301-floatcard .steps{display:grid;gap:12px;margin-top:25px}.eg301-floatcard .steps span{padding:12px;background:var(--v-soft);border-radius:12px}.eg301-section{padding:35px 0}.eg301-sectiontitle{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.eg301-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.eg301-catalog img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:15px;margin-bottom:18px}.eg301-price{font-size:1.3rem;font-weight:800;color:var(--v-ink)}.eg301-footer{border-top:1px solid var(--v-line);background:var(--v-card);padding:44px 0;margin-top:40px}.eg301-footerlinks{display:flex;gap:18px;flex-wrap:wrap}.eg301-slider{position:relative;overflow:hidden;border-radius:24px;background:var(--v-card);border:1px solid var(--v-line)}.eg301-slide{display:none}.eg301-slide.active{display:block}.eg301-slide img{width:100%;max-height:470px;object-fit:contain;display:block}.eg301-slider-controls{display:flex;justify-content:center;gap:12px;padding:12px}.eg301-chip{font-size:.7rem;padding:4px 9px;border:1px solid var(--v-line);border-radius:20px;color:var(--v-muted)}.table-responsive{overflow:auto;max-width:100%}table{width:100%}.form-control,.form-select{max-width:100%}input[type=checkbox]{width:18px;height:18px;accent-color:#2765df}.eg301-panel label{display:block}.eg301-panel input:not([type=checkbox]):not([type=hidden]),.eg301-panel select{padding:10px;width:100%;background:var(--v-card);color:var(--v-ink);border:1px solid var(--v-line);border-radius:10px}.eg301-staffnav{padding:14px 28px;display:flex;gap:10px;overflow:auto;white-space:nowrap;background:var(--v-card);border-bottom:1px solid var(--v-line)}.eg301-staffnav a{padding:7px 12px;border-radius:10px;text-decoration:none;color:var(--v-muted)}.eg301-staffnav a:hover{background:var(--v-soft)}.eg301-hidden{display:none!important}
[data-theme=dark] body{background-color:var(--v-bg)!important;color:var(--v-ink)!important}[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .bg-white,[data-theme=dark] .bg-light,[data-theme=dark] .form-control,[data-theme=dark] .form-select,[data-theme=dark] .table,[data-theme=dark] .table td,[data-theme=dark] .table th{background-color:var(--v-card)!important;color:var(--v-ink)!important;border-color:var(--v-line)!important}[data-theme=dark] .text-dark,[data-theme=dark] .text-black{color:var(--v-ink)!important}[data-theme=dark] .text-muted{color:var(--v-muted)!important}[data-theme=dark] .table{--bs-table-bg:var(--v-card);--bs-table-color:var(--v-ink);--bs-table-border-color:var(--v-line)}
@media(max-width:900px){.eg301-homehero{grid-template-columns:1fr;gap:18px;padding:40px 0}.eg301-visual{min-height:290px}.eg301-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.eg301-nav{gap:12px}.eg301-topbar .eg301-shell{gap:12px}.eg301-brand{font-size:1.05rem}}
@media(max-width:640px){.eg301-shell{padding:0 18px}.eg301-content{padding:24px 16px 50px}.eg301-topbar .eg301-shell{min-height:66px}.eg301-brand img{width:32px;height:32px}.eg301-menu{display:inline-flex;margin-left:auto}.eg301-nav{display:none;position:absolute;top:66px;left:0;right:0;padding:18px;flex-direction:column;align-items:stretch;background:var(--v-card);border-bottom:1px solid var(--v-line)}.eg301-nav.open{display:flex}.eg301-panel{padding:22px;border-radius:20px}.eg301-grid,.eg301-catalog{grid-template-columns:1fr}.eg301-visual{min-height:270px}.eg301-floatcard{transform:none;width:100%}.eg301-footerlinks{gap:14px}.eg301-staffnav{padding:10px 16px}.eg301-desktop-only{display:none!important}.eg301-sectiontitle{align-items:flex-start}h1{font-size:2.5rem}.eg301-toggle{padding:8px 12px}.eg301-section{padding:25px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Accessible native work menus on public and member pages. */
.eg301-workmenu { position:relative; } .eg301-workmenu summary { cursor:pointer; padding:8px; }
.eg301-worksubmenu { position:absolute; top:100%; left:0; min-width:260px; max-height:65vh; overflow:auto; background:var(--v-card); color:var(--v-ink); border:1px solid var(--v-line); border-radius:14px; padding:12px; z-index:3000; box-shadow:0 20px 40px #0002; }
.eg301-worksubmenu a { display:block; padding:8px 16px; } .eg301-sidebar-work { padding:12px;color:white; } .eg301-sidebar-work>a {display:block;padding:10px;color:inherit;} .eg301-sidebar-work .eg301-worksubmenu {position:static;background:#182742;color:white;} 
@media(max-width:800px){.eg301-worksubmenu {position:static;min-width:0;max-height:none;box-shadow:none;}}

.eg-public-footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.eg-public-footer-grid h3{font-size:1rem;margin-bottom:18px}.eg-public-footer-grid .eg301-footerlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eg-public-footer-grid p{color:var(--v-muted)}@media(max-width:700px){.eg-public-footer-grid{grid-template-columns:1fr;gap:28px}.eg-public-footer-grid .eg301-footerlinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
