:root{--navy:#2f4f6f;--navy-dark:#16283a;--navy-light:#3d6385;--gold:#d5af7f;--gold-dark:#b8925a;--gold-light:#e8cead;--silver:#e1e8e9;--silver-dark:#c5d0d2;--white:#fff;--off-white:#f7f9fa;--text-dark:#16232e;--text-mid:#4a6070;--text-light:#7a90a0;--font-display:"Fraunces","Playfair Display",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--radius-sm:6px;--radius-md:14px;--radius-lg:22px;--shadow-sm:0 2px 10px rgba(22,40,58,.07);--shadow-md:0 10px 34px rgba(22,40,58,.11);--shadow-lg:0 28px 70px rgba(22,40,58,.18);--transition:0.28s cubic-bezier(0.22,1,0.36,1);--navbar-brand:var(--navy)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-dark);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%}a{color:inherit}::selection{background:var(--gold);color:var(--navy-dark)}.container{max-width:1200px;margin:0 auto;padding:0 28px}.section{padding:120px 0;position:relative}.section-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.section-eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);position:relative;overflow:hidden;display:inline-block}.section-header{text-align:center;max-width:720px;margin:0 auto 72px}.section-header .section-eyebrow:before{display:none}.section-header h2{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.1rem);font-weight:550;letter-spacing:-.02em;line-height:1.15;color:var(--navy-dark);margin-bottom:18px}.section-header p{color:var(--text-mid);font-size:1.05rem;max-width:600px;margin:0 auto}.btn-gold,.btn-primary,.btn-secondary,.btn-secondary-light{display:inline-block;padding:15px 36px;border-radius:999px;font-family:var(--font-body);font-weight:600;font-size:.92rem;letter-spacing:.01em;text-decoration:none;border:none;cursor:pointer;transition:var(--transition)}.btn-primary{background:var(--gold);color:var(--navy-dark)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 14px 34px rgba(184,146,90,.35)}.btn-gold{background:var(--gold);color:var(--navy-dark)}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 14px 34px rgba(184,146,90,.35)}.btn-secondary{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.45)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold);background:hsla(0,0%,100%,.04)}.btn-secondary-light{background:transparent;color:var(--white);border:1px solid hsla(0,0%,100%,.45)}.btn-secondary-light:hover{border-color:var(--gold);color:var(--gold)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,color-mix(in srgb,var(--navbar-brand) 96%,#000),color-mix(in srgb,var(--navbar-brand) 88%,#000));border-bottom:1px solid hsla(0,0%,100%,.08);transition:var(--transition)}.navbar.scrolled{background:color-mix(in srgb,var(--navbar-brand) 82%,#000);box-shadow:0 10px 40px rgba(0,0,0,.25)}.nav-container{max-width:1360px;margin:0 auto;padding:0 clamp(16px,2.5vw,32px);justify-content:space-between;height:84px}.nav-container,.nav-logo{display:flex;align-items:center}.nav-logo{text-decoration:none;flex-shrink:0}.site-logo{height:62px;max-width:240px;width:auto;object-fit:contain}.logo-mark{display:flex;align-items:baseline;gap:2px;font-family:var(--font-display)}.logo-ak{color:var(--white)}.logo-ak,.logo-ap{font-size:1.5rem;font-weight:700}.logo-ap{color:var(--gold)}.logo-group{color:var(--silver);font-size:.8rem;letter-spacing:.28em;text-transform:uppercase;margin-left:8px}.nav-links{display:flex;align-items:center;gap:6px;list-style:none;flex-shrink:0}.nav-links a{color:hsla(0,0%,100%,.82);text-decoration:none;font-size:.9rem;font-weight:500;padding:9px 16px;border-radius:999px;transition:var(--transition)}.nav-links a.active,.nav-links a:hover{color:var(--white);background:hsla(0,0%,100%,.09)}.nav-links a.nav-portal-btn{background:var(--gold);color:var(--navy-dark);font-weight:600;margin-left:10px;padding:10px 22px}.nav-links a.nav-portal-btn:hover{background:var(--gold-light)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.hamburger span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--transition)}.dual-brand-logos{display:flex;align-items:center;gap:16px;flex-shrink:0}.parent-brand-logo{height:44px;width:auto;object-fit:contain;opacity:.92}.brand-divider{width:1px;height:34px;background:hsla(0,0%,100%,.25)}.sub-brand-logo{height:56px;width:auto;object-fit:contain}.parent-brand-link,.sub-brand-link{display:flex;align-items:center}.nav-dropdown{position:relative}.nav-dropdown-toggle-arrow{margin-left:5px;font-size:.7rem;display:inline-block;transition:var(--transition)}.nav-dropdown:hover .nav-dropdown-toggle-arrow{transform:rotate(180deg)}.nav-dropdown-panel{position:absolute;top:calc(100% + 10px);left:0;min-width:280px;background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:var(--transition)}.nav-dropdown:hover .nav-dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-area{position:relative;border-radius:var(--radius-sm)}.nav-dropdown-area-link{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-sm);color:var(--text-dark)!important;font-weight:600;font-size:.88rem}.nav-dropdown-area-link:hover{background:var(--off-white)!important;color:var(--navy)!important}.nav-dropdown-area-toggle{position:absolute;right:8px;top:8px;background:none;border:none;cursor:pointer;padding:6px 10px;color:var(--text-light)}.nav-dropdown-area-arrow{display:inline-block;transition:var(--transition);font-size:1rem}.nav-dropdown-area.open .nav-dropdown-area-arrow{transform:rotate(90deg)}.nav-dropdown-brands{max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-dropdown-area.open .nav-dropdown-brands,.nav-dropdown-area:hover .nav-dropdown-brands{max-height:200px}.nav-dropdown-brand-link{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 24px;color:var(--text-mid)!important;font-size:.85rem;font-weight:500;border-radius:var(--radius-sm)}.nav-dropdown-brand-link:hover{background:var(--off-white)!important;color:var(--navy)!important}.nav-dropdown-brand-logo{height:22px;width:auto}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(1100px 700px at 80% 20%,color-mix(in srgb,var(--navy-light) 55%,transparent),transparent 60%),linear-gradient(160deg,var(--navy-dark) 0,var(--navy) 68%,color-mix(in srgb,var(--navy) 70%,#000) 100%);padding:160px 0 120px}.hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.34;z-index:0}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,color-mix(in srgb,var(--navy-dark) 88%,transparent) 20%,color-mix(in srgb,var(--navy-dark) 45%,transparent) 70%)}.hero-bg-pattern{position:absolute;z-index:1;right:-14vw;top:50%;width:58vw;height:58vw;transform:translateY(-50%);border-radius:50%;border:1px solid hsla(0,0%,100%,.1);box-shadow:inset 0 0 0 60px transparent,inset 0 0 0 1px hsla(0,0%,100%,.05);background:radial-gradient(circle,transparent 58%,hsla(0,0%,100%,.045) 58.5%,transparent 59%),radial-gradient(circle,transparent 42%,hsla(33,51%,67%,.1) 42.4%,transparent 43%),radial-gradient(circle,transparent 74%,hsla(0,0%,100%,.05) 74.4%,transparent 75%);animation:ringDrift 40s linear infinite;pointer-events:none}@keyframes ringDrift{0%{rotate:0deg}to{rotate:1turn}}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 28px;width:100%}.hero-eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:14px;margin-bottom:28px}.hero-eyebrow:before{content:"";width:48px;height:1px;background:var(--gold)}.hero-title{font-family:var(--font-display);font-size:clamp(2.8rem,6.5vw,5.4rem);font-weight:480;letter-spacing:-.03em;line-height:1.06;color:var(--white);margin-bottom:30px;max-width:900px}.hero-title-accent{color:var(--gold);font-style:italic;font-weight:420}.hero-subtitle{font-size:1.12rem;color:hsla(0,0%,100%,.78);max-width:560px;margin-bottom:44px;line-height:1.85}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-highlight-strip{background:var(--navy-dark);border-top:1px solid hsla(0,0%,100%,.07)}.hero-highlight-strip-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr)}.hero-highlight-item{padding:34px 36px;text-decoration:none;border-right:1px solid hsla(0,0%,100%,.07);transition:var(--transition);position:relative;overflow:hidden}.hero-highlight-item:after{content:"→";position:absolute;right:30px;top:50%;transform:translate(8px,-50%);color:var(--gold);opacity:0;transition:var(--transition)}.hero-highlight-item:hover:after{opacity:1;transform:translateY(-50%)}.hero-highlight-item:last-child{border-right:none}.hero-highlight-item:hover{background:hsla(0,0%,100%,.045)}.hero-highlight-eyebrow{display:block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px}.hero-highlight-title{display:block;color:var(--white);font-weight:600;font-size:1.02rem}.mission-strip{background:var(--off-white);padding:110px 0;border-bottom:1px solid var(--silver)}.mission-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:60px;gap:60px;align-items:start}.mission-divider{width:1px;background:linear-gradient(180deg,transparent,var(--gold),transparent);align-self:stretch}.mission-card{padding:8px 0}.mission-icon{font-size:1.4rem;color:var(--gold-dark);margin-bottom:18px}.mission-card h3{font-family:var(--font-display);font-size:1.7rem;font-weight:550;letter-spacing:-.01em;color:var(--navy-dark);margin-bottom:14px}.mission-card p{color:var(--text-mid);line-height:1.9}.businesses-section{background:var(--white)}.business-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:28px;gap:28px}.business-card{background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-md);padding:42px 36px;transition:var(--transition)}.business-card:hover{border-color:var(--gold)}.business-icon-wrap{width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--off-white);border:1px solid var(--silver);margin-bottom:26px}.business-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:550;color:var(--navy-dark);margin-bottom:12px}.business-card p{color:var(--text-mid);font-size:.94rem;line-height:1.85}.card-link{display:inline-block;margin-top:18px;color:var(--gold-dark);font-weight:600;font-size:.9rem;text-decoration:none;transition:var(--transition)}.card-link:hover{letter-spacing:.03em}.area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:28px;gap:28px}.area-card{background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-md);padding:40px 36px;text-decoration:none;display:block;transition:var(--transition)}.area-card:hover{border-color:var(--gold)}.area-card-tag{display:inline-block;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:22px}.area-card h3{font-family:var(--font-display);font-size:1.4rem;font-weight:550;color:var(--navy-dark);margin-bottom:12px}.area-card p{color:var(--text-mid);font-size:.94rem;line-height:1.85}.area-card-logo-wrap{height:84px;display:flex;align-items:center;margin-bottom:22px}.area-card-logo{max-height:72px;width:auto;object-fit:contain}.leadership-teaser{background:radial-gradient(900px 500px at 12% 10%,color-mix(in srgb,var(--navy-light) 45%,transparent),transparent 60%),var(--navy-dark);color:var(--white)}.leadership-inner{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:80px;gap:80px;align-items:center}.leadership-text .section-eyebrow{color:var(--gold)}.leadership-text h2{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.9rem);font-weight:520;letter-spacing:-.02em;line-height:1.15;color:var(--white);margin-bottom:20px}.leadership-text p{color:hsla(0,0%,100%,.72);margin-bottom:34px;line-height:1.9}.leadership-cards{display:flex;flex-direction:column;gap:22px}.leader-preview-card{display:flex;gap:22px;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);padding:26px 28px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:var(--transition)}.leader-preview-card:hover{background:hsla(0,0%,100%,.08);border-color:hsla(33,51%,67%,.5)}.leader-avatar{width:66px;height:66px;border-radius:50%;background:var(--gold);color:var(--navy-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;font-weight:700;flex-shrink:0}.leader-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid hsla(33,51%,67%,.55)}.leader-name{font-weight:650;font-size:1.02rem;color:var(--white)}.leader-title{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:5px 0 10px}.leader-quote{font-size:.86rem;color:hsla(0,0%,100%,.62);font-style:italic;line-height:1.7}.values-section{background:var(--off-white)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:0;gap:0;border:1px solid var(--silver);border-radius:var(--radius-md);overflow:hidden;background:var(--white)}.value-item{padding:46px 36px;border-right:1px solid var(--silver);transition:var(--transition)}.value-item:last-child{border-right:none}.value-item:hover{background:var(--off-white)}.value-number{font-family:var(--font-mono);font-size:.78rem;color:var(--gold-dark);letter-spacing:.2em;margin-bottom:18px}.value-item h4{font-family:var(--font-display);font-size:1.28rem;font-weight:560;color:var(--navy-dark);margin-bottom:12px}.value-item p{color:var(--text-mid);font-size:.9rem;line-height:1.8}.cta-section{position:relative;overflow:hidden;background:radial-gradient(800px 400px at 85% 90%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 65%),var(--navy-dark);padding:130px 0;text-align:center}.cta-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}.cta-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--navy-dark) 78%,transparent)}.cta-inner{position:relative;z-index:2;max-width:680px;margin:0 auto}.cta-inner h2{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.2rem);font-weight:520;letter-spacing:-.02em;color:var(--white);margin-bottom:18px}.cta-inner p{color:hsla(0,0%,100%,.72);font-size:1.05rem;margin-bottom:42px}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.page-hero{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% 30%,color-mix(in srgb,var(--navy-light) 50%,transparent),transparent 60%),linear-gradient(160deg,var(--navy-dark),var(--navy));padding:190px 0 100px;color:var(--white)}.page-hero-bg-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.page-hero-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--navy-dark) 72%,transparent)}.page-hero .container{position:relative;z-index:2}.page-hero .section-eyebrow{color:var(--gold)}.page-hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4rem);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin-bottom:20px}.page-hero p{color:hsla(0,0%,100%,.75);max-width:640px;font-size:1.08rem;line-height:1.85}.about-intro{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:80px;gap:80px;align-items:start}.about-text h2{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:540;letter-spacing:-.02em;line-height:1.18;color:var(--navy-dark);margin-bottom:22px}.about-text p{color:var(--text-mid);margin-bottom:18px;line-height:1.9}.about-highlight{background:var(--navy-dark);border-radius:var(--radius-md);padding:38px 34px;color:var(--white);position:relative;overflow:hidden}.about-highlight:after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;border:1px solid hsla(33,51%,67%,.25)}.about-highlight h3{font-family:var(--font-display);font-size:1.4rem;font-weight:550;color:var(--gold);margin-bottom:14px}.about-highlight p{color:hsla(0,0%,100%,.78);font-size:.95rem;line-height:1.85}.timeline{border-left:1px solid var(--silver-dark);padding-left:40px;position:relative}.timeline-item{position:relative;padding-bottom:52px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-46.5px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid var(--white);box-shadow:0 0 0 1px var(--gold)}.timeline-year{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px}.timeline-item h4{font-family:var(--font-display);font-size:1.3rem;font-weight:560;color:var(--navy-dark);margin-bottom:8px}.timeline-item p{color:var(--text-mid);font-size:.93rem;line-height:1.85}.directors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));grid-gap:36px;gap:36px}.director-card{background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.director-card:hover{border-color:var(--gold)}.director-card-header{display:flex;align-items:center;gap:24px;padding:38px 36px;background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:var(--white)}.director-photo{border-radius:50%;object-fit:cover;border:3px solid hsla(33,51%,67%,.6)}.director-avatar-lg,.director-photo{width:92px;height:92px;flex-shrink:0}.director-avatar-lg{border-radius:50%;background:var(--gold);color:var(--navy-dark);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.9rem;font-weight:700}.director-card-name{font-family:var(--font-display);font-size:1.35rem;font-weight:560}.director-card-title{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:8px}.director-card-body{padding:36px}.director-card-quote{font-family:var(--font-display);font-style:italic;font-size:1.06rem;color:var(--navy);border-left:2px solid var(--gold);padding-left:20px;margin-bottom:24px;line-height:1.6}.director-card-bio p{color:var(--text-mid);font-size:.93rem;line-height:1.9}.director-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.director-tag{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:999px;background:var(--off-white);border:1px solid var(--silver);color:var(--text-mid)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:80px;gap:80px;align-items:start}.contact-info h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:540;letter-spacing:-.02em;color:var(--navy-dark);margin-bottom:16px}.contact-info>p{color:var(--text-mid);margin-bottom:36px;line-height:1.85}.contact-item{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.contact-item-icon{width:46px;height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--off-white);border:1px solid var(--silver);color:var(--gold-dark);font-size:1.05rem}.contact-item-label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:3px}.contact-item-value{font-weight:600;color:var(--navy-dark);font-size:.96rem}.contact-form-wrap{background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-md)}.contact-form-wrap h3{font-family:var(--font-display);font-size:1.5rem;font-weight:550;color:var(--navy-dark);margin-bottom:26px}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-mid);margin-bottom:8px}.form-input,.form-select{width:100%;padding:13px 16px;border:1px solid var(--silver-dark);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.94rem;color:var(--text-dark);background:var(--white);transition:var(--transition)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--gold-dark);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 25%,transparent)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:18px;gap:18px}.toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy-dark);color:var(--white);padding:15px 30px;border-radius:999px;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:var(--transition);z-index:2000}.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.toast-gold{background:var(--gold);color:var(--navy-dark)}.product-mockup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));grid-gap:32px;gap:32px}.product-mockup-card{background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.product-mockup-card:hover{border-color:var(--gold)}.product-mockup-image-wrap{background:radial-gradient(400px 220px at 50% 100%,color-mix(in srgb,var(--gold) 18%,transparent),transparent 70%),var(--off-white);padding:44px 36px;display:flex;align-items:center;justify-content:center;min-height:260px;border-bottom:1px solid var(--silver)}.product-mockup-image-wrap img{max-height:210px;width:auto;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(22,40,58,.22));transition:var(--transition)}.product-mockup-card:hover .product-mockup-image-wrap img{transform:translateY(-6px) scale(1.03)}.product-mockup-card-body{padding:30px 32px 36px}.product-mockup-card-body h3{font-family:var(--font-display);font-size:1.35rem;font-weight:550;color:var(--navy-dark);margin-bottom:10px}.product-mockup-card-body p{color:var(--text-mid);font-size:.92rem;line-height:1.85}.parent-brand-badge{display:flex;align-items:center;gap:14px;background:var(--off-white);border:1px solid var(--silver);border-radius:var(--radius-md);padding:20px 24px;font-size:.9rem}.parent-brand-badge img{height:40px;width:auto;object-fit:contain}.text-slate-dark{color:var(--navy-dark)}.badge{display:inline-block;font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 13px;border-radius:999px}.badge-retailer{background:#e8f1fb;color:#2563a8}.badge-dealer{background:#fbf0e1;color:#b8792a}.badge-builder{background:#e7f4e9;color:#2f7d3e}.badge-plumber{background:#f1eafb;color:#6d42b8}.badge-urban{background:var(--silver);color:var(--navy)}.badge-rural{background:#eff5ec;color:#4c7a3d}.code-display{display:inline-block;font-family:var(--font-mono);font-size:1.05rem;font-weight:600;letter-spacing:.12em;background:var(--navy-dark);color:#7ee787;padding:12px 26px;border-radius:var(--radius-sm)}.nomenclature-box{background:var(--navy-dark);border-radius:var(--radius-md);padding:40px}.nomen-code{font-family:var(--font-mono);font-size:clamp(1.3rem,3vw,2rem);font-weight:600;letter-spacing:.3em;color:#7ee787;display:block;margin-bottom:30px}.nomen-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:12px;gap:12px}.nomen-segment{text-align:center}.nomen-seg-value{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-sm);padding:13px 8px;font-family:var(--font-mono);font-weight:600;font-size:.9rem;color:var(--white)}.nomen-seg-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-top:9px}.portal-layout{display:flex;min-height:100vh;background:var(--off-white)}.portal-sidebar{width:268px;flex-shrink:0;background:linear-gradient(180deg,var(--navy-dark),color-mix(in srgb,var(--navy-dark) 80%,#000));color:var(--white);padding:34px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.portal-sidebar-logo{padding:0 28px 28px;border-bottom:1px solid hsla(0,0%,100%,.09);margin-bottom:24px}.portal-sidebar-logo span{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:560}.portal-sidebar-logo small{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.45);margin-top:6px}.portal-nav-section{margin-bottom:26px}.portal-nav-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:hsla(0,0%,100%,.38);padding:0 28px;margin-bottom:10px}.portal-nav-item{display:flex;align-items:center;gap:12px;padding:12px 28px;color:hsla(0,0%,100%,.72);text-decoration:none;font-size:.9rem;font-weight:500;border-left:2px solid transparent;transition:var(--transition)}.portal-nav-item:hover{color:var(--white);background:hsla(0,0%,100%,.05)}.portal-nav-item.active{color:var(--white);background:hsla(0,0%,100%,.07);border-left-color:var(--gold)}.portal-nav-icon{width:20px;text-align:center;color:var(--gold)}.portal-main{flex:1 1;padding:38px 44px;min-width:0}.portal-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;flex-wrap:wrap;gap:16px}.portal-topbar h2{font-family:var(--font-display);font-size:1.8rem;font-weight:550;letter-spacing:-.015em;color:var(--navy-dark)}.portal-user-badge{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--silver);border-radius:999px;padding:8px 18px 8px 8px;font-size:.88rem;font-weight:600;box-shadow:var(--shadow-sm)}.portal-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.portal-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.portal-stat-card{background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-md);padding:26px 28px;box-shadow:var(--shadow-sm);transition:var(--transition)}.portal-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.psc-label{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:12px}.psc-value{font-family:var(--font-display);font-size:2.4rem;font-weight:560;color:var(--navy-dark);line-height:1}.psc-sub{font-size:.78rem;color:var(--text-light);margin-top:10px}.portal-panel{background:var(--white);border:1px solid var(--silver);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:28px;overflow:hidden}.portal-panel-header{display:flex;align-items:center;justify-content:space-between;padding:22px 30px;border-bottom:1px solid var(--silver);flex-wrap:wrap;gap:12px}.portal-panel-header h3{font-family:var(--font-display);font-size:1.18rem;font-weight:560;color:var(--navy-dark)}.portal-panel-body{padding:30px}.data-table{width:100%;border-collapse:collapse;font-size:.9rem}.data-table th{text-align:left;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-light);padding:12px 14px;border-bottom:2px solid var(--silver)}.data-table td{padding:15px 14px;border-bottom:1px solid var(--silver);vertical-align:middle}.data-table tr:hover td{background:var(--off-white)}.link-teal{background:none;border:none;cursor:pointer;font-weight:600;font-size:.85rem;padding:0;color:var(--navy)}.link-teal:hover{text-decoration:underline}.fade-in-up{opacity:1}.footer{background:color-mix(in srgb,var(--navy-dark) 85%,#000);color:hsla(0,0%,100%,.72);padding:90px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:60px;gap:60px;padding-bottom:70px}.footer-brand p{font-size:.92rem;line-height:1.85;color:hsla(0,0%,100%,.55);max-width:300px}.footer-logo{margin-bottom:20px}.footer-logo-img{height:56px;width:auto;object-fit:contain}.footer-links h5{font-family:var(--font-mono);font-size:.64rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:hsla(0,0%,100%,.65);text-decoration:none;font-size:.9rem;transition:var(--transition)}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.09);padding:26px 0;text-align:center;font-size:.8rem;color:hsla(0,0%,100%,.4)}@media (max-width:1024px){.about-intro,.contact-grid,.leadership-inner{grid-template-columns:1fr;gap:50px}.mission-grid{grid-template-columns:1fr;gap:40px}.mission-divider{display:none}.directors-grid{grid-template-columns:1fr}.hero-bg-pattern{right:-40vw;opacity:.6}}@media (max-width:768px){.section{padding:80px 0}.hamburger{display:flex}.nav-links{position:fixed;top:84px;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;background:var(--navy-dark);padding:18px 20px 26px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:var(--transition);border-bottom:1px solid hsla(0,0%,100%,.1)}.nav-links.open{transform:translateY(0);opacity:1;visibility:visible}.nav-links a{padding:13px 16px;border-radius:var(--radius-sm)}.nav-links a.nav-portal-btn{margin-left:0;text-align:center}.nav-dropdown-panel{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:hsla(0,0%,100%,.05);border:none;margin-top:4px}.nav-dropdown-area-link{color:hsla(0,0%,100%,.85)!important}.nav-dropdown-brand-link{color:hsla(0,0%,100%,.65)!important}.nav-dropdown-area-link:hover,.nav-dropdown-brand-link:hover{background:hsla(0,0%,100%,.07)!important;color:var(--white)!important}.hero{padding:140px 0 90px;min-height:auto}.hero-highlight-strip-inner{grid-template-columns:1fr}.hero-highlight-item{border-right:none;border-bottom:1px solid hsla(0,0%,100%,.07)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.values-grid{grid-template-columns:1fr}.value-item{border-right:none;border-bottom:1px solid var(--silver)}.value-item:last-child{border-bottom:none}.portal-layout{flex-direction:column}.portal-sidebar{width:100%;height:auto;position:static}.portal-main{padding:26px 20px}.form-grid,.form-grid-3{grid-template-columns:1fr}.contact-form-wrap{padding:30px 24px}.directors-grid{grid-template-columns:1fr}.director-card-header{flex-direction:column;text-align:center}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%;text-align:center}}.footer-grid-top{grid-template-columns:1.6fr 1fr 1fr;padding-bottom:48px}.footer-businesses{border-top:1px solid hsla(0,0%,100%,.1);padding:40px 0 56px}.footer-businesses-title{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.footer-businesses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:32px 40px;gap:32px 40px}.footer-businesses .footer-links h5{display:flex;align-items:center;gap:9px;text-transform:none;letter-spacing:.01em}.footer-businesses .footer-links h5 a{text-decoration:none}.footer-businesses .footer-links h5 a:hover{color:var(--gold)}.footer-area-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}@media (max-width:900px){.footer-grid-top{grid-template-columns:1fr 1fr}.footer-grid-top .footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid-top{grid-template-columns:1fr}}.nav-dropdown-panel{min-width:300px;max-height:78vh;overflow-y:auto}.nav-dropdown-area+.nav-dropdown-area{border-top:1px solid var(--silver)}.nav-dropdown-brand-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.area-card-accent-bar{display:block;width:46px;height:3px;border-radius:2px;margin-bottom:18px}.area-card-companies{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-top:14px;display:block}.area-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));grid-gap:26px;gap:26px}html{scroll-behavior:smooth}.hero-bg-image,.page-hero-bg-image{animation:heroZoom 18s ease-out forwards;will-change:transform}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1.02)}}.hero:after,.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 400px at 18% 30%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%),radial-gradient(700px 500px at 85% 75%,color-mix(in srgb,var(--navy-light) 35%,transparent),transparent 70%);animation:aurora 12s ease-in-out infinite alternate;z-index:1}@keyframes aurora{0%{opacity:.55;transform:translateY(0)}to{opacity:1;transform:translateY(-24px)}}.hero-content,.page-hero .container{position:relative;z-index:2}.hero-actions,.hero-eyebrow,.hero-subtitle,.hero-title,.page-hero .section-eyebrow,.page-hero h1,.page-hero p{opacity:0;transform:translateY(28px);animation:riseIn .9s cubic-bezier(.22,1,.36,1) forwards}.hero-eyebrow,.page-hero .section-eyebrow{animation-delay:.15s}.hero-title,.page-hero h1{animation-delay:.3s}.hero-subtitle,.page-hero p{animation-delay:.45s}.hero-actions{animation-delay:.6s}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}.hero-title-accent{background-image:linear-gradient(90deg,var(--gold),var(--gold-light));background-repeat:no-repeat;background-position:0 96%;background-size:0 3px;animation:drawLine 1s ease-out 1.1s forwards}@keyframes drawLine{to{background-size:100% 3px}}.navbar{transition:background .4s ease,box-shadow .4s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease}.navbar.scrolled{backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 8px 32px rgba(0,0,0,.18)}[data-fx]{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--fx-i, 0) * 90ms);will-change:opacity,transform}[data-fx].fx-in{opacity:1;transform:translateY(0)}.section-header[data-fx] h2{position:relative;display:block;padding-bottom:14px}.section-header[data-fx] h2:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));transition:width .9s cubic-bezier(.22,1,.36,1) .25s}.section-header[data-fx].fx-in h2:after{width:64px}.about-highlight,.area-card,.business-card,.contact-form-wrap,.director-card,.leader-preview-card,.mission-card,.product-mockup-card,.value-item{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease}.area-card:hover,.business-card:hover,.leader-preview-card:hover,.mission-card:hover,.product-mockup-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px color-mix(in srgb,var(--navy) 22%,transparent);border-color:color-mix(in srgb,var(--gold) 55%,var(--silver))}.value-item:hover{transform:translateY(-6px)}.area-card:before,.business-card:before,.product-mockup-card:before{content:"";position:absolute;top:0;left:-80%;width:60%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transition:left .6s ease;z-index:1}.area-card:hover:before,.business-card:hover:before,.product-mockup-card:hover:before{left:120%}.business-icon-wrap{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.business-card:hover .business-icon-wrap{transform:translateY(-4px) scale(1.08)}.director-photo,.leader-avatar-img{transition:transform .4s ease,box-shadow .4s ease}.director-card:hover .director-photo,.leader-preview-card:hover .leader-avatar-img{transform:scale(1.04);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 45%,transparent)}.btn-gold,.btn-primary,.btn-secondary,.btn-secondary-light{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}.btn-gold:after,.btn-primary:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.35),transparent);transform:skewX(-20deg);transition:left .55s ease}.btn-gold:hover:after,.btn-primary:hover:after{left:160%}.btn-gold:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--gold-dark) 40%,transparent)}.btn-gold:active,.btn-primary:active{transform:translateY(0) scale(.98)}.hero-highlight-item{transition:background .3s ease,transform .3s ease}.hero-highlight-item:hover{transform:translateY(-3px)}.hero-highlight-title{transition:color .3s ease,letter-spacing .3s ease}.hero-highlight-item:hover .hero-highlight-title{color:var(--gold);letter-spacing:.02em}.footer-links a{position:relative}.footer-links a:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--gold);transition:width .3s ease}.footer-links a:hover:after{width:100%}.timeline-item[data-fx].fx-in .timeline-year{animation:pulseOnce .7s ease .3s}@keyframes pulseOnce{0%{text-shadow:0 0 0 transparent}50%{text-shadow:0 0 18px color-mix(in srgb,var(--gold) 70%,transparent)}to{text-shadow:0 0 0 transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}[data-fx]{opacity:1;transform:none}}.cta-section,.leadership-teaser{background-size:160% 160%;animation:ambientPan 22s ease-in-out infinite alternate}@keyframes ambientPan{0%{background-position:0 0}to{background-position:100% 100%}}.nav-portal-btn{animation:softGlow 3.5s ease-in-out infinite}@keyframes softGlow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.business-icon-wrap{animation:idleFloat 5s ease-in-out infinite}.business-card:nth-child(2) .business-icon-wrap{animation-delay:1.2s}.business-card:nth-child(3) .business-icon-wrap{animation-delay:2.4s}@keyframes idleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.mission-icon{animation:idleFloat 6s ease-in-out infinite}