/* Shared flagship experience for the corporate-information pages. */
.flagship-journey { --fj-ink:#1e3528; --fj-olive:#8da845; --fj-olive-dark:#637e2e; --fj-sage:#eef4dc; --fj-cream:#fafbf6; --fj-line:#d7e4bb; --fj-muted:#586a5b; background:var(--fj-cream); color:var(--fj-ink); }
.flagship-journey *, .sustainability-tesla * { box-sizing:border-box; }
.flagship-journey .anchor-hero { position:relative; min-height:min(760px,calc(100svh - 1px)); isolation:isolate; overflow:hidden; padding:clamp(120px,12vw,180px) 0 96px !important; background-position:center !important; background-size:cover !important; background-repeat:no-repeat !important; }
.flagship-journey .anchor-hero::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(250,251,246,.98) 0%,rgba(250,251,246,.93) 42%,rgba(250,251,246,.35) 68%,rgba(250,251,246,.05) 100%); }
.flagship-journey .anchor-hero-grid { display:block !important; min-height:470px !important; }
.flagship-journey .anchor-hero-copy { display:flex; min-height:470px; max-width:790px; flex-direction:column; justify-content:center; padding:0 !important; }
.flagship-journey .anchor-hero-media, .flagship-journey .anchor-hero-copy .anchor-metrics { display:none !important; }
.flagship-journey .inner-kicker { color:var(--fj-olive-dark) !important; font-size:.72rem !important; font-weight:800 !important; letter-spacing:.14em !important; }
.flagship-journey .anchor-hero h1 { max-width:790px; margin:20px 0 24px !important; color:var(--fj-ink) !important; font-size:clamp(4.2rem,7.4vw,8.5rem) !important; letter-spacing:0 !important; line-height:.85 !important; }
.flagship-journey .anchor-hero h1 em { color:var(--fj-olive) !important; font-style:normal; }
.flagship-journey .anchor-hero p { max-width:610px; color:var(--fj-muted) !important; font-size:clamp(1rem,1.4vw,1.18rem) !important; line-height:1.72 !important; }
.flagship-journey .page-actions { gap:12px !important; margin-top:31px !important; }
.flagship-journey .page-button { min-height:52px; border-color:var(--fj-olive) !important; border-radius:2px !important; background:var(--fj-olive) !important; box-shadow:none !important; color:#fff !important; transition:background .25s ease,transform .25s ease !important; }
.flagship-journey .page-button:hover,.flagship-journey .page-button:focus-visible { background:var(--fj-olive-dark) !important; transform:translateY(-2px); }
.flagship-journey .page-button-secondary { border-color:#b7cc85 !important; background:rgba(255,255,255,.76) !important; color:#36512f !important; }
.flagship-journey .anchor-layout { display:block !important; width:min(1360px,calc(100% - 64px)); max-width:none; padding:0 !important; }
.flagship-journey .anchor-sidebar { position:sticky !important; z-index:5; top:78px; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:rgba(250,251,246,.93) !important; backdrop-filter:blur(16px); }
.flagship-journey .anchor-nav { display:flex !important; width:auto !important; height:auto !important; gap:4px; overflow:auto; padding:15px 0 !important; border-width:0 0 1px !important; border-color:var(--fj-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.flagship-journey .anchor-nav a { flex:0 0 auto; min-height:42px; padding:0 14px !important; border-radius:0 !important; color:var(--fj-muted) !important; font-size:.82rem; }
.flagship-journey .anchor-nav a.is-active { background:transparent !important; box-shadow:inset 0 -3px 0 var(--fj-olive) !important; color:var(--fj-olive-dark) !important; }
.flagship-journey .enterprise-sticky-nav { top:78px; border:0 !important; background:rgba(250,251,246,.93) !important; backdrop-filter:blur(16px); }
.flagship-journey .enterprise-nav-scroll { border-width:0 0 1px !important; border-color:var(--fj-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.flagship-journey .enterprise-nav-scroll a { border-radius:0 !important; }
.flagship-journey .anchor-content { display:grid !important; gap:0 !important; padding:0 !important; }
.flagship-journey .anchor-section { position:relative; display:block !important; min-height:clamp(520px,62vw,760px); margin:0 calc(50% - 50vw); padding:clamp(84px,10vw,150px) max(32px,calc((100vw - 1360px)/2)) !important; border:0 !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important; transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.js-flagship-journey .flagship-journey .anchor-section { opacity:0; transform:translateY(34px); }
.js-flagship-journey .flagship-journey .anchor-section.is-journey-visible { opacity:1; transform:none; }
.flagship-journey .anchor-section:nth-child(even) { background:var(--fj-sage) !important; }
.flagship-journey .anchor-section::before { display:block; width:70px; height:4px; margin-bottom:27px; content:""; background:linear-gradient(90deg,var(--fj-olive),#c7db8f); }
.flagship-journey .anchor-section-grid { display:grid !important; grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr) !important; align-items:center; gap:clamp(40px,7vw,120px) !important; max-width:1360px; margin:0 auto; }
.flagship-journey .anchor-section h2,.flagship-journey .enterprise-section-head h2 { max-width:820px; color:var(--fj-ink) !important; font-size:clamp(3rem,6vw,7rem) !important; letter-spacing:0 !important; line-height:.87 !important; }
.flagship-journey .anchor-section p,.flagship-journey .enterprise-section-head p { max-width:610px; color:var(--fj-muted) !important; font-size:1.04rem !important; line-height:1.75 !important; }
.flagship-journey .anchor-image-card { height:clamp(330px,37vw,530px) !important; margin:0 !important; overflow:hidden; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.flagship-journey .anchor-image-card img { width:100%; height:100%; object-fit:cover; filter:saturate(.84) contrast(1.05); }
.flagship-journey .anchor-check-list { display:grid; gap:11px; margin:30px 0 0 !important; }
.flagship-journey .anchor-check-list li { color:var(--fj-ink) !important; font-weight:700; }
.flagship-journey .anchor-card-grid,.flagship-journey .enterprise-process { max-width:1360px; margin:40px auto 0 !important; }
.flagship-journey .anchor-card-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important; border-top:1px solid var(--fj-line); border-left:1px solid var(--fj-line); }
.flagship-journey .anchor-card { min-height:210px; padding:29px !important; border-width:0 1px 1px 0 !important; border-color:var(--fj-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; transition:background .25s ease !important; }
.flagship-journey .anchor-card:hover { background:rgba(255,255,255,.62) !important; box-shadow:none !important; }
.flagship-journey .anchor-card span { padding:0 !important; border-radius:0 !important; background:transparent !important; color:var(--fj-olive-dark) !important; font-size:.72rem !important; letter-spacing:.1em; }
.flagship-journey .anchor-card h3 { color:var(--fj-ink) !important; font-size:clamp(1.2rem,1.8vw,1.65rem) !important; line-height:1.1 !important; }
.flagship-journey .enterprise-section-head { max-width:900px; margin:0 auto 38px !important; }
.flagship-journey .enterprise-directory-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 !important; max-width:1360px; margin:0 auto; border-top:1px solid var(--fj-line); border-left:1px solid var(--fj-line); }
.flagship-journey .enterprise-directory-item { min-height:180px; padding:30px !important; border-width:0 1px 1px 0 !important; border-color:var(--fj-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.flagship-journey .enterprise-directory-item:hover { background:rgba(255,255,255,.62) !important; border-color:var(--fj-olive) !important; box-shadow:none !important; }
.flagship-journey .enterprise-directory-item strong { color:var(--fj-ink) !important; font-size:clamp(1.6rem,3vw,2.9rem) !important; }
.flagship-journey .enterprise-directory-icon { border-radius:0 !important; background:transparent !important; color:var(--fj-olive-dark) !important; }
.flagship-journey .enterprise-process { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; border-top:1px solid var(--fj-line); border-left:1px solid var(--fj-line); }
.flagship-journey .enterprise-process article { min-height:190px; padding:25px !important; border-width:0 1px 1px 0 !important; border-color:var(--fj-line) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.flagship-journey .enterprise-pill-grid { max-width:1360px; margin:35px auto 0 !important; gap:0 !important; border-top:1px solid var(--fj-line); border-left:1px solid var(--fj-line); }
.flagship-journey .enterprise-pill-grid span { min-height:70px; border-radius:0 !important; border-width:0 1px 1px 0 !important; border-color:var(--fj-line) !important; background:transparent !important; }
.flagship-journey .anchor-final-cta { margin:0 !important; padding:clamp(90px,12vw,160px) 0 !important; background:#fff !important; }
.flagship-journey .anchor-final-card { min-height:400px; padding:clamp(50px,7vw,100px) !important; border-radius:0 !important; background:linear-gradient(120deg,#5f7c2c 0%,#849f3d 55%,#a8c064 100%) !important; box-shadow:none !important; }
.flagship-journey .anchor-final-card h2 { max-width:900px; font-size:clamp(3rem,6vw,6.8rem) !important; letter-spacing:0 !important; line-height:.87 !important; }
.flagship-journey .download-control-panel,.flagship-journey .resource-control-panel { max-width:1360px; margin:44px auto 0; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.flagship-journey .download-search { border-radius:0 !important; border-color:var(--fj-line) !important; background:#fff !important; }
.flagship-journey .download-filter-row button { border-radius:0 !important; }
.flagship-journey .download-filter-row button.is-active { background:var(--fj-olive) !important; }
.flagship-journey .download-stat-section { max-width:1360px; margin:24px auto 0 !important; border-radius:0 !important; }
.flagship-journey .download-stat-section article,.flagship-journey .resource-card { border-radius:0 !important; border-color:var(--fj-line) !important; box-shadow:none !important; }
.flagship-journey .download-library-section { max-width:1360px; margin:0 auto !important; padding:clamp(80px,10vw,130px) 0 0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }
.flagship-journey .knowledge-resource-link { color:var(--fj-olive-dark) !important; }
.flagship-resources .anchor-hero { background-image:linear-gradient(90deg,rgba(251,252,247,.98) 0%,rgba(251,252,247,.93) 42%,rgba(251,252,247,.38) 68%,rgba(251,252,247,.08) 100%),url('/assets/images/resources/blog1.jpg') !important; }
.flagship-downloads .anchor-hero { background-image:linear-gradient(90deg,rgba(251,252,247,.98) 0%,rgba(251,252,247,.93) 42%,rgba(251,252,247,.38) 68%,rgba(251,252,247,.08) 100%),url('/assets/images/resources/downloads-library-hero.png') !important; }
.flagship-knowledge .anchor-hero { background-image:linear-gradient(90deg,rgba(251,252,247,.98) 0%,rgba(251,252,247,.93) 42%,rgba(251,252,247,.38) 68%,rgba(251,252,247,.08) 100%),url('/assets/images/resources/knowledge-center-hero.png') !important; }
.flagship-company .anchor-hero { background-image:linear-gradient(90deg,rgba(252,253,248,.98) 0%,rgba(252,253,248,.93) 42%,rgba(252,253,248,.36) 68%,rgba(252,253,248,.08) 100%),url('/assets/images/company/advanced-manufacturing.jpg') !important; }
.flagship-about .anchor-hero { background-image:linear-gradient(90deg,rgba(252,253,248,.98) 0%,rgba(252,253,248,.93) 42%,rgba(252,253,248,.36) 68%,rgba(252,253,248,.08) 100%),url('/assets/images/company/rd-laboratory.jpg') !important; }
.flagship-manufacturing .anchor-hero { background-image:url('/assets/images/company/manufacturing-flagship-hero.png') !important; }
.flagship-certifications .anchor-hero { background-image:linear-gradient(90deg,rgba(252,253,248,.98) 0%,rgba(252,253,248,.93) 42%,rgba(252,253,248,.36) 68%,rgba(252,253,248,.08) 100%),url('/assets/images/company/quality-assurance.jpg') !important; }
.flagship-contact .anchor-hero { background-image:linear-gradient(90deg,rgba(252,253,248,.98) 0%,rgba(252,253,248,.93) 42%,rgba(252,253,248,.36) 68%,rgba(252,253,248,.08) 100%),url('/assets/images/company/high-production-capacity.jpg') !important; }
.flagship-contact .anchor-section { min-height:auto; }
.flagship-contact .anchor-card-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.flagship-contact form { max-width:none; border-radius:0 !important; box-shadow:none !important; }
.flagship-contact .request-form { border-radius:0 !important; box-shadow:none !important; }
@media (max-width:900px) { .flagship-journey .anchor-hero { min-height:650px; padding:110px 0 75px !important; background-position:65% center !important; }.flagship-journey .anchor-hero-copy { min-height:450px; }.flagship-journey .anchor-section { min-height:auto; padding:82px 32px !important; }.flagship-journey .anchor-section-grid { grid-template-columns:1fr !important; }.flagship-journey .anchor-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.flagship-journey .enterprise-process { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }.flagship-journey .anchor-image-card { height:420px !important; }.flagship-journey .enterprise-directory-list { grid-template-columns:1fr !important; } }
@media (max-width:620px) { .flagship-journey .anchor-layout { width:100%; }.flagship-journey .anchor-hero { min-height:610px; }.flagship-journey .anchor-hero-copy { min-height:430px; width:min(100% - 30px,1360px); }.flagship-journey .anchor-hero h1 { font-size:clamp(3.2rem,15vw,5rem) !important; }.flagship-journey .page-actions { display:grid !important; grid-template-columns:1fr; }.flagship-journey .page-button { width:100%; }.flagship-journey .anchor-sidebar { top:74px; }.flagship-journey .anchor-section { padding:70px 15px !important; }.flagship-journey .anchor-section h2,.flagship-journey .enterprise-section-head h2 { font-size:clamp(2.7rem,13vw,4rem) !important; }.flagship-journey .anchor-card-grid,.flagship-journey .enterprise-process { grid-template-columns:1fr !important; }.flagship-journey .anchor-card { min-height:150px; }.flagship-journey .anchor-image-card { height:300px !important; }.flagship-journey .anchor-final-card { padding:55px 22px !important; }.flagship-journey .anchor-final-card h2 { font-size:clamp(2.8rem,13vw,4.2rem) !important; } }
@media (prefers-reduced-motion:no-preference) { .flagship-journey .anchor-hero-copy { animation:fj-hero-in .8s cubic-bezier(.2,.7,.2,1) both; } @keyframes fj-hero-in { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } } }
