/* Shared corporate logo artwork, unchanged. */
.corporate-logo{display:inline-flex;align-items:center;gap:20px;flex-shrink:0}
.corporate-logo img{width:auto;height:40px;object-fit:contain}
.corporate-logo>span{font-size:12px;letter-spacing:.1em;color:#475569;font-weight:500;border-left:1px solid #e2e8f0;padding-left:20px}
.corporate-logo .corporate-name{font-size:12px;letter-spacing:.02em;line-height:1.5;color:#0f172a}
.site-header .menu-toggle{white-space:nowrap;flex-shrink:0}
.corporate-name small{display:block;font-size:10px;letter-spacing:.08em;color:#64748b;margin-top:3px}
.deck-topbar .corporate-logo{font-family:inherit}
[data-theme="panorama"] .brand-gradient{background:linear-gradient(90deg,oklch(70.7% .165 254.624),oklch(78.9% .154 211.53));background-clip:text;-webkit-background-clip:text;color:transparent}
[data-theme="panorama"] .hero-actions .button-primary{background:oklch(54.6% .245 262.881)}
[data-theme="panorama"] .hero-actions .button-primary:hover{background:oklch(48.8% .243 264.376)}
.mission-section .section-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.65}
.product-brief{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;background:#f8fafc}
.product-brief h2{font-size:clamp(27px,2.7vw,37px);line-height:1.65;margin-bottom:26px}
.product-brief h2>span{display:block;font-family:Arial,sans-serif;color:#1e40af;font-size:1.3em;letter-spacing:-.025em;line-height:1.3;margin-top:10px}
.product-brief p{color:#475569;font-size:15px}
.product-brief figure{margin:0;min-width:0}
.product-brief figure img{width:100%;border:1px solid #e2e8f0;box-shadow:0 20px 50px #0f172a12}
.product-brief figcaption{font-size:11px;color:#64748b;margin-top:14px}
.work-brief{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.work-brief h2{margin-bottom:25px}
.work-brief p{font-size:15px;color:#475569}
.work-brief dl{margin:0}
.work-brief dl>div{display:grid;grid-template-columns:85px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid #e2e8f0}
.work-brief dt{color:#475569;font-size:13px}
.work-brief dd{margin:0;font-size:17px;line-height:1.7;font-weight:600}
.job-aside a.button{font-size:13px;white-space:normal}
.job-conditions{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.job-conditions>span{font-size:12px;color:#475569}
.job-conditions>b{font-size:16px;font-weight:600;white-space:nowrap}
.recruit-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px max(6%,calc((100% - 1200px)/2));background:#fff;color:#0f172a;border-top:1px solid #e2e8f0}
.recruit-contact h2{font-size:23px;line-height:1.5;letter-spacing:0}
[data-theme="panorama"] .recruit-contact .button{font-size:14px;padding:12px 24px;min-height:48px;box-shadow:none;background:#1e40af}
[data-theme="panorama"] .recruit-contact .button:hover{background:#1e3a8a}
.site-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#475569}
@media(max-width:780px){
 .corporate-logo{gap:10px}
 .corporate-logo img{height:26px}
 .corporate-logo>span{font-size:9px;padding-left:10px;letter-spacing:.02em}
 .corporate-logo .corporate-name{font-size:9px;max-width:none;line-height:1.4;white-space:nowrap}
 .corporate-name small{font-size:9px}
 .product-brief,.work-brief{grid-template-columns:1fr;gap:32px}
 .product-brief h2{font-size:clamp(24px,6.3vw,28px)}
 .job-row{flex-direction:column;align-items:stretch}
 .job-row .job-meta{flex-direction:row;justify-content:space-between;align-items:center}
 .job-conditions{flex-direction:row;align-items:center;gap:16px}
 .job-conditions>b{font-size:14px}
 .recruit-contact{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:36px 6%}
 .recruit-contact h2{font-size:19px}
 .work-brief dl>div{gap:15px;padding:20px 0}
 .work-brief dd{font-size:15px}
}
@media(max-width:380px){.site-header .corporate-logo{gap:10px}.site-header .corporate-logo img{height:22px}.site-header .corporate-name{padding-left:10px}.site-header .menu-toggle{padding:8px 10px;font-size:12px}}
/* Entire position card is a link, with visible depth and an explicit action. */
.jobs-list{display:grid;gap:22px}
.jobs-list .job-row{padding:32px 36px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 7px 20px -5px #0f172a14;transition:transform .2s,box-shadow .2s,border-color .2s}
.job-row>div:first-child{min-width:0}
.job-row .job-meta{flex-direction:column;align-items:flex-end;gap:22px}
.job-card-link{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:600;color:#1e40af;white-space:nowrap}
.job-card-link .job-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eff6ff;font-size:20px}
.jobs-list .job-row:focus-visible{outline:3px solid #3b82f6;outline-offset:5px;border-color:#93c5fd}
.jobs-list .job-row:hover{border-color:#93c5fd;box-shadow:0 15px 30px -9px #1e40af30;transform:translateY(-3px)}
.jobs-list .job-row:hover .job-arrow{transform:translateX(3px)}
.work-benefits ul{margin:0;padding-left:1.15em}
.work-benefits li+li{margin-top:12px}
@media(max-width:780px){
 .jobs-list{gap:18px}
 .jobs-list .job-row{padding:26px 24px;gap:24px}
 .job-row .job-meta{align-items:stretch;gap:20px}
 .job-row .job-conditions{flex-wrap:wrap}
 .job-card-link{justify-content:space-between;padding-top:16px;border-top:1px solid #e2e8f0}
}
@media(prefers-reduced-motion:reduce){.jobs-list .job-row:hover,.jobs-list .job-row:hover .job-arrow{transform:none}}
/* Company deck, product value, then market scope; not a SaaS TAM claim. */
.industry-opportunity{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;background:#0f172a;color:#fff}
.industry-opportunity .eyebrow{color:#67e8f9}
.industry-opportunity h2{font-size:clamp(28px,3.1vw,42px);line-height:1.6}
.industry-opportunity p{font-size:15px;color:#cbd5e1}
.industry-opportunity .opportunity-scope{font-size:14px;margin-bottom:8px;color:#e2e8f0}
.industry-opportunity .opportunity-scale{font-size:clamp(23px,2.3vw,31px);font-weight:600;color:#fff;line-height:1.6;margin-bottom:24px}
.opportunity-scale small{display:block;font-size:11px;font-weight:400;color:#94a3b8;margin-top:8px}
.industry-opportunity>div>p:last-child{margin-bottom:0}
@media(max-width:780px){.industry-opportunity{grid-template-columns:1fr;gap:32px}}
.industry-opportunity .opportunity-caveat{font-size:11px;line-height:1.8;color:#a8b5c8;margin-top:22px}
/* Clear product definition above the shared three-layer value diagram. */
.product-brief{display:block;background:#f8fafc}
.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-bottom:64px}
.product-brief .product-label{font-size:13px;font-weight:600;color:#5057ee;margin:0 0 20px;letter-spacing:.04em}
.product-brief .product-description{font-size:16px;line-height:1.9;margin-bottom:24px;max-width:35em}
.product-brief .product-value{max-width:1200px;margin:0 auto}
@media(max-width:850px){.product-overview{grid-template-columns:1fr;gap:32px;margin-bottom:24px}.product-brief .product-description{font-size:15px}.product-brief .product-label{margin-bottom:15px}}
/* Persistent application link: no modal, backdrop, animation or focus capture. */
.application-dock{position:fixed;z-index:70;right:24px;bottom:24px;max-width:calc(100vw - 32px)}
.application-dock-link{display:flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 24px;border:1px solid #ffffff80;border-radius:999px;background:#1e40af;color:#fff;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:0 6px 22px #0f172a30}
.application-dock-link:hover{background:#1e3a8a}
.application-dock-link:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}
.application-dock-link>span[aria-hidden]{font-size:20px;font-weight:400}
.application-dock .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.application-dock-spacer{height:92px;background:#f8fafc}
#recruit-app a,#job-app a{scroll-margin-bottom:110px}
@media(max-width:780px){
 .application-dock{inset:auto 0 0;max-width:none;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid #e2e8f0}
 .application-dock-link{min-height:48px;padding:10px 20px;box-shadow:none;gap:18px}
 .application-dock-spacer{height:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media print{.application-dock,.application-dock-spacer{display:none}}
/* Restrained release polish; imagery conveys the industrial context. */
.product-brief{background:#fff}
.product-overview{margin-bottom:62px;gap:8%;grid-template-columns:1fr 1fr}
.product-brief h2{font-size:clamp(27px,3vw,41px);line-height:1.6;letter-spacing:-.05em}
.product-overview figure img{box-shadow:0 18px 44px #162c4c12;border-color:#e4e7f0}
.product-brief .product-label{color:#5057ee}
.product-value .value-description{color:#506077}
.market-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.15fr 1fr;gap:12px;min-width:0}
.market-photos figure{position:relative;overflow:hidden;margin:0;min-width:0;min-height:0;background:#24364d}
.market-photos figure:first-child{grid-column:1/-1}
.market-photos img{width:100%;height:100%;object-fit:cover}
.market-photos figcaption{position:absolute;inset:auto 0 0;padding:30px 18px 15px;color:white;background:linear-gradient(transparent,#091221c9);font-size:12px;font-weight:500;line-height:1.5;margin:0}
.industry-opportunity{grid-template-columns:1fr 1.06fr;gap:35px 7%;background:#111d32;padding-top:85px;padding-bottom:52px;align-items:center}
.industry-opportunity h2{font-size:clamp(29px,3vw,42px);margin-bottom:28px}
.industry-opportunity .opportunity-scope{font-size:14px;color:#c7d5ea}
.industry-opportunity .opportunity-number{display:flex;align-items:baseline;gap:12px;margin:8px 0 0;color:#fff;line-height:1}
.opportunity-number>b{font:600 clamp(90px,10vw,138px)/1 Arial,sans-serif;letter-spacing:-.065em}
.opportunity-number>span{font-size:25px;white-space:nowrap}
.opportunity-number>span:first-child{font-size:15px}
.opportunity-per-year{font-size:14px;margin-left:6px}
.industry-opportunity .opportunity-estimate{font-size:11px;color:#9cabc4;margin:18px 0 30px}
.opportunity-copy>p:last-child{font-size:14px;line-height:1.95;margin:0;color:#d0dbea}
.opportunity-visual .market-photos{height:440px}
.industry-opportunity>.opportunity-caveat{grid-column:1/-1;border-top:1px solid #ffffff21;padding-top:22px;font-size:10px;line-height:1.8;color:#9cabc4;margin:0}
.deck-embed{background:#fff;box-shadow:0 18px 50px #11264112}
.company-section{background:#f1f5f9}
.company-section .mission-section{border:0;margin-bottom:54px}
.company-deck{scroll-margin-top:30px}
.company-deck-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding-top:26px;border-top:1px solid #d9e0eb}
.company-deck-heading h3{font-size:16px;letter-spacing:.02em}
.company-deck-heading .text-link{font-size:13px}
@media(max-width:850px){
 .company-section .mission-section{grid-template-columns:1fr;gap:10px;margin-bottom:34px}
 .company-deck-heading{gap:12px}
 .company-deck-heading .deck-intro-right{margin-top:0}
 .product-overview{grid-template-columns:1fr;gap:32px;margin-bottom:42px}
 .industry-opportunity{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:38px}
 .opportunity-visual .market-photos{height:340px}
 .market-photos{gap:8px}
 .market-photos figcaption{font-size:11px;padding:28px 12px 12px}
 .opportunity-number>b{font-size:106px}
 .opportunity-number>span{font-size:24px}
}
