:root{--color-dark:#374650;--color-dark-2:#35454f;--color-yellow:#eeaf1d;--color-yellow-2:#efad22;--color-cyan:#47b8e7;--color-white:#fff;--color-black:#000;--color-gray-100:#f7f7f7;--color-gray-200:#efefef;--color-gray-300:#d3d3d3;--color-text:#374650;--font-sans:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Montserrat", "Poppins", system-ui, sans-serif;--container:1280px;--radius-sm:4px;--radius-md:6px;--shadow-card:0 8px 24px #37465014;font-family:var(--font-sans);color:var(--color-text);background:var(--color-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-white);min-height:100vh}#root{width:100%;min-height:100vh}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-dark);margin:0;font-weight:700;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}.page{width:100%;overflow-x:hidden}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.btn{font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-sm);text-transform:uppercase;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:700;transition:filter .15s,transform .15s;display:inline-flex}.btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-yellow{background:var(--color-yellow);color:var(--color-white)}.btn-sm{padding:10px 22px;font-size:13px}.site-header{background:var(--color-white);z-index:50;border-bottom:1px solid #ececec;position:sticky;top:0}.header-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:96px;padding-top:18px;padding-bottom:18px;display:grid;position:relative}.header-call{color:var(--color-dark);white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:inline-flex}.header-call-icon{background:var(--color-white);width:32px;height:32px;color:var(--color-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.header-call-text strong{color:var(--color-dark);font-weight:600}.header-logo{justify-self:center;align-items:center;display:inline-flex}.header-logo img{width:auto;height:64px}.header-actions{justify-content:flex-end;align-items:flex-start;gap:26px;list-style:none;display:inline-flex}.header-action{color:var(--color-dark);letter-spacing:.01em;flex-direction:column;align-items:center;gap:4px;font-size:11px;transition:color .15s;display:inline-flex}.header-action:hover{color:var(--color-yellow)}.header-action-icon{width:24px;height:24px;color:var(--color-dark);justify-content:center;align-items:center;display:inline-flex;position:relative}.header-action:hover .header-action-icon{color:var(--color-yellow)}.header-action-badge{background:var(--color-dark);min-width:16px;height:16px;color:var(--color-white);text-align:center;font-size:10px;font-weight:600;line-height:16px;font-family:var(--font-sans);border-radius:999px;padding:0 4px;position:absolute;top:-6px;right:-10px}.header-action-label{white-space:nowrap;color:var(--color-dark);font-size:11px;font-weight:400}.nav-toggle{width:44px;height:44px;color:var(--color-dark);border-radius:4px;justify-content:center;align-items:center;margin-left:auto;display:none}.nav-toggle:hover{color:var(--color-yellow)}.header-nav{background:var(--color-white);border-top:1px solid #ececec}.header-nav-list{justify-content:center;align-items:center;gap:56px;padding-top:14px;padding-bottom:14px;list-style:none;display:flex}.header-nav-list li{position:relative}.header-nav-list a{letter-spacing:.06em;color:var(--color-dark);text-transform:uppercase;padding:8px 0;font-size:14px;font-weight:500;transition:color .15s;display:inline-block}.header-nav-list a:hover,.header-nav-list a.is-active{color:var(--color-yellow)}.header-nav-list a.is-active:after{content:"";background:var(--color-yellow);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.header-nav-search button{color:var(--color-dark);justify-content:center;align-items:center;padding:6px;transition:color .15s;display:inline-flex}.header-nav-search button:hover{color:var(--color-yellow)}.header-nav-list li.has-submenu>a{align-items:center;gap:6px;display:inline-flex}.header-nav-caret{transition:transform .2s}.header-nav-list li.has-submenu:hover>a .header-nav-caret,.header-nav-list li.has-submenu:focus-within>a .header-nav-caret{transform:rotate(180deg)}.header-nav-submenu{background:var(--color-white);border:1px solid #e6e6e6;border-top:3px solid var(--color-yellow);opacity:0;visibility:hidden;pointer-events:none;z-index:60;min-width:220px;margin:0;padding:8px 0;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:100%;left:50%;transform:translate(-50%,6px);box-shadow:0 12px 24px #00000014}.header-nav-list li.has-submenu:hover>.header-nav-submenu,.header-nav-list li.has-submenu:focus-within>.header-nav-submenu,.header-nav-submenu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.header-nav-submenu li{border-bottom:1px solid #f1f1f1;position:relative}.header-nav-submenu li:last-child{border-bottom:0}.header-nav-submenu a{letter-spacing:.02em;text-transform:none;color:var(--color-dark);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.header-nav-submenu a:hover{background:var(--color-gray-100,#f7f7f7);color:var(--color-yellow)}.header-nav-submenu-caret{color:var(--color-yellow);flex:none}@media (width<=1024px){.header-top{grid-template-columns:auto 1fr auto;min-height:80px;padding-top:14px;padding-bottom:14px}.header-call,.header-actions{display:none}.header-logo{justify-self:start}.header-logo img{height:48px}.nav-toggle{display:inline-flex}.header-nav{pointer-events:none;border-top:1px solid #ececec;transition:transform .25s;position:absolute;top:100%;left:0;right:0;transform:translateY(-110%);box-shadow:0 8px 16px #0000000a}.header-nav.is-open{pointer-events:auto;transform:translateY(0)}.header-nav-list{flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px}.header-nav-list li{border-bottom:1px solid #f0f0f0}.header-nav-list li:last-child{border-bottom:0}.header-nav-list a{padding:14px 0;display:block}.header-nav-list a.is-active:after,.header-nav-list li.has-submenu>a .header-nav-caret{display:none}.header-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;background:0 0;border:0;min-width:0;padding:0 0 8px 16px;position:static;transform:none}.header-nav-submenu li{border-bottom:0}.header-nav-submenu a{text-transform:none;padding:8px 0}}.hero{background:var(--color-dark);color:var(--color-white);isolation:isolate;position:relative;overflow:hidden}.hero-ticker{z-index:5;color:var(--color-white);background:#3a4a55;border-bottom:1px solid #ffffff0f;align-items:center;gap:14px;min-height:36px;padding:8px 24px;display:flex;position:relative}.hero-ticker-icon{color:var(--color-yellow);opacity:.95;flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-ticker-viewport{text-align:center;flex:auto;height:22px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 25% 75%,#0000 100%)}.hero-ticker-track{flex-direction:column;margin:0;padding:0;list-style:none;animation:10s cubic-bezier(.65,0,.35,1) infinite heroTicker;display:flex}.hero-ticker-item{letter-spacing:.02em;height:22px;color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;flex:0 0 22px;padding:0 12px;font-size:13px;font-weight:600;line-height:22px;overflow:hidden}@keyframes heroTicker{0%,42%{transform:translateY(0)}50%,92%{transform:translateY(-22px)}to{transform:translateY(-44px)}}@media (prefers-reduced-motion:reduce){.hero-ticker-track{animation:none}}.hero-bg{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:36px 0 0}.hero-overlay{z-index:1;mix-blend-mode:normal;background:linear-gradient(#14325a8c 0%,#143c6e73 50%,#0f2d50a6 100%),radial-gradient(at 50% 45%,#50aae659 0%,#142d50b3 70%);position:absolute;inset:36px 0 0}.hero-inner{z-index:2;text-align:center;justify-content:center;align-items:center;min-height:clamp(360px,52vh,560px);padding:56px 24px 64px;display:flex;position:relative}.hero-content{flex-direction:column;align-items:center;gap:20px;max-width:820px;display:flex}.hero-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-white);text-shadow:0 2px 12px #00000059;margin:0;font-size:clamp(30px,4.6vw,56px);font-weight:400;line-height:1.1}.hero-sub{letter-spacing:.05em;color:#fffffff2;text-shadow:0 1px 8px #00000059;max-width:640px;font-size:clamp(13px,1.15vw,16px);line-height:1.6}.hero-sub strong{color:var(--color-white);font-weight:700}.hero-cta{letter-spacing:.06em;align-items:center;gap:10px;margin-top:8px;padding:12px 24px;font-size:14px;display:inline-flex;box-shadow:0 6px 18px #00000040}.hero-cta svg{display:block}@media (width<=1024px){.hero-inner{min-height:clamp(320px,48vh,480px);padding:48px 24px 56px}}@media (width<=720px){.hero-ticker{gap:10px;padding:8px 16px}.hero-ticker-item{padding:0 6px;font-size:12px}.hero-inner{min-height:clamp(300px,60vw,420px);padding:40px 20px 48px}.hero-content{gap:16px}}@media (width<=540px){.hero-ticker-item{font-size:11px}}.section-title{text-align:center;color:var(--color-dark);letter-spacing:.05em;margin-bottom:18px;font-size:clamp(28px,3.6vw,48px)}.section-title .dots{color:var(--color-yellow);letter-spacing:.05em}.section-lead{text-align:center;max-width:1100px;color:var(--color-dark);margin:0 auto 48px;font-size:clamp(15px,1.3vw,18px);line-height:1.7}.services{background:var(--color-white);padding:80px 0 100px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.service-card{border:2px solid var(--color-yellow);background:var(--color-white);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 32px 32px;transition:transform .2s,box-shadow .2s;display:flex}.service-card:hover{box-shadow:var(--shadow-card);transform:translateY(-4px)}.service-card-icon{justify-content:center;align-items:center;width:100px;height:100px;display:flex}.service-card-icon img{object-fit:contain;max-width:100%;max-height:100%}.service-card-title{color:var(--color-dark);font-size:clamp(20px,1.7vw,26px)}.service-card-icon img.card-logo-only{object-fit:contain}.service-card-desc{color:var(--color-dark-2);max-width:460px;font-size:15px;line-height:1.65}@media (width<=720px){.services{padding:60px 0 80px}.services-grid{grid-template-columns:1fr}.service-card{padding:32px 24px}}.weare{background-color:var(--color-white);border-top:14px solid var(--color-yellow);border-bottom:14px solid var(--color-yellow);isolation:isolate;background-position:100%;background-repeat:no-repeat;background-size:cover;min-height:460px;position:relative;overflow:hidden}.weare-fade{z-index:1;pointer-events:none;background:linear-gradient(100deg,#fffffff5 0%,#ffffffe6 28%,#ffffff8c 45%,#fff0 62%);position:absolute;inset:0}.weare-accent{z-index:2;pointer-events:none;width:320px;max-width:36%;height:auto;position:absolute;top:0;left:-90px}.weare-inner{z-index:3;align-items:center;min-height:460px;padding-top:140px;padding-bottom:60px;display:flex;position:relative}.weare-text{max-width:460px}.weare-title{font-family:var(--font-sans);letter-spacing:-.01em;margin-bottom:18px;font-size:clamp(40px,4.6vw,64px);font-weight:600;line-height:1}.weare-title .we-are{color:var(--color-yellow)}.weare-title .brand-name{color:var(--color-dark)}.weare-tag{color:var(--color-dark);margin-bottom:28px;font-size:clamp(16px,1.4vw,20px);font-weight:700}@media (width<=1024px){.weare{min-height:420px}.weare-fade{background:linear-gradient(100deg,#fffffff2 0%,#fffc 50%,#fff6 100%)}.weare-accent{width:240px}.weare-inner{min-height:420px;padding-top:110px;padding-bottom:60px}}@media (width<=540px){.weare{min-height:380px}.weare-fade{background:#ffffffd9}.weare-accent{width:180px;top:-6px;left:-16px}.weare-inner{min-height:380px;padding-top:90px;padding-bottom:50px}.weare-text{max-width:100%}}.quote-section{background:var(--color-white);padding:70px 0 80px}.quote-inner{max-width:1100px}.quote-body{color:var(--color-dark-2);text-align:center;border-left:3px solid var(--color-yellow);border-right:3px solid var(--color-yellow);max-width:1000px;margin:0 auto 50px;padding:0 32px;font-size:clamp(15px,1.2vw,17px);line-height:1.85}.quote-callout{text-align:center;font-family:var(--font-sans);color:var(--color-dark-2);padding:0 64px;font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.4;position:relative}.quote-mark{width:64px;height:auto;position:absolute;top:-10px}.quote-mark.left{left:0}.quote-mark.right{right:0}@media (width<=720px){.quote-body{padding:0 16px}.quote-callout{padding:0}.quote-mark{width:36px}.quote-mark.left{top:-28px;left:-8px}.quote-mark.right{top:auto;bottom:-28px;right:-8px}}.strategic{background:var(--color-dark);color:var(--color-white);padding:60px 0}.strategic-title{text-align:center;color:var(--color-yellow);letter-spacing:.05em;margin-bottom:36px;font-size:clamp(22px,2.4vw,32px)}.strategic-logos{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:32px;min-height:100px;display:grid}.strategic-logos li{justify-content:center;align-items:center;display:flex}.strategic-logos img{width:auto;max-height:100px;transition:transform .2s}.strategic-logos li.is-light img{background:0 0;max-height:80px;padding:0}.strategic-logos li:hover img{transform:translateY(-2px)}@media (width<=1024px){.strategic-logos{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media (width<=540px){.strategic-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.accreditation{background:var(--color-yellow);color:var(--color-dark);padding:70px 0}.accreditation-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.accreditation-text p{color:var(--color-dark-2);font-size:clamp(15px,1.2vw,18px);line-height:1.8}.accreditation-cert{justify-content:center;display:flex}.accreditation-cert img{filter:drop-shadow(0 18px 30px #0000002e);width:380px;max-width:100%;height:auto;transform:rotate(6deg)}@media (width<=1024px){.accreditation-inner{text-align:center;grid-template-columns:1fr}.accreditation-cert img{width:280px;transform:rotate(0)}}.news{background:var(--color-white);padding:80px 0 100px}.news .section-title{color:var(--color-yellow);letter-spacing:.04em;margin-bottom:48px}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.news-card{background:var(--color-white);border:1px solid #ececec;border-radius:4px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.news-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.news-card-img{aspect-ratio:4/3;background:#f0f0f0;overflow:hidden}.news-card-img img{object-fit:cover;width:100%;height:100%}.news-card-body{flex-direction:column;gap:10px;padding:24px 22px 28px;display:flex}.news-card-body h3{color:var(--color-dark-2);font-size:20px}.news-date{color:var(--color-dark-2);opacity:.7;font-size:14px}.news-card-body p{color:var(--color-dark-2);margin-bottom:12px;font-size:15px;line-height:1.6}.news-card-body .btn{align-self:flex-start}@media (width<=1024px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.news-grid{grid-template-columns:1fr}}.cta-banner{background:var(--color-white);isolation:isolate;min-height:300px;position:relative;overflow:hidden}.cta-banner-dark{background:var(--color-dark);clip-path:polygon(0 50%,100% 20%,100% 100%,0% 100%);z-index:1;position:absolute;inset:0}.cta-banner-yellow{background:var(--color-yellow);clip-path:polygon(0 10%,100% 0%,100% 100%,0% 100%);z-index:2;align-items:center;width:40%;display:flex;position:absolute;top:0;bottom:0;right:0}.cta-yellow-inner{justify-content:center;align-items:center;gap:32px;width:100%;padding:32px 56px;display:flex}.cta-flower{flex:none;justify-content:center;align-items:center;display:flex}.cta-flower img{width:clamp(64px,7vw,96px);height:auto;display:block}.cta-words{font-family:var(--font-sans);text-align:left;color:var(--color-white);letter-spacing:.02em;margin:0;font-size:clamp(22px,2.6vw,38px);font-weight:700;line-height:1.05}@media (width<=1024px){.cta-banner{min-height:220px}.cta-banner-yellow{width:48%}.cta-banner-dark{clip-path:polygon(0 50%,52% 22%,52% 100%,0 100%)}.cta-yellow-inner{gap:24px;padding:28px 32px}}@media (width<=720px){.cta-banner{background:var(--color-yellow);min-height:0}.cta-banner-dark{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);height:56px;inset:0 0 auto}.cta-banner-yellow{width:100%;padding-top:80px;padding-bottom:36px;position:static}.cta-yellow-inner{text-align:center;flex-direction:column;gap:18px;padding:0 24px}.cta-words{text-align:center}}.footer{background:var(--color-white);color:var(--color-dark);border-top:1px solid #eee;padding-top:60px;font-size:13px}.footer-inner{grid-template-columns:1.4fr repeat(4,1fr);gap:36px;padding-bottom:56px;display:grid}.footer h4{color:var(--color-dark);letter-spacing:.06em;margin-bottom:14px;font-size:13px;font-weight:700}.footer h4.mt{margin-top:22px}.footer ul{flex-direction:column;gap:8px;display:flex}.footer a{color:var(--color-dark);transition:color .15s}.footer a:hover{color:var(--color-yellow)}.footer-blurb{color:var(--color-dark);margin-bottom:16px;line-height:1.6}.newsletter{border-radius:var(--radius-sm);border:1px solid #d8d8d8;max-width:360px;display:flex;overflow:hidden}.newsletter input{font:inherit;color:var(--color-dark);background:0 0;border:0;outline:none;flex:1;padding:10px 14px}.newsletter button{background:var(--color-yellow);color:var(--color-white);padding:0 18px;font-weight:700}.social-list{flex-direction:row!important;gap:12px!important}.social-list a{color:var(--color-dark);transition:color .15s}.social-list a:hover{color:var(--color-yellow)}.footer-payments{color:var(--color-dark-2);font-size:12px}.footer-bottom{background:var(--color-dark);color:var(--color-white);text-align:center;padding:14px 0;font-size:13px}@media (width<=1024px){.footer-inner{grid-template-columns:1fr 1fr 1fr}}@media (width<=720px){.footer-inner{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=540px){.footer-inner{grid-template-columns:1fr}}.page-header{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-dark);min-height:clamp(260px,38vh,380px);color:var(--color-white);isolation:isolate;border-bottom:8px solid var(--color-yellow);position:relative}.page-header-fade{z-index:1;background:linear-gradient(120deg,#141e28d9 0%,#141e28a6 55%,#141e2873 100%);position:absolute;inset:0}.page-header-inner{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:clamp(260px,38vh,380px);padding:56px 24px;display:flex;position:relative}.page-header-eyebrow{letter-spacing:.22em;color:var(--color-yellow);font-size:13px;font-weight:700}.page-header-title{font-family:var(--font-display);color:var(--color-white);text-shadow:0 2px 12px #00000059;margin:0;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.05}.page-header-sub{color:#ffffffeb;max-width:640px;font-size:clamp(14px,1.15vw,17px);line-height:1.65}@media (width<=720px){.page-header-inner{padding:44px 20px}}.about-intro{background:var(--color-white);padding:80px 0 60px}.about-intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.about-intro-grid .section-title{text-align:left}.about-quote{background:var(--color-gray-100);border-left:6px solid var(--color-yellow);flex-direction:column;gap:16px;margin:0;padding:40px 32px;display:flex;position:relative}.about-quote blockquote{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:clamp(20px,1.8vw,26px);line-height:1.4}.about-quote .quote-mark{opacity:.5;width:28px;height:auto}.about-quote .quote-mark.left{align-self:flex-start}.about-quote .quote-mark.right{align-self:flex-end}.about-values{background:var(--color-gray-100);isolation:isolate;padding:80px 0;position:relative;overflow:hidden}.about-values-accent{opacity:.5;z-index:0;pointer-events:none;width:320px;position:absolute;top:-40px;right:-80px}.about-values .container{z-index:1;position:relative}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.values-grid.values-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.value-card{background:var(--color-white);border-top:4px solid var(--color-yellow);box-shadow:var(--shadow-card);padding:32px 28px;transition:transform .2s,box-shadow .2s}.value-card:hover{transform:translateY(-4px)}.value-card h3{margin-bottom:10px;font-size:20px}.value-card p{color:var(--color-dark-2);font-size:15px;line-height:1.65}.accreditation-eyebrow{letter-spacing:.26em;color:var(--color-dark);background:#ffffffc7;border-radius:999px;margin-bottom:20px;padding:10px 22px;font-size:15px;font-weight:700;display:inline-block;box-shadow:0 4px 12px #0000000f}.accreditation-text .btn{padding-left:4px}.accreditation-heading{color:var(--color-dark);margin-bottom:12px;font-size:clamp(22px,2vw,28px)}@media (width<=1024px){.about-intro-grid{grid-template-columns:1fr;gap:40px}.values-grid,.values-grid.values-grid-4{grid-template-columns:1fr 1fr}}@media (width<=720px){.values-grid,.values-grid.values-grid-4{grid-template-columns:1fr}.about-intro,.about-values{padding:60px 0}}.vision-mission{background:var(--color-white);padding:80px 0}.vision-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.vm-card{background:var(--color-gray-100);border-left:6px solid var(--color-yellow);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:40px 36px 36px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.vm-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3746501f}.vm-icon{background:var(--color-yellow);width:56px;height:56px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.vm-title{letter-spacing:.04em;color:var(--color-dark);font-size:clamp(22px,2vw,28px)}.vm-card p{color:var(--color-dark-2);font-size:15.5px;line-height:1.75}@media (width<=1024px){.vision-mission-grid{grid-template-columns:1fr}}@media (width<=720px){.vision-mission{padding:60px 0}.vm-card{padding:32px 28px 28px}}.sustainability{background:var(--color-gray-100);padding:80px 0 100px}.sustainability .section-lead{margin-bottom:40px}.sustainability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.sustain-card{background:var(--color-white);text-align:center;border-bottom:4px solid var(--color-yellow);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:14px;padding:40px 32px 32px;transition:transform .2s,box-shadow .2s;display:flex}.sustain-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3746501f}.sustain-icon{width:72px;height:72px;color:var(--color-yellow);background:#eeaf1d26;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sustain-title{color:var(--color-dark);letter-spacing:.02em;font-size:clamp(20px,1.7vw,24px)}.sustain-card p{color:var(--color-dark-2);max-width:360px;font-size:15px;line-height:1.7}.sustain-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-yellow);align-items:center;gap:4px;margin-top:4px;font-size:13.5px;font-weight:700;transition:gap .15s;display:inline-flex}.sustain-link:hover{gap:10px}@media (width<=1024px){.sustainability-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto}}@media (width<=720px){.sustainability{padding:60px 0 80px}.sustain-card{padding:32px 24px 28px}}.process{background:var(--color-gray-100);padding:80px 0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.process-card{background:var(--color-white);border-bottom:4px solid var(--color-yellow);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:32px 24px 28px;display:flex}.process-step{font-family:var(--font-display);color:var(--color-yellow);font-size:32px;font-weight:700;line-height:1}.process-card h3{letter-spacing:.03em;font-size:18px}.process-card p{color:var(--color-dark-2);font-size:14.5px;line-height:1.65}.highlights{background:var(--color-white);padding:80px 0}.highlights-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.highlights-list{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.highlights-list li{color:var(--color-dark);align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.highlights-list svg{color:var(--color-yellow);flex:none;margin-top:2px}@media (width<=1024px){.process-grid{grid-template-columns:1fr 1fr}.highlights-inner{grid-template-columns:1fr;gap:32px}}@media (width<=720px){.process,.highlights{padding:60px 0}.process-grid,.highlights-list{grid-template-columns:1fr}}.bookings{background:var(--color-white);padding:60px 0 40px}.bookings .section-lead{margin-bottom:32px}.bookings-frame{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-top:4px solid var(--color-yellow);width:100%;max-width:1024px;box-shadow:var(--shadow-card);margin:0 auto;overflow:hidden}.bookings-iframe{background:var(--color-white);border:0;width:100%;height:880px;display:block}.bookings-fallback{text-align:center;max-width:1024px;color:var(--color-dark-2);margin:16px auto 0;font-size:13.5px}.bookings-fallback-link{color:var(--color-yellow);letter-spacing:.04em;align-items:center;gap:6px;margin-left:4px;font-weight:700;transition:gap .15s;display:inline-flex}.bookings-fallback-link:hover{gap:10px}@media (width<=720px){.bookings{padding:50px 0 30px}.bookings-iframe{height:760px}}.contact-methods{background:var(--color-white);padding:80px 0 60px}.contact-methods .section-lead{margin-bottom:40px}.contact-methods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.contact-method-card{background:var(--color-white);text-align:center;border:1px solid var(--color-gray-200);border-bottom:4px solid var(--color-yellow);box-shadow:var(--shadow-card);flex-direction:column;align-items:center;gap:10px;padding:40px 28px 32px;transition:transform .2s,box-shadow .2s;display:flex}.contact-method-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3746501f}.contact-method-icon{width:72px;height:72px;color:var(--color-yellow);background:#eeaf1d26;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.contact-method-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-dark);font-size:14px;font-weight:700}.contact-method-value{color:var(--color-dark);letter-spacing:.01em;font-size:clamp(17px,1.4vw,20px);font-weight:600;transition:color .15s}.contact-method-value:hover{color:var(--color-yellow)}.contact-method-note{color:var(--color-dark-2);opacity:.85;max-width:280px;font-size:13.5px}.locations{background:var(--color-gray-100);padding:60px 0 80px}.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.location-card{background:var(--color-white);border-left:6px solid var(--color-yellow);box-shadow:var(--shadow-card);align-items:flex-start;gap:20px;padding:36px 36px 32px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.location-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3746501f}.location-icon{background:var(--color-yellow);width:52px;height:52px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.location-body{flex-direction:column;gap:6px;display:flex}.location-region{letter-spacing:.18em;text-transform:uppercase;color:var(--color-yellow);font-size:12px;font-weight:700}.location-title{color:var(--color-dark);letter-spacing:.01em;margin-bottom:6px;font-size:clamp(18px,1.5vw,22px)}.location-card address{color:var(--color-dark-2);flex-direction:column;margin-bottom:6px;font-size:15px;font-style:normal;line-height:1.7;display:flex}.location-link{letter-spacing:.06em;text-transform:uppercase;color:var(--color-yellow);align-self:flex-start;align-items:center;gap:4px;font-size:13px;font-weight:700;transition:gap .15s;display:inline-flex}.location-link:hover{gap:10px}.schedule-meeting{background:var(--color-yellow);color:var(--color-dark);padding:60px 0}.schedule-meeting-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.schedule-meeting-text p{color:var(--color-dark-2);margin-bottom:22px;font-size:clamp(15px,1.2vw,17px);line-height:1.75}.schedule-meeting-text .btn{padding-left:0}.schedule-meeting-visual{color:var(--color-white);opacity:.85;filter:drop-shadow(0 12px 24px #0000002e);justify-content:center;align-items:center;display:flex}.contact-form-section{background:var(--color-white);padding:80px 0 100px}.contact-form-wrap{max-width:820px}.contact-form-intro{margin-bottom:28px}.contact-form-intro .section-lead{max-width:none;margin-bottom:0}.contact-form .req{color:var(--color-yellow);margin-left:2px;font-style:normal}@media (width<=1024px){.contact-methods-grid{grid-template-columns:1fr;max-width:540px;margin:0 auto}.locations-grid{grid-template-columns:1fr}.schedule-meeting-inner{text-align:center;grid-template-columns:1fr}.schedule-meeting-text .btn{padding-left:32px}.schedule-meeting-visual{order:-1}}@media (width<=720px){.contact-methods,.contact-form-section{padding:60px 0 80px}.schedule-meeting{padding:50px 0}.location-card{flex-direction:column;padding:28px 24px 24px}.location-icon{margin-bottom:4px}}.contact-section{background:var(--color-white);padding:80px 0 100px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:flex-start;gap:56px;display:grid}.contact-info .section-title{text-align:left}.contact-list{flex-direction:column;gap:18px;margin:24px 0 32px;display:flex}.contact-list li,.office-card{align-items:flex-start;gap:14px;display:flex}.contact-icon{background:var(--color-yellow);width:36px;height:36px;color:var(--color-white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-list strong,.office-card strong{letter-spacing:.08em;text-transform:uppercase;color:var(--color-dark);margin-bottom:4px;font-size:14px;display:block}.contact-list a{color:var(--color-dark-2);font-size:16px;transition:color .15s}.contact-list a:hover{color:var(--color-yellow)}.offices{grid-template-columns:1fr 1fr;gap:24px;display:grid}.office-card address{color:var(--color-dark-2);flex-direction:column;font-size:14.5px;font-style:normal;line-height:1.6;display:flex}.contact-form{background:var(--color-gray-100);border-top:4px solid var(--color-yellow);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:36px;display:flex}.contact-form-title{margin-bottom:4px;font-size:clamp(20px,1.6vw,24px)}.contact-success{border:1px solid var(--color-yellow);color:var(--color-dark);border-radius:var(--radius-sm);background:#eeaf1d1f;padding:12px 16px;font-size:14px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{letter-spacing:.04em;color:var(--color-dark);text-transform:uppercase;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.contact-form input,.contact-form select,.contact-form textarea{color:var(--color-dark);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);text-transform:none;letter-spacing:normal;width:100%;padding:12px 14px;font-family:inherit;font-size:15px;font-weight:400;transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--color-yellow);outline:none;box-shadow:0 0 0 3px #eeaf1d2e}.contact-form textarea{resize:vertical;min-height:120px}.form-full{width:100%}.contact-form button[type=submit]{align-self:flex-start;gap:8px;margin-top:8px}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=720px){.contact-section{padding:60px 0 80px}.offices,.form-row{grid-template-columns:1fr}.contact-form{padding:28px 22px}}.blog-section{background:var(--color-white);padding:80px 0 100px}.blog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px;display:flex}.blog-search{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-dark-2);flex:320px;align-items:center;gap:10px;max-width:420px;padding:10px 14px;display:inline-flex}.blog-search input{font:inherit;color:var(--color-dark);background:0 0;border:0;outline:none;flex:auto}.blog-categories{flex-wrap:wrap;gap:8px;display:flex}.blog-categories button{letter-spacing:.06em;text-transform:uppercase;color:var(--color-dark-2);background:var(--color-gray-100);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.blog-categories button:hover{color:var(--color-dark)}.blog-categories button.is-active{background:var(--color-yellow);color:var(--color-white)}.blog-featured{background:var(--color-gray-100);border-left:6px solid var(--color-yellow);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;margin-bottom:56px;display:grid;overflow:hidden}.blog-featured-img{height:100%}.blog-featured-img img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.blog-featured-body{flex-direction:column;gap:12px;padding:32px 32px 32px 4px;display:flex}.blog-featured-body h2{color:var(--color-dark);font-size:clamp(22px,2.2vw,30px)}.blog-featured-body p{color:var(--color-dark-2);font-size:15.5px;line-height:1.7}.blog-date{letter-spacing:.12em;text-transform:uppercase;color:var(--color-yellow);font-size:12.5px;font-weight:700}.blog-readmore{letter-spacing:.04em;text-transform:uppercase;color:var(--color-yellow);align-items:center;gap:8px;margin-top:4px;font-size:14px;font-weight:700;transition:gap .15s;display:inline-flex}.blog-readmore:hover{gap:14px}.blog-grid{margin-top:0}.blog-empty{text-align:center;color:var(--color-dark-2);padding:60px 20px;font-size:16px}@media (width<=1024px){.blog-featured{grid-template-columns:1fr}.blog-featured-body{padding:24px 28px 32px}}@media (width<=720px){.blog-section{padding:60px 0 80px}}.blog-author{letter-spacing:.05em;text-transform:none;color:var(--color-dark-2);opacity:.85;margin-left:6px;font-weight:500}.blog-clear-link{color:var(--color-yellow);background:0 0;margin-left:4px;padding:0;font-weight:700;text-decoration:underline}.blog-view-toggle{background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.blog-view-toggle button{letter-spacing:.04em;text-transform:uppercase;color:var(--color-dark-2);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.blog-view-toggle button:hover{color:var(--color-dark)}.blog-view-toggle button.is-active{background:var(--color-yellow);color:var(--color-white)}.blog-tags-bar{margin-bottom:40px}.blog-card-tags{flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:4px;display:flex}.blog-tag-chip{letter-spacing:.04em;color:var(--color-dark-2);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.blog-tag-chip:hover{background:var(--color-yellow);color:var(--color-white);border-color:var(--color-yellow)}.blog-img-placeholder{text-align:center;background:linear-gradient(135deg, var(--color-yellow) 0%, #d99411 100%);width:100%;height:100%;min-height:220px;color:var(--color-white);font-family:var(--font-display);letter-spacing:.01em;justify-content:center;align-items:center;padding:24px;font-size:clamp(16px,1.6vw,22px);font-weight:700;line-height:1.25;display:flex}.blog-card-img .blog-img-placeholder{aspect-ratio:4/3;height:100%;min-height:0}.blog-list{flex-direction:column;gap:24px;display:flex}.blog-list-item{background:var(--color-white);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-yellow);grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.blog-list-item:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.blog-list-img{background:var(--color-gray-100);display:block;overflow:hidden}.blog-list-img img{object-fit:cover;width:100%;height:100%;min-height:200px;display:block}.blog-list-body{flex-direction:column;gap:10px;padding:24px 28px 24px 4px;display:flex}.blog-list-body h2{color:var(--color-dark);font-size:clamp(20px,1.8vw,26px)}.blog-list-body h2 a,.news-card-body h3 a{color:inherit;transition:color .15s}.blog-list-body h2 a:hover,.news-card-body h3 a:hover{color:var(--color-yellow)}.blog-list-body p{color:var(--color-dark-2);font-size:15px;line-height:1.7}.blog-post-section{background:var(--color-white);padding-bottom:100px}.blog-post-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--color-dark);min-height:clamp(260px,36vh,360px);color:var(--color-white);isolation:isolate;border-bottom:8px solid var(--color-yellow);position:relative}.blog-post-hero-fade{z-index:1;background:linear-gradient(120deg,#141e28d9 0%,#141e28b3 60%,#141e2880 100%);position:absolute;inset:0}.blog-post-hero-inner{z-index:2;flex-direction:column;justify-content:center;gap:14px;min-height:clamp(260px,36vh,360px);padding:48px 24px;display:flex;position:relative}.blog-post-back{letter-spacing:.18em;text-transform:uppercase;color:var(--color-yellow);align-self:flex-start;align-items:center;gap:6px;font-size:12.5px;font-weight:700;transition:gap .15s;display:inline-flex}.blog-post-back:hover{gap:12px}.blog-post-title{font-family:var(--font-display);color:var(--color-white);text-shadow:0 2px 12px #00000059;margin:0;font-size:clamp(28px,4vw,48px);font-weight:400;line-height:1.1}.blog-post-meta{color:#ffffffd9;flex-wrap:wrap;gap:18px;font-size:13.5px;display:flex}.blog-post-meta span{align-items:center;gap:6px;display:inline-flex}.blog-post-body-wrap{padding-top:60px}.blog-post-body{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;display:flex}.blog-post-lede{border-left:4px solid var(--color-yellow);padding-left:18px}.blog-post-lede,.blog-post-lede p{color:var(--color-dark);font-size:clamp(17px,1.4vw,21px);font-weight:500;line-height:1.55}.blog-post-content,.blog-post-content p,.blog-post-content li{color:var(--color-dark-2);font-size:16px;line-height:1.85}.blog-post-tags{border-top:1px solid var(--color-gray-200);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px;padding-top:24px;display:flex}.blog-post-tags-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-dark);margin-top:4px;font-size:12px;font-weight:700}.blog-post-tags ul{flex-wrap:wrap;gap:6px;display:flex}.blog-post-tags a{letter-spacing:.04em;color:var(--color-dark-2);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-block}.blog-post-tags a:hover{background:var(--color-yellow);color:var(--color-white);border-color:var(--color-yellow)}.blog-post-footer-cta{border-top:1px solid var(--color-gray-200);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:24px;padding-top:24px;display:flex}.blog-post-missing{text-align:center;padding:80px 0}.blog-post-missing h1{margin-bottom:16px;font-size:clamp(24px,3vw,36px)}.blog-post-missing p{color:var(--color-dark-2);margin-bottom:24px}.blog-post-missing .btn{gap:8px;display:inline-flex}@media (width<=720px){.blog-list-item{grid-template-columns:1fr}.blog-list-img img,.blog-list-img .blog-img-placeholder{aspect-ratio:4/3;min-height:180px}.blog-list-body{padding:20px 22px 24px}.blog-post-body-wrap{padding-top:40px}}.bio-process{background:var(--color-white);padding:80px 0 60px}.bio-process-grid{grid-template-columns:repeat(var(--bio-cols,6), minmax(0, 1fr));align-items:stretch;gap:18px 0;margin-top:28px;display:grid}.bio-phase-header{text-align:center;flex-direction:column;grid-row:1;align-items:center;gap:4px;padding:0 12px 4px;display:flex}.bio-phase-title{font-family:var(--font-sans);letter-spacing:.02em;text-align:center;font-size:clamp(15px,1.3vw,18px);font-weight:700}.bio-phase-num{color:var(--color-yellow)}.bio-phase-name{color:var(--color-dark)}.bio-phase-tat{color:var(--color-dark-2);opacity:.8;letter-spacing:.02em;font-size:12px;font-style:italic}.bio-step{text-align:center;flex-direction:column;grid-row:2;align-items:center;gap:14px;padding:8px 12px 4px;display:flex;position:relative}.bio-step-icon{width:64px;height:64px;color:var(--color-dark);background:0 0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.bio-step-icon svg{width:100%;height:100%}.bio-step-body{color:var(--color-dark-2);margin:0;font-size:12.5px;line-height:1.55}.bio-step-n{font-family:var(--font-sans);color:var(--color-dark);font-size:13px;font-weight:700}.bio-step-arrow{z-index:2;color:var(--color-yellow);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:33px;right:-11px;transform:none}.bio-divider{border-left:1.5px dashed var(--color-gray-300)}@media (width<=1024px){.bio-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.bio-phase-header,.bio-step{grid-row:auto;grid-column:span 1!important}.bio-divider{border-left:0}.bio-step-arrow{display:none}.bio-phase-header{border-top:1.5px dashed var(--color-gray-300);padding-top:12px}.bio-process-grid>.bio-phase-header:first-child{border-top:0;padding-top:0}}@media (width<=720px){.bio-process{padding:60px 0 40px}.bio-process-grid{grid-template-columns:1fr}}.bio-evaluation{background:var(--color-white)}.bio-evaluation-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;min-height:360px;display:grid}.bio-evaluation-text{background:var(--color-yellow);color:var(--color-white);flex-direction:column;justify-content:center;gap:14px;padding:56px clamp(24px,4vw,64px);display:flex}.bio-evaluation-text h3{color:var(--color-dark);letter-spacing:.01em;font-size:clamp(22px,2.2vw,30px)}.bio-evaluation-text p{color:var(--color-dark-2);font-size:15px;line-height:1.7}.bio-slider{color:var(--color-dark);background-color:#e9eef2;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:420px;padding:56px 64px 48px;display:flex;position:relative;overflow:hidden}.bio-slider-fade{pointer-events:none;background:#ffffff8c;position:absolute;inset:0}.bio-slider-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto;display:flex;position:relative}.bio-slider-title{letter-spacing:.01em;color:var(--color-dark);text-transform:uppercase;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.25}.bio-slider-desc{color:var(--color-dark-2);max-width:640px;font-size:14px;line-height:1.7}.bio-slider-dots{z-index:2;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:18px;left:0;right:0}.bio-slider-dots button{background:#3a4a5559;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .15s,transform .15s}.bio-slider-dots button.is-active{background:var(--color-dark);transform:scale(1.15)}.bio-slider-nav{z-index:2;width:44px;height:44px;color:var(--color-dark);background:#ffffffb3;border:1px solid #3a4a552e;border-radius:50%;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.bio-slider-nav.prev{left:16px}.bio-slider-nav.next{right:16px}.bio-slider-nav:hover{color:var(--color-yellow);background:#fffffff2;border-color:#3a4a554d}@media (width<=1024px){.bio-evaluation-grid{grid-template-columns:1fr}.bio-slider{min-height:360px}}@media (width<=720px){.bio-evaluation-text{padding:40px 24px}.bio-slider{min-height:320px;padding:56px}.bio-slider-nav{width:38px;height:38px}.bio-slider-nav.prev{left:8px}.bio-slider-nav.next{right:8px}}.bio-cta{background:var(--color-dark);color:var(--color-white);padding:48px 0}.bio-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.bio-cta-inner p{color:#ffffffeb;max-width:720px;font-size:clamp(15px,1.2vw,17.5px);line-height:1.7}.bio-cta-inner .btn{flex:none}@media (width<=720px){.bio-cta-inner{flex-direction:column;align-items:flex-start}}.chemtox-hero{background-color:var(--color-dark);color:var(--color-white);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.chemtox-hero-fade{z-index:1;background:linear-gradient(#14233233 0%,#14283766 50%,#0f1e2d33 100%);position:absolute;inset:0}.chemtox-hero-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:clamp(420px,55vh,560px);padding:64px 24px 72px;display:flex;position:relative}.chemtox-wordmark{flex-direction:column;align-items:center;gap:4px;display:flex}.chemtox-wordmark-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-white);text-shadow:0 2px 14px #00000059;margin:0;font-size:clamp(54px,8vw,96px);font-style:italic;font-weight:300;line-height:1}.chemtox-wordmark-name sup{vertical-align:super;opacity:.85;margin-left:2px;font-size:.32em;font-style:normal}.chemtox-wordmark-o{padding:0 2px;display:inline-block;position:relative}.chemtox-wordmark-o:before,.chemtox-wordmark-o:after{content:"";background:#ffffff0f;border:2px solid #ffffffd9;border-radius:50%;width:10px;height:10px;position:absolute}.chemtox-wordmark-o:before{top:0;left:-6px}.chemtox-wordmark-o:after{bottom:0;right:-6px}.chemtox-wordmark-by{font-family:var(--font-sans);letter-spacing:.16em;color:#ffffffeb;font-size:clamp(14px,1.1vw,16px);font-style:italic}.chemtox-hero-tagline{letter-spacing:.04em;color:#fffffff5;text-shadow:0 1px 8px #0000004d;max-width:820px;font-size:clamp(14px,1.25vw,18px);line-height:1.55}.chemtox-hero-sub{letter-spacing:.06em;color:var(--color-white);font-size:clamp(13px,1.1vw,16px)}.chemtox-hero-sub strong{font-weight:700}.chemtox-hero-cta{gap:10px;min-width:320px;margin-top:8px;padding:14px 32px;font-size:14px;box-shadow:0 6px 20px #00000040}@media (width<=720px){.chemtox-hero-inner{padding:56px 20px}.chemtox-hero-cta{width:100%;min-width:0}}.chemtox-process{background:var(--color-white);padding:80px 0 60px}.chemtox-section-title{text-align:center;letter-spacing:.12em;color:var(--color-dark);text-transform:uppercase;margin-bottom:48px;font-size:clamp(22px,2.2vw,28px)}.chemtox-process-grid{grid-template-columns:repeat(var(--chemtox-cols,6), minmax(0, 1fr));align-items:stretch;gap:18px 0;margin-top:28px;display:grid}.chemtox-phase-header{text-align:center;flex-direction:column;grid-row:1;align-items:center;gap:4px;padding:0 12px 4px;display:flex}.chemtox-phase-title{font-family:var(--font-sans);letter-spacing:.02em;text-align:center;font-size:clamp(15px,1.3vw,18px);font-weight:700}.chemtox-phase-num{color:var(--color-yellow)}.chemtox-phase-name{color:var(--color-dark)}.chemtox-phase-tat{color:var(--color-dark-2);opacity:.8;letter-spacing:.02em;font-size:12px;font-style:italic}.chemtox-step{text-align:center;flex-direction:column;grid-row:2;align-items:center;gap:14px;padding:8px 12px 4px;display:flex;position:relative}.chemtox-step-icon{width:64px;height:64px;color:var(--color-dark);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.chemtox-step-icon svg{width:100%;height:100%}.chemtox-step-body{color:var(--color-dark-2);margin:0;font-size:12.5px;line-height:1.55}.chemtox-step-n{font-family:var(--font-sans);color:var(--color-dark);font-size:13px;font-weight:700}.chemtox-step-arrow{z-index:2;color:var(--color-yellow);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:33px;right:-11px;transform:none}.chemtox-divider{border-left:1.5px dashed var(--color-gray-300)}.chemtox-process-cta{justify-content:center;margin-top:40px;display:flex}.chemtox-process-cta .btn{gap:10px}@media (width<=1024px){.chemtox-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.chemtox-phase-header,.chemtox-step{grid-row:auto;grid-column:span 1!important}.chemtox-divider{border-left:0}.chemtox-step-arrow{display:none}.chemtox-phase-header{border-top:1.5px dashed var(--color-gray-300);padding-top:12px}.chemtox-process-grid>.chemtox-phase-header:first-child{border-top:0;padding-top:0}}@media (width<=720px){.chemtox-process{padding:60px 0 40px}.chemtox-process-grid{grid-template-columns:1fr}}.chemtox-pillars{background:var(--color-white);padding:32px 0 60px}.chemtox-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.chemtox-pillar{text-align:center;background:#ececec;flex-direction:column;gap:18px;padding:36px 32px 40px;display:flex}.chemtox-pillar h3{letter-spacing:.08em;color:var(--color-dark);font-size:clamp(16px,1.4vw,18px)}.chemtox-pillar p{color:var(--color-dark-2);font-size:14px;line-height:1.7}@media (width<=1024px){.chemtox-pillars-grid{grid-template-columns:1fr}}.chemtox-tiers{background:var(--color-white);padding:60px 0 70px}.chemtox-tiers-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 24px;display:grid}.chemtox-tier{flex-direction:column;gap:14px;padding:0 28px;display:flex;position:relative}.chemtox-tier+.chemtox-tier{border-left:1px solid var(--color-gray-200)}.chemtox-tier-bar{background:var(--color-yellow);height:8px;margin-bottom:8px}.chemtox-tier-name{text-align:center;letter-spacing:.06em;color:var(--color-dark);border-bottom:1px solid var(--color-gray-200);margin-bottom:8px;padding-bottom:16px;font-size:clamp(18px,1.5vw,22px)}.chemtox-tier-blurb{color:var(--color-dark-2);font-size:13.5px;line-height:1.7}.chemtox-tier-bullets{flex-direction:column;gap:8px;padding-left:22px;list-style:outside;display:flex}.chemtox-tier-bullets li{color:var(--color-dark-2);font-size:13px;line-height:1.6}.chemtox-tier-foot{color:var(--color-dark-2);opacity:.85;margin-top:auto;padding-top:8px;font-size:11.5px;font-style:italic}@media (width<=1024px){.chemtox-tiers-grid{grid-template-columns:1fr;gap:32px;padding:0}.chemtox-tier+.chemtox-tier{border-left:0;border-top:1px solid var(--color-gray-200);padding-top:32px}.chemtox-tier-bar{margin-top:0}}.chemtox-bottom-cta{background:var(--color-yellow);color:var(--color-dark);padding:48px 0 56px}.chemtox-bottom-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:24px;max-width:980px;display:flex}.chemtox-bottom-cta-inner p{letter-spacing:.02em;color:var(--color-dark);font-size:clamp(14px,1.15vw,17px);font-weight:500;line-height:1.6}.chemtox-bottom-cta-btn{background:var(--color-dark);color:var(--color-white);letter-spacing:.06em;align-items:center;gap:10px;padding:14px 28px;font-size:14px;display:inline-flex}.chemtox-bottom-cta-btn:hover{filter:brightness(1.1)}.ts-hero{background-color:var(--color-dark);color:var(--color-white);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.ts-hero-fade{z-index:1;position:absolute;inset:0}.ts-hero-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:clamp(320px,42vh,460px);padding:56px 24px 64px;display:flex;position:relative}.ts-hero-title{font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-white);text-shadow:0 2px 12px #00000059;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:700}.ts-hero-desc{color:#ffffffeb;border-bottom:1px solid #ffffff29;max-width:820px;padding-bottom:22px;font-size:clamp(13px,1.1vw,15.5px);line-height:1.7}.ts-hero-cta{letter-spacing:.08em;justify-content:center;gap:10px;width:100%;max-width:820px;padding:14px 28px;font-size:14px;box-shadow:0 6px 20px #00000040}@media (width<=720px){.ts-hero-inner{padding:48px 20px 56px}}.ts-section-title{text-align:center;letter-spacing:.12em;color:var(--color-dark);text-transform:uppercase;margin-bottom:28px;font-size:clamp(22px,2.2vw,28px)}.ts-process{background:var(--color-white);padding:70px 0 50px}.ts-process-grid{grid-template-columns:repeat(var(--ts-cols,6), minmax(0, 1fr));align-items:stretch;gap:18px 0;margin-top:28px;display:grid}.ts-phase-header{text-align:center;flex-direction:column;grid-row:1;align-items:center;gap:4px;padding:0 12px 4px;display:flex}.ts-phase-title{font-family:var(--font-sans);letter-spacing:.02em;text-align:center;font-size:clamp(15px,1.3vw,18px);font-weight:700}.ts-phase-num{color:var(--color-yellow)}.ts-phase-name{color:var(--color-dark)}.ts-phase-tat{color:var(--color-dark-2);opacity:.8;letter-spacing:.02em;font-size:12px;font-style:italic}.ts-step{text-align:center;flex-direction:column;grid-row:2;align-items:center;gap:14px;padding:8px 12px 4px;display:flex;position:relative}.ts-step-icon{width:64px;height:64px;color:var(--color-dark);background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ts-step-icon svg{width:100%;height:100%}.ts-step-body{color:var(--color-dark-2);margin:0;font-size:12.5px;line-height:1.55}.ts-step-n{font-family:var(--font-sans);color:var(--color-dark);font-size:13px;font-weight:700}.ts-step-arrow{z-index:2;color:var(--color-yellow);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:33px;right:-11px;transform:none}.ts-divider{border-left:1.5px dashed var(--color-gray-300)}@media (width<=1024px){.ts-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.ts-phase-header,.ts-step{grid-row:auto;grid-column:span 1!important}.ts-divider{border-left:0}.ts-step-arrow{display:none}.ts-phase-header{border-top:1.5px dashed var(--color-gray-300);padding-top:12px}.ts-process-grid>.ts-phase-header:first-child{border-top:0;padding-top:0}}@media (width<=720px){.ts-process{padding:60px 0 40px}.ts-process-grid{grid-template-columns:1fr}}.ts-sourcing{background:var(--color-white);padding:60px 0 80px}.ts-sourcing-divider{background:var(--color-gray-200);height:1px;margin:0 0 36px}.ts-sourcing-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:56px;margin-bottom:32px;display:grid}.ts-sourcing-text h3{text-align:center;color:var(--color-dark);margin-bottom:18px;font-size:clamp(16px,1.4vw,18px)}.ts-sourcing-text p{color:var(--color-dark-2);margin-bottom:14px;font-size:14.5px;line-height:1.7}.ts-sourcing-text p:last-child{margin-bottom:0}.ts-sourcing-cert{justify-content:center;display:flex}.ts-sourcing-cert img{filter:drop-shadow(0 14px 24px #0000002e);width:100%;max-width:320px;height:auto;transform:rotate(8deg)}.ts-sourcing-cta{letter-spacing:.08em;justify-content:center;gap:10px;width:100%;margin-bottom:40px;padding:14px 28px;font-size:14px;display:flex}@media (width<=1024px){.ts-sourcing-grid{grid-template-columns:1fr;gap:32px}.ts-sourcing-cert img{max-width:240px;transform:rotate(4deg)}}.ts-tests-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ts-test{isolation:isolate;aspect-ratio:16/11;color:var(--color-dark);background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.ts-test-tint{z-index:1;background:linear-gradient(#b4d2e6d1 0%,#a0c3dcb3 100%);position:absolute;inset:0}.ts-test-default,.ts-test-hover{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.ts-test-default{z-index:2;gap:12px}.ts-test-icon{color:var(--color-dark);justify-content:center;align-items:center;display:inline-flex}.ts-test-title{color:var(--color-dark);letter-spacing:.02em;font-size:clamp(18px,1.6vw,22px)}.ts-test-iso{color:var(--color-dark-2);letter-spacing:.06em;font-size:13px}.ts-test-hover{z-index:3;color:var(--color-white);opacity:0;pointer-events:none;background:#283741d9;gap:16px}.ts-test-hover p{color:#fffffff2;max-width:320px;font-size:14px;line-height:1.55}.ts-test:hover .ts-test-default,.ts-test:focus-within .ts-test-default{opacity:0}.ts-test:hover .ts-test-hover,.ts-test:focus-within .ts-test-hover{opacity:1;pointer-events:auto}@media (width<=1024px){.ts-tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.ts-tests-grid{grid-template-columns:1fr}}.ts-bottom-cta{background:var(--color-yellow);color:var(--color-dark);padding:36px 0 44px}.ts-bottom-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:980px;display:flex}.ts-bottom-cta-inner p{letter-spacing:.04em;color:var(--color-dark);font-size:clamp(13px,1.1vw,16px);font-weight:600;line-height:1.6}.ts-bottom-cta-btn{background:var(--color-dark);color:var(--color-white);letter-spacing:.08em;align-items:center;gap:10px;padding:12px 26px;font-size:13px;display:inline-flex}.ts-bottom-cta-btn:hover{filter:brightness(1.1)}.add-hero{background-color:var(--color-dark);color:var(--color-white);isolation:isolate;background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden}.add-hero-fade{z-index:1;background:linear-gradient(#142332c7 0%,#14283799 50%,#0f1e2dd9 100%);position:absolute;inset:0}.add-hero-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:clamp(320px,42vh,460px);padding:56px 24px 64px;display:flex;position:relative}.add-hero-title{font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-white);text-shadow:0 2px 12px #00000059;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:700}.add-hero-desc{letter-spacing:.06em;color:#ffffffeb;border-bottom:1px solid #ffffff29;max-width:820px;padding-bottom:22px;font-size:clamp(13px,1.1vw,15.5px);line-height:1.7}.add-hero-cta{letter-spacing:.08em;justify-content:center;gap:10px;width:100%;max-width:820px;padding:14px 28px;font-size:14px;box-shadow:0 6px 20px #00000040}@media (width<=720px){.add-hero-inner{padding:48px 20px 56px}}.add-section{background:var(--color-white);padding:64px 0}.add-section+.add-section{padding-top:24px}.add-section-title{text-align:center;letter-spacing:.12em;color:var(--color-dark);text-transform:uppercase;margin-bottom:28px;font-size:clamp(20px,2.2vw,26px)}.add-section-grid{align-items:center;gap:32px;display:grid}.add-grid-image-left{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.add-grid-image-right{grid-template-columns:minmax(0,1fr) minmax(0,280px)}.add-section-image{justify-content:center;align-items:flex-start;display:flex}.add-section-image img{border-radius:var(--radius-sm);object-fit:cover;width:100%;height:auto;display:block}.add-section-body{color:var(--color-dark-2);font-size:13.5px;line-height:1.7}.add-section-body>p{color:var(--color-dark-2);font-size:13.5px;line-height:1.75}.add-section-lead{margin-bottom:18px}.add-section-foot{margin-top:16px}@media (width<=1024px){.add-grid-image-left,.add-grid-image-right{grid-template-columns:1fr}.add-grid-image-right .add-section-image{order:-1}.add-section-image img{max-width:360px;margin:0 auto}}.add-cols{border:1px solid var(--color-gray-200);gap:0;margin-top:4px;display:grid}.add-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.add-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.add-col+.add-col{border-left:1px solid var(--color-gray-200)}.add-col-head{background:var(--color-gray-100);text-align:center;color:var(--color-dark);border-bottom:1px solid var(--color-gray-200);padding:12px 16px;font-size:13.5px;font-weight:600}.add-col-body{color:var(--color-dark-2);padding:18px 22px;font-size:13px;line-height:1.7}.add-col-body>p:not(:last-child){margin-bottom:8px}@media (width<=720px){.add-cols-3,.add-cols-2{grid-template-columns:1fr}.add-col+.add-col{border-left:0;border-top:1px solid var(--color-gray-200)}}.add-accordion{margin-top:6px}.add-accordion summary{cursor:pointer;color:var(--color-dark);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:13.5px;font-weight:500;list-style:none}.add-accordion summary::-webkit-details-marker{display:none}.add-accordion summary:before{content:"▶";color:var(--color-dark-2);transform-origin:50%;vertical-align:middle;margin-right:8px;font-size:9px;transition:transform .2s;display:inline-block}.add-accordion[open]>summary:before{transform:rotate(90deg)}.add-accordion ul{margin:8px 0 4px;padding-left:38px;list-style:outside}.add-accordion ul li{color:var(--color-dark-2);font-size:13px;line-height:1.65}.add-accordion p{color:var(--color-dark-2);margin:8px 0 4px;padding-left:22px;font-size:13px;line-height:1.7}.add-bottom-cta{background:var(--color-yellow);color:var(--color-dark);padding:36px 0 44px}.add-bottom-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:980px;display:flex}.add-bottom-cta-inner p{letter-spacing:.04em;color:var(--color-dark);font-size:clamp(13px,1.1vw,16px);font-weight:600;line-height:1.6}.add-bottom-cta-btn{background:var(--color-dark);color:var(--color-white);letter-spacing:.08em;align-items:center;gap:10px;padding:12px 26px;font-size:13px;display:inline-flex}.add-bottom-cta-btn:hover{filter:brightness(1.1)}.admin-shell{background:var(--color-gray-100);min-height:100vh;color:var(--color-text)}.admin-header{background:var(--color-white);z-index:40;border-bottom:1px solid #e6e6e6;position:sticky;top:0}.admin-header-inner{align-items:center;gap:32px;height:64px;display:flex}.admin-brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-dark);align-items:center;gap:10px;font-weight:700;display:inline-flex}.admin-brand-mark{background:var(--color-yellow);width:28px;height:28px;color:var(--color-white);border-radius:var(--radius-sm);letter-spacing:.04em;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.admin-brand-mark--lg{width:44px;height:44px;font-size:16px}.admin-nav{align-items:center;gap:4px;margin-left:auto;margin-right:auto;display:flex}.admin-nav a{border-radius:var(--radius-sm);color:var(--color-text);align-items:center;padding:8px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.admin-nav a:hover{background:var(--color-gray-200)}.admin-nav a.is-active{background:var(--color-dark);color:var(--color-white)}.admin-nav-external{margin-left:8px;font-style:italic;color:var(--color-yellow)!important}.admin-nav-external:hover{text-decoration:underline;background:0 0!important}.admin-user{align-items:center;gap:12px;display:inline-flex}.admin-user-email{color:#6b7780;font-size:13px}.admin-logout{border-radius:var(--radius-sm);color:var(--color-dark);background:0 0;border:1px solid #d6d8da;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:inline-flex}.admin-logout:hover{background:var(--color-gray-200)}.admin-main{padding:32px 0 64px}.admin-section{width:100%}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.admin-section-head h1{margin:4px 0 0;font-size:28px}.admin-section-sub{color:#6b7780;margin:6px 0 0;font-size:14px}.admin-back-link{color:var(--color-yellow);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.admin-back-link:hover{text-decoration:underline}.admin-empty{text-align:center;color:#6b7780;padding:48px 0}.admin-empty-card{background:var(--color-white);border-radius:var(--radius-md);text-align:center;border:1px dashed #d6d8da;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.admin-table-wrap{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:#6b7780;background:var(--color-gray-100);border-bottom:1px solid #e6e6e6;padding:12px 16px;font-size:12px;font-weight:600}.admin-table tbody td{vertical-align:top;border-bottom:1px solid #f0f0f0;padding:14px 16px}.admin-table tbody tr:hover{background:#fcfcfc}.admin-table-title{flex-direction:column;gap:4px;display:flex}.admin-table-title a{color:var(--color-dark);font-weight:600}.admin-table-title a:hover{color:var(--color-yellow)}.admin-table-slug{color:#9aa3ab;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-table-tags{flex-wrap:wrap;gap:4px;display:flex}.admin-tag-chip{background:var(--color-gray-200);color:var(--color-dark);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.admin-table-updated{color:#6b7780;white-space:nowrap;font-size:13px}.admin-table-actions{text-align:right;white-space:nowrap}.admin-icon-btn{border-radius:var(--radius-sm);background:var(--color-white);width:30px;height:30px;color:var(--color-dark);border:1px solid #d6d8da;justify-content:center;align-items:center;margin-left:4px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-icon-btn:hover{background:var(--color-gray-200)}.admin-icon-btn--danger:hover{color:#c0392b;background:#fdecec;border-color:#f3b3b3}.admin-icon-btn:disabled{opacity:.5;cursor:not-allowed}.admin-form{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:28px}.admin-form-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:flex-start;gap:28px;display:grid}.admin-form-main,.admin-form-side{flex-direction:column;gap:18px;display:flex}.admin-field{flex-direction:column;gap:6px;font-size:14px;display:flex}.admin-field>span{color:var(--color-dark);font-size:13px;font-weight:600}.admin-field input[type=text],.admin-field input[type=email],.admin-field input[type=password],.admin-field textarea,.admin-image-url{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);background:var(--color-white);border:1px solid #d6d8da;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-field input:focus,.admin-field textarea:focus,.admin-image-url:focus{border-color:var(--color-yellow);outline:none;box-shadow:0 0 0 3px #eeaf1d2e}.admin-field textarea{resize:vertical;font-family:var(--font-sans);line-height:1.6}.admin-field-hint{color:#6b7780;font-size:12px}.admin-field-hint--muted{font-style:italic}.admin-tag-preview{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.admin-image-preview{border-radius:var(--radius-sm);background:var(--color-gray-100);border:1px solid #e6e6e6;flex-direction:column;gap:6px;padding:8px;display:flex}.admin-image-preview img{object-fit:cover;border-radius:var(--radius-sm);width:100%;max-height:180px}.admin-link-btn{color:var(--color-yellow);background:0 0;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.admin-link-btn:hover{text-decoration:underline}.admin-upload-row{gap:8px;margin-top:6px;display:flex}.admin-secondary-btn{border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-dark);letter-spacing:.02em;text-transform:uppercase;border:1px solid #d6d8da;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.admin-secondary-btn:hover:not(:disabled){background:var(--color-gray-200)}.admin-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-danger-btn{border-radius:var(--radius-sm);background:var(--color-white);color:#c0392b;border:1px solid #f3b3b3;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-danger-btn:hover{background:#fdecec}.admin-form-error{color:#a93226;border-radius:var(--radius-sm);background:#fdecec;border:1px solid #f3b3b3;margin:8px 0 0;padding:10px 14px;font-size:13px}.admin-form-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.admin-spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-login-section{background:var(--color-gray-100);justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.admin-login-card{background:var(--color-white);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:var(--shadow-card);padding:36px 32px}.admin-login-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px;display:flex}.admin-login-head h1{margin-top:8px;font-size:22px}.admin-login-head p{color:#6b7780;font-size:13px}.admin-login-form{flex-direction:column;gap:16px;display:flex}.admin-login-submit{letter-spacing:.06em;width:100%;padding:14px 24px;font-size:14px}.admin-login-submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=900px){.admin-form-grid{grid-template-columns:1fr}.admin-header-inner{flex-wrap:wrap;gap:12px;height:auto;padding:12px 24px}.admin-nav{order:3;width:100%;margin:0;overflow-x:auto}.admin-user{margin-left:auto}.admin-table-updated,.admin-table thead th:nth-child(4),.admin-table tbody td:nth-child(4){display:none}}.admin-select{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);background:var(--color-white);border:1px solid #d6d8da;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-select:focus{border-color:var(--color-yellow);outline:none;box-shadow:0 0 0 3px #eeaf1d2e}.career-section{background:var(--color-white);padding:64px 0 96px}.career-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.career-search{background:var(--color-gray-100);border-radius:var(--radius-sm);color:#6b7780;border:1px solid #e6e6e6;flex:1;align-items:center;gap:10px;min-width:320px;max-width:480px;padding:10px 14px;display:flex}.career-search input{width:100%;font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;font-size:14px}.career-count{color:#6b7780;font-size:14px;font-weight:500}.career-empty{text-align:center;color:#6b7780;padding:64px 0}.career-empty-card{background:var(--color-gray-100);border-radius:var(--radius-md);text-align:center;border:1px dashed #d6d8da;flex-direction:column;align-items:center;gap:16px;padding:56px 24px;display:flex}.career-empty-card h3{font-size:22px}.career-empty-card p{color:#6b7780;max-width:480px}.career-list{flex-direction:column;gap:16px;display:flex}.career-card{background:var(--color-white);border:1px solid #e6e6e6;border-left:4px solid var(--color-yellow);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex}.career-card:hover{box-shadow:var(--shadow-card);border-color:#d6d8da;transform:translateY(-1px)}.career-card-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.career-card-meta{flex-wrap:wrap;gap:8px;display:flex}.career-chip{background:var(--color-gray-200);letter-spacing:.04em;color:var(--color-dark);text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.career-chip--dept{color:var(--color-dark);background:#eeaf1d2e}.career-card-title{margin:0;font-size:22px;line-height:1.25}.career-card-title a{color:var(--color-dark);transition:color .15s}.career-card-title a:hover{color:var(--color-yellow)}.career-card-summary{color:#6b7780;font-size:14px;line-height:1.6}.career-card-facts{color:#6b7780;flex-wrap:wrap;gap:18px;margin-top:4px;font-size:13px;font-weight:500;display:flex}.career-card-facts span{align-items:center;gap:6px;display:inline-flex}.career-card-cta{flex-shrink:0}.career-readmore{color:var(--color-yellow);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.career-readmore:hover{text-decoration:underline}.job-detail-section{background:var(--color-white);padding-bottom:96px}.job-detail-hero{background:var(--color-dark);color:var(--color-white);border-bottom:4px solid var(--color-yellow);padding:56px 0 48px}.job-detail-hero-inner{flex-direction:column;gap:14px;display:flex}.job-detail-back{color:var(--color-yellow);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;width:max-content;font-size:13px;font-weight:600;display:inline-flex}.job-detail-back:hover{text-decoration:underline}.job-detail-dept{width:max-content}.job-detail-title{color:var(--color-white);max-width:900px;font-size:clamp(28px,4vw,44px);line-height:1.15}.job-detail-meta{color:#ffffffd9;flex-wrap:wrap;gap:24px;margin-top:4px;font-size:14px;font-weight:500;display:flex}.job-detail-meta span{align-items:center;gap:8px;display:inline-flex}.job-detail-body-wrap{padding-top:56px}.job-detail-body{max-width:760px;color:var(--color-text);flex-direction:column;gap:18px;margin:0 auto;font-size:16px;line-height:1.8;display:flex}.job-detail-body p{margin:0}.job-detail-lede{color:var(--color-dark);border-left:3px solid var(--color-yellow);margin-bottom:8px;padding:4px 0 4px 16px;font-size:18px;font-weight:500}.job-detail-apply{background:var(--color-gray-100);border-radius:var(--radius-md);border:1px solid #e6e6e6;flex-direction:column;align-items:flex-start;gap:12px;margin-top:40px;padding:32px;display:flex}.job-detail-apply h2{margin:0;font-size:22px}.job-detail-apply p{color:#6b7780;font-size:15px}.job-detail-apply a:not(.btn){color:var(--color-yellow);font-weight:600}.job-detail-apply a:not(.btn):hover{text-decoration:underline}.job-detail-apply .btn{color:var(--color-white);gap:10px;margin-top:8px}.job-detail-footer-cta{border-top:1px solid #ececec;margin-top:40px;padding-top:24px}.job-detail-missing{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:96px 0;display:flex}.job-detail-missing h1{font-size:32px}@media (width<=720px){.career-card{flex-direction:column;align-items:flex-start;gap:16px}.career-card-cta{width:100%}}.rte{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid #d6d8da;transition:border-color .15s,box-shadow .15s;overflow:hidden}.rte:focus-within{border-color:var(--color-yellow);box-shadow:0 0 0 3px #eeaf1d2e}.rte-skeleton{border-radius:var(--radius-sm);background:var(--color-gray-100);color:#6b7780;border:1px solid #d6d8da;padding:16px;font-size:13px}.rte-toolbar{background:var(--color-gray-100);border-bottom:1px solid #e6e6e6;flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;display:flex}.rte-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--color-dark);background:0 0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.rte-btn:hover:not(:disabled){background:var(--color-gray-200)}.rte-btn.is-active{background:var(--color-dark);color:var(--color-white)}.rte-btn:disabled{opacity:.35;cursor:not-allowed}.rte-divider{background:#d6d8da;width:1px;height:20px;margin:0 4px;display:inline-block}.rte-surface{background:var(--color-white);padding:14px 18px;overflow-y:auto}.rte-content{min-height:100%;color:var(--color-text);outline:none;font-size:15px;line-height:1.7}.rte-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#9aa3ab;float:left;pointer-events:none;height:0}.rte-content:focus{outline:none}.rich-content{color:var(--color-text);font-size:16px;line-height:1.8}.rich-content>*+*{margin-top:16px}.rich-content p{margin:0}.rich-content h2{margin-top:28px;font-size:24px}.rich-content h3{margin-top:24px;font-size:19px}.rich-content strong{color:var(--color-dark);font-weight:700}.rich-content em{font-style:italic}.rich-content a{color:var(--color-yellow);text-underline-offset:3px;text-decoration:underline}.rich-content a:hover{filter:brightness(.9)}.rich-content ul,.rich-content ol{list-style:revert;margin:0;padding-left:24px}.rich-content ul li,.rich-content ol li{margin:4px 0;padding-left:4px}.rich-content ul{list-style:outside}.rich-content ol{list-style:decimal}.rich-content blockquote{border-left:3px solid var(--color-yellow);color:var(--color-dark);background:var(--color-gray-100);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:4px 0 4px 18px;font-style:italic}.rich-content code{background:var(--color-gray-200);border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.rich-content pre{color:#f7f7f7;border-radius:var(--radius-sm);background:#1f2a30;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6;overflow-x:auto}.rich-content pre code{color:inherit;background:0 0;padding:0}.rich-content hr{border:0;border-top:1px solid #e6e6e6;margin:24px 0}
