:root{--primary:#082e54;--secondary:#4f6483;--accent:#db909c;--overlay:#051121;--bg:#fff;--footer-bg:#f4f4f4;--border:#dae0e6;--white:#fff;--font:Quicksand, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;--content:42rem;--wide:70rem;--header-h:7.5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--primary);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--secondary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{color:var(--primary);margin:0 0 1rem;font-weight:500;line-height:1.25}h1{font-size:clamp(2.4rem,4vw,3.4rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:1.5rem}h4{font-size:1.2rem}p{margin:0 0 1.25rem}button,input,textarea{font-family:inherit}.skip-link{background:var(--primary);color:var(--white);z-index:100;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #082e540f;padding:1.4rem 0;position:sticky;top:0}.site-header.is-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000;position:absolute;left:0;right:0}.site-header.is-overlay .header-inner{color:var(--white)}.header-inner{max-width:var(--wide);justify-content:space-between;align-items:center;margin:0 auto;padding:0 2rem;display:flex}.site-logo img{width:220px;height:auto}.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.4rem;font-size:1rem;font-weight:500;display:flex}.menu-toggle:hover{text-decoration:none}.hamburger{flex-direction:column;justify-content:space-between;width:22px;height:14px;display:flex}.hamburger span{background:currentColor;border-radius:1px;height:2px;display:block}.menu-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#0511217a;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.menu-sidebar{z-index:50;width:min(22rem,92vw);height:100%;color:var(--white);background:linear-gradient(#0b3a68 0%,#082e54 100%);flex-direction:column;padding:1.4rem 1.5rem 1.6rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;transform:translate(110%);box-shadow:-24px 0 60px #05112147}.menu-sidebar.open{transform:translate(0)}.sidebar-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.sidebar-top .site-logo img{width:170px}.sidebar-close{width:42px;height:42px;color:var(--white);cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;display:grid}.sidebar-close:hover{background:#fff3}.sidebar-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f3d6dc;margin:0 0 .8rem;font-size:.75rem;font-weight:600}.menu-nav{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.menu-nav a{color:#ffffffdb;border-radius:.8rem;padding:.7rem .85rem;font-size:1.15rem;font-weight:500;text-decoration:none;display:block}.menu-nav a:hover{color:var(--white);background:#ffffff14;text-decoration:none}.menu-nav a.active{color:var(--white);box-shadow:inset 3px 0 0 var(--accent);background:#ffffff24}.sidebar-footer{border-top:1px solid #ffffff1f;margin-top:1.5rem;padding-top:1.4rem}.sidebar-footer .btn{width:100%;color:var(--primary);margin-bottom:1rem}.sidebar-footer p,.sidebar-footer a:not(.btn){color:#ffffffb8;font-size:.92rem;line-height:1.5}.sidebar-footer a:hover{color:var(--white)}.cover-hero{min-height:72vh;color:var(--white);background:var(--overlay) center / cover no-repeat;align-items:flex-end;display:flex;position:relative}.cover-hero:after{content:"";background:linear-gradient(#05112133 0%,#051121b8 100%),#db909c29;position:absolute;inset:0}.cover-hero .cover-content{z-index:1;width:100%;max-width:var(--wide);margin:0 auto;padding:0 2rem 4.5rem;position:relative}.cover-hero h1{color:var(--white);max-width:18ch;margin-bottom:1.5rem}.scroll-down{color:var(--white);align-items:center;gap:.6rem;font-size:.95rem;display:inline-flex}.scroll-down:hover{text-decoration:none}.scroll-icon{border:1px solid var(--white);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.page-hero{max-width:var(--wide);margin:0 auto;padding:3.5rem 1.5rem 1.5rem}.page-hero.narrow,.page-content{max-width:var(--content);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.page-hero.narrow{padding-top:3.5rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem;font-size:.78rem;font-weight:600}.text-link{appearance:none;color:var(--secondary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.text-link:hover{color:var(--primary)}.page-content{padding-bottom:4rem}.page-content.wide{max-width:var(--wide)}.page-hero h1:after{content:"";background:var(--accent);border-radius:99px;width:3rem;height:3px;margin-top:1rem;display:block}.home-panel{z-index:4;background:var(--bg);position:relative}.home-intro{padding-top:3.2rem}.home-intro h2{max-width:18ch;font-size:clamp(1.9rem,3.4vw,2.8rem)}.home-stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0 2.2rem;padding:1.4rem 0;display:grid}@media (width>=800px){.home-stats{grid-template-columns:repeat(4,1fr)}}.home-stats strong{color:var(--primary);font-size:1.55rem;font-weight:600;line-height:1.2;display:block}.home-stats span{color:var(--secondary);font-size:.92rem}.home-intro-copy{max-width:none}.home-intro-copy p{color:var(--secondary);font-size:1.05rem}.home-feature{background:#f7f9fc;border-radius:1.4rem;gap:0;margin:2.5rem 0 2rem;display:grid;overflow:hidden;box-shadow:0 18px 40px #082e540f}@media (width>=800px){.home-feature{grid-template-columns:1.2fr .8fr;min-height:22rem}}.home-feature .video-wrap{border-radius:0;height:100%;min-height:16rem;margin:0;padding-top:56.25%}@media (width>=800px){.home-feature .video-wrap{min-height:22rem;padding-top:0}}.home-feature-body{flex-direction:column;padding:1.8rem 1.7rem 1.6rem;display:flex}.home-feature-body h2{font-size:clamp(1.6rem,2.6vw,2.1rem)}.home-feature-body .text-link{margin-top:auto}.hero-slider{min-height:100vh;color:var(--white);background:var(--overlay);position:relative;overflow:hidden}.hero-slide{opacity:0;z-index:0;background:50%/cover no-repeat;transition:opacity .8s;position:absolute;inset:0;transform:scale(1.04)}.hero-slide.is-active{opacity:1;z-index:1;transition:opacity .8s,transform 6.5s;transform:scale(1)}.hero-overlay{z-index:1;background:linear-gradient(#05112140 0%,#0511218c 55%,#051121c7 100%),#db909c2e;position:absolute;inset:0}.hero-content{z-index:2;max-width:var(--wide);flex-direction:column;justify-content:flex-end;min-height:100vh;margin:0 auto;padding:10rem 2rem 8rem;display:flex;position:relative}.hero-kicker{letter-spacing:.16em;text-transform:uppercase;color:#f3d6dc;margin-bottom:.9rem;font-size:.78rem;font-weight:600}.hero-content h1{color:var(--white);max-width:16ch;margin-bottom:1rem;animation:.7s heroIn}.hero-text{color:#ffffffe6;max-width:36rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:.4rem 0 1.5rem;display:flex}.hero-controls{z-index:3;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:4.8rem;right:2rem}.hero-arrow,.hero-dot{appearance:none;cursor:pointer;border:0}.hero-arrow{width:42px;height:42px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border-radius:50%;place-items:center;display:grid}.hero-arrow:hover{background:#ffffff3d}.hero-dots{gap:.4rem;display:flex}.hero-dot{background:#fff6;border-radius:99px;width:8px;height:8px;padding:0}.hero-dot.is-active{background:var(--white);width:22px}.hero-progress{z-index:3;transform-origin:0;background:var(--accent);width:100%;height:3px;animation:6.5s linear heroBar;position:absolute;bottom:0;left:0}.hero-progress.is-paused{animation-play-state:paused}@keyframes heroBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroIn{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-slider .scroll-down{z-index:3;position:absolute;bottom:1.6rem;left:2rem}.lede{color:var(--secondary);max-width:46rem;font-size:1.15rem}.two-col{gap:2.5rem;display:grid}@media (width>=800px){.two-col{grid-template-columns:1fr 1fr}}.video-wrap{border-radius:1.1rem;margin:2rem 0 2.5rem;padding-top:56.25%;position:relative;overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.home-cards{gap:1.25rem;margin:1rem 0 3rem;display:grid}@media (width>=800px){.home-cards{grid-template-columns:repeat(3,1fr)}}.home-card{color:inherit;background:#f7f9fc;border-radius:1.2rem;grid-template-rows:200px 1fr;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 12px 28px #082e540d}.home-card:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 18px 36px #082e541a}.home-card img{object-fit:cover;width:100%;height:200px}.home-card>div{flex-direction:column;padding:1.3rem 1.3rem 1.5rem;display:flex}.home-card h3{margin-bottom:.6rem}.home-card p{color:var(--secondary)}.home-card .more-link{margin-top:auto}.more-link{color:var(--secondary);font-weight:600}.home-card:hover .more-link{color:var(--primary)}.home-categories{margin:0 0 3.5rem}.home-categories-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.home-categories-head h2{margin-bottom:0}.home-category-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;display:grid}@media (width>=800px){.home-category-grid{grid-template-columns:repeat(3,1fr)}}.home-category{min-height:14rem;color:var(--white);border-radius:1rem;text-decoration:none;position:relative;overflow:hidden}.home-category img{object-fit:cover;width:100%;height:14rem;transition:transform .4s}.home-category:after{content:"";background:linear-gradient(#0000 35%,#051121c7);position:absolute;inset:0}.home-category span{z-index:1;font-weight:600;position:absolute;bottom:.85rem;left:.9rem;right:.9rem}.home-category:hover{text-decoration:none}.home-category:hover img{transform:scale(1.06)}.certified{width:100vw;min-height:18rem;color:var(--white);background:50%/cover no-repeat;place-items:center;margin:1rem calc(50% - 50vw) 0;padding:5rem 1.5rem;display:grid;position:relative}.certified:before{content:"";background:linear-gradient(#05112173,#051121b8);position:absolute;inset:0}.certified-inner{z-index:1;text-align:center;max-width:40rem;position:relative}.certified .eyebrow{color:#f3d6dc}.certified img{max-width:28rem;margin:1.2rem auto 0}.home-partners{padding-top:3.2rem}.home-partners .btn{margin-top:.4rem}.product-grid,.team-grid,.icon-grid{gap:1.25rem;margin:2rem 0 3rem;display:grid}.product-grid{grid-template-columns:1fr}@media (width>=700px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{min-height:400px;color:var(--white);border-radius:1.1rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.product-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.product-card:hover img{transform:scale(1.08)}.product-card:after{content:"";background:linear-gradient(#082e540d 20%,#082e549e 100%);position:absolute;inset:0}.product-card .card-body{z-index:1;padding:2rem 1.5rem;position:relative}.product-card h3{color:var(--white);margin-bottom:.75rem;font-size:2rem}.product-card ul{margin:0;padding:0;font-weight:600;list-style:none}.icon-grid{grid-template-columns:1fr}@media (width>=800px){.icon-grid{grid-template-columns:repeat(3,1fr)}}.icon-item,.icon-grid>div{background:#f7f9fc;border-radius:1.1rem;padding:1.4rem 1.3rem .4rem;transition:transform .25s,box-shadow .25s}.icon-item:hover,.icon-grid>div:hover{transform:translateY(-3px);box-shadow:0 12px 28px #082e5414}.icon-item img{width:72px;margin-bottom:.75rem}.note{margin:1.5rem 0 2.5rem;font-size:1.05rem}.team-grid{grid-template-columns:1fr}@media (width>=800px){.team-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1.5rem}}.team-card{transition:transform .25s}.team-card:hover{transform:translateY(-4px)}.team-card img{aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:1.1rem;width:100%;margin-bottom:1rem}.team-card h3{text-transform:uppercase;letter-spacing:.01em;font-size:1.05rem}.team-card p{font-size:.98rem}.testimonials-grid{gap:1.25rem;display:grid}@media (width>=900px){.testimonials-grid{grid-template-columns:1fr 1fr}}.testimonial{border-left:3px solid var(--accent);background:#f7f9fc;border-radius:1.1rem;margin:0;padding:1.5rem 1.5rem 1.2rem}.testimonial blockquote{margin:0 0 1rem;font-size:1.02rem}.testimonial .meta{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.88rem;font-weight:600}.client-logo{object-fit:contain;max-width:12rem;max-height:4.5rem;margin:.75rem 0 0}.news-page{padding-top:.5rem}.news-featured{background:#f7f9fc;border-radius:1.4rem;gap:0;margin-bottom:1.5rem;display:grid;overflow:hidden;box-shadow:0 18px 40px #082e540f}@media (width>=800px){.news-featured{grid-template-columns:1.05fr .95fr;min-height:28rem}}.news-cover{background:#d9e2ec;overflow:hidden}.news-featured .news-cover{min-height:16rem}.news-cover img{object-fit:cover;object-position:center;width:100%;height:16rem;display:block}@media (width>=800px){.news-featured .news-cover,.news-featured .news-cover img{height:100%;min-height:28rem}}.news-featured-body{flex-direction:column;padding:1.8rem 1.7rem 1.5rem;display:flex}.news-featured-body .text-link{margin-top:auto}.news-featured-body h2{font-size:clamp(1.7rem,3vw,2.3rem)}.news-grid{gap:1.25rem;display:grid}@media (width>=800px){.news-grid{grid-template-columns:1fr 1fr}}.news-card{background:#f7f9fc;border-radius:1.2rem;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 12px 28px #082e540d}.news-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #082e541a}.news-card .news-cover img{height:14rem}.news-card.is-open .news-cover img{height:20rem}.news-card-body{flex-direction:column;flex:1;padding:1.3rem 1.3rem 1.4rem;display:flex}.news-card-body h2{font-size:1.35rem}.news-card-body .text-link{margin-top:auto}.news-card.is-open{grid-column:1/-1}.news-card.is-open:hover{transform:none}.news-card:not(.is-open) .news-card-body>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.news-article{background:#f7f9fc;border-radius:1.1rem;margin-bottom:2rem;padding:1.6rem 1.6rem 1.2rem}.news-article:last-child{margin-bottom:0}.news-meta{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.82rem;font-weight:600}.news-image{border-radius:.8rem;margin:1.25rem 0}.news-images{gap:1rem;margin:1.25rem 0;display:grid}@media (width>=700px){.news-images{grid-template-columns:1fr 1fr}.news-images.is-single{grid-template-columns:1fr;max-width:36rem}}.news-figure{background:#d9e2ec;border-radius:.9rem;margin:0;overflow:hidden}.news-images img{object-fit:cover;width:100%;height:18rem;display:block}.contact-form{max-width:28rem;margin-top:2.5rem}.field{margin-bottom:1.15rem}.field label{margin-bottom:.4rem;font-weight:500;display:block}.field input,.field textarea{border:1px solid var(--border);width:100%;color:var(--primary);background:var(--white);border-radius:.7rem;padding:.8rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--secondary);outline:none;box-shadow:0 0 0 4px #4f64831f}.field textarea{resize:vertical;min-height:8rem}.btn{appearance:none;background:var(--secondary);color:var(--white);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.6rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-light{background:var(--white);color:var(--primary)}.btn-light:hover{background:#f4f7fb}.btn-ghost{color:var(--white);background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffffd9}.btn-ghost:hover{background:#fff3}.form-status{margin-top:1rem}.form-status.error{color:#9b1c1c}.policy-list,.content-list{padding-left:1.2rem}.policy-list li,.content-list li{margin-bottom:.7rem}.env-page{padding-top:.5rem}.env-page h2{margin-bottom:1.4rem}.env-grid{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}@media (width>=800px){.env-grid{grid-template-columns:1fr 1fr}}.env-grid li{border-left:3px solid var(--accent);color:var(--secondary);background:#f7f9fc;border-radius:1.1rem;margin:0;padding:1.3rem 1.4rem}.env-date{color:var(--secondary);font-size:.95rem}.site-footer{background:var(--footer-bg);color:var(--secondary);margin-top:2rem;padding:4rem 0 1.6rem}.footer-inner{max-width:var(--wide);margin:0 auto;padding:0 2rem}.footer-grid{gap:2.4rem;display:grid}@media (width>=800px){.footer-grid{grid-template-columns:1.35fr .75fr .85fr 1fr;gap:2rem 3rem}}.footer-brand img{width:200px;margin-bottom:1.1rem}.footer-brand>a{text-decoration:none;display:inline-block}.footer-brand p{max-width:28rem;margin-bottom:1.4rem;line-height:1.6}.footer-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem;font-size:.72rem;font-weight:600}.footer-nav{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav a,.footer-contact a{color:var(--primary)}.footer-nav a:hover,.footer-contact a:hover{color:var(--secondary)}.footer-contact p{margin:0 0 .85rem;line-height:1.55}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-top:3rem;padding-top:1.4rem;display:flex}.footer-logos{object-fit:cover;object-position:left center;background:var(--white);border-radius:.9rem;width:24rem;max-width:100%;height:9.5rem}.copy{color:var(--secondary);margin:0;font-size:.92rem}@media (width<=700px){.header-inner{padding:0 1.25rem}.site-logo img{width:170px}.cover-hero .cover-content,.footer-inner,.hero-content{padding-left:1.25rem;padding-right:1.25rem}.hero-content{padding-top:8rem;padding-bottom:7.5rem}.hero-controls{bottom:1.5rem;left:1.25rem;right:auto}.hero-slider .scroll-down{display:none}}.admin-app{--admin-ink:#082e54;--admin-muted:#5b6f86;--admin-line:#d7e0ea;--admin-surface:#fff;--admin-stage:#eef2f6;--admin-side:#071f38;background:var(--admin-stage);min-height:100vh;color:var(--admin-ink);grid-template-columns:16.5rem minmax(0,1fr);display:grid}.admin-sidebar{color:#f4f7fb;z-index:20;background:linear-gradient(#db909c1f,#0000 28%),linear-gradient(160deg,#0a2f54 0%,#071f38 70%);flex-direction:column;gap:1.5rem;height:100vh;padding:1.4rem 1rem 1.2rem;display:flex;position:sticky;top:0}.admin-brand-mark,.admin-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.admin-brand-sub{color:#f4f7fbb3;margin:.35rem 0 0;font-size:.95rem}.admin-side-nav{flex:1;gap:.35rem;display:grid}.admin-nav-label{letter-spacing:.12em;text-transform:uppercase;color:#f4f7fb73;margin:.9rem 0 .25rem;padding:0 .7rem;font-size:.72rem}.admin-side-nav a{color:#f4f7fbdb;border-radius:.7rem;padding:.7rem .85rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:block}.admin-side-nav a:hover{background:#ffffff14;text-decoration:none}.admin-side-nav a.active{color:#fff;background:#ffffff24}.admin-sidebar-foot{border-top:1px solid #ffffff1f;gap:.75rem;padding-top:.8rem;display:grid}.admin-sidebar-foot .btn-ghost-dark{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff47}.admin-sidebar-foot .btn-ghost-dark:hover{background:#ffffff14}.admin-user,.admin-help,.admin-loading{color:var(--admin-muted);margin:0;font-size:.92rem}.admin-sidebar .admin-user{color:#f4f7fbb8;word-break:break-word}.admin-stage{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eef2f6eb;border-bottom:1px solid #082e5414;flex-wrap:wrap;align-items:center;gap:.9rem 1rem;padding:1rem 1.4rem;display:flex;position:sticky;top:0}.admin-topbar-copy{flex:1;min-width:10rem}.admin-topbar-copy strong{margin-top:.15rem;font-size:1.05rem;display:block}.admin-top-actions,.admin-row,.admin-page-header-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.admin-menu-btn,.admin-nav-scrim{display:none}.admin-main{width:min(100%,68rem);margin:0 auto;padding:1.4rem 1.4rem 3rem}.admin-dashboard,.admin-editor{gap:1.25rem;display:grid}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;display:flex}.admin-page-header h1{margin:.35rem 0 .45rem;font-size:clamp(1.8rem,3vw,2.4rem)}.admin-page-header p{max-width:40rem;color:var(--admin-muted);margin:0}.admin-breadcrumb{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.92rem;display:flex}.admin-breadcrumb a{color:var(--admin-ink);font-weight:600;text-decoration:none}.admin-breadcrumb a:hover{text-decoration:underline}.admin-page-grid{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1rem;display:grid}.admin-page-card{min-height:15rem;color:inherit;background:linear-gradient(#fff 0%,#f7fafc 100%);border:1px solid #082e5414;border-radius:1.1rem;gap:.7rem;padding:1.25rem;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 14px 34px #082e540d}.admin-page-card:hover{border-color:#082e542e;text-decoration:none;transform:translateY(-3px);box-shadow:0 18px 40px #082e541a}.admin-page-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-page-index{letter-spacing:.12em;color:var(--admin-muted);font-size:.78rem;font-weight:700}.admin-page-open{color:var(--admin-ink);font-size:.85rem;font-weight:700}.admin-page-card h2{margin:0;font-size:1.45rem}.admin-page-card p{color:var(--admin-muted);margin:0;font-size:.98rem}.admin-page-card ul{flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.admin-page-card li{color:var(--admin-ink);background:#082e540f;border-radius:.45rem;padding:.28rem .55rem;font-size:.8rem;font-weight:600}.admin-panel{background:var(--admin-surface);border:1px solid #082e5414;border-radius:1.1rem;overflow:hidden;box-shadow:0 12px 28px #082e540a}.admin-panel-head{border-bottom:1px solid var(--admin-line);background:linear-gradient(#fbfcfe,#f5f8fb);padding:1.15rem 1.25rem 1rem}.admin-panel-head h2{margin:0 0 .3rem;font-size:1.2rem}.admin-panel-head p,.admin-panel .admin-help{color:var(--admin-muted);margin:0}.admin-panel-body,.admin-panel>.admin-help{padding:1.15rem 1.25rem 1.25rem}.admin-panel label,.admin-login-card label{margin-bottom:1rem;font-size:.95rem;font-weight:600;display:block}.admin-panel input,.admin-panel textarea,.admin-login-card input{border:1px solid var(--admin-line);width:100%;font:inherit;color:var(--admin-ink);background:#fff;border-radius:.75rem;margin-top:.4rem;padding:.78rem .9rem;transition:border-color .2s,box-shadow .2s;display:block}.admin-panel input:focus,.admin-panel textarea:focus,.admin-login-card input:focus{border-color:#082e5473;outline:none;box-shadow:0 0 0 3px #082e541a}.admin-file input[type=file]{background:#f7fafc;padding:.65rem}.admin-grid-2{gap:.9rem;display:grid}@media (width>=760px){.admin-grid-2{grid-template-columns:1fr 1fr}}.admin-stat-pair{border:1px solid var(--admin-line);background:#f8fafc;border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid}.admin-savebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #082e541a;border-radius:1rem;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex;position:sticky;bottom:.9rem;box-shadow:0 12px 30px #082e541a}.admin-savebar .admin-banner{margin:0 auto 0 0}.admin-banner,.admin-error{border-radius:.75rem;margin:0;padding:.8rem 1rem}.admin-banner{color:var(--admin-ink);background:#e8f0f8}.admin-banner-inline{margin-bottom:.25rem}.admin-banner.is-error,.admin-error{color:#8a2f45;background:#fdecef}.btn-ghost-dark{color:var(--primary);background:0 0;box-shadow:inset 0 0 0 1.5px #082e5440}.btn-ghost-dark:hover{background:#082e540d}.admin-entry-list{gap:.45rem;margin:0;padding:.4rem .55rem .7rem;list-style:none;display:grid}.admin-entry-list li{border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.35rem;display:grid}.admin-entry-list li:hover{background:#f5f8fb}.admin-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.8rem;align-items:center;gap:.85rem;padding:.7rem .75rem;display:flex}.admin-entry:disabled{cursor:default;opacity:.75}.admin-entry img{object-fit:cover;border-radius:.65rem;flex:none;width:3.4rem;height:3.4rem}.admin-entry-meta{gap:.2rem;min-width:0;display:grid}.admin-entry-meta strong{font-size:1rem}.admin-entry-meta span,.admin-entry p{color:var(--admin-muted);margin:0;font-size:.92rem}.admin-thumb{object-fit:cover;border-radius:.7rem;width:6rem;height:6rem;margin:0 0 1rem}.admin-thumb.wide{width:12rem;height:7rem}.admin-login-shell{background:radial-gradient(circle at 100% 0,#db909c38,#0000 34%),linear-gradient(160deg,#071f38 0%,#0b355c 48%,#123f66 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.admin-login-panel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.35rem;grid-template-columns:1.05fr .95fr;width:min(100%,54rem);display:grid;overflow:hidden;box-shadow:0 30px 70px #00000047}.admin-login-brand{color:#f4f7fb;padding:2.4rem 2rem}.admin-login-brand h1{color:#fff;margin:.8rem 0 .7rem;font-size:clamp(2rem,4vw,2.7rem)}.admin-login-brand p:last-child{color:#f4f7fbc7;max-width:22rem;margin:0}.admin-login-card{background:#fff;align-content:center;gap:.2rem;padding:2rem 1.6rem;display:grid}.admin-login-card .btn{width:100%;margin-top:.35rem}@media (width<=960px){.admin-app{grid-template-columns:1fr}.admin-sidebar{width:min(18rem,86vw);transition:transform .24s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.admin-app.is-nav-open .admin-sidebar{transform:translate(0)}.admin-menu-btn{background:var(--admin-ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem .85rem;font-weight:700;display:inline-flex}.admin-nav-scrim{z-index:15;background:#0511216b;border:0;display:block;position:fixed;inset:0}}@media (width<=760px){.admin-login-panel{grid-template-columns:1fr}.admin-login-brand{padding-bottom:1.2rem}.admin-entry-list li{grid-template-columns:1fr}.admin-entry-list .btn{justify-self:start;margin-bottom:.55rem;margin-left:.75rem}}
