*{margin:0;padding:0}:root{--bg:#0a0a0a;--text:#fff;--text-muted:#b8b8b8;--accent:#e11d2e;--accent-hover:#ff2d3f;--border:#2a2a2a;--input-bg:#ffffff14}[data-theme=light]{--bg:#fff;--text:#0a0a0a;--text-muted:#4a4a4a;--accent:#e11d2e;--accent-hover:#c8102e;--border:#e5e5e5;--input-bg:#0000000d}body{background:var(--bg);color:var(--text);transition:background .2s,color .2s}*{box-sizing:border-box}.navbar{z-index:2;color:#fff;background:0 0;justify-content:space-between;align-items:center;margin:0 auto;padding:20px 210px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;transition:background .25s,color .25s,padding .25s;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{background:var(--bg);color:var(--text);padding:20px 210px;box-shadow:0 2px 12px #00000014}.brand{letter-spacing:-.01em;color:#e11d2e;font-family:Joti One,serif;font-size:3rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:inherit;white-space:nowrap;border-radius:8px;padding:8px 16px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-block}.nav-links a:hover{color:var(--accent)}.nav-tools{align-items:center;gap:14px;display:flex}.search-form{color:inherit;background:#ffffff1f;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:8px;padding:6px 14px;transition:border-color .15s,background .25s;display:flex}.navbar.scrolled .search-form{background:var(--input-bg);border-color:var(--border)}.search-form:focus-within{border-color:var(--accent)}.search-icon{width:16px;height:16px;color:inherit;opacity:.75;flex-shrink:0}.search-form input{color:inherit;background:0 0;border:none;outline:none;width:140px;font-size:.9rem}.search-form input::placeholder{color:inherit;opacity:.6}.theme-toggle{width:36px;height:36px;color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s,background .25s;display:flex}.navbar.scrolled .theme-toggle{background:var(--input-bg);border-color:var(--border)}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{width:18px;height:18px}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:5px;padding:6px;display:none}.menu-toggle span{background:currentColor;border-radius:2px;width:24px;height:2px;transition:transform .2s,opacity .2s,background .2s}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1150px){.navbar{padding:18px 40px}.navbar.scrolled{padding:14px 40px}.nav-links{gap:2px}.nav-links a{padding:8px 10px;font-size:.88rem}.search-form input{width:100px}}@media (width<=860px){.navbar{flex-wrap:wrap}.nav-links,.nav-tools{background:var(--bg);color:var(--text);border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:10px;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.show,.nav-tools.show{display:flex}.nav-tools{border-top:none;flex-direction:row;align-items:center;padding-top:0}.search-form{background:var(--input-bg);border-color:var(--border);flex:1}.search-form input{width:100%}.theme-toggle{background:var(--input-bg);border-color:var(--border)}.nav-links a{width:100%;padding:12px 14px}.menu-toggle{display:flex}}@media (width<=400px){.brand{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.hero-video{background:#000;width:100%;height:100vh;min-height:560px;position:relative;overflow:hidden}.hero-video-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video-overlay{background:linear-gradient(#000000d9 0%,#0000008c 25%,#00000040 100%);position:absolute;inset:0}.hero-video-content{z-index:1;max-width:auto;color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;padding-left:80px;display:flex;position:relative}.hero-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;width:fit-content;margin-bottom:16px;font-size:.85rem;font-weight:700;display:inline-block}.hero-title{margin:0 0 18px;font-size:3.2rem;font-weight:800;line-height:1.1}.hero-subtitle{color:#e8e8e8;max-width:auto;margin:0 0 32px;font-size:1.1rem;line-height:1.6}.hero-actions{align-items:center;gap:16px;display:flex}.hero-cta{background:var(--accent);color:#fff;border-radius:30px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-block}.hero-cta:hover{background:var(--accent-hover)}.hero-cta-secondary{color:#fff;border:1px solid #fff6;border-radius:30px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.hero-cta-secondary:hover{background:#ffffff1a;border-color:#fff}.hero-sound-toggle{z-index:2;color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s,border-color .15s;display:flex;position:absolute;bottom:28px;right:32px}.hero-sound-toggle:hover{background:var(--accent);border-color:var(--accent)}.hero-sound-toggle svg{width:20px;height:20px}@media (width<=860px){.hero-video-content{max-width:90%;padding-left:24px}.hero-title{font-size:2.1rem}.hero-subtitle{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-sound-toggle{width:36px;height:36px;bottom:20px;right:20px}}.trust-bar{background:var(--bg);border-bottom:1px solid var(--border);width:100%;padding:56px 0;transition:background .25s,border-color .25s;overflow:hidden}.trust-label{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 32px;font-size:.85rem;font-weight:600}.trust-marquee{width:100%;max-width:1460px;margin:0 auto;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.trust-track{align-items:center;gap:64px;width:max-content;animation:28s linear infinite trust-scroll;display:flex}.trust-marquee:hover .trust-track{animation-play-state:paused}.trust-logo{letter-spacing:-.01em;color:var(--text-muted);white-space:nowrap;opacity:.7;cursor:default;flex-shrink:0;font-size:1.4rem;font-weight:700;transition:opacity .2s,color .2s}.trust-logo:hover{opacity:1;color:var(--accent)}@keyframes trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=860px){.trust-bar{padding:40px 0}.trust-label{margin-bottom:24px;font-size:.78rem}.trust-track{gap:40px}.trust-logo{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.trust-track{flex-wrap:wrap;justify-content:center;gap:32px;animation:none}}.features{background:var(--bg);width:100%;padding:96px 80px;transition:background .25s}.features-header{text-align:center;max-width:640px;margin:0 auto 64px}.features-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:none;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-block}.features-title{color:var(--text);margin:0 0 16px;font-size:2.4rem;font-weight:800;line-height:1.2}.features-subtitle{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.features-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1460px;margin:0 auto;display:grid}.feature-card{background:var(--input-bg);border:1px solid var(--border);border-radius:16px;padding:32px;transition:transform .2s,border-color .2s,background .25s}.feature-card:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;color:var(--accent);background:#e11d2e1f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon svg{width:24px;height:24px}.feature-title{color:var(--text);margin:0 0 10px;font-size:1.2rem;font-weight:700}.feature-description{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.6}@media (width<=1150px){.features{padding:80px 40px}.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.features{padding:64px 24px}.features-header{margin-bottom:48px}.features-title{font-size:1.9rem}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:24px}}@media (prefers-reduced-motion:reduce){.feature-card{transition:none}}.statement{background:var(--bg);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);width:100%;max-width:1640px;margin:0 auto;padding:clamp(40px,6vw,56px) clamp(24px,6vw,80px);transition:background .25s;display:grid}.statement-text{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.statement-text.in-view{opacity:1;transform:translateY(0)}.statement-text h2{color:var(--text);margin:0 0 32px;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:600;line-height:1.35}.statement-links{flex-direction:column;gap:14px;display:flex}.statement-links a{color:var(--accent);align-items:center;gap:8px;width:fit-content;font-size:1rem;font-weight:600;text-decoration:none;transition:gap .15s,color .15s;display:inline-flex}.statement-links a:after{content:"→";transition:transform .15s}.statement-links a:hover{color:var(--accent-hover)}.statement-links a:hover:after{transform:translate(4px)}.statement-images{opacity:0;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);transition:opacity .7s .15s,transform .7s .15s;display:grid;position:relative;transform:translateY(24px)}.statement-images.in-view{opacity:1;transform:translateY(0)}.statement-image{aspect-ratio:3/4;border-radius:16px;overflow:hidden}.statement-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.statement-image:hover img{transform:scale(1.05)}.statement-image-2{margin-top:40px}@media (width<=1150px){.statement{gap:32px}.statement-image-2{margin-top:24px}}@media (width<=860px){.statement{text-align:left;grid-template-columns:1fr}.statement-images{order:-1}.statement-image-2{margin-top:20px}.statement-text h2{margin-bottom:24px}}@media (width<=480px){.statement-images{grid-template-columns:1fr}.statement-image{aspect-ratio:16/10}.statement-image-2{margin-top:0}.statement-links{gap:10px}}@media (prefers-reduced-motion:reduce){.statement-text,.statement-images,.statement-image img{transition:none}}.brand-reveal{background:var(--bg);height:220vh;transition:background .25s;position:relative}.brand-sticky{justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand-word{letter-spacing:-.02em;margin:0;font-size:28vw;font-weight:800;line-height:1;display:flex}.brand-letter{will-change:transform, opacity;transition:color .25s,transform .3s,opacity .3s,-webkit-text-stroke .25s;display:inline-block}@media (width<=860px){.brand-reveal{height:80vh}.brand-word{font-size:22vw}}@media (prefers-reduced-motion:reduce){.brand-letter{transition:none}}.intro{background:var(--bg);justify-content:center;width:100%;padding:100px 210px;transition:background .25s;display:flex}.intro-text{text-align:center;color:var(--text);opacity:0;margin:0;font-size:3em;font-weight:600;line-height:1.6;transition:opacity .7s,transform .7s;transform:translateY(20px)}.intro-text.in-view{opacity:1;transform:translateY(0)}@media (width<=1150px){.intro{padding:56px 40px}.intro-text{font-size:1.3rem}}@media (width<=700px){.intro{padding:48px 24px}.intro-text{font-size:1.1rem;line-height:1.7}}@media (prefers-reduced-motion:reduce){.intro-text{transition:none}}.who-we-are{background:var(--bg);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);width:100%;max-width:1640px;margin:0 auto;padding:clamp(40px,6vw,56px) clamp(24px,6vw,80px);transition:background .25s;display:grid}.wwa-text{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.wwa-text.in-view{opacity:1;transform:translateY(0)}.wwa-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:none;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-block}.wwa-text h2{color:var(--text);margin:0 0 24px;font-size:clamp(1.5rem,3.2vw,3rem);font-weight:600;line-height:1.35}.wwa-lead{color:var(--text-muted);margin:0 0 20px;font-size:1.05rem;line-height:1.7}.wwa-links{flex-direction:column;gap:14px;margin-top:12px;display:flex}.wwa-links a{color:var(--accent);align-items:center;gap:8px;width:fit-content;font-size:1rem;font-weight:600;text-decoration:none;transition:gap .15s,color .15s;display:inline-flex}.wwa-links a:after{content:"→";transition:transform .15s}.wwa-links a:hover{color:var(--accent-hover)}.wwa-links a:hover:after{transform:translate(4px)}.wwa-images{opacity:0;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px);transition:opacity .7s .15s,transform .7s .15s;display:grid;position:relative;transform:translateY(24px)}.wwa-images.in-view{opacity:1;transform:translateY(0)}.wwa-image{aspect-ratio:3/4;border-radius:16px;overflow:hidden}.wwa-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.wwa-image:hover img{transform:scale(1.05)}.wwa-image-2{margin-top:40px}@media (width<=1150px){.who-we-are{gap:32px}.wwa-image-2{margin-top:24px}}@media (width<=860px){.who-we-are{text-align:left;grid-template-columns:1fr}.wwa-images{order:-1}.wwa-image-2{margin-top:20px}.wwa-text h2{margin-bottom:20px}}@media (width<=480px){.wwa-images{grid-template-columns:1fr}.wwa-image{aspect-ratio:16/10}.wwa-image-2{margin-top:0}.wwa-links{gap:10px}}@media (prefers-reduced-motion:reduce){.wwa-text,.wwa-images,.wwa-image img{transition:none}}.delivery-model{background:var(--bg);width:100%;padding:96px 80px;transition:background .25s;position:relative;overflow:hidden}.dm-header{text-align:center;opacity:0;max-width:640px;margin:0 auto 40px;transition:opacity .6s,transform .6s;transform:translateY(24px)}.delivery-model.in-view .dm-header{opacity:1;transform:translateY(0)}.dm-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:none;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-block}.dm-title{color:var(--text);margin:0 0 16px;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800}.dm-subtitle{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.dm-orbit{max-width:1460px;margin:0 auto;padding-top:40px;position:relative}.dm-path-svg{z-index:0;width:100%;height:240px;position:absolute;top:0;left:0;overflow:visible}.dm-path-base{stroke:var(--border);stroke-width:2px}.dm-path-fill{stroke:var(--accent);stroke-width:2px;stroke-dasharray:1400;stroke-dashoffset:1400px;transition:stroke-dashoffset 1.8s .3s}.delivery-model.in-view .dm-path-fill{stroke-dashoffset:0}.dm-comet{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent));opacity:0;animation:.6s 2s forwards dm-comet-fade}@keyframes dm-comet-fade{to{opacity:1}}.dm-orbit{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.dm-node{z-index:1;text-align:center;opacity:0;flex-direction:column;align-items:center;transition:opacity .6s,transform .6s;display:flex;position:relative;transform:translateY(30px)}.delivery-model.in-view .dm-node{opacity:1;transform:translateY(0)}.dm-ring{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:24px;display:flex;position:relative}.dm-ring:before{content:"";background:conic-gradient(from 0deg, var(--accent) 0deg, transparent 100deg, transparent 260deg, var(--accent) 360deg);-webkit-mask-composite:xor;border-radius:50%;padding:2px;animation:4s linear infinite dm-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.dm-ring-number{z-index:1;color:var(--text);font-size:1.1rem;font-weight:800;position:relative}.dm-ring-primary{background:var(--accent);width:96px;height:96px}.dm-ring-primary:before{background:conic-gradient(#fff 0deg,#0000 80deg 280deg,#fff 360deg);animation-duration:3s}.dm-ring-primary .dm-ring-number{color:#fff;font-size:1.3rem}@keyframes dm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dm-node-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.72rem;font-weight:700}.dm-node-label{color:var(--text);margin:0 0 22px;font-size:1.8rem;font-weight:800}.dm-node-pills{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dm-pill{color:var(--text-muted);background:var(--input-bg);border:1px solid var(--border);opacity:0;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:opacity .4s,transform .4s,border-color .2s,color .2s;transform:translateY(10px)scale(.9)}.delivery-model.in-view .dm-pill{opacity:1;transform:translateY(0)scale(1)}.dm-pill:hover{border-color:var(--accent);color:var(--accent)}.dm-footnote{text-align:center;max-width:720px;color:var(--text-muted);opacity:0;margin:72px auto 0;font-size:1rem;font-style:italic;line-height:1.6;transition:opacity .6s 1s,transform .6s 1s;transform:translateY(16px)}.delivery-model.in-view .dm-footnote{opacity:1;transform:translateY(0)}@media (width<=860px){.dm-path-svg{display:none}.dm-orbit{grid-template-columns:1fr;gap:56px;padding-top:0}.dm-header{margin-bottom:56px}.dm-node-label{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){.dm-header,.dm-node,.dm-footnote,.dm-path-fill,.dm-pill{transition:none}.dm-ring:before{animation:none}.dm-comet{display:none}}.industry-card{background:var(--input-bg);border:1px solid var(--border);opacity:0;border-radius:16px;padding:32px;transition:opacity .6s,transform .6s,border-color .2s;transform:translateY(30px)}.industry-card.in-view{opacity:1;transform:translateY(0)}.industry-card:hover{border-color:var(--accent);transform:translateY(-4px)}.industry-icon{width:48px;height:48px;color:var(--accent);background:#e11d2e1f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.industry-icon svg{width:24px;height:24px}.industry-title{color:var(--text);margin:0 0 10px;font-size:1.15rem;font-weight:700;line-height:1.3}.industry-description{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.6}@media (width<=1150px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.industries-header{margin-bottom:48px}.industries-grid{grid-template-columns:1fr;gap:20px}.industry-card{padding:24px}}@media (prefers-reduced-motion:reduce){.industries-header,.industry-card{transition:none}}.industries{background:var(--bg);width:100%;padding:clamp(64px,8vw,100px) clamp(24px,6vw,80px);transition:background .25s}.industries-header{text-align:center;opacity:0;max-width:640px;margin:0 auto 64px;transition:opacity .6s,transform .6s;transform:translateY(24px)}.industries-header.in-view{opacity:1;transform:translateY(0)}.industries-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-block}.industries-title{color:var(--text);margin:0 0 16px;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;line-height:1.2}.industries-subtitle{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.industries-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1460px;margin:0 auto;display:grid}.industry-tile{aspect-ratio:4/5;opacity:0;cursor:default;border-radius:16px;transition:opacity .6s,transform .6s;position:relative;overflow:hidden;transform:translateY(30px)}.industry-tile.in-view{opacity:1;transform:translateY(0)}.industry-tile-image{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.industry-tile:hover .industry-tile-image{transform:scale(1.08)}.industry-tile-overlay{background:linear-gradient(#0000000d 0%,#00000059 55%,#000000d9 100%);transition:background .35s;position:absolute;inset:0}.industry-tile:hover .industry-tile-overlay{background:linear-gradient(#00000026 0%,#0000008c 45%,#000000eb 100%)}.industry-tile-content{color:#fff;padding:24px;position:absolute;bottom:0;left:0;right:0}.industry-tile-title{margin:0 0 8px;font-size:1.2rem;font-weight:700;line-height:1.3}.industry-tile-description{color:#ffffffd9;opacity:0;max-height:0;margin:0;font-size:.88rem;line-height:1.55;transition:max-height .4s,opacity .3s;overflow:hidden}.industry-tile:hover .industry-tile-description{opacity:1;max-height:100px;margin-top:4px}@media (width<=1150px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.industries-header{margin-bottom:48px}.industries-grid{grid-template-columns:1fr;gap:16px}.industry-tile{aspect-ratio:16/10}.industry-tile-description{opacity:1;max-height:100px;margin-top:4px}}@media (prefers-reduced-motion:reduce){.industries-header,.industry-tile,.industry-tile-image,.industry-tile-overlay,.industry-tile-description{transition:none}}.our-people{background:var(--bg);box-sizing:border-box;width:100%;max-width:1640px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(24px,6vw,80px);transition:background .25s}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.in-view{opacity:1;transform:translateY(0)}.op-eyebrow{color:var(--accent);letter-spacing:.08em;margin-bottom:14px;font-size:.85rem;font-weight:700;display:inline-block}.op-accent{color:var(--accent)}.op-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:clamp(24px,5vw,64px);margin-bottom:clamp(32px,4vw,48px);display:grid}.op-intro h2{color:var(--text);margin:0;font-size:clamp(1.75rem,4vw,3.5rem);font-weight:600;line-height:1.15}.op-intro-copy{border-left:2px solid var(--accent);padding-left:clamp(16px,2vw,24px)}.op-lead{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.7}.op-lead--strong{color:var(--text);margin-bottom:6px;font-size:1.2rem;font-weight:600}.op-teams{gap:clamp(10px,1.2vw,16px);height:clamp(420px,42vw,560px);transition-delay:.1s;display:flex}.op-team{border:1px solid var(--border);cursor:pointer;color:#fff;text-align:left;min-width:0;font:inherit;background:#111;border-radius:20px;flex:1;padding:0;transition:flex .6s cubic-bezier(.22,1,.36,1),border-color .3s;position:relative;overflow:hidden}.op-team.is-active{border-color:var(--accent);flex:3.2}.op-team:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.op-team img{object-fit:cover;filter:grayscale(.85)brightness(.7);width:100%;height:100%;transition:filter .6s,transform .8s;position:absolute;inset:0;transform:scale(1.08)}.op-team.is-active img{filter:grayscale(0)brightness(.9);transform:scale(1)}.op-team-shade{background:linear-gradient(#0000000d 0%,#00000059 55%,#000000e6 100%);position:absolute;inset:0}.op-team-num{letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:700;transition:background .3s;position:absolute;top:20px;left:22px}.op-team.is-active .op-team-num{background:var(--accent)}.op-team-body{flex-direction:column;gap:16px;padding:clamp(18px,2.2vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.op-team-title{white-space:nowrap;writing-mode:vertical-rl;font-size:clamp(1.15rem,1.8vw,1.9rem);font-weight:600;line-height:1.2;transition:font-size .4s;transform:rotate(180deg)}.op-team.is-active .op-team-title{writing-mode:horizontal-tb;white-space:normal;transform:none}.op-team-roles{opacity:0;flex-wrap:wrap;gap:8px;max-height:0;transition:opacity .4s,transform .4s,max-height .5s;display:flex;overflow:hidden;transform:translateY(10px)}.op-team.is-active .op-team-roles{opacity:1;max-height:200px;transition-delay:.2s;transform:translateY(0)}.op-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:7px 14px;font-size:.85rem;font-weight:500}.op-statement{text-align:center;color:var(--text);margin:clamp(40px,5vw,64px) auto clamp(56px,7vw,96px);font-size:50px;font-weight:700;line-height:1.5;transition-delay:.25s}.op-statement em{color:var(--accent);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 100%;background-repeat:no-repeat;background-size:100% 2px;padding-bottom:2px;font-style:normal}.op-group{border-top:1px solid var(--border);grid-template-columns:1fr;gap:clamp(28px,4vw,48px);padding-top:clamp(32px,4vw,48px);display:grid}.op-group+.op-group{margin-top:clamp(48px,6vw,80px)}.our-people .op-group-head{text-align:center;flex-direction:column;justify-self:center;align-items:center;width:100%;max-width:640px;margin:0 auto;display:flex}.our-people .op-group-head .op-eyebrow,.our-people .op-group-head h3{text-align:center;width:100%}.op-group-head h3{color:var(--text);margin:0;font-size:clamp(1.4rem,2.4vw,2.2rem);font-weight:600;line-height:1.25}.op-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);width:100%;display:grid}.op-person{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i) * .12s + .15s);transform:translateY(20px)}.op-group.in-view .op-person{opacity:1;transform:translateY(0)}.op-person-photo{aspect-ratio:4/5;background:var(--input-bg);border:1px solid var(--border);border-radius:18px;position:relative;overflow:hidden}.op-person--corp .op-person-photo{aspect-ratio:1}.op-person-photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .5s,transform .6s;display:block}.op-person:hover .op-person-photo img{filter:grayscale(0);transform:scale(1.04)}.op-person-photo:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:4px;transition:transform .45s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.op-person:hover .op-person-photo:after{transform:scaleX(1)}.op-person-placeholder{background:radial-gradient(circle at 30% 20%, #e11d2e47, transparent 60%), repeating-linear-gradient(135deg, transparent 0 14px, var(--input-bg) 14px 15px);place-items:center;width:100%;height:100%;display:grid}.op-person-placeholder span{color:var(--text);opacity:.85;letter-spacing:.04em;font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.op-person-index{letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:700;position:absolute;top:14px;right:14px}.op-person-meta{padding:16px 4px 0}.op-person-meta h4{color:var(--text);margin:0 0 4px;font-size:1.1rem;font-weight:600}.op-person-meta p{color:var(--accent);margin:0;font-size:.92rem;font-weight:600}.intro-highlight{color:var(--accent);font-weight:700}@media (width<=1150px){.op-group{grid-template-columns:1fr}.op-group-head{position:static}}@media (width<=860px){.op-intro{grid-template-columns:1fr;align-items:start}.op-teams{flex-direction:column;height:auto}.op-team{flex:none;height:110px;transition:height .6s cubic-bezier(.22,1,.36,1),border-color .3s}.op-team.is-active{flex:none;height:340px}.op-team-title{writing-mode:horizontal-tb;white-space:normal;transform:none}.op-team-num{top:14px;left:auto;right:16px}.op-grid{gap:12px}}@media (width<=480px){.op-team.is-active{height:380px}.op-chip{padding:6px 12px;font-size:.8rem}.op-grid--lead{grid-template-columns:1fr}.op-grid--corp{grid-template-columns:repeat(3,1fr);gap:10px}.op-person--corp .op-person-meta h4{font-size:.95rem}.op-person--corp .op-person-meta p{font-size:.8rem}.op-person--lead .op-person-photo{aspect-ratio:4/4.2}}@media (prefers-reduced-motion:reduce){.reveal,.op-person,.op-team,.op-team img,.op-team-roles,.op-person-photo img,.op-person-photo:after{transition:none}}
