/* MONVEC: navigation-led home and dedicated detail pages. */
.footer-pages{display:flex;flex-wrap:wrap;gap:20px 30px;padding:32px 0;border-top:1px solid var(--border);font-size:15px;color:var(--muted)}
.desktop-nav a[aria-current=page]{color:#ff975f}
.home-paths,.home-applications,.home-about{padding-block:clamp(64px,8vw,120px)}
.compact-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:44px}.compact-heading h2,.home-about h2,.values-section h2,.story-statement h2,.request-start h2{font-size:clamp(2.1rem,4.2vw,4.3rem);line-height:1.1;letter-spacing:-.04em;margin-top:18px}em{font-family:Georgia,serif;font-weight:400}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-card{position:relative;display:flex;flex-direction:column;align-items:start;min-height:315px;padding:32px;background:#1c1d19;border:1px solid #3c3d36;border-radius:8px;transition:transform .25s,border-color .25s,background .25s}.path-number{font-size:15px;color:#ff975f;margin-bottom:42px}.path-card h3{font-size:clamp(1.6rem,2.4vw,2.25rem);letter-spacing:-.04em}.path-card p{font-size:17px;line-height:1.6;color:#b9bbb2;margin-top:16px;padding-bottom:40px;max-width:30ch}.path-arrow{position:absolute;right:26px;bottom:20px;font-size:30px;color:#ff975f}
.home-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-sector{display:block;border-bottom:1px solid #4a4b44;overflow:hidden}.home-sector img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;transition:transform .5s}.home-sector>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:24px 0}.home-sector h3{font-size:clamp(1.2rem,2vw,1.7rem)}.home-sector>div>span{color:#ff975f;font-size:26px}.concept-label{font-size:13px;color:#a4a69c;margin-top:20px}
.home-about{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid var(--border)}.home-about h2{margin-top:0}.home-about p{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7;color:#c4c4ba;max-width:640px;margin:26px 0}.home-page .hero{min-height:min(850px,92svh)}
.page-intro{padding-top:clamp(45px,7vw,90px);padding-bottom:clamp(50px,7vw,90px);border-bottom:1px solid var(--border)}.page-back{display:inline-block;color:#b7b9ae;font-size:14px;margin-bottom:40px}.page-intro h1{font-size:clamp(2.8rem,6.7vw,6.5rem);line-height:1.05;letter-spacing:-.055em;margin:22px 0 28px;max-width:1100px}.page-lead{color:#bfc1b6;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.7;max-width:660px}.detail-page .catalog-services,.detail-page .applications,.detail-page .technology-section,.detail-page .process,.detail-page .faq{padding-top:72px;padding-bottom:80px}.detail-page .section-label{display:none}.detail-page .material-section{margin-top:0}.detail-page .contact{margin-top:50px}
.about-story{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-block:90px}.story-statement h2{font-size:clamp(3.5rem,7vw,7rem)}.story-statement h2 em{color:#ff975f}.story-copy p{font-size:18px;line-height:1.8;color:#bfc1b6;margin-bottom:24px}.story-copy .large-copy{font-size:clamp(1.5rem,2.5vw,2.1rem);line-height:1.5;color:var(--white)}.values-section{padding-block:70px;border-block:1px solid var(--border)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.value-grid article{border-top:2px solid #ff692b;padding-top:24px}.value-grid span{font-size:14px;color:#ff975f}.value-grid h3{font-size:24px;line-height:1.25;margin:20px 0 16px}.value-grid p{line-height:1.7;color:#bfc1b6}
.request-start{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px}.request-start h2{font-size:clamp(1.8rem,3vw,3rem)}.request-start p{line-height:1.7;color:#bfc1b6;margin:24px 0;max-width:540px}.request-guide{padding:34px;border:1px solid #525249;border-radius:10px}.request-start .request-note{font-size:14px;max-width:420px}
.flip-card{perspective:1400px;min-width:0}.flip-inner{display:grid;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1)}.flip-card.is-flipped .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{grid-area:1/1;min-width:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:1px solid #414239;border-radius:14px;overflow:hidden;background:#1a1b17}.flip-front figure{position:relative}.flip-front img{width:100%;aspect-ratio:3/2;object-fit:cover}.flip-front figcaption{position:absolute;bottom:10px;left:14px;color:#eee;font-size:11px;background:#111b;padding:5px 8px}.flip-copy{padding:26px}.flip-copy h3,.flip-back h3{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.025em}.flip-copy p{font-size:17px;line-height:1.6;color:#bfc1b6;margin:18px 0}.flip-open,.flip-close{background:none;color:#ffab7e;font-size:16px;line-height:1.5;padding:12px 0;text-align:left;min-height:44px}.flip-open{width:100%;display:flex;justify-content:space-between;border-top:1px solid #44473c}.flip-back{transform:rotateY(180deg);padding:32px;display:flex;flex-direction:column;gap:24px}.flip-back p{color:#c4c6bc;font-size:18px;line-height:1.7}.flip-back .text-button{align-self:flex-start;white-space:normal;text-align:left;line-height:1.6}.flip-close{margin-top:auto}.flip-back .eyebrow{font-size:12px;line-height:1.5}
@media(hover:hover) and (pointer:fine){.path-card:hover{transform:translateY(-7px);border-color:#ff8952;background:#24251f}.home-sector:hover img{transform:scale(1.025)}.flip-card:not(.is-flipped):hover .flip-inner{transform:rotateY(-4deg)}.footer-pages a:hover{color:#ff975f}}
@media(max-width:850px){.path-grid{grid-template-columns:1fr}.path-card{min-height:0;padding:26px}.path-number{margin-bottom:22px}.path-card p{max-width:50ch;padding-bottom:16px}.home-sector-grid{grid-template-columns:1fr}.home-sector{display:grid;grid-template-columns:40% 1fr;gap:20px;padding:18px 0}.home-sector img{aspect-ratio:1}.home-sector>div{padding:0}.home-about,.about-story,.request-start{grid-template-columns:1fr;gap:32px}.value-grid{grid-template-columns:1fr;gap:32px}.compact-heading{align-items:start;flex-direction:column;gap:24px}.compact-heading h2{font-size:clamp(2rem,7vw,3rem)}.page-intro h1{font-size:clamp(2.5rem,8vw,4.5rem)}.page-back{margin-bottom:28px}.about-story{padding-block:60px}.request-guide{padding:24px}.home-page .hero{min-height:auto}}
@media(prefers-reduced-motion:reduce){.flip-inner,.home-sector img,.path-card{transition:none}.flip-card .flip-inner,.flip-card.is-flipped .flip-inner{transform:none}.flip-front,.flip-back{backface-visibility:visible;transform:none}.flip-card:not(.is-flipped) .flip-back,.flip-card.is-flipped .flip-front{visibility:hidden}}

.home-page .contact-title{font-size:clamp(3rem,6.5vw,6.5rem)}.home-page .contact-top{padding-block:60px}.home-page .mo-portrait{max-width:220px}
