/* Shared layout, product selection and evidence presentation. */
:root{--blue:#2460ff;--ink:#091631}
main.wrap{max-width:1240px;width:calc(100% - 80px)}
.header-inner,.restored-footer-inner{max-width:1360px}
.sales-mobile{display:none}
.original-hero{margin:0 calc((1240px - 100vw)/2);width:100vw;padding:52px max(40px,calc((100vw - 1240px)/2));min-height:520px;grid-template-columns:1fr 1fr;gap:36px}
.original-hero .hero-label{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#2460ff;margin-bottom:20px}
.original-hero h1{font-size:clamp(40px,4.4vw,60px);line-height:1.05;max-width:650px;margin-bottom:24px}
.original-hero .actions{flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:26px}
.original-hero .button{min-height:48px;padding:12px 22px;font-size:15px;font-weight:600}
.original-hero .hero-media img{max-height:400px}
.original-product-image{border-radius:18px}
.original-product-card h2{font-size:22px;font-weight:600;line-height:1.25}
.original-product-card>p{font-size:16px;line-height:1.6;margin-top:12px;max-width:500px}
.product-card-link,.text-link{display:inline-block;font-weight:600;color:#2460ff;text-decoration:none;margin-top:20px;font-size:15px;line-height:1.5}
.product-card-link:hover,.text-link:hover{text-decoration:underline}
.model-comparison{margin:52px 0;padding:32px;border:1px solid #e2e7ef;border-radius:18px;background:#f8f9fb}
.model-comparison h2{font-size:32px;margin-bottom:14px}
.model-comparison>p{line-height:1.6}
.model-comparison table{border-collapse:collapse;width:100%;margin:26px 0 18px;table-layout:fixed;background:white;border-radius:10px}
.model-comparison th,.model-comparison td{padding:18px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e7ef;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.model-comparison thead th{background:#091631;color:#fff;font-size:20px}
.model-comparison th:first-child{width:28%}
.model-comparison tbody th{font-weight:500;color:#526078}
.model-comparison small{font-size:14px;color:#526078}
.model-comparison td a{text-decoration:none;font-weight:600}
.spec-highlights div:first-child strong{font-size:clamp(15px,1.4vw,20px)}
.spec-highlights span{font-size:14px}
.specs{border-radius:16px}
.pro-card{display:grid;grid-template-columns:210px 1fr;gap:38px;align-items:center;border:1px solid #e2e7ef;border-radius:18px;background:#f7f9fc;padding:28px 36px;margin:44px 0 10px}
.pro-card img{width:210px;height:200px;object-fit:contain}
.pro-card h2{font-size:28px;margin-bottom:12px}
.pro-card p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:680px}
.home-proof{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;border-top:1px solid #e2e7ef;padding:44px 0 52px}
.home-proof h2{font-size:34px;line-height:1.15;margin-bottom:18px}
.home-proof p{line-height:1.65}
.home-proof .proof-place{font-weight:600;color:#091631;margin-bottom:14px}
.evidence-detail{margin:0;min-width:0}
.evidence-detail>a{display:block;border-radius:10px;overflow:hidden;background:#eef1f5}
.evidence-crop{display:block;position:relative;width:100%;aspect-ratio:var(--crop-ratio);overflow:hidden}
.evidence-crop img{position:absolute!important;display:block!important;width:var(--crop-width)!important;max-width:none!important;height:auto!important;left:var(--crop-left);top:var(--crop-top);margin:0!important;border-radius:0!important}
.evidence-detail figcaption{font-size:14px;line-height:1.6;color:#526078;margin-top:12px}
.fs-app .deployment-list{display:grid;gap:30px;scroll-margin-top:24px}
.fs-app .deployment-case{padding:28px;border:1px solid #e2e7ef;border-radius:18px;background:#f8f9fb;scroll-margin-top:24px}
.fs-app .deployment-heading{margin-bottom:24px}
.fs-app .deployment-heading h3{font-size:28px}
.fs-app .deployment-visuals{display:grid;grid-template-columns:1.2fr 1fr;align-items:start;gap:24px}
.fs-app .deployment-visuals .evidence-detail:nth-child(2){max-width:440px;width:100%;justify-self:center}
.fs-app #shaba .deployment-visuals .evidence-detail:nth-child(2){max-width:205px}
.fs-app .deployment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 0;padding-top:24px;border-top:1px solid #dfe5ef}
.fs-app .deployment-facts dt{font-size:14px;font-weight:600;color:#091631;margin-bottom:8px}
.fs-app .deployment-facts dd{font-size:16px;line-height:1.6;color:#526078;margin:0}
.fs-app .fs-hero,.fs-details .fs-x7,.fs-app .fs-cta{border-radius:18px}
.fs-app .fs-scene p{font-size:16px}
.fs-app .fs-note{font-size:14px}
.fs-app .fs-caption{font-size:14px}
.fs-product-story,.fs-range{padding-inline:0!important}
.fs-app{padding-inline:0!important}
.about-page .about-heading{column-gap:54px;grid-template-columns:1.3fr 1fr}
.about-page .about-heading h1{font-size:clamp(38px,4.2vw,58px);line-height:1.08}
.about-page .about-landscape img,.about-page .about-system,.about-page .about-case-feature{border-radius:18px}
.about-case-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.about-case-links>a{display:flex;flex-direction:column;gap:12px;border:1px solid #e2e7ef;border-radius:12px;padding:24px;text-decoration:none}
.about-case-links span{font-size:14px;line-height:1.5}
.about-case-links strong{font-size:22px;color:#091631}
.fs-contact{padding-inline:0!important}
.fs-contact label{font-size:14px}
.fs-contact input,.fs-contact select,.fs-contact textarea{font-size:16px}
.fs-contact .fs-contact__eyebrow{font-size:12px}
.fs-contact .fs-contact__privacy,.fs-contact .fs-contact__socialgrid small{font-size:13px}
.fs-contact .enquiry-product{margin-bottom:22px;padding:16px;background:#f2f5fa;border-radius:10px}
.fs-contact .enquiry-product select{margin-bottom:0;background:white}
.restored-footer-inner{font-size:13px}
@media(max-width:1319px){.original-hero{margin-inline:-40px}}
@media(min-width:761px) and (max-width:1000px){.header-inner{gap:18px}.brand{width:170px}.nav{gap:18px}.sales{font-size:13px;padding:10px 14px}}
@media(max-width:760px){
 .header-inner{display:flex;flex-wrap:wrap;min-height:78px;padding-block:10px;gap:10px;width:calc(100% - 32px)}
 .header .brand{width:140px;order:0}.header .brand img{height:45px}
 .header .sales{order:1;display:inline-flex;margin-left:auto;padding:10px 12px;min-height:44px;font-size:12px;white-space:nowrap}
 .sales-desktop{display:none}.sales-mobile{display:inline}
 .header .menu-toggle{order:2;margin-left:0;font-size:12px;min-height:44px;padding:8px}
 .header .nav{order:3;width:100%;padding-top:10px}
}
@media(max-width:749px){
 main.wrap{width:calc(100% - 36px)}
 .original-hero{margin:0 -18px;width:calc(100% + 36px);padding:24px;grid-template-columns:1fr;gap:16px;min-height:0}
 .original-hero .hero-media img{height:200px}.original-hero .hero-label{font-size:12px;margin-bottom:14px}
 .original-hero h1{font-size:38px;line-height:1.08;margin-bottom:18px}.original-hero h1 br{display:none}
 .original-hero .actions{flex-direction:row;gap:10px;margin-top:20px}.original-hero .button{padding:12px 16px;font-size:14px}
 .original-product-grid{grid-template-columns:1fr;gap:30px;margin-bottom:32px}.original-product-image img{height:230px}.original-product-card h2{font-size:21px}
 .model-comparison{margin:32px 0;padding:18px 12px}.model-comparison h2{font-size:26px}.model-comparison th,.model-comparison td{font-size:14px;padding:12px 8px}.model-comparison thead th{font-size:18px}.model-comparison th:first-child{width:29%}.model-comparison small{font-size:12px}
 .spec-highlights{gap:6px}.spec-highlights div{padding:12px 8px}.spec-highlights strong{font-size:18px}.spec-highlights div:first-child strong{font-size:16px}.spec-highlights span{font-size:12px}
 .pro-card{grid-template-columns:100px 1fr;gap:18px;padding:20px;margin:30px 0 8px}.pro-card img{width:100px;height:130px}.pro-card h2{font-size:25px}.pro-card .eyebrow{font-size:11px}.pro-card p:not(.eyebrow){font-size:15px}
 .home-proof{grid-template-columns:1fr;gap:24px;padding:30px 0 40px}.home-proof h2{font-size:29px}
 .fs-app .deployment-case{padding:18px}.fs-app .deployment-visuals{grid-template-columns:1fr;gap:24px}.fs-app .deployment-heading h3{font-size:25px}.fs-app .deployment-facts{grid-template-columns:1fr;gap:18px}.fs-app #shaba .deployment-visuals .evidence-detail:nth-child(2){max-width:220px}
 .about-page .about-heading{grid-template-columns:1fr;gap:22px;padding:36px 0 28px}.about-page .about-heading h1{font-size:38px}.about-case-links{grid-template-columns:1fr}
 .fs-contact .fs-contact__hero{padding:24px}.fs-contact .fs-contact__hero h1{font-size:30px}.fs-contact .fs-contact__hero h1 br{display:none}.fs-contact .fs-contact__hero p{margin-top:14px;font-size:16px}.fs-contact .fs-contact__tags{display:none}
 .fs-contact .fs-contact__grid{gap:24px;margin-top:20px}.fs-contact .fs-contact__info>.fs-contact__eyebrow,.fs-contact .fs-contact__info>h2,.fs-contact .fs-contact__info>p{display:none}.fs-contact .fs-contact__email{margin-top:0;padding:16px}.fs-contact .fs-contact__form{padding:22px 18px}.fs-contact .fs-contact__form>h2{font-size:25px}.fs-contact .fs-contact__form>p{font-size:15px}.fs-contact .fs-contact__help{margin-top:0;padding-top:0;border:0}
 .fs-contact .contact-support{padding:4px 4px 12px}.fs-contact .fs-contact__form button{width:100%;justify-content:center;min-height:48px}
 .restored-footer-inner{font-size:12px;gap:12px}
}
@media(max-width:359px){.header .brand{width:112px}.header-inner{gap:6px}.header .sales{padding:9px;font-size:11px}.pro-card{grid-template-columns:1fr}.pro-card img{width:140px;height:140px}.original-hero h1{font-size:34px}}

@media(max-width:749px){.fs-contact .fs-contact__fields{grid-template-columns:1fr}}

@media(max-width:749px){.model-comparison thead th:first-child{font-size:14px}.model-comparison th,.model-comparison td{overflow-wrap:normal;hyphens:auto}}

.fs-contact form label{font-size:14px}.fs-contact form input,.fs-contact form select,.fs-contact form textarea{font-size:16px}
