:root{--leaf: #73a12b;--leaf-soft: #eaf2dc;--leaf-deep: #4f7d17;--forest: #17421a;--forest-2: #0f2f17;--forest-3: #0b2410;--sage: #b2c6ae;--slate: #1c2e38;--paper: #f7f8f3;--paper-2: #eef2e8;--surface: #ffffff;--surface-2: #fbfcf8;--ink: #1c2e38;--muted: #5d6e73;--line: #dfe6d8;--line-strong: #c9d5c1;--danger: #b4472f;--shadow: 0 26px 70px -36px rgba(28, 46, 56, .35);--shadow-sm: 0 14px 34px -22px rgba(28, 46, 56, .32);--shadow-lg: 0 40px 90px -40px rgba(15, 47, 23, .45);--r-xl: 34px;--r-lg: 26px;--r-md: 18px;--r-sm: 12px;--container: 1220px;--nav-h: 76px;--shell-a: #dde7de;--shell-b: #afc4b7;--metal-1: #6f8793;--metal-2: #9db2a4;--metal-3: #3f4f57;--car-line: rgba(28, 46, 56, .25)}[data-theme=dark]{--leaf: #8fc33a;--leaf-soft: #1b2f18;--leaf-deep: #a8db58;--forest: #12351a;--forest-2: #0e2a14;--forest-3: #091c10;--sage: #b2c6ae;--paper: #0b171c;--paper-2: #0e1c22;--surface: #122229;--surface-2: #152730;--ink: #edf3ea;--muted: #9db0b6;--line: #263a41;--line-strong: #345059;--danger: #e07a5f;--shadow: 0 26px 70px -36px rgba(0, 0, 0, .8);--shadow-sm: 0 14px 34px -22px rgba(0, 0, 0, .7);--shell-a: #2b434d;--shell-b: #16292f;--metal-1: #7c97a3;--metal-2: #3c5560;--metal-3: #243a43;--car-line: rgba(255, 255, 255, .2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:Montserrat,system-ui,-apple-system,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body.menu-open,body.modal-open{overflow:hidden}img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}ul,ol{list-style:none}::selection{background:var(--leaf);color:#0a1418}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--container),92%);margin:0 auto}.skip-link{position:fixed;left:18px;top:-80px;z-index:200;background:var(--forest);color:#fff;padding:12px 18px;border-radius:10px;font-weight:600;font-size:.85rem;transition:top .2s}.skip-link:focus{top:12px}h1,h2,h3,h4,h5{font-weight:700;letter-spacing:-.03em;line-height:1.06}h1{font-size:clamp(2.9rem,6vw,5.2rem);font-weight:800;letter-spacing:-.045em;line-height:.99}h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04}h3{font-size:1.2rem;line-height:1.2}h4{font-size:.95rem}p{line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.eyebrow.light{color:#ffffffb8}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--leaf);flex:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--leaf) 18%,transparent)}.lede{color:var(--muted);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.72;max-width:60ch;margin-top:20px}.body-copy{color:var(--muted);font-size:.96rem;margin-top:20px;max-width:58ch}.text-green{background:linear-gradient(98deg,var(--forest) 0%,#4d7d1a 52%,var(--leaf) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em}[data-theme=dark] .text-green{background:linear-gradient(98deg,#d6efac 0%,var(--leaf) 70%);-webkit-background-clip:text;background-clip:text}.text-leaf{color:#b6e05a}.muted{color:var(--muted)}.small{font-size:.82rem}.fine-print{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:.76rem;line-height:1.5;margin-top:14px}.fine-print svg{flex:none;margin-top:2px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 24px;border-radius:999px;border:1.5px solid transparent;font-size:.9rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;transition:transform .18s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn svg{flex:none}.btn-primary{background:var(--forest);color:#fff;box-shadow:0 14px 30px -16px #17421acc}.btn-primary:hover{background:#1e5522;box-shadow:0 20px 40px -18px #17421abf}[data-theme=dark] .btn-primary{background:var(--leaf);color:#0a1418}[data-theme=dark] .btn-primary:hover{background:#a4d64b}.btn-secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-secondary:hover{border-color:var(--leaf)}.btn-ghost{border-color:var(--line-strong);background:transparent;color:var(--ink)}.btn-ghost:hover{border-color:var(--leaf);background:var(--surface)}.btn-light{background:#fff;color:var(--forest);box-shadow:0 14px 30px -18px #00000080}.btn-light:hover{background:#f1f7e8}.btn-outline-light{border-color:#ffffff5c;color:#fff;background:transparent}.btn-outline-light:hover{border-color:#fff;background:#ffffff1a}.btn-wa{background:#25d366;color:#062b14}.btn-wa:hover{background:#35e075}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.btn-danger-ghost:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-sm{min-height:40px;padding:0 18px;font-size:.82rem}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent;transition:border-color .2s,background .2s,transform .2s,color .2s}.icon-btn:hover{border-color:var(--leaf);color:var(--leaf-deep);transform:rotate(-6deg)}.icon-btn.tiny{width:32px;height:32px}.icon-btn.ghost{border-color:transparent;color:#ffffffa8}.icon-btn.ghost:hover{background:#ffffff1a;color:#fff;transform:none}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--leaf-deep);font-size:.86rem;font-weight:700;transition:gap .2s,color .2s}.text-link:hover{gap:11px;color:var(--forest)}[data-theme=dark] .text-link:hover{color:var(--leaf)}.text-link.small{font-size:.8rem;margin-top:12px}.pill{display:inline-flex;padding:7px 13px;border-radius:999px;background:var(--leaf-soft);color:var(--ink);font-size:.77rem;font-weight:500;border:1px solid transparent}.topbar{background:var(--forest-3);color:#ffffffc2;font-size:.69rem;font-weight:500;letter-spacing:.01em;position:relative;z-index:60}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:36px}.topbar-in>span{display:inline-flex;align-items:center;gap:7px}.topbar-sep{opacity:.35;padding:0 3px}.topbar-right{display:inline-flex;align-items:center;gap:18px}.topbar-hours{opacity:.72}.topbar-phone{color:#fff;font-weight:600}.topbar-phone:hover{color:var(--leaf)}.topbar-portal{display:inline-flex;align-items:center;gap:5px;color:var(--sage);font-size:.68rem;font-weight:600;border-left:1px solid rgba(255,255,255,.14);padding-left:18px}.topbar-portal:hover{color:#fff}.site-nav{position:sticky;top:0;z-index:55;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid transparent;transition:background .25s,border-color .25s,box-shadow .25s,backdrop-filter .25s}.site-nav.stuck,.site-nav.open{background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--line);box-shadow:0 12px 30px -28px #1c2e3880}.nav-in{display:flex;align-items:center;gap:20px;min-height:var(--nav-h)}.nav-logo{display:inline-flex;flex:none}.brand-logo{height:36px;width:auto}.nav-links{display:flex;align-items:center;gap:2px;margin-left:14px}.nav-links a{font-size:.82rem;font-weight:600;color:var(--muted);padding:9px 11px;border-radius:999px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:var(--paper-2)}.nav-links a.on{color:var(--forest);background:var(--leaf-soft)}[data-theme=dark] .nav-links a.on{color:var(--leaf)}.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-portal{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 11px;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:600;transition:color .2s,background .2s}.nav-portal:hover{color:var(--ink);background:var(--paper-2)}.nav-cta{margin-left:3px}.burger{display:none;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.burger.on{background:var(--paper-2)}.mobile-menu{display:none;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -36px #1c2e3880;max-height:calc(100dvh - var(--nav-h));overflow:auto}.mobile-inner{padding:18px 0 28px}.mobile-links{display:grid}.mobile-links a{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:600}.mobile-links a svg{margin-left:auto;color:var(--muted)}.mobile-num{font-size:.66rem;color:var(--leaf-deep);font-weight:700;letter-spacing:.08em;width:22px}.mobile-foot{display:grid;gap:10px;padding-top:22px}.mobile-foot .btn{width:100%}.mobile-contact{display:grid;gap:8px;padding-top:12px}.mobile-contact a{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.85rem}.hero{position:relative;padding:clamp(58px,7vw,96px) 0 clamp(54px,6vw,84px);overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:68px 68px;opacity:.42;mask-image:radial-gradient(ellipse 72% 65% at 62% 38%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 72% 65% at 62% 38%,#000 0%,transparent 72%);pointer-events:none}.hero-glow{position:absolute;width:820px;height:820px;right:-240px;top:-300px;background:radial-gradient(circle,color-mix(in srgb,var(--leaf) 26%,transparent),transparent 66%);pointer-events:none;filter:blur(10px)}.hero-grid{position:relative;display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:clamp(32px,4vw,64px)}.hero h1{margin-top:4px}.hero h1 span{display:inline-block;background:linear-gradient(100deg,var(--forest) 0%,#5e8f1f 55%,var(--leaf) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}[data-theme=dark] .hero h1 span{background:linear-gradient(100deg,#e5f7c3,var(--leaf) 75%);-webkit-background-clip:text;background-clip:text}.hero .lede{max-width:56ch;margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-points{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:30px;color:var(--muted);font-size:.79rem;font-weight:500}.hero-points li{display:inline-flex;align-items:center;gap:7px}.hero-points svg{color:var(--leaf-deep)}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:500}.hero-proof b{color:var(--ink)}.hero-divider{width:1px;height:18px;background:var(--line)}.hero-art{position:relative}.hero-art-note{display:flex;align-items:center;gap:10px;margin-top:14px;padding:0 6px;color:var(--muted);font-size:.74rem}.hero-art-note b{color:var(--ink)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--leaf);flex:none;box-shadow:0 0 color-mix(in srgb,var(--leaf) 45%,transparent);animation:pulse 2.2s infinite}.stage{position:relative;background:linear-gradient(155deg,var(--surface) 0%,var(--paper-2) 100%);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px 18px 16px;box-shadow:var(--shadow);overflow:hidden}.stage:before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--leaf) 18%,transparent),transparent 68%);pointer-events:none}.stage-top{position:relative;display:flex;justify-content:space-between;gap:12px;font-size:.71rem;color:var(--muted);padding:2px 6px 10px;font-weight:500}.stage-top b{color:var(--ink)}.stage>.cutaway{width:100%;height:auto;display:block;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.7rem;font-weight:600;transition:border-color .2s,background .2s,transform .2s}.chip:hover{border-color:var(--leaf);transform:translateY(-1px)}.chip i{width:8px;height:8px;border-radius:50%;flex:none}.chip.on{border-color:var(--leaf);background:var(--leaf-soft)}.part,.car .cp,.car .shell{transition:opacity .4s,filter .4s,transform .4s;transform-box:fill-box;transform-origin:center}.dim .part{opacity:.16}.dim .part.hot{opacity:1;filter:drop-shadow(0 0 10px var(--leaf));transform:translateY(-5px)}.spin{animation:spin 40s linear infinite;transform-origin:center;transform-box:fill-box}.callout{animation:pop .4s both}.cutaway{width:100%;height:auto;display:block}.cutaway .shell-a{stop-color:var(--shell-a)}.cutaway .shell-b{stop-color:var(--shell-b)}.cutaway .s-part{transition:opacity .45s ease,filter .45s ease}.cutaway .s-dim{opacity:.32}.cutaway .s-hit{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--leaf) 60%,transparent))}.cutaway .marker{cursor:pointer}.cutaway .marker circle,.cutaway .marker text{transition:fill .3s,stroke .3s,stroke-width .3s}.cutaway .marker:hover circle:not(.marker-halo){stroke-width:3.6}.cutaway .marker-halo{transform-box:fill-box;transform-origin:center;animation:markerPulse 2.4s ease-out infinite}@keyframes markerPulse{0%{transform:scale(.7);opacity:.5}70%,to{transform:scale(1.32);opacity:0}}.vehicle-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 4px 10px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px}.vehicle-switch-4{grid-template-columns:repeat(4,1fr)}.vehicle-switch button{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 6px;border-radius:10px;color:var(--muted);font-weight:600;line-height:1.2;transition:background .2s,box-shadow .2s}.vehicle-switch button svg{color:var(--leaf-deep);flex:none}.vehicle-switch button b{display:block;font-size:.7rem;font-weight:700;text-align:left}.vehicle-switch button small{display:block;font-size:.6rem;font-weight:500;color:var(--muted);text-align:left;margin-top:1px}.vehicle-switch button.on{background:var(--surface);box-shadow:var(--shadow-sm)}.vehicle-switch button.on b{color:var(--ink)}.stream-legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:8px}.stream-legend button{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px;border-radius:10px;text-align:left;transition:background .2s}.stream-legend button:hover{background:var(--paper-2)}.stream-legend button.on{background:var(--leaf-soft)}.stream-num{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:.58rem;font-weight:800;flex:none;margin-top:1px}.stream-text b{display:block;font-size:.69rem;line-height:1.25;color:var(--ink);letter-spacing:-.01em}.stream-text span{display:block;font-size:.63rem;color:var(--muted);line-height:1.35;margin-top:2px}.stage-foot{margin-top:8px;padding:0 7px;font-size:.6rem;color:var(--muted);line-height:1.45}.marquee{background:var(--forest);color:#ffffffd1;overflow:hidden;padding:15px 0;border-block:1px solid rgba(255,255,255,.08)}.marquee-track{display:flex;width:max-content;gap:44px;animation:marquee 42s linear infinite}.marquee-set{display:flex;align-items:center;gap:44px;white-space:nowrap}.marquee-set b{display:inline-flex;align-items:center;gap:44px;font-size:.76rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.marquee-set b:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--leaf)}.stats-band{border-bottom:1px solid var(--line);background:var(--surface)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:32px 24px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.stat:first-child{border-left:0;padding-left:0}.stat b{font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:800;letter-spacing:-.045em;line-height:1;color:var(--forest)}[data-theme=dark] .stat b{color:var(--leaf)}.stat span{color:var(--muted);font-size:.77rem;font-weight:500}.section{padding:clamp(68px,8vw,112px) 0}.section-alt{background:var(--surface-2);border-block:1px solid var(--line)}.section-head{max-width:760px}.section-head h2{margin-top:0}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .lede{margin-inline:auto}.split-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.split-head .section-head{margin-bottom:0}.head-link{flex:none;margin-bottom:8px}.about-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(40px,6vw,76px);align-items:start}.about-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.about-side{display:grid;gap:14px}.quote-card{position:relative;background:linear-gradient(145deg,var(--forest),var(--forest-3));color:#fff;border-radius:var(--r-lg);padding:34px;overflow:hidden;box-shadow:var(--shadow-sm)}.quote-card>svg{color:var(--leaf);margin-bottom:18px}.quote-card blockquote{font-size:clamp(1.45rem,2.2vw,1.85rem);font-weight:600;letter-spacing:-.035em;line-height:1.24;max-width:22ch}.quote-card>span{display:block;margin-top:20px;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff8c;font-weight:600}.quote-mark{position:absolute;width:190px;right:-36px;bottom:-40px;opacity:.12;filter:brightness(0) invert(1)}.vision-grid{display:grid;grid-template-columns:1fr;gap:12px}.vision-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}.mini-label{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-deep)}.vision-card p{margin-top:10px;font-size:.88rem;color:var(--muted);line-height:1.55}.principle-band{display:flex;align-items:flex-start;gap:18px;margin-top:56px;padding:24px 28px;background:linear-gradient(120deg,var(--leaf-soft),var(--surface) 72%);border:1px solid var(--line);border-left:3px solid var(--leaf);border-radius:var(--r-md)}.principle-badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--forest);color:#e7f3cf;flex:none}.principle-band h3{font-size:1.08rem;margin-top:5px}.principle-band p{color:var(--muted);font-size:.85rem;margin-top:5px;max-width:82ch}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.value-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px;transition:border-color .25s,transform .25s}.value-card:hover{border-color:var(--leaf);transform:translateY(-3px)}.value-num{display:block;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--leaf-deep);margin-bottom:24px}.value-card h3{font-size:1rem}.value-card p{color:var(--muted);font-size:.83rem;margin-top:8px;line-height:1.55}.team-section{position:relative;background:var(--paper-2);border-block:1px solid var(--line);overflow:hidden}.team-section:before{content:"";position:absolute;width:620px;height:620px;right:-230px;top:-310px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--leaf) 13%,transparent),transparent 68%);pointer-events:none}.team-head{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.team-head .section-head{margin-bottom:0}.team-head-note{flex:none;width:272px;display:grid;gap:10px;padding:18px 0 6px 20px;border-left:2px solid var(--leaf);color:var(--muted);font-size:.78rem;line-height:1.6}.team-head-note b{color:var(--ink)}.team-head-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--line);color:var(--leaf-deep)}.team-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 22px;transition:transform .25s,border-color .25s,box-shadow .25s}.team-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.team-index{position:absolute;top:23px;right:22px;font-size:.6rem;font-weight:700;letter-spacing:.14em;color:var(--muted)}.team-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--leaf-soft);border:1px solid color-mix(in srgb,var(--leaf) 22%,transparent);color:var(--forest);margin-bottom:20px}[data-theme=dark] .team-icon{color:var(--leaf)}.team-label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--leaf-deep);margin-bottom:7px}.team-card h3{font-size:1.06rem;letter-spacing:-.02em}.team-card>p{flex:1;margin-top:10px;color:var(--muted);font-size:.8rem;line-height:1.62}.team-points{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.team-points li{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:.72rem;line-height:1.45}.team-points svg{flex:none;margin-top:1px;color:var(--leaf)}.team-band{position:relative;display:flex;align-items:center;gap:18px;margin-top:16px;padding:20px 24px;border-radius:var(--r-md);background:var(--forest);color:#fff;box-shadow:var(--shadow-sm)}.team-band-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#ffffff14;color:var(--leaf)}.team-band p{flex:1;max-width:800px;color:#ffffffb3;font-size:.8rem;line-height:1.6}.team-band p b{color:#fff}.team-band .text-link{flex:none;color:#fff}.team-band .text-link:hover{color:var(--leaf)}.service-featured{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:0;background:linear-gradient(135deg,var(--forest) 0%,var(--forest-2) 58%,var(--forest-3) 100%);border-radius:var(--r-xl);overflow:hidden;color:#fff;margin-bottom:18px;box-shadow:var(--shadow-sm)}.service-featured:before{content:"";position:absolute;width:500px;height:500px;left:-260px;top:-260px;background:radial-gradient(circle,rgba(115,161,43,.28),transparent 68%);pointer-events:none}.sf-copy{position:relative;padding:clamp(30px,4vw,52px)}.service-tag{display:block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--leaf-deep)}.service-featured .service-tag{color:#c8e58f}.service-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 18px}.service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--leaf) 18%,var(--surface));color:var(--leaf-deep);flex:none}.service-featured .service-icon{background:#ffffff1a;color:#c8e58f}.service-icon.small{width:44px;height:44px;border-radius:13px}.service-num{font-size:2.3rem;font-weight:800;line-height:1;letter-spacing:-.06em;color:color-mix(in srgb,var(--leaf) 45%,var(--line))}.service-featured .service-num{color:#fff3}.service-featured h3{font-size:clamp(1.4rem,2.4vw,1.95rem);max-width:16ch}.service-featured p{color:#ffffffb8;font-size:.94rem;margin-top:14px;max-width:52ch}.check-list{display:grid;gap:8px;margin:22px 0}.check-list li{display:flex;gap:9px;align-items:flex-start;font-size:.84rem;line-height:1.45}.check-list svg{color:var(--leaf-deep);flex:none;margin-top:2px}.service-featured .check-list li{color:#ffffffdb}.service-featured .check-list svg{color:#b6e05a}.sf-art{position:relative;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper-2);border-left:1px solid rgba(255,255,255,.08)}.sf-art svg{border-radius:16px;overflow:hidden;width:100%}.art-label{position:absolute;left:24px;bottom:20px;display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 11px;font-size:.64rem;font-weight:600}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{border-color:var(--leaf);transform:translateY(-4px);box-shadow:var(--shadow-sm)}.sc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.service-card .service-num{font-size:1.6rem}.service-card h3{font-size:1.08rem;margin-top:7px}.service-card p{color:var(--muted);font-size:.86rem;margin-top:10px;line-height:1.6}.service-points{display:grid;gap:6px;margin:15px 0 20px}.service-points li{position:relative;padding-left:13px;font-size:.78rem;color:var(--muted)}.service-points li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--leaf)}.card-action{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);color:var(--leaf-deep);font-size:.79rem;font-weight:700;text-align:left;transition:gap .2s}.card-action:hover{gap:10px}.materials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.materials-head .section-head{max-width:620px}.materials-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none;padding-bottom:4px}.search-box{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 14px;width:280px;transition:border-color .2s}.search-box:focus-within{border-color:var(--leaf)}.search-box svg{color:var(--muted);flex:none}.search-box input{border:0;background:transparent;outline:0;width:100%;font-size:.82rem}.search-box button{display:grid;place-items:center;color:var(--muted)}.result-count{font-size:.68rem;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:7px;margin:32px 0 22px}.tab{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.79rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.tab span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--paper-2);font-size:.64rem;color:var(--muted)}.tab:hover{border-color:var(--leaf);color:var(--ink)}.tab.on{background:var(--forest);color:#fff;border-color:var(--forest)}.tab.on span{background:#ffffff29;color:#fff}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.material-item{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:13px;font-size:.84rem;font-weight:500;animation:pop .35s both;transition:border-color .2s,transform .2s}.material-item:hover{border-color:var(--leaf);transform:translateY(-2px)}.material-dot{width:7px;height:7px;border-radius:50%;background:var(--leaf);flex:none}.material-item small{margin-left:auto;color:var(--muted);font-size:.66rem;font-weight:500}.materials-note{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.materials-note p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.materials-note p svg{color:var(--leaf-deep);flex:none}.empty-state{display:grid;justify-items:center;text-align:center;gap:8px;padding:54px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);color:var(--muted)}.empty-state>svg{color:var(--leaf-deep)}.empty-state h3{color:var(--ink)}.empty-state .btn{margin-top:8px}.process-section{margin:0 1.6%;border-radius:var(--r-xl);background:radial-gradient(circle at 82% 18%,rgba(115,161,43,.2),transparent 34%),linear-gradient(150deg,#123a18,#0e2f15 55%,#0a2410);color:#fff;padding:clamp(56px,7vw,92px) 0;overflow:hidden}.process-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.process-head .section-head{max-width:700px}.process-head .eyebrow{color:#fff9}.process-head .lede{color:#ffffffa8}.process-art{width:300px;flex:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:12px;opacity:.9}.process-art svg{width:100%;height:auto;border-radius:10px}.process-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;margin-top:48px;align-items:start}.process-steps{display:grid;gap:4px}.process-steps button{display:flex;align-items:center;gap:13px;width:100%;padding:14px 15px;border-radius:12px;border:1px solid transparent;color:#ffffff9e;text-align:left;transition:background .2s,color .2s,border-color .2s}.process-steps button:hover{background:#ffffff0d;color:#fff}.process-steps button.on{background:#ffffff14;border-color:#ffffff29;color:#fff}.ps-num{font-size:.68rem;font-weight:700;letter-spacing:.09em;color:var(--leaf);width:22px;flex:none}.ps-title{font-size:.86rem;font-weight:600}.ps-arrow{margin-left:auto;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s}.process-steps button.on .ps-arrow{opacity:1;transform:translate(0)}.process-panel{background:#ffffff12;border:1px solid rgba(255,255,255,.13);border-radius:var(--r-lg);padding:clamp(26px,3.6vw,38px);animation:fadeUp .35s both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pp-top{display:flex;justify-content:space-between;align-items:flex-start}.pp-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#73a12b33;color:#c8e58f}.pp-num{font-size:3.6rem;font-weight:800;line-height:.8;letter-spacing:-.07em;color:#ffffff24}.process-panel h3{font-size:clamp(1.4rem,2.2vw,1.85rem);margin-top:24px}.pp-summary{color:#ffffffe6;font-size:1rem;margin-top:12px;font-weight:500}.pp-detail{color:#ffffffa3;font-size:.87rem;margin-top:12px}.process-panel .check-list{margin:22px 0}.process-panel .check-list li{color:#ffffffc7;font-size:.82rem}.process-panel .check-list svg{color:#b6e05a}.pp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;flex-wrap:wrap}.pp-foot>span{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;color:#ffffff8c}.impact-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:18px;margin-top:50px;align-items:start}.rrr-grid{display:grid;gap:12px}.rrr-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;overflow:hidden;transition:border-color .2s,transform .2s}.rrr-card:hover{border-color:var(--leaf);transform:translateY(-2px)}.rrr-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf-deep);margin-bottom:18px}.rrr-num{position:absolute;right:24px;top:22px;font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--leaf-deep)}.rrr-card h3{font-size:1.1rem}.rrr-card p{color:var(--muted);font-size:.85rem;margin-top:7px;max-width:42ch}.impact-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(24px,3vw,32px)}.impact-panel-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.impact-panel-head h3{margin-top:2px;font-size:clamp(1.25rem,2vw,1.55rem);max-width:20ch}.info-badge{flex:none;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--leaf-deep);background:var(--leaf-soft);border-radius:999px;padding:6px 10px}.composition-list{display:grid;gap:11px;margin-top:26px}.composition-row{display:grid;grid-template-columns:130px 1fr 42px;align-items:center;gap:12px}.comp-label{display:inline-flex;align-items:center;gap:8px;font-size:.77rem;color:var(--muted);font-weight:500}.comp-label i{width:8px;height:8px;border-radius:50%;flex:none}.comp-bar{height:7px;border-radius:999px;background:var(--paper-2);overflow:hidden}.comp-bar i{display:block;height:100%;border-radius:inherit}.comp-pct{font-size:.76rem;font-weight:700;text-align:right}.calculator{margin-top:28px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:20px}.calc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.calc-head p{font-size:.83rem;color:var(--muted);margin-top:5px}.calc-head p b{color:var(--ink)}.calc-mass{font-size:1.3rem;font-weight:800;letter-spacing:-.04em;color:var(--leaf-deep);white-space:nowrap}.calculator input[type=range]{width:100%;margin:18px 0 16px;accent-color:var(--leaf);height:4px}.calc-output{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.calc-output div{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:10px 11px}.calc-output b{display:block;font-size:.93rem;letter-spacing:-.02em}.calc-output span{display:block;font-size:.62rem;color:var(--muted);margin-top:1px;line-height:1.3}.corporate-grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(38px,6vw,70px);align-items:start}.sector-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.corporate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.corporate-panel{background:linear-gradient(150deg,var(--slate),#10222b);color:#fff;border-radius:var(--r-lg);padding:clamp(26px,3.4vw,36px);box-shadow:var(--shadow-sm)}[data-theme=dark] .corporate-panel{background:linear-gradient(150deg,#163743,#0d2028)}.corp-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.5)}.corp-badge{display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:600;color:#c8e58f}.corp-sla{font-size:.62rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em}.corp-list{display:grid}.corp-list li{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.1)}.corp-num{font-size:.64rem;font-weight:700;color:var(--leaf);letter-spacing:.08em;padding-top:4px}.corp-list b{font-size:.9rem}.corp-list p{color:#fff9;font-size:.79rem;margin-top:3px}.corp-foot{display:flex;align-items:center;gap:14px;padding-top:20px}.corp-avatars{display:flex}.corp-avatars span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff21;border:2px solid var(--slate);font-size:.55rem;font-weight:700;margin-left:-8px}.corp-avatars span:first-child{margin-left:0;background:var(--leaf);color:#0a1418}.corp-foot p{font-size:.68rem;color:#ffffff8c;line-height:1.4}.training-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.course-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;transition:border-color .2s,transform .2s,box-shadow .2s}.course-card:hover{border-color:var(--leaf);transform:translateY(-3px);box-shadow:var(--shadow-sm)}.course-top{display:flex;align-items:center;justify-content:space-between}.course-index{font-size:1rem;font-weight:800;letter-spacing:-.03em;color:color-mix(in srgb,var(--leaf) 45%,var(--line))}.course-meta{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 12px}.course-meta span{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:600;color:var(--muted);background:var(--paper-2);border-radius:999px;padding:5px 9px}.course-card h3{font-size:1.08rem}.course-format{color:var(--muted);font-size:.79rem;margin-top:6px}.course-audience{font-size:.76rem;color:var(--muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.course-audience b{color:var(--ink)}.course-card .check-list{margin:14px 0 20px}.course-card .check-list li{font-size:.78rem;color:var(--muted)}.consultancy-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:28px 32px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--forest),var(--forest-2));color:#fff}.consultancy-copy{display:flex;gap:16px;align-items:flex-start}.consultancy-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#ffffff1a;color:#c8e58f;flex:none}.consultancy-copy h3{font-size:1.1rem}.consultancy-copy p{color:#ffffffa6;font-size:.82rem;margin-top:4px;max-width:62ch}.training-total{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;margin-top:16px;padding:16px 20px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:.76rem;color:var(--muted)}.training-total span{display:inline-flex;align-items:center;gap:7px}.training-total svg{color:var(--leaf-deep);flex:none}.training-total b{color:var(--ink)}.consultancy-rich{flex-direction:column;align-items:stretch;gap:22px;padding:30px 32px}.consultancy-rich .consultancy-copy{gap:18px}.consultancy-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px;margin-top:16px}.consultancy-list li{display:flex;align-items:flex-start;gap:8px;font-size:.79rem;color:#ffffffb8;line-height:1.45}.consultancy-list svg{color:#c8e58f;flex:none;margin-top:3px}.consultancy-meta{display:grid;gap:7px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.consultancy-meta p{font-size:.79rem;color:#ffffff9e}.consultancy-meta b{color:#fff}.consultancy-rich .btn{align-self:flex-start}.faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(36px,6vw,72px);align-items:start}.faq-intro{position:sticky;top:104px}.faq-contact{display:flex;gap:14px;margin-top:30px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.faq-contact-icon{width:40px;height:40px;border-radius:12px;background:var(--leaf-soft);color:var(--leaf-deep);display:grid;place-items:center;flex:none}.faq-contact b{font-size:.9rem}.faq-contact p{color:var(--muted);font-size:.8rem;margin:4px 0 9px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 0;text-align:left;font-size:.94rem;font-weight:600;line-height:1.4}.faq-plus{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--muted);transition:background .2s,color .2s,border-color .2s}.faq-item.open .faq-plus{background:var(--forest);border-color:var(--forest);color:#fff}.faq-item.open>button{color:var(--forest)}[data-theme=dark] .faq-item.open>button{color:var(--leaf)}.faq-answer{padding:0 44px 22px 0;animation:fadeUp .25s both}.faq-answer p{color:var(--muted);font-size:.86rem;max-width:66ch}.contact-section{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--leaf) 12%,transparent),transparent 30%),var(--surface-2);border-block:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;margin-top:46px;align-items:start}.contact-aside{display:grid;gap:10px;position:sticky;top:100px}.contact-card{display:flex;gap:14px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md)}.contact-primary{background:linear-gradient(145deg,var(--forest),var(--forest-2));color:#fff;border:0}.contact-primary .contact-icon{background:#ffffff1a;color:#c8e58f}.contact-primary .contact-kicker,.contact-primary .muted{color:#ffffff8c}.contact-primary .btn{margin-top:12px}.contact-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf-deep);flex:none}.contact-kicker{font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.contact-big{display:block;font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.contact-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600}a.contact-link:hover{color:var(--leaf-deep)}.contact-note{display:flex;gap:10px;padding:18px;border-radius:var(--r-md);background:var(--leaf-soft);color:var(--ink);font-size:.77rem;line-height:1.55}.contact-note svg{color:var(--leaf-deep);flex:none;margin-top:1px}.contact-form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(16px,2.4vw,26px);box-shadow:var(--shadow-sm)}.form-tabs{display:inline-flex;gap:3px;padding:4px;background:var(--paper-2);border-radius:999px;margin-bottom:4px}.form-tabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:600;transition:background .2s,color .2s}.form-tabs button.on{background:var(--forest);color:#fff;box-shadow:0 6px 14px -8px #17421a99}.form-shell{padding:clamp(12px,2vw,22px)}.wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px}.wizard-head .eyebrow{margin-bottom:8px}.wizard-head h3{font-size:clamp(1.35rem,2.2vw,1.7rem)}.wizard-count{flex:none;padding:6px 11px;border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:.7rem;font-weight:600}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-bottom:22px;border-bottom:1px solid var(--line)}.wizard-progress li{position:relative}.wizard-progress button{display:flex;align-items:center;gap:8px;width:100%;padding:0;color:var(--muted);text-align:left;font-size:.7rem;font-weight:600}.wizard-progress li.on button{color:var(--ink)}.wizard-progress li.done button{color:var(--leaf-deep)}.wp-num{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);font-size:.62rem;font-weight:700;flex:none;transition:background .2s,color .2s,border-color .2s}.wizard-progress li.on .wp-num{background:var(--forest);border-color:var(--forest);color:#fff}.wizard-progress li.done .wp-num{background:var(--leaf-soft);border-color:var(--leaf);color:var(--leaf-deep)}.wp-label{white-space:nowrap}.wizard-form{padding-top:22px}.wizard-step{animation:fadeUp .28s both}.wizard-step h4{font-size:1.02rem;letter-spacing:-.02em}.wizard-hint{color:var(--muted);font-size:.8rem;margin:5px 0 18px}.material-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:18px}.material-choice{position:relative;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface);text-align:left;transition:border-color .2s,background .2s,transform .2s}.material-choice:hover{border-color:var(--leaf);transform:translateY(-1px)}.material-choice.on{border-color:var(--leaf);background:var(--leaf-soft)}.mc-icon{width:38px;height:38px;border-radius:10px;background:var(--paper-2);color:var(--leaf-deep);display:grid;place-items:center;flex:none}.material-choice.on .mc-icon{background:var(--surface)}.material-choice b{display:block;font-size:.79rem;line-height:1.3}.material-choice small{display:block;color:var(--muted);font-size:.65rem;margin-top:1px}.mc-check{position:absolute;right:10px;top:10px;width:19px;height:19px;border-radius:50%;background:var(--leaf);color:#0a1418;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}.material-choice.on .mc-check{opacity:1;transform:scale(1)}.field{display:grid;gap:6px;align-content:start}.field-label{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--ink)}.field-label small{font-weight:400;color:var(--muted);font-size:.66rem}.field-label b{color:var(--leaf-deep);font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--surface);color:var(--ink);font-size:.84rem;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{min-height:84px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--leaf);box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 16%,transparent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.69rem;font-weight:500}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px}.wizard-step>.field{margin-bottom:13px}.request-summary{background:var(--paper-2);border:1px solid var(--line);border-radius:13px;padding:16px;margin-top:4px}.request-summary h5{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.request-summary dl{display:grid;gap:5px}.request-summary dl div{display:flex;justify-content:space-between;gap:16px;font-size:.76rem}.request-summary dt{color:var(--muted)}.request-summary dd{font-weight:600;text-align:right}.dropzone{display:grid;justify-items:center;gap:4px;width:100%;padding:30px 20px;border:1.5px dashed var(--line-strong);border-radius:15px;background:var(--surface);text-align:center;transition:border-color .2s,background .2s}.dropzone:hover,.dropzone.dragging{border-color:var(--leaf);background:var(--leaf-soft)}.dz-icon{width:46px;height:46px;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-deep);display:grid;place-items:center;margin-bottom:4px}.dropzone b{font-size:.84rem}.dropzone small{color:var(--muted);font-size:.68rem}.photo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.photo-preview{position:relative;display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);aspect-ratio:1}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-preview button{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0a1418b3;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.photo-name{display:none}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.alert{display:flex;gap:10px;padding:13px 14px;border-radius:12px;font-size:.78rem;margin-top:14px}.alert-error{background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--ink)}.alert svg{color:var(--danger);flex:none;margin-top:1px}.alert b{font-size:.8rem}.alert p{color:var(--muted);margin:2px 0 5px;font-size:.76rem}.success-panel{display:grid;justify-items:center;text-align:center;padding:clamp(24px,4vw,40px) 10px}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--leaf);color:#0a1418;display:grid;place-items:center;margin-bottom:20px;box-shadow:0 0 0 10px var(--leaf-soft)}.success-panel .eyebrow{margin-bottom:8px}.success-panel h3{font-size:clamp(1.4rem,2.5vw,1.9rem)}.success-ref{margin-top:12px;font-size:.84rem;color:var(--muted)}.success-ref b{display:inline-block;background:var(--leaf-soft);color:var(--leaf-deep);padding:4px 10px;border-radius:999px;font-size:.78rem;letter-spacing:.04em}.success-panel>p.muted{max-width:52ch;font-size:.85rem;margin-top:12px}.success-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;margin-top:24px;text-align:left}.success-steps li{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:12px}.success-steps b{display:block;font-size:.72rem;color:var(--leaf-deep)}.success-steps span{display:block;font-size:.67rem;color:var(--muted);margin-top:3px;line-height:1.4}.success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.demo-note{display:flex;align-items:flex-start;gap:7px;margin-top:16px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--leaf) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--leaf) 28%,var(--line));color:var(--muted);font-size:.7rem;text-align:left;max-width:52ch}.demo-note svg{color:var(--leaf-deep);flex:none;margin-top:1px}.form-reset{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.topic-set{border:0;margin-bottom:16px}.topic-set legend{font-size:.72rem;font-weight:600;margin-bottom:8px}.topic-chips{display:flex;flex-wrap:wrap;gap:6px}.topic-chips .chip{font-size:.7rem;padding:7px 12px}.enquiry-form .field-row{margin-bottom:13px}.enquiry-form>.field{margin-bottom:13px}.cta-band{position:relative;margin:0 1.6%;padding:clamp(36px,5.5vw,64px);border-radius:var(--r-xl);background:radial-gradient(circle at 78% 30%,rgba(115,161,43,.32),transparent 38%),linear-gradient(120deg,#123a18,#0a2410);color:#fff;overflow:hidden}.cta-inner{display:flex;align-items:center;gap:clamp(24px,4vw,46px)}.cta-icon{width:clamp(80px,10vw,120px);flex:none;filter:brightness(0) invert(1);opacity:.9}.cta-inner>div:not(.cta-actions){flex:1}.cta-inner h2{max-width:18ch}.cta-inner p:not(.eyebrow){color:#ffffff9e;font-size:.88rem;margin-top:10px;max-width:56ch}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;flex:none}.site-footer{background:var(--forest-3);color:#fff;padding:62px 0 28px;margin-top:64px}.footer-top{display:grid;grid-template-columns:1.6fr .85fr 1.15fr .9fr 1.1fr;gap:34px}.footer-brand .brand-logo{height:44px;margin-bottom:16px}.footer-tagline{color:var(--sage);font-size:.86rem;font-weight:600;letter-spacing:-.01em}.footer-copy{color:#ffffff7a;font-size:.77rem;margin-top:8px;max-width:36ch;line-height:1.55}.footer-actions{display:flex;align-items:center;gap:9px;margin-top:20px}.footer-wa{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#062b14;transition:transform .2s}.footer-wa:hover{transform:scale(1.07)}.footer-col h4{font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffff6b;margin-bottom:14px}.footer-col a,.footer-col button,.footer-col p{display:block;color:#ffffffad;font-size:.77rem;margin-bottom:7px;text-align:left;line-height:1.5;transition:color .2s}.footer-col a:hover,.footer-col button:hover{color:#fff}.footer-col p{color:#ffffff6b;margin-top:13px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#fff6;font-size:.7rem}.footer-legal{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.footer-legal button{display:inline-flex;align-items:center;gap:4px;color:#ffffff8c;font-size:.7rem}.footer-legal button:hover{color:#fff}.footer-credit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 22px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);color:#ffffff6b;font-size:.68rem;letter-spacing:.03em}.footer-credit b{color:#ffffffbf;font-weight:700;letter-spacing:.08em}.footer-credit-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.footer-credit-links a{color:#ffffff94;transition:color .2s}.footer-credit-links a:hover{color:var(--leaf)}.floating{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.wa-float{position:relative;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -8px #25d366a6;transition:transform .2s}.wa-float:hover{transform:scale(1.07)}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #25d366;animation:ping 2.6s infinite}.wa-tip{position:absolute;right:68px;white-space:nowrap;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:7px 11px;border-radius:8px;font-size:.69rem;font-weight:600;opacity:0;transform:translate(5px);pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:var(--shadow-sm)}.wa-float:hover .wa-tip{opacity:1;transform:translate(0)}.to-top{width:40px;height:40px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s,transform .2s,border-color .2s;box-shadow:var(--shadow-sm)}.to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{border-color:var(--leaf);color:var(--leaf-deep)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#09161c94;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fadeIn .2s both}.legal-modal{width:min(720px,100%);max-height:min(86vh,820px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(22px,4vw,34px);box-shadow:var(--shadow-lg);animation:fadeUp .3s both}.legal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.legal-head h2{font-size:clamp(1.5rem,3vw,2rem)}.legal-intro{color:var(--muted);font-size:.88rem;margin:14px 0 22px}.legal-body{display:grid;gap:18px}.legal-body h3{font-size:.95rem;margin-bottom:5px}.legal-body p{color:var(--muted);font-size:.82rem}.legal-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}[data-reveal].in{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes ping{to{transform:scale(1.5);opacity:0}}@keyframes pulse{0%,to{box-shadow:0 0 #73a12b73}50%{box-shadow:0 0 0 7px #73a12b00}}@media (max-width: 1180px){.nav-links{gap:0;margin-left:6px}.nav-links a{font-size:.77rem;padding:8px}.nav-portal span{display:none}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1.1fr}.footer-collect{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1080px){.nav-links{display:none}.burger{display:grid}.site-nav.open .mobile-menu{display:block;animation:fadeDown .22s both}.nav-portal{display:none}.hero-grid{grid-template-columns:1fr;gap:44px}.hero .lede{max-width:62ch}.hero-art{max-width:680px}.about-grid{grid-template-columns:1fr}.about-side{grid-template-columns:1fr 1fr;align-items:start}.values-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:1fr}.vehicle-switch-4{grid-template-columns:repeat(2,1fr)}.rrr-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.contact-grid{grid-template-columns:1fr}.contact-aside{position:static;grid-template-columns:1fr 1fr}.contact-note{grid-column:1 / -1}.process-art{display:none}.process-layout{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr 1fr}.corporate-grid{grid-template-columns:1fr}.cta-inner{flex-wrap:wrap}.cta-actions{margin-left:0}.footer-top{grid-template-columns:1.5fr 1fr 1.2fr}.footer-collect{display:block}}@media (max-width: 920px){.service-featured{grid-template-columns:1fr}.sf-art{border-left:0;border-top:1px solid rgba(255,255,255,.08);min-height:230px}.service-grid{grid-template-columns:repeat(2,1fr)}.training-grid{grid-template-columns:1fr 1fr}.materials-head{flex-direction:column;align-items:flex-start;gap:20px}.materials-tools{align-items:flex-start}.search-box{width:min(340px,100%)}.material-grid{grid-template-columns:repeat(3,1fr)}.impact-grid{grid-template-columns:1fr}.rrr-grid{grid-template-columns:1fr 1fr 1fr}.footer-top{grid-template-columns:1.4fr 1fr 1fr}.footer-collect{display:none}}@media (max-width: 760px){:root{--nav-h: 68px}.wrap{width:min(var(--container),92%)}.topbar-hours,.topbar-loc .topbar-sep{display:none}.topbar-loc{font-size:.62rem}.topbar-right{gap:12px}.topbar-portal{padding-left:12px;font-size:.64rem}.brand-logo{height:31px}.nav-cta{display:none}.hero{padding-top:42px}.hero h1{font-size:clamp(2.6rem,12vw,4rem)}.hero-actions .btn{flex:1 1 auto}.hero-points{display:grid;gap:8px}.hero-proof{flex-wrap:wrap;gap:8px 12px}.stage{border-radius:24px;padding:14px 12px 12px}.stage-top{font-size:.66rem}.chip{font-size:.64rem;padding:6px 9px}.split-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:36px}.head-link{margin-bottom:0}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:22px 16px}.stat:nth-child(3){border-left:0;padding-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.about-side,.vision-grid,.values-grid{grid-template-columns:1fr}.team-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:32px}.team-head-note{width:100%;max-width:520px;padding:16px 0 0;border-left:0;border-top:2px solid var(--leaf)}.team-grid{grid-template-columns:1fr}.team-card{padding:24px}.team-band{flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.service-grid{grid-template-columns:1fr}.service-featured{border-radius:26px}.sf-copy{padding:28px 24px}.sf-art{min-height:190px;padding:18px}.material-grid{grid-template-columns:1fr 1fr}.materials-note{flex-direction:column;align-items:flex-start;gap:10px}.rrr-grid{grid-template-columns:1fr}.composition-row{grid-template-columns:108px 1fr 38px;gap:8px}.calc-output{grid-template-columns:1fr 1fr}.training-grid{grid-template-columns:1fr}.consultancy-band{flex-direction:column;align-items:flex-start;padding:24px}.consultancy-list{grid-template-columns:1fr}.principle-band{padding:20px;gap:14px}.footer-credit{flex-direction:column;align-items:flex-start}.faq-grid{gap:28px}.faq-answer{padding-right:0}.contact-aside{grid-template-columns:1fr}.contact-form-wrap{border-radius:24px}.form-shell{padding:10px 4px}.material-choices{grid-template-columns:1fr}.wizard-progress{gap:3px}.wp-label{display:none}.wizard-progress button{justify-content:center}.field-row,.success-steps{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}.cta-band{border-radius:26px;padding:30px 22px}.cta-icon{display:none}.cta-inner{gap:20px}.cta-actions{width:100%}.cta-actions .btn{flex:1 1 auto}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1 / -1}.footer-collect{display:block}.footer-bottom{flex-direction:column;align-items:flex-start}.floating{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.wa-float{width:52px;height:52px}.wa-tip{display:none}.process-section{margin:0 2%;border-radius:26px;padding:44px 0}.process-steps{grid-template-columns:1fr}.process-layout{margin-top:30px}.process-panel{border-radius:20px}.pp-num{font-size:2.8rem}.pp-foot{align-items:flex-start}.quote-card{padding:28px}.quote-card blockquote{font-size:1.4rem}.legal-modal{border-radius:20px}}@media (max-width: 520px){.topbar-hours,.topbar-phone,.topbar-loc{display:none}.topbar-in{justify-content:flex-end;min-height:32px}.topbar{font-size:.63rem}.topbar-portal{border-left:0;padding-left:0}.eyebrow{font-size:.62rem}.lede{font-size:.95rem}.btn{min-height:45px;padding:0 18px;font-size:.82rem}.hero .lede{font-size:.92rem}.stats-grid{grid-template-columns:1fr 1fr}.stat b{font-size:1.35rem}.stat span{font-size:.68rem}.material-grid,.footer-top{grid-template-columns:1fr}.footer-collect{display:block}.contact-primary .btn{width:100%}.contact-card{padding:16px}.form-tabs{width:100%}.form-tabs button{flex:1;justify-content:center;font-size:.7rem}.wizard-head h3{font-size:1.25rem}.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{flex:1}.wizard-actions>span{display:none}.success-panel h3{font-size:1.35rem}.faq-contact{padding:18px}.legal-foot{flex-direction:column;align-items:flex-start}.footer-legal{gap:12px}.stream-legend{grid-template-columns:1fr}.cutaway .marker>circle:not(.marker-halo){r:26;stroke-width:3.5}.cutaway .marker text{font-size:23px}.cutaway .marker-halo{r:36}.vehicle-switch button{gap:6px;padding:7px 5px}.vehicle-switch button b{font-size:.62rem}.vehicle-switch button small{font-size:.52rem}.vehicle-switch-4{grid-template-columns:repeat(2,1fr)}.stage-foot{font-size:.58rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root{--ops-sidebar: 262px;--ops-topbar: 64px;--ops-card-radius: 18px;--ops-shadow: 0 20px 46px -34px rgba(28, 46, 56, .42)}body.ops-body{background:var(--paper);overflow-x:hidden}.ops-shell{display:flex;min-height:100dvh;background:radial-gradient(circle at 86% -8%,color-mix(in srgb,var(--leaf) 9%,transparent),transparent 34%),var(--paper)}.ops-sidebar{position:sticky;top:0;z-index:80;display:flex;flex-direction:column;flex:none;width:var(--ops-sidebar);height:100dvh;padding:20px 14px 14px;color:#fff;background:radial-gradient(circle at 18% 0%,rgba(115,161,43,.3),transparent 42%),radial-gradient(circle at 100% 100%,rgba(115,161,43,.14),transparent 46%),linear-gradient(180deg,#123a18,#0c2a12 48%,#071d0c);border-right:1px solid rgba(255,255,255,.06);overflow:hidden}.sidebar-top{display:flex;align-items:center;gap:9px;padding:2px 6px 22px}.sidebar-logo{display:inline-flex;align-items:center;border-radius:8px}.sidebar-logo .brand-logo{height:30px;width:auto}.sidebar-product{margin-left:auto;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d3e9ac;background:#ffffff17;border:1px solid rgba(255,255,255,.12);padding:4px 8px;border-radius:999px}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding-bottom:12px}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-label{display:block;padding:12px 12px 7px;font-size:.57rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffff5c}.sidebar-label.second{margin-top:16px}.sidebar-nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:11px;color:#ffffffa8;font-size:.845rem;font-weight:600;text-align:left;transition:background .18s,color .18s}.sidebar-nav button:hover{background:#ffffff12;color:#fff}.sidebar-nav button.on{background:linear-gradient(90deg,#73a12b47,#73a12b0f);color:#fff}.sidebar-nav button.on:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--leaf)}.sidebar-nav button svg{flex:none;opacity:.9}.sidebar-nav button.on svg{color:#c8e58f;opacity:1}.sidebar-nav button em{margin-left:auto;display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#ffffff24;color:#fff;font-size:.62rem;font-style:normal;font-weight:700}.sidebar-nav button.on em{background:var(--leaf);color:#0a1418}.sidebar-bottom{display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(255,255,255,.09)}.demo-status{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:11px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.demo-dot{width:7px;height:7px;border-radius:50%;background:#c8e58f;flex:none;box-shadow:0 0 0 3px #c8e58f24}.demo-status b{display:block;font-size:.68rem;color:#ffffffd9;line-height:1.3}.demo-status small{display:block;font-size:.6rem;color:#ffffff6b;line-height:1.3}.sidebar-user{position:relative;display:flex;align-items:center;gap:9px;padding:8px 6px;border-radius:11px}.user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,#c8e58f,var(--leaf));color:#0a2410;font-size:.62rem;font-weight:800;letter-spacing:.02em}.sidebar-user>div{min-width:0}.sidebar-user b{display:block;font-size:.7rem;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{display:block;font-size:.59rem;color:#ffffff6b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user .icon-btn{margin-left:auto}.user-menu{position:absolute;right:0;bottom:calc(100% + 8px);width:178px;padding:5px;border-radius:12px;background:#12351a;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 40px -20px #000000b3;z-index:5;animation:fadeUp .16s both}.user-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:8px;color:#ffffffc7;font-size:.74rem;font-weight:600;text-align:left}.user-menu button:hover{background:#ffffff14;color:#fff}.sidebar-scrim{display:none}.ops-main{display:flex;flex-direction:column;flex:1;min-width:0}.ops-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;height:var(--ops-topbar);padding:0 clamp(16px,2.4vw,30px);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.ops-burger{display:none;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink)}.topbar-page{font-size:.8rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.topbar-search{display:flex;align-items:center;gap:8px;width:min(360px,40vw);margin-left:8px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);transition:border-color .18s,box-shadow .18s}.topbar-search:focus-within{border-color:var(--leaf);box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 14%,transparent)}.topbar-search svg{flex:none}.topbar-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.78rem;color:var(--ink)}.topbar-search input::placeholder{color:var(--muted)}.topbar-search kbd{flex:none;font-family:inherit;font-size:.6rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 5px;background:var(--paper-2)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar-actions .icon-btn{width:36px;height:36px;border-radius:10px}.topbar-date{display:inline-flex;align-items:center;gap:6px;padding-right:10px;color:var(--muted);font-size:.7rem;font-weight:600;white-space:nowrap}.notification{position:relative}.notification>span{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--leaf);border:2px solid var(--paper)}.topbar-new{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:9px;background:var(--forest);color:#fff;font-size:.72rem;font-weight:700;transition:background .18s}.topbar-new:hover{background:#1e5522}[data-theme=dark] .topbar-new{background:var(--leaf);color:#0a1418}.ops-content{flex:1;width:100%;max-width:1460px;margin:0 auto;padding:clamp(20px,2.6vw,32px) clamp(16px,2.6vw,32px) 44px}.ops-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1460px;width:100%;margin:0 auto;padding:16px clamp(16px,2.6vw,32px) 26px;color:var(--muted);font-size:.65rem;border-top:1px solid var(--line)}.ops-view{animation:fadeUp .28s both}.ops-view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.ops-kicker{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf-deep);margin-bottom:7px}.ops-view-head h1{font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.ops-view-head>div>p:not(.ops-kicker){color:var(--muted);font-size:.83rem;margin-top:7px;max-width:68ch;line-height:1.55}.ops-head-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap}.ops-head-actions .btn{border-radius:9px}.ops-head-actions .btn-primary{background:var(--forest)}[data-theme=dark] .ops-head-actions .btn-primary{background:var(--leaf);color:#0a1418}.ops-head-actions .btn-ghost{border-color:var(--line);background:var(--surface)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi-card{position:relative;display:block;padding:17px 18px 16px;border:1px solid var(--line);border-radius:var(--ops-card-radius);background:var(--surface);box-shadow:var(--ops-shadow);overflow:hidden;transition:border-color .2s,transform .2s}.kpi-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.kpi-card.warn{border-color:color-mix(in srgb,#c77b3a 40%,var(--line))}.kpi-card.warn:after{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;background:#c77b3a}.kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.sparkline{width:84px;height:32px;opacity:.85;overflow:visible;margin-top:2px}.kpi-value{display:block;margin-top:14px;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--ink)}.kpi-label{display:block;margin-top:6px;font-size:.76rem;font-weight:600;color:var(--ink)}.kpi-note{display:block;margin-top:2px;font-size:.66rem;color:var(--muted);line-height:1.45}.dash-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:14px;margin-bottom:14px}.dash-grid.two{grid-template-columns:1fr 1fr}.ops-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--ops-card-radius);background:var(--surface);box-shadow:var(--ops-shadow)}.chart-card{min-height:282px}.ops-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ops-card-head h2{font-size:.94rem;font-weight:700;letter-spacing:-.02em;line-height:1.25}.ops-card-head p{color:var(--muted);font-size:.69rem;margin-top:3px;line-height:1.4}.ops-link{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--leaf-deep);font-size:.68rem;font-weight:700;transition:gap .18s}.ops-link:hover{gap:8px}.chart-badge{flex:none;font-size:.62rem;font-weight:700;color:var(--leaf-deep);background:var(--leaf-soft);border-radius:999px;padding:4px 9px;white-space:nowrap}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,34px);flex:1;flex-wrap:wrap;padding:4px 0 6px}.donut{position:relative;width:clamp(132px,13vw,158px);height:clamp(132px,13vw,158px);border-radius:50%;flex:none;display:grid;place-items:center}.donut:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:50%;border:1px dashed var(--line)}.donut-hole{width:66%;height:66%;border-radius:50%;background:var(--surface);display:grid;place-content:center;justify-items:center;box-shadow:inset 0 0 0 1px var(--line)}.donut-hole b{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;line-height:1}.donut-hole span{font-size:.58rem;color:var(--muted);font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}.donut-legend{display:grid;gap:7px;min-width:118px}.donut-legend li{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.7rem;color:var(--muted)}.donut-legend li>span{display:inline-flex;align-items:center;gap:7px}.donut-legend i{width:7px;height:7px;border-radius:50%;flex:none}.donut-legend b{color:var(--ink);font-weight:700;font-size:.72rem}.week-chart{display:flex;align-items:flex-end;gap:8px;flex:1;min-height:176px;padding-top:8px}.week-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%;min-width:0}.week-value{font-size:.62rem;font-weight:700;color:var(--muted);height:12px}.week-track{width:100%;max-width:38px;flex:1;display:flex;align-items:flex-end;justify-content:center;border-radius:7px;background:repeating-linear-gradient(to top,transparent 0 27px,var(--line) 27px 28px)}.week-bar{display:block;width:100%;border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,var(--leaf),var(--leaf-deep));transition:height .35s ease;box-shadow:0 6px 14px -8px color-mix(in srgb,var(--leaf) 80%,transparent)}.week-label{font-size:.62rem;color:var(--muted);font-weight:600}.attention-list{display:grid;gap:3px;flex:1}.attention-list li>button{display:flex;align-items:center;gap:11px;width:100%;padding:11px 9px;border-radius:11px;text-align:left;transition:background .18s}.attention-list li>button:hover{background:var(--paper-2)}.attention-mark{width:3px;height:32px;border-radius:999px;background:var(--line-strong);flex:none}.attention-mark.high{background:#c77b3a}.attention-main{flex:1;min-width:0;display:grid;gap:1px}.attention-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attention-top b{font-size:.7rem;letter-spacing:.02em}.attention-main>span:nth-child(2){font-size:.72rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-main small{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-empty{padding:26px 12px;text-align:center;font-size:.74rem;color:var(--muted);border:1px dashed var(--line);border-radius:12px;background:var(--surface-2)}.schedule-mini{display:grid;gap:3px;flex:1}.schedule-mini li{display:flex;align-items:center;gap:11px;padding:8px 6px;border-radius:11px;transition:background .18s}.schedule-mini li:hover{background:var(--paper-2)}.mini-date{display:grid;place-content:center;justify-items:center;width:42px;height:44px;flex:none;border-radius:10px;background:var(--leaf-soft);color:var(--leaf-deep);line-height:1}.mini-date b{font-size:.95rem;font-weight:800}.mini-date small{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.mini-main{flex:1;min-width:0;display:grid;gap:1px;text-align:left}.mini-main b{font-size:.73rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-main>span{font-size:.67rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-main small{font-size:.61rem;color:var(--muted)}.schedule-mini .icon-btn{flex:none}.recent-card{margin-bottom:0}.ops-table-wrap{width:100%;overflow-x:auto;margin:0 -4px;padding:0 4px}.ops-table{width:100%;min-width:880px;border-collapse:collapse;font-size:.76rem}.ops-table thead th{padding:0 10px 9px;text-align:left;font-size:.57rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line)}.ops-table tbody tr{cursor:pointer;transition:background .15s;outline:none}.ops-table tbody tr:hover,.ops-table tbody tr:focus-visible{background:var(--paper-2)}.ops-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--leaf)}.ops-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.ops-table tbody tr:last-child td{border-bottom:0}.ref-cell{display:grid;gap:1px}.ref-cell b{font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ref-cell small{font-size:.6rem;color:var(--muted)}.requester-cell{display:flex;align-items:center;gap:9px;min-width:150px}.ops-avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--leaf-soft);color:var(--leaf-deep);font-size:.58rem;font-weight:800;letter-spacing:.02em}[data-theme=dark] .ops-avatar{color:#d6efac}.requester-cell>span:last-child{display:grid;min-width:0}.requester-cell b{font-size:.73rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.requester-cell small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.request-cell{display:grid;gap:1px;min-width:120px}.request-cell b{font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.request-cell small{font-size:.61rem;color:var(--muted)}.loc-cell{display:inline-flex;align-items:center;gap:4px;font-size:.69rem;color:var(--muted);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.loc-cell svg{flex:none;color:var(--leaf-deep)}.date-cell{display:grid;gap:1px;white-space:nowrap}.date-cell b{font-size:.7rem;font-weight:600}.date-cell small{font-size:.6rem;color:var(--muted)}.row-open{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:var(--muted);transition:background .15s,color .15s}.ops-table tbody tr:hover .row-open{background:var(--surface);color:var(--leaf-deep);box-shadow:0 0 0 1px var(--line)}.ops-table.compact{min-width:760px}.ops-table.compact td{padding:9px 8px}.ops-table.compact th{padding:0 8px 8px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:.61rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.status-new{color:#557d14;background:color-mix(in srgb,#73a12b 13%,var(--surface));border-color:color-mix(in srgb,#73a12b 26%,var(--surface))}.status-reviewing{color:#a05c22;background:color-mix(in srgb,#c77b3a 13%,var(--surface));border-color:color-mix(in srgb,#c77b3a 28%,var(--surface))}.status-scheduled{color:#255d79;background:color-mix(in srgb,#2e6b8a 12%,var(--surface));border-color:color-mix(in srgb,#2e6b8a 26%,var(--surface))}.status-completed{color:#276b2a;background:color-mix(in srgb,#2f7a32 12%,var(--surface));border-color:color-mix(in srgb,#2f7a32 26%,var(--surface))}.status-cancelled{color:var(--muted);background:var(--paper-2);border-color:var(--line)}[data-theme=dark] .status-new{color:#b6e05a}[data-theme=dark] .status-reviewing{color:#e5a96f}[data-theme=dark] .status-scheduled{color:#8ec6e2}[data-theme=dark] .status-completed{color:#8cd090}.priority{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;letter-spacing:.03em;padding:3px 7px;border-radius:5px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.priority-high{color:#a8402a;background:color-mix(in srgb,#b4472f 9%,var(--surface));border-color:color-mix(in srgb,#b4472f 26%,var(--surface))}.priority-normal{color:#256d80;background:color-mix(in srgb,#2e6b8a 8%,var(--surface));border-color:color-mix(in srgb,#2e6b8a 22%,var(--surface))}.priority-low{color:var(--muted);background:var(--paper-2);border-color:var(--line)}[data-theme=dark] .priority-high{color:#e79b83}[data-theme=dark] .priority-normal{color:#8ec6e2}.type-chip{display:inline-flex;align-items:center;gap:4px;font-size:.59rem;font-weight:700;color:var(--muted);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:3px 8px}.ops-empty{display:grid;justify-items:center;text-align:center;gap:5px;padding:46px 22px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.ops-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--leaf-soft);color:var(--leaf-deep);margin-bottom:6px}.ops-empty h3{font-size:.95rem}.ops-empty p{color:var(--muted);font-size:.76rem}.ops-empty.big{padding:64px 24px;gap:7px}.ops-empty.big .btn{margin-top:12px}.status-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.status-chips button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.7rem;font-weight:600;transition:border-color .18s,color .18s,background .18s}.status-chips button:hover{border-color:var(--line-strong);color:var(--ink)}.status-chips button span{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--paper-2);color:var(--muted);font-size:.58rem;font-weight:700}.status-chips button.on{background:var(--forest);border-color:var(--forest);color:#fff}.status-chips button.on span{background:#ffffff2e;color:#fff}[data-theme=dark] .status-chips button.on{background:var(--leaf);border-color:var(--leaf);color:#0a1418}[data-theme=dark] .status-chips button.on span{background:#0a14182e;color:#0a1418}.status-chips button.tone-reviewing.on{background:#a05c22;border-color:#a05c22}.status-chips button.tone-scheduled.on{background:#2e6b8a;border-color:#2e6b8a}.status-chips button.tone-completed.on{background:#2f7a32;border-color:#2f7a32}.status-chips button.tone-cancelled.on{background:#5f6d72;border-color:#5f6d72}.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.ops-search{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;max-width:380px;padding:8px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--muted);transition:border-color .18s,box-shadow .18s}.ops-search:focus-within{border-color:var(--leaf);box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 13%,transparent)}.ops-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.76rem;color:var(--ink)}.ops-search button{display:grid;place-items:center;color:var(--muted)}.toolbar-selects{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.select-wrap{display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);min-height:36px}.select-wrap svg{flex:none}.select-wrap select{border:0;outline:0;background:transparent;color:var(--ink);font-size:.71rem;font-weight:600;padding:8px 0;cursor:pointer;max-width:170px}.results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--muted);font-size:.68rem}.results-line b{color:var(--ink)}.ops-view>.ops-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--ops-card-radius);margin:0;padding:10px 14px;box-shadow:var(--ops-shadow)}.recent-card .ops-table-wrap{padding:0;margin:0}.schedule-groups{display:grid;gap:14px}.schedule-group{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:start;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--ops-card-radius);box-shadow:var(--ops-shadow)}.schedule-date{display:grid;justify-items:center;text-align:center;gap:1px;padding:12px 8px;border-radius:13px;background:var(--paper-2);border:1px solid var(--line);position:sticky;top:calc(var(--ops-topbar) + 14px)}.schedule-date b{font-size:1.5rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--leaf-deep)}.schedule-date span{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);line-height:1.35}.schedule-date small{font-size:.58rem;color:var(--muted);margin-top:3px}.schedule-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:9px}.schedule-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);transition:border-color .18s,background .18s}.schedule-card:hover{border-color:var(--leaf);background:var(--surface)}.schedule-main{display:grid;gap:4px;padding:13px 14px 11px;text-align:left}.schedule-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-top b{font-size:.63rem;letter-spacing:.03em;color:var(--muted)}.schedule-main h3{font-size:.82rem;font-weight:700;letter-spacing:-.01em;line-height:1.3}.schedule-main>p{font-size:.7rem;color:var(--muted);line-height:1.45}.schedule-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.schedule-meta span{display:inline-flex;align-items:center;gap:4px;font-size:.63rem;color:var(--muted);min-width:0}.schedule-meta svg{flex:none;color:var(--leaf-deep)}.schedule-actions{display:flex;align-items:center;gap:5px;padding:8px 10px;border-top:1px solid var(--line);margin-top:auto}.schedule-actions .icon-btn{margin-left:auto}.schedule-actions .icon-btn+.icon-btn{margin-left:0}.mini-action{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:var(--leaf-soft);color:var(--leaf-deep);font-size:.62rem;font-weight:700;margin-left:2px}.mini-action:hover{background:color-mix(in srgb,var(--leaf) 22%,var(--surface))}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.report-kpis>div{display:grid;gap:2px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--ops-shadow)}.report-kpis span{font-size:.67rem;font-weight:600;color:var(--muted)}.report-kpis b{font-size:1.55rem;font-weight:800;letter-spacing:-.045em;line-height:1.1}.report-kpis small{font-size:.6rem;color:var(--muted)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.report-grid .ops-card{min-height:254px}.hbar-list{display:grid;gap:11px;flex:1;align-content:start}.hbar-row{display:grid;grid-template-columns:96px 1fr 26px;align-items:center;gap:10px}.hbar-row>span:first-child{font-size:.68rem;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hbar{height:8px;border-radius:999px;background:var(--paper-2);overflow:hidden}.hbar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--leaf),var(--leaf-deep));transition:width .4s ease}.hbar-row b{font-size:.69rem;font-weight:700;text-align:right}.month-chart{display:flex;align-items:flex-end;gap:8px;flex:1;min-height:160px;padding-top:6px}.month-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%;min-width:0}.month-value{font-size:.62rem;font-weight:700;color:var(--muted);height:12px}.month-track{width:100%;max-width:42px;flex:1;display:flex;align-items:flex-end;border-radius:7px;background:repeating-linear-gradient(to top,transparent 0 31px,var(--line) 31px 32px)}.month-track>span{display:block;width:100%;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,color-mix(in srgb,var(--leaf) 60%,var(--sage)),var(--leaf-deep))}.month-label{font-size:.62rem;color:var(--muted);font-weight:600}.data-card{gap:4px}.prototype-badge{display:inline-flex;align-items:center;gap:5px;flex:none;padding:4px 9px;border-radius:999px;font-size:.6rem;font-weight:700;color:#a05c22;background:color-mix(in srgb,#c77b3a 12%,var(--surface));border:1px solid color-mix(in srgb,#c77b3a 28%,var(--surface))}.data-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.data-actions b{font-size:.78rem}.data-actions p{font-size:.69rem;color:var(--muted);margin-top:2px;line-height:1.5}.inline-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.inline-actions .btn{border-radius:8px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;justify-content:flex-end;background:#09161c80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s both}.ops-drawer{width:min(490px,100%);height:100dvh;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-30px 0 70px -30px #00000080;animation:drawerIn .28s cubic-bezier(.2,.7,.2,1) both}@keyframes drawerIn{0%{transform:translate(28px);opacity:.4}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.drawer-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.drawer-head h2{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15}.drawer-head p{font-size:.64rem;color:var(--muted);margin-top:3px}.drawer-head .icon-btn{flex:none}.drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 30px;display:grid;gap:16px;align-content:start}.drawer-actions{display:flex;flex-wrap:wrap;gap:6px}.drawer-actions .btn{border-radius:8px;min-height:34px;padding:0 12px;font-size:.7rem}.drawer-section{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.drawer-section>h3{font-size:.61rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.drawer-section .field{gap:4px}.drawer-section .field select,.drawer-section .field input,.drawer-section .field textarea{background:var(--surface);font-size:.76rem;padding:9px 10px;border-radius:9px}.detail-list{display:grid;gap:7px}.detail-list>div{display:flex;justify-content:space-between;gap:16px;font-size:.73rem;padding-bottom:7px;border-bottom:1px dashed var(--line)}.detail-list>div:last-child{padding-bottom:0;border-bottom:0}.detail-list dt{color:var(--muted);flex:none}.detail-list dd{font-weight:600;text-align:right;word-break:break-word}.request-note{padding:11px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.request-note b{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.request-note p{font-size:.74rem;line-height:1.55}.attachments{display:grid;gap:6px}.attachments>b{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.attachments>div{display:flex;flex-wrap:wrap;gap:5px}.file-chip{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.attachments small{font-size:.6rem;color:var(--muted);line-height:1.45}.contact-block{display:flex;align-items:center;gap:10px}.contact-block .ops-avatar{width:38px;height:38px;font-size:.7rem}.contact-block b{display:block;font-size:.8rem}.contact-block span{display:block;font-size:.65rem;color:var(--muted)}.contact-rows{display:grid;gap:2px}.contact-rows a{display:flex;align-items:center;gap:7px;padding:6px 8px;margin:0 -8px;border-radius:8px;font-size:.72rem;color:var(--muted);transition:background .15s,color .15s}.contact-rows a:hover{background:var(--surface);color:var(--ink)}.contact-rows a svg{flex:none;color:var(--leaf-deep)}.contact-rows a svg:last-child:not(:first-child){margin-left:auto}.manage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.manage-grid .field:last-child{grid-column:1 / -1}.drawer-save{display:flex;align-items:center;gap:10px;margin-top:2px}.drawer-save .btn{border-radius:8px}.unsaved{font-size:.63rem;font-weight:600;color:#a05c22}.note-list{display:grid;gap:8px}.note-list li{display:grid;gap:1px;padding:9px 11px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.note-list b{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--leaf-deep)}.note-list span{font-size:.73rem;line-height:1.45}.note-list small{font-size:.58rem;color:var(--muted)}.note-add{display:grid;gap:6px}.note-add textarea{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);font-size:.75rem;resize:vertical;min-height:56px;color:var(--ink)}.note-add textarea:focus{outline:0;border-color:var(--leaf);box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 14%,transparent)}.note-add .btn{justify-self:end;border-radius:8px}.timeline{display:grid;gap:0}.timeline li{display:flex;gap:11px;padding-bottom:12px;position:relative}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:3px;top:12px;bottom:0;width:1px;background:var(--line)}.timeline li:last-child:before{display:none}.timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--leaf);flex:none;margin-top:4px;box-shadow:0 0 0 3px var(--leaf-soft)}.timeline p{font-size:.72rem;line-height:1.45}.timeline small{font-size:.58rem;color:var(--muted)}.danger-zone{border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger) 4%,var(--surface))}.danger-zone>p{font-size:.7rem;color:var(--muted);line-height:1.5}.confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.confirm-row>span{font-size:.72rem;font-weight:600;flex:1;min-width:120px}.confirm-row .btn{border-radius:8px}.ops-modal{width:min(620px,100%);max-height:min(90dvh,860px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);animation:fadeUp .26s both}.ops-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.ops-modal-head h2{font-size:1.3rem;font-weight:800;letter-spacing:-.035em}.ops-modal-head .ops-kicker{margin-bottom:4px}.ops-form{display:grid;gap:12px;padding:16px 22px 22px}.ops-form .field-row,.ops-form .field{margin-bottom:0}.ops-form .field input,.ops-form .field select,.ops-form .field textarea{font-size:.8rem;padding:10px 11px;border-radius:9px}.ops-form .field textarea{min-height:74px}.type-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:var(--paper-2);border:1px solid var(--line);justify-self:start}.type-toggle button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:7px;font-size:.72rem;font-weight:600;color:var(--muted);transition:background .18s,color .18s}.type-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px -2px #1c2e3840}.ops-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.ops-modal-foot .btn{border-radius:8px}.ops-toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:200;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:var(--forest);color:#fff;font-size:.75rem;font-weight:600;box-shadow:0 18px 40px -14px #09161c99;animation:toastIn .26s both;max-width:min(90vw,460px)}.ops-toast svg{flex:none;color:#c8e58f}.ops-toast.error{background:#7e2f1d}.ops-toast.error svg{color:#ffc9b8}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.login-page{display:grid;grid-template-columns:1.05fr .95fr;min-height:100dvh;background:var(--paper)}.login-brand{position:relative;display:flex;flex-direction:column;padding:clamp(24px,3.4vw,42px);color:#fff;background:radial-gradient(circle at 78% 12%,rgba(115,161,43,.34),transparent 36%),radial-gradient(circle at 0% 100%,rgba(115,161,43,.15),transparent 44%),linear-gradient(160deg,#123a18,#0c2a12 52%,#071d0c);overflow:hidden}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 60% 34%,#000,transparent 74%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 60% 34%,#000,transparent 74%);pointer-events:none}.login-brand:after{content:"";position:absolute;width:420px;height:420px;right:-180px;bottom:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 60px #ffffff06,0 0 0 120px #ffffff05;pointer-events:none}.login-brand-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.login-brand-top .brand-logo{height:34px;width:auto}.login-theme{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:#ffffffc7;transition:background .18s,color .18s}.login-theme:hover{background:#ffffff1a;color:#fff}.login-brand-copy{position:relative;z-index:1;margin:auto 0;padding:clamp(34px,6vh,62px) 0;max-width:520px}.login-brand-copy h1{font-size:clamp(2rem,3.5vw,2.95rem);font-weight:800;letter-spacing:-.045em;line-height:1.06;max-width:17ch}.login-brand-copy>p:not(.eyebrow){color:#ffffffa8;font-size:.87rem;line-height:1.65;margin-top:18px;max-width:46ch}.login-points{display:grid;gap:8px;margin-top:26px}.login-points li{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:#ffffffc7;line-height:1.45}.login-points svg{color:#c8e58f;flex:none;margin-top:1px}.login-mock{margin-top:32px;max-width:360px;padding:14px 16px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mock-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mock-head>span{display:inline-flex;align-items:center;gap:6px;font-size:.61rem;font-weight:600;color:#ffffffb8}.mock-head i{width:6px;height:6px;border-radius:50%;background:#c8e58f;box-shadow:0 0 0 3px #c8e58f24}.mock-head b{font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:2px 6px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin-top:12px;gap:6px}.mock-kpis div{display:grid;gap:1px}.mock-kpis b{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.mock-kpis span{font-size:.56rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.login-brand-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#ffffff6b;font-size:.63rem}.login-panel{display:flex;flex-direction:column;padding:clamp(20px,3vw,34px);position:relative}.login-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 11px;border-radius:8px;color:var(--muted);font-size:.72rem;font-weight:600;transition:color .18s,background .18s}.login-back:hover{color:var(--ink);background:var(--paper-2)}.login-card{width:min(390px,100%);margin:auto;padding:4px 0}.login-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--leaf-soft);color:var(--leaf-deep);font-size:.6rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.login-card h2{font-size:clamp(1.6rem,2.6vw,2rem);font-weight:800;letter-spacing:-.04em;margin-top:16px;line-height:1.1}.login-card>p{color:var(--muted);font-size:.82rem;margin-top:7px}.login-card form{display:grid;gap:12px;margin-top:24px}.pass-wrap{position:relative;display:block}.pass-wrap input{padding-right:44px!important}.pass-wrap button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:var(--muted);transition:background .15s,color .15s}.pass-wrap button:hover{background:var(--paper-2);color:var(--ink)}.login-error{display:flex;align-items:flex-start;gap:7px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));color:var(--danger);font-size:.71rem;line-height:1.45;margin-top:-2px}.login-error svg{flex:none;margin-top:1px}.login-submit{width:100%;min-height:46px;border-radius:10px;margin-top:2px}[data-theme=dark] .login-submit{background:var(--leaf);color:#0a1418}.demo-access{margin-top:20px;padding:14px;border-radius:12px;border:1px dashed var(--line-strong);background:var(--surface-2)}.demo-access>div{display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--leaf-deep)}.demo-access p{color:var(--muted);font-size:.7rem;margin-top:5px;line-height:1.5}.demo-access b{display:inline-block;font-size:.74rem;letter-spacing:.1em;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.demo-access>button{margin-top:8px;font-size:.68rem;font-weight:700;color:var(--leaf-deep);text-decoration:underline;text-underline-offset:3px}.login-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px;color:var(--muted);font-size:.63rem}.login-foot a{color:var(--muted);font-weight:600}.login-foot a:hover{color:var(--leaf-deep)}@media (max-width: 1240px){.kpi-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1120px){.login-brand-copy h1{font-size:2.1rem}.login-mock{display:none}}@media (max-width: 1024px){.ops-sidebar{position:fixed;left:0;top:0;transform:translate(-104%);transition:transform .26s cubic-bezier(.3,.7,.2,1);box-shadow:30px 0 60px -30px #0009}.ops-sidebar.open{transform:translate(0)}.ops-burger{display:grid}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;background:#09161c80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn .2s both}.dash-grid,.dash-grid.two{grid-template-columns:1fr}.chart-card{min-height:0}}@media (max-width: 900px){.report-grid{grid-template-columns:1fr}.schedule-group{grid-template-columns:84px 1fr;gap:12px;padding:12px}.schedule-items{grid-template-columns:1fr}.topbar-date{display:none}}@media (max-width: 760px){:root{--ops-topbar: 58px}.ops-view-head{flex-direction:column;align-items:flex-start;gap:14px}.ops-head-actions{width:100%}.ops-head-actions .btn{flex:1 1 auto}.topbar-page{display:none}.topbar-search{width:auto;flex:1;margin-left:0}.topbar-search kbd,.topbar-new span{display:none}.topbar-new{width:36px;padding:0;justify-content:center;border-radius:10px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{padding:14px;border-radius:15px}.kpi-value{font-size:1.6rem;margin-top:12px}.sparkline{width:62px}.ops-card{padding:15px;border-radius:15px}.donut-wrap{gap:20px}.donut{width:128px;height:128px}.report-kpis{gap:9px}.report-kpis b{font-size:1.3rem}.data-actions{grid-template-columns:1fr}.hbar-row{grid-template-columns:84px 1fr 24px;gap:8px}.status-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.status-chips::-webkit-scrollbar{display:none}.status-chips button{flex:none}.ops-search{max-width:none}.toolbar-selects{width:100%}.select-wrap{flex:1}.select-wrap select{max-width:none;width:100%}.ops-view>.ops-table-wrap{padding:8px 10px}.schedule-group{grid-template-columns:1fr}.schedule-date{position:static;display:flex;align-items:baseline;justify-content:flex-start;gap:7px;padding:8px 11px;justify-items:start;text-align:left}.schedule-date b{font-size:1.1rem}.schedule-date small{margin-top:0}.ops-foot{flex-direction:column;align-items:flex-start;gap:5px}.ops-modal{border-radius:16px;max-height:94dvh}.ops-modal-head,.ops-form{padding-left:16px;padding-right:16px}.manage-grid{grid-template-columns:1fr}.manage-grid .field:last-child{grid-column:auto}.login-page{grid-template-columns:1fr}.login-brand{min-height:auto;padding:22px 22px 26px}.login-brand-copy{margin:0;padding:30px 0 0}.login-brand-copy h1{font-size:clamp(1.75rem,7vw,2.2rem);max-width:20ch}.login-brand-copy>p:not(.eyebrow){margin-top:12px;font-size:.8rem}.login-points,.login-mock,.login-brand-foot{display:none}.login-panel{padding:18px 22px 26px}.login-card{margin:0 auto}.login-back{margin-bottom:18px}.login-card h2{font-size:1.55rem}}@media (max-width: 520px){.kpi-grid{grid-template-columns:1fr 1fr}.kpi-icon{width:32px;height:32px}.kpi-icon svg{width:17px;height:17px}.sparkline{display:none}.kpi-value{font-size:1.5rem}.kpi-note{font-size:.62rem}.donut-legend{min-width:104px}.donut{width:112px;height:112px}.donut-hole b{font-size:1.25rem}.week-chart{gap:5px;min-height:150px}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis>div{padding:13px}.ops-view-head h1{font-size:1.55rem}.drawer-body{padding:14px 14px 26px}.drawer-head{padding:15px 14px 13px}.drawer-actions .btn{flex:1 1 auto}.ops-form .field-row{grid-template-columns:1fr}.type-toggle{width:100%}.type-toggle button{flex:1;justify-content:center}.ops-modal-foot .btn{flex:1}.ops-toast{font-size:.7rem;padding:10px 14px}}@media print{.ops-sidebar,.sidebar-scrim,.ops-topbar,.ops-foot,.ops-head-actions,.ops-view>.ops-table-wrap .row-open,.drawer-backdrop,.modal-backdrop,.ops-toast,.floating{display:none!important}body.ops-body{background:#fff}.ops-shell{display:block;min-height:0}.ops-content{padding:0;max-width:none}.ops-view{animation:none}.ops-card,.kpi-card,.report-kpis>div{box-shadow:none;break-inside:avoid;border-color:#d5ddd0}.report-grid{grid-template-columns:1fr 1fr}.ops-view-head{margin-bottom:14px}a{text-decoration:none}}
