:root{color-scheme:dark;--bg:#0b0b0d;--panel:#141416;--panel2:#1b1b1f;--border:#303036;--text:#f7f7f5;--muted:#b8b8be;--light:#f4f4f1;--ink:#151518;--accent:#d8e1ec;--max:1240px;--radius:18px;--easing:cubic-bezier(.22,1,.36,1)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}p{line-height:1.72}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em;line-height:1.11}h1{font-size:clamp(3.2rem,6.25vw,6.5rem);font-weight:660}h2{font-size:clamp(2.3rem,4.2vw,4.7rem);font-weight:660}h3{font-size:clamp(1.35rem,2vw,1.7rem)}::selection{background:#dfdfdf;color:#101010}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #aab8c9;outline-offset:3px}.container{width:min(var(--max),calc(100% - 64px));margin:0 auto}.skip{position:fixed;top:-100px;left:12px;z-index:9999;padding:14px;background:white;color:black}.skip:focus{top:12px}.micro,.eyebrow{font-size:.69rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:13px;color:#a6a8ae;margin-bottom:24px}.eyebrow::before{content:"";display:block;width:28px;height:1px;background:currentColor}.tone{color:#85878d}.lead{max-width:690px;color:#c1c2c7;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.74}.section-lead{font-size:clamp(1rem,1.45vw,1.18rem);max-width:650px;color:var(--muted);line-height:1.8}.section{padding:clamp(80px,9vw,136px) 0;position:relative}.section-lined{border-top:1px solid #29292e}.section-light{background:var(--light);color:var(--ink);--border:#d2d2d0;--panel:#fff}.section-light .eyebrow{color:#63666a}.section-light .section-lead,.section-light p{color:#64666a}.section-light .micro{color:#6e7076}.section-light .info-card{background:#fff;border-color:#dededb;color:var(--ink)}.section-light .info-card h3{color:var(--ink)}.section-light .info-card p{color:#686a6e}.section-light .info-card:hover{border-color:#a0a1a5}.section-light .btn-outline{color:#111;border-color:#6a6c6e}.section-light .btn-outline:hover{color:white;background:#111}.section-light .btn{background:#111;color:white;border-color:#111}.section-light .btn:hover{background:#414246}.section h2{max-width:850px;margin-bottom:21px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:36px;min-height:53px;padding:14px 22px;border:1px solid #f6f6f5;background:#f6f6f5;color:#141414;font-size:.82rem;font-weight:720;transition:background .19s,transform .19s,color .19s,border-color .19s;white-space:normal}.btn:hover{background:#d9dadd;transform:translateY(-2px)}.btn span{font-size:1.1rem}.btn-outline{background:transparent;color:#f7f7f5;border-color:#77787c}.btn-outline:hover{background:#f6f6f5;color:#151518}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}.card-arrow{font-size:.79rem;font-weight:700;color:inherit;align-self:flex-start;display:inline-block;margin-top:auto;padding-top:25px}.status-pill{display:inline-flex;border:1px solid #858791;padding:9px 13px;font-size:.69rem;text-transform:uppercase;letter-spacing:.12em;font-weight:720;color:inherit;margin:5px 0 19px}
/* navigation */
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,11,13,.94);border-bottom:1px solid #2a2b30;backdrop-filter:blur(22px)}.nav-shell{height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0;font-weight:820;font-size:1.55rem;letter-spacing:-.07em;line-height:1}.brand img{width:39px;height:39px;object-fit:contain;background:#0b0b0d;border-radius:7px}.brand-dot{color:#e6e6e8}.desktop-nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-item{position:relative;display:flex;align-items:center;gap:2px}.nav-link{display:block;padding:16px 0;font-size:.79rem;font-weight:610;color:#b6b7bd;white-space:nowrap;transition:color .2s}.nav-link:hover,.nav-link.active,.nav-item:focus-within>.nav-link{color:#fff}.nav-chevron{border:0;background:transparent;color:#b6b7bd;padding:9px 4px}.nav-chevron:hover{color:#fff}.nav-chevron span{display:inline-block;transition:transform .2s}.nav-chevron[aria-expanded=true] span{transform:rotate(180deg)}.subnav{display:none;position:absolute;left:-25px;top:calc(100% - 2px);padding:12px;background:#18191c;border:1px solid #414247;min-width:200px;box-shadow:0 12px 40px #0007}.subnav.open,.nav-item:hover .subnav,.nav-item:focus-within .subnav{display:flex;flex-direction:column}.subnav a{padding:12px;font-size:.82rem;white-space:nowrap;color:#d0d1d4}.subnav a:hover,.subnav a:focus-visible{background:#292a30;color:white}.header-cta{font-size:.74rem;white-space:nowrap;border:1px solid #77777f;padding:13px 17px;font-weight:700;margin-left:10px}.header-cta:hover{background:white;color:black}.menu-toggle{display:none}.mobile-nav{display:none}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:28px;color:#95969a;font-size:.78rem}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs span[aria-current]{color:#f6f6f5}
/* home hero + generic */
.home-hero{padding:95px 0 45px;min-height:725px;overflow:hidden;background:radial-gradient(ellipse at 75% 49%,#24252a 0,#141519 37%,#0b0b0d 65%)}.home-hero-grid{min-height:605px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:center;gap:28px}.home-hero h1{font-size:clamp(3.9rem,7.2vw,7rem);margin-bottom:29px;line-height:1.04}.home-hero .lead{max-width:640px}.home-hero-copy{position:relative;z-index:2}.hero-note{margin-top:70px;font-size:.71rem;text-transform:uppercase;letter-spacing:.16em;color:#86888e}.hero-art{position:relative;min-width:0;isolation:isolate}.hero-art>img{width:135%;max-width:none;margin-left:-18%;filter:drop-shadow(0 34px 44px #0009);animation:heroFloat 9s ease-in-out infinite}.hero-art:before{content:"";position:absolute;width:70%;height:65%;background:#60636e44;filter:blur(110px);z-index:-1;inset:10% 0 0 15%;border-radius:100%}.orb{position:absolute;border:1px solid #666a7444;border-radius:50%;transform:rotate(-22deg);inset:-2% -12% 2% -10%;z-index:-1}.hero-art-caption{position:absolute;right:0;bottom:-7px;font-size:.6rem;color:#909298;letter-spacing:.14em}.page-hero{padding:95px 0 84px;min-height:370px;border-bottom:1px solid #26262c;background:radial-gradient(ellipse at 85% 60%,#181a20 0,transparent 45%)}.page-hero h1{max-width:970px;margin-bottom:24px}.page-hero .lead{max-width:820px}.hero-split{padding-bottom:98px}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.split-layout.flip .split-copy{order:2}.split-layout.flip>.image-frame{order:1}.split-copy>.btn{margin-top:22px}.split-copy h1{font-size:clamp(3rem,5vw,5.4rem)}.split-copy h2{font-size:clamp(2.5rem,4.3vw,4.6rem)}.image-frame{background:#191a1d;display:grid;place-items:center;min-height:330px;overflow:hidden;position:relative;border:1px solid #323338}.image-frame img{width:100%;height:auto;max-height:590px;object-fit:contain;transition:transform .55s var(--easing)}.image-frame:hover img{transform:scale(1.03)}.frame-pale{background:linear-gradient(135deg,#edece9,#c7c9cc);border-color:#d9d9d6}.section-light .image-frame{background:#dddeda}.section-light .image-frame img{max-height:430px}.image-frame figcaption{font-size:.65rem;color:#b9bac0;position:absolute;bottom:12px;left:15px}.section-light .image-frame figcaption{color:#4c4e51}.product-feature .image-frame img{max-height:480px}
/* reusable cards, galleries */
.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.info-card{background:#151518;border:1px solid #313139;min-height:235px;padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .26s var(--easing),border-color .26s,background .26s}.info-card:hover{border-color:#88888c;background:#1b1b21;transform:translateY(-4px)}.info-card .micro{color:#9b9ca2;margin-bottom:42px}.info-card h3{margin-bottom:14px}.info-card p{font-size:.87rem;color:#aaaab1;margin:0;line-height:1.7}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:39px}.steps-grid .info-card{min-height:260px}.showcase-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:17px;margin-top:42px}.showcase-grid figure{margin:0;border:1px solid #3c3d43;min-width:0;background:#15161a;overflow:hidden}.showcase-grid figure.showcase-wide{grid-row:span 2}.showcase-grid img{width:100%;height:100%;min-height:200px;max-height:450px;object-fit:cover}.showcase-grid figcaption{padding:16px 22px;font-size:.69rem;letter-spacing:.12em;color:#b6b7bb}.showcase-grid .showcase-wide img{min-height:486px;max-height:none;object-fit:cover}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:43px}.article-card{border:1px solid #303138;background:#151517;display:flex;flex-direction:column;transition:transform .26s,border-color .26s}.article-card:hover{transform:translateY(-4px);border-color:#86868b}.article-image{overflow:hidden;aspect-ratio:1.9}.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--easing)}.article-card:hover img{transform:scale(1.05)}.article-details{padding:29px;display:flex;flex-direction:column;flex:1}.article-details .micro{color:#98999f}.article-details h3{font-size:clamp(1.35rem,2vw,1.9rem);margin-top:18px}.article-details p{color:#aaaab0;flex:1}.after-grid{margin-top:40px}.cta-section{padding-top:75px;padding-bottom:100px}.cta-panel{border:1px solid #595a60;padding:clamp(35px,7vw,85px);display:flex;justify-content:space-between;align-items:end;gap:50px;background:radial-gradient(ellipse at 90% 10%,#34353c,#151618 52%,#121213)}.cta-panel h2{max-width:710px}.cta-panel p{color:#b7b8bd;max-width:570px;margin-bottom:0}.cta-buttons{display:flex;gap:11px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.product-large{display:grid;grid-template-columns:1.05fr .95fr;background:#18191e;border:1px solid #3a3b40;min-height:440px}.product-large-art{display:grid;place-items:center;background:radial-gradient(ellipse,#c1c2c3,#e8e8e7)}.product-large-art img{max-height:470px;width:95%;object-fit:contain}.product-large-copy{padding:clamp(35px,5vw,75px);align-self:center}.product-large-copy h2{margin:19px 0}.product-large-copy p{color:#b9b9bd}.clean-list{padding-left:19px;color:#c7c8cc;line-height:2}.product-large-copy .btn{margin-top:20px}.check-list{padding:0;list-style:none;margin-top:26px}.check-list li{padding:11px 0;border-bottom:1px solid #c7c7c6}.check-list li:before{content:'✓';margin-right:12px}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.step{padding:36px;border-top:1px solid #878991;background:#17181b;min-height:230px}.step>span{color:#9b9ca3;font-size:.83rem;letter-spacing:.1em}.step h3{margin:37px 0 12px}.step p{font-size:.85rem;color:#b1b2b7}.note-box{margin-top:35px;border-left:2px solid #92959e;background:#222328;padding:22px 28px;font-size:.85rem;color:#dddfe3;line-height:1.75}.section-light .note-box{background:#dedfdd;color:#353637}.note-box p{margin-bottom:0}.note-box strong{color:inherit}
/* forms */
.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(30px,6vw,90px)}.contact-aside h2{font-size:clamp(2rem,3.3vw,3.3rem)}.contact-aside>p{color:#adaeb5}.contact-aside>.cards-grid{grid-template-columns:1fr;gap:10px}.contact-aside>.cards-grid .info-card{min-height:auto}.contact-aside>.cards-grid .micro{margin-bottom:16px}.contact-method{border-top:1px solid #35363b;padding:20px 0;display:flex;flex-direction:column;gap:8px}.contact-method .micro{color:#999ba0}.contact-method a{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:650}.contact-method a:hover{text-decoration:underline}.form-page{max-width:900px;margin:auto}.form-shell{background:#15161a;border:1px solid #3b3d41;padding:clamp(26px,4vw,54px)}.form-heading{margin-bottom:35px}.form-heading h2{font-size:clamp(1.9rem,3vw,3rem);margin:12px 0}.form-heading p{color:#b8b9bd}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{display:flex;flex-direction:column;gap:9px}.form-field:has(textarea),.form-field:has(input[type=file]){grid-column:1/-1}.form-field label{color:#dddfe2;font-size:.83rem;font-weight:650}.form-field label span{color:#d9bdc5}.form-field input,.form-field select,.form-field textarea,.faq-controls input{color:#f7f7f7;background:#1e1f24;border:1px solid #4b4c53;border-radius:0;width:100%;min-height:49px;padding:12px 14px;font-size:.9rem;transition:border-color .2s}.form-field textarea{min-height:145px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#d1d2d8}.form-field select option{background:#191a1c}.form-field input::placeholder,.form-field textarea::placeholder{color:#858790}.form-field small{font-size:.72rem;color:#a9abb2}.field-error{color:#ffbfca;font-size:.73rem;min-height:0}.field-error:empty{display:none}.form-field :is(input,select,textarea)[aria-invalid=true]{border-color:#ec9caa}.check-field{display:flex;align-items:flex-start;gap:11px;font-size:.83rem;line-height:1.7;color:#c4c5c9;margin:18px 0}.check-field a{text-decoration:underline;text-underline-offset:3px}.check-field input{margin-top:4px;flex:none;accent-color:white;width:17px;height:17px}.form-feedback{border:1px solid #818388;padding:17px 18px;font-size:.9rem;margin:25px 0}.form-feedback[data-state=error]{border-color:#cd8790;color:#ffc0c9}.form-feedback[data-state=success]{border-color:#9eabb4;color:#f0f5f8}.form-actions{display:flex;gap:24px;align-items:center;margin-top:24px;flex-wrap:wrap}.form-actions p{font-size:.75rem;color:#929399;max-width:320px;margin:0}.trap{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important}.experience-pill{display:inline-flex;margin-bottom:18px;border:1px solid #66676c;padding:11px 13px;font-size:.73rem;font-weight:700}
/* FAQs and biographies */
.faq-controls{display:flex;align-items:center;gap:15px;margin:0 0 23px}.faq-controls label{font-weight:650}.faq-controls input{max-width:560px;flex:1}.text-button{background:none;border:0;color:inherit;text-decoration:underline;font-size:.86rem;padding:8px;cursor:pointer}.faq-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 47px}.faq-tags button{padding:12px 15px;border:1px solid #4a4b51;background:#1b1c20;color:#d3d4d8;font-size:.77rem}.faq-tags button.active,.faq-tags button:hover{background:white;color:#151515}.faq-group{margin-bottom:55px}.faq-group h2{font-size:clamp(1.65rem,2.5vw,2.5rem);margin-bottom:24px}.faq-item{border-top:1px solid #404146}.faq-item:last-child{border-bottom:1px solid #404146}.faq-item summary{padding:23px 32px 23px 0;list-style:none;font-weight:650;position:relative;cursor:pointer;font-size:clamp(.92rem,1.4vw,1.05rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';position:absolute;right:10px;top:22px;color:#d6d7db;font-size:1.4rem;font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item>div{padding:0 30px 20px 0}.faq-item p{max-width:760px;color:#b4b5bc;margin:0}.faq-group[hidden],.faq-item[hidden]{display:none!important}.faq-stack details{border-bottom:1px solid #393a3e;padding:20px 0}.faq-stack summary{cursor:pointer;font-weight:700}.faq-stack p{color:#b7b7be}.team-preview{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:35px}.leadership-list{display:grid;gap:70px}.leader-card{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(30px,7vw,95px);align-items:center}.leader-card:nth-child(even)>.leader-avatar{order:2}.leader-avatar{background:radial-gradient(ellipse at 75% 25%,#33343a 0,#17171b 55%,#121214 100%);min-height:475px;display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #3a3b40;overflow:hidden}.leader-avatar:before{content:"";width:360px;height:360px;border:1px solid #5a5b644d;border-radius:50%;position:absolute;transform:scale(1.5)}.leader-avatar span{font-size:clamp(8rem,18vw,16rem);letter-spacing:-.12em;font-weight:660;line-height:1;color:#ececee}.leader-avatar small{position:absolute;bottom:22px;left:25px;font-size:.64rem;letter-spacing:.15em;color:#9a9da3}.leader-copy h2{font-size:clamp(2.8rem,5vw,4.4rem)}.leader-copy p{color:#b9bac0}.leader-copy .micro{color:#bfc0c5}.leader-copy .leader-tags{display:block;border-top:1px solid #3e4045;padding-top:22px;line-height:1.7}.page-note{margin-top:35px;color:#abacb1;font-size:.85rem;line-height:1.8}.page-note a{text-decoration:underline}
/* editorial and policy */
.article-head h1{font-size:clamp(3.4rem,6vw,6rem)}.article-byline{color:#a4a5ab;font-size:.8rem;letter-spacing:.04em}.article-hero-image{margin-top:45px;max-height:510px;overflow:hidden}.article-hero-image img{width:100%;max-height:510px;object-fit:cover}.article-container{padding-top:25px}.prose{max-width:780px;font-size:1.05rem;line-height:1.87}.prose p{color:#c7c8cc;line-height:1.86}.prose h2{font-size:clamp(1.8rem,2.8vw,2.65rem);margin:40px 0 17px;letter-spacing:-.05em}.article-end{border-top:1px solid #35363b;padding-top:30px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.article-end p{margin-right:auto;color:#b2b3b9}.policy-layout{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:start}.policy-side{position:sticky;top:116px;display:flex;flex-direction:column;gap:14px;font-size:.77rem;color:#aeb0b4;max-height:calc(100vh - 125px);overflow:auto}.policy-side strong{margin-bottom:15px;color:#fff}.policy-side a:hover{color:white}.policy-text{max-width:800px}.policy-text section{scroll-margin-top:105px;margin-bottom:36px}.policy-text h2{font-size:clamp(1.5rem,2.4vw,2.1rem);margin-bottom:12px}.policy-text p{font-size:1rem}.legal-notice{padding:23px 28px;border:1px solid #9d9294;margin-bottom:45px;background:#222125}.legal-notice p{margin:10px 0 0;font-size:.86rem}.standalone-policy{margin:auto}.error-hero{min-height:67vh}
/* footer */
.site-footer{border-top:1px solid #2d2e34;background:#0b0b0d;padding:90px 0 35px}.footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding-bottom:75px}.footer-brand p{font-size:.87rem;color:#a4a5ab;margin:23px 0}.footer-brand>a:last-child{color:#caccd1;font-size:.83rem}.footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}.footer-cols>div{display:flex;flex-direction:column;gap:17px}.footer-cols h3{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px}.footer-cols a{font-size:.79rem;color:#adb0b5}.footer-cols a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;border-top:1px solid #2b2c30;padding-top:27px;font-size:.74rem;color:#989aa0}.footer-bottom a:hover{color:white}.cookie-banner{position:fixed;z-index:120;left:20px;right:20px;bottom:20px;max-width:700px;margin:auto;background:#ededec;color:#161618;padding:20px 23px;border:1px solid #ccc;box-shadow:0 10px 70px #0008;display:flex;gap:20px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner p{font-size:.8rem;line-height:1.5;margin:0;flex:1}.cookie-banner a{text-decoration:underline}.cookie-banner .btn{min-height:40px;font-size:.72rem;background:#151518;color:white;border-color:#151518}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1150px){.desktop-nav{gap:12px}.nav-shell{gap:17px}.header-cta{margin-left:0}.nav-link{font-size:.75rem}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{grid-template-columns:1fr}.footer-cols{max-width:800px}}
@media(max-width:950px){.desktop-nav,.header-cta{display:none}.nav-shell{height:73px}.menu-toggle{margin-left:auto;display:flex;flex-direction:column;gap:7px;justify-content:center;align-items:center;width:48px;height:48px;border:1px solid #515359;background:none;color:white;position:relative;z-index:101}.menu-toggle span{height:2px;width:21px;background:white;transition:transform .22s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:fixed;top:73px;left:0;right:0;height:calc(100dvh - 73px);display:block;background:#0e0f11;border-top:1px solid #313238;visibility:hidden;opacity:0;pointer-events:none;overflow:auto;transform:translateY(-12px);transition:opacity .25s,transform .25s,visibility .25s;z-index:100}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav-inner{display:flex;flex-direction:column;padding:25px max(25px,calc((100vw - 1240px)/2));min-height:100%}.mobile-nav .nav-item{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #303137}.mobile-nav .nav-link{font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.045em;color:#f1f1f3;padding:18px 0;flex:1}.mobile-nav .nav-chevron{padding:10px 18px;font-size:1.5rem}.mobile-nav .subnav{position:static;flex-basis:100%;box-shadow:none;border:0;background:#1c1d21;margin-bottom:12px}.mobile-nav .subnav.open{display:flex}.mobile-nav .btn{margin:27px 0;align-self:flex-start}.mobile-subtext{margin-top:auto;color:#8c8e94;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem;padding-top:15px}.home-hero-grid,.split-layout{grid-template-columns:1fr}.home-hero{padding-top:78px}.home-hero-grid{gap:20px}.home-hero h1{max-width:800px}.hero-art{max-width:620px;justify-self:center}.hero-note{margin-top:35px}.page-hero{padding-top:70px}.split-copy h1{max-width:760px}.image-frame{min-height:250px;max-width:700px;width:100%}.split-layout.flip .split-copy{order:0}.split-layout.flip>.image-frame{order:0}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-aside>.cards-grid{grid-template-columns:repeat(3,1fr)}.leader-card{grid-template-columns:1fr 1fr;gap:35px}.leader-avatar{min-height:380px}.cta-panel{flex-direction:column;align-items:flex-start}.cta-buttons{justify-content:flex-start}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.section{padding:70px 0}.home-hero{padding-top:54px;min-height:auto}.home-hero-grid{min-height:unset}.home-hero h1{font-size:clamp(3.1rem,12vw,4.7rem)}.hero-art{margin-top:10px}.hero-art>img{width:105%;margin-left:0}.hero-art-caption{bottom:8px}.lead{font-size:1.02rem}.page-hero{padding:60px 0;min-height:0}.page-hero h1{font-size:clamp(2.7rem,11vw,4.3rem)}.split-copy h1{font-size:clamp(2.6rem,10vw,4.1rem)}h2{font-size:clamp(2rem,9vw,3.4rem)}.cards-grid,.steps-grid,.article-grid,.team-preview,.timeline-grid{grid-template-columns:1fr}.info-card{min-height:195px}.info-card .micro{margin-bottom:26px}.showcase-grid{grid-template-columns:1fr}.showcase-grid figure.showcase-wide{grid-row:auto}.showcase-grid .showcase-wide img{min-height:210px;max-height:330px}.product-large{grid-template-columns:1fr}.product-large-art{max-height:330px}.product-large-copy{padding:34px 23px}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px}.footer-top{padding-bottom:60px}.site-footer{padding-top:65px}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr}.form-field:has(textarea){grid-column:auto}.contact-aside>.cards-grid{grid-template-columns:1fr}.faq-controls{flex-wrap:wrap}.faq-controls label{width:100%}.faq-controls input{min-width:0}.faq-tags{margin-bottom:30px}.faq-tags button{font-size:.7rem}.faq-item summary{padding:20px 33px 20px 0}.leader-card{grid-template-columns:1fr;gap:28px}.leader-card:nth-child(even)>.leader-avatar{order:0}.leader-avatar{min-height:320px}.leader-avatar span{font-size:10rem}.leader-copy h2{font-size:3.1rem}.policy-layout{grid-template-columns:1fr}.policy-side{position:static;max-height:none;border-bottom:1px solid #46474b;padding-bottom:20px}.cta-panel{padding:30px 24px}.cta-buttons{width:100%}.cta-buttons .btn{width:100%;justify-content:space-between}.button-row .btn{flex-grow:1;justify-content:space-between;gap:14px}.cookie-banner{left:10px;right:10px;bottom:10px;display:block}.cookie-banner .btn{margin-top:13px}.article-head h1{font-size:3.2rem}.article-hero-image{margin-top:35px}.prose{font-size:1rem}}

/* Static-only contact flow: clear delivery status and accessible copy option */
.form-static-hint{font-size:.9rem;line-height:1.6;color:var(--color-text-muted,#b8b8be);padding:12px 0 16px;}
.email-draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
.email-draft-actions .btn{font-size:14px;min-height:44px;}
.form-feedback[data-state="info"]{display:block;border:1px solid #73737b;border-radius:12px;padding:16px;background:rgba(127,127,127,.08);}


/* GLEXNO 2026 UPDATE: accessible navigation, compact bubble mascot, responsive polish */
:root{--nav-border:#383a40}
.nav-shell{gap:clamp(10px,1.8vw,24px)}
.desktop-nav{gap:clamp(7px,1.3vw,20px)}
.desktop-nav .nav-item{min-height:44px}
.desktop-nav .nav-link{display:flex;align-items:center;min-height:44px;gap:7px;font-size:clamp(.71rem,.82vw,.8rem)}
.nav-link.nav-parent-toggle{color:#b6b7bd;border:0;background:none;font-weight:610;cursor:pointer;padding:9px 0;text-align:left}
.nav-link.nav-parent-toggle:hover,.nav-link.nav-parent-toggle:focus-visible,.nav-link.nav-parent-toggle[aria-expanded=true],.nav-item:has(.nav-link.active)>.nav-parent-toggle{color:#fff}
.nav-parent-toggle .nav-caret{display:inline-block;color:#aeb4c0;transition:transform .23s ease;font-size:1.14rem;line-height:1}
.nav-parent-toggle[aria-expanded=true] .nav-caret{transform:rotate(180deg)}
.nav-chevron{min-width:30px;min-height:44px;display:flex;align-items:center;justify-content:center}
.desktop-nav .subnav{min-width:245px;left:-15px;top:100%;border-radius:13px;padding:8px;box-shadow:0 15px 45px #0009}
.desktop-nav .subnav a{border-radius:8px;white-space:normal;padding:13px 14px;line-height:1.45}
/* A click, not hover, controls the JavaScript-enabled menu. Maintain hover/keyboard fallbacks without JS. */
body.js-ready .desktop-nav .nav-item:hover .subnav:not(.open),body.js-ready .desktop-nav .nav-item:focus-within .subnav:not(.open){display:none}
body.js-ready .desktop-nav .subnav.open{display:flex}
.nav-item:has(.subnav.open)>.nav-link,.nav-item:has(.subnav.open)>.nav-parent-toggle{color:#fff}
.header-cta{min-height:44px;display:inline-flex;align-items:center}
.site-header{isolation:isolate}
/* Bot artwork is transparent and shared by hero and Glex AI: one visual identity. */
.home-hero{min-height:0;padding:clamp(64px,6.9vw,100px) 0 clamp(62px,7vw,98px);overflow:hidden}
.home-hero-grid{min-height:clamp(490px,41vw,580px);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(18px,3vw,52px)}
.home-hero h1{font-size:clamp(3.6rem,6.3vw,6.15rem);text-wrap:balance}
.home-hero .lead{max-width:660px}
.hero-art.bot-hero{display:grid;place-items:center;width:100%;height:clamp(345px,35vw,455px);margin:0 auto;isolation:isolate}
.hero-art.bot-hero:before{position:absolute;inset:auto;width:min(95%,400px);height:80%;background:radial-gradient(ellipse,#8493aa22 5%,transparent 68%);filter:blur(35px);z-index:-1}
.hero-art.bot-hero .orb{width:92%;height:59%;inset:auto;border-color:#c4d2e71e;transform:rotate(-17deg);animation:orbDrift 16s linear infinite;pointer-events:none}
.hero-art.bot-hero>img.glex-bot{width:clamp(255px,29vw,370px);height:auto;max-width:100%;max-height:100%;margin:0;object-fit:contain;filter:drop-shadow(0 26px 34px #0006);animation:botFloat 6.5s ease-in-out infinite;position:relative;z-index:1}
.hero-art.bot-hero .hero-art-caption{bottom:0;right:0;left:0;text-align:center;font-size:.56rem;color:#a8adb6}
.product-feature .image-frame.bot-feature{display:flex;align-items:center;justify-content:center;min-height:405px;background:radial-gradient(circle at 50% 43%,#fdfefe 0%,#e5e8ea 50%,#d6dadd 100%);overflow:hidden;isolation:isolate}
.product-feature .bot-feature:before{content:'';position:absolute;inset:15%;border:1px solid #b1b8c550;border-radius:50%;pointer-events:none}
.product-feature .bot-feature img.glex-bot{width:min(70%,335px);height:auto;max-width:335px;max-height:335px;object-fit:contain;margin:auto;animation:botFloat 7s ease-in-out infinite;filter:drop-shadow(0 18px 18px #0002);transition:none}
.product-feature .bot-feature:hover img.glex-bot{transform:none}
.section .research-teaser{margin-top:46px;border-top:1px solid #414249;padding:26px 0 0;max-width:730px}
.research-teaser p{color:#b8bdc5;line-height:1.75}
.section-light .research-teaser p{color:#585d66}
.research-teaser .text-link{display:inline-flex;gap:8px;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.87rem;font-weight:650}
.leader-avatar.is-portrait{position:relative}
.leader-avatar.is-portrait:before{display:none}
.leader-avatar .leader-photo{height:100%;width:100%;min-height:inherit;position:absolute;inset:0;object-fit:cover;object-position:center 25%;z-index:0}
.leader-avatar.is-portrait small{z-index:2;background:#12151ba6;padding:7px 10px;border-radius:4px;color:#fff}
@keyframes botFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}50%{transform:translate3d(0,-12px,0) rotate(1.5deg)}}
@keyframes orbDrift{0%,100%{transform:rotate(-17deg) scale(1)}50%{transform:rotate(7deg) scale(1.055)}}
@media(max-width:1160px) and (min-width:951px){.desktop-nav{gap:8px}.nav-shell{gap:9px}.desktop-nav .nav-link{font-size:.7rem}.brand{font-size:1.36rem}.brand img{width:34px;height:34px}.header-cta{font-size:.7rem;padding:11px}}
@media(max-width:950px){
 .mobile-nav .nav-parent-toggle{font-size:clamp(1.35rem,3vw,1.8rem);color:#f1f1f3;letter-spacing:-.045em;padding:18px 0;flex:1;min-height:59px}
 .mobile-nav .nav-item{align-items:center}
 .mobile-nav .subnav{border-radius:10px;padding:6px;margin-bottom:14px;min-width:0;width:100%}
 .mobile-nav .subnav a{font-size:1rem;padding:15px;min-height:44px}
 .mobile-nav .nav-chevron{min-width:50px;min-height:54px}
 .mobile-nav-inner{padding-top:18px;padding-bottom:24px}
 body:not(.js-ready) .mobile-nav{position:static;visibility:visible;opacity:1;pointer-events:auto;height:auto;transform:none;display:block}
 body:not(.js-ready) .mobile-nav .subnav{display:flex}
 .home-hero-grid{grid-template-columns:1fr;min-height:unset;gap:30px}
 .hero-art.bot-hero{height:330px;max-width:430px}
}
@media(max-width:650px){
 .home-hero{padding:49px 0 62px}
 .home-hero h1{font-size:clamp(2.9rem,10.6vw,4.25rem);overflow-wrap:anywhere;margin-bottom:22px;line-height:1.08}
 .home-hero .lead{font-size:1rem}
 .hero-note{margin-top:30px}
 .hero-art.bot-hero{height:245px;max-width:300px;margin:5px auto 0}
 .hero-art.bot-hero>img.glex-bot{width:205px;max-height:235px;margin:0}
 .hero-art.bot-hero .hero-art-caption{font-size:.5rem;bottom:-5px;letter-spacing:.09em}
 .product-feature .image-frame.bot-feature{min-height:300px}
 .product-feature .bot-feature img.glex-bot{width:215px;max-width:75%;max-height:260px}
 .leader-avatar.is-portrait{min-height:340px}
 .brand{font-size:1.38rem}
 .brand img{width:34px;height:34px}
 .button-row .btn{min-width:0}
 .footer-cols{gap:34px 18px}
 .footer-cols a{overflow-wrap:anywhere}
}
@media(max-width:360px){.home-hero h1{font-size:2.75rem}.container{width:calc(100% - 28px)}.mobile-nav-inner{padding-left:17px;padding-right:17px}.hero-art.bot-hero{height:215px}.hero-art.bot-hero>img.glex-bot{width:185px}.footer-cols{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.hero-art.bot-hero>img.glex-bot,.product-feature .bot-feature img.glex-bot,.hero-art.bot-hero .orb{animation:none!important;transform:none!important}}
/* Final mobile/content containment fixes validated against narrow viewports. */
figure.image-frame{margin:0;min-width:0;max-width:100%}
.split-layout>*{min-width:0}
@media(max-width:950px){.header-cta{display:none}.mobile-nav .nav-parent-toggle{justify-content:space-between;width:100%}.mobile-nav .nav-parent-toggle .nav-caret{font-size:1.45rem}}

/* 20 Oct: original header/menu styling restored, with targeted mobile fixes only. */
/* The header stays above its mobile panel; panel is a sibling to avoid blurred-header fixed-position bugs. */
.site-header{z-index:1100}
/* Support uses the same clean text treatment as the original top-level nav links. */
.desktop-nav .nav-parent-toggle,.desktop-nav .nav-parent-toggle:focus,
.mobile-nav .nav-parent-toggle,.mobile-nav .nav-parent-toggle:focus{
  border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;appearance:none;-webkit-appearance:none;
}
.desktop-nav .nav-parent-toggle:focus-visible,.mobile-nav .nav-parent-toggle:focus-visible{
  outline:2px solid #f1f1f3;outline-offset:3px;
}
/* Closed menus never open incidentally on hover/focus when JavaScript controls them. */
body.js-ready .desktop-nav .nav-item:hover .subnav:not(.open),
body.js-ready .desktop-nav .nav-item:focus-within .subnav:not(.open),
body.js-ready .mobile-nav .nav-item:hover .subnav:not(.open),
body.js-ready .mobile-nav .nav-item:focus-within .subnav:not(.open){display:none}
body.js-ready .desktop-nav .subnav.open,
body.js-ready .mobile-nav .subnav.open{display:flex}
@media(max-width:950px){
  html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none}
  .mobile-nav{top:73px;bottom:0;height:auto;max-height:calc(100dvh - 73px);
    z-index:1090;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    overflow-x:hidden;overflow-y:auto;touch-action:pan-y;}
  .mobile-nav-inner{padding-bottom:max(24px,env(safe-area-inset-bottom,24px));}
  .mobile-nav .nav-item{min-width:0;align-items:center}
  .mobile-nav .nav-link{min-width:0}
  .mobile-nav .subnav{width:100%;max-width:100%;min-width:0;flex-basis:100%;}
  .mobile-nav .subnav a{white-space:normal;overflow-wrap:anywhere;min-height:46px;}
  .mobile-nav .nav-parent-toggle{min-width:0;touch-action:manipulation;}
  .mobile-nav .nav-chevron{flex-shrink:0;touch-action:manipulation;}
  .mobile-nav .menu-toggle{touch-action:manipulation;}
  /* Preserve the existing visual design, but keep interactive hit areas >=44px. */
  .mobile-nav .nav-item>.nav-link,.mobile-nav .nav-item>.nav-parent-toggle{min-height:56px;}
  .mobile-nav a:focus-visible,.mobile-nav button:focus-visible,.menu-toggle:focus-visible{
    outline:2px solid #f1f1f3;outline-offset:2px;
  }
}
/* Keep the requested compact homepage mascot while retaining the original navigation. */
@media(max-width:650px){
  .hero-art.bot-hero{height:177px;max-width:230px;margin:0 auto}
  .hero-art.bot-hero>img.glex-bot{width:140px;max-width:100%;max-height:166px}
  .hero-art.bot-hero .orb{width:84%;height:64%}
  .hero-art.bot-hero .hero-art-caption{bottom:-3px;font-size:.45rem;letter-spacing:.06em;white-space:nowrap}
  .home-hero-grid{gap:8px}
  .home-hero{padding-bottom:46px}
}
@media(max-width:360px){
  .hero-art.bot-hero{height:155px;max-width:190px}
  .hero-art.bot-hero>img.glex-bot{width:121px;max-height:143px}
}
/* Match the original mobile menu's right-edge chevrons: Support should align with Products/About. */
@media(max-width:950px){
  .mobile-nav .nav-parent-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;}
  .mobile-nav .nav-parent-toggle .nav-caret{margin-left:auto;flex:0 0 auto;}
}
