/* Three brand cards: one measure, clear hierarchy, no stock filler. */
.highlights{background:#fff;padding-top:88px;padding-bottom:78px}.highlights .section-heading{margin-bottom:36px}.highlights .section-heading h2{max-width:1000px;font-size:clamp(36px,4.2vw,56px);line-height:1.08;letter-spacing:-.035em}.highlights .highlight-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;overflow:visible;width:88%;max-width:1200px;padding:0;margin:0 auto;scroll-snap-type:none}.highlights .designed-benefit{display:flex;flex-direction:column;align-self:stretch;min-width:0;max-width:none;min-height:440px;height:auto;background:#e4d6bc;color:#211e18;border:1px solid #dbcbae;border-radius:28px;overflow:hidden;box-shadow:none;transition:transform .3s ease}.highlights .designed-benefit:hover{transform:translateY(-4px)}.highlights .designed-benefit:after{display:none}.benefit-visual{position:relative;padding:30px 30px 0;height:173px;flex:none}.benefit-index{position:absolute;right:29px;top:26px;font-size:12px;line-height:18px;color:#837152;letter-spacing:.03em;font-weight:600}.benefit-visual>div{display:flex;align-items:baseline;gap:12px;margin-top:8px;flex-wrap:wrap}.benefit-visual strong{font-size:88px;font-weight:600;line-height:1;letter-spacing:-.065em;color:#3e3525}.benefit-visual div>span{font-size:15px;line-height:1.3;font-weight:400;color:#7c694b;max-width:130px}.benefit-line{display:block;height:1px;background:#a68e624a;margin-top:24px;width:100%}.highlights .designed-benefit .card-copy{flex:1;min-height:0;padding:22px 30px 34px}.highlights .designed-benefit .card-copy h3{font-size:27px;line-height:1.12;font-weight:400;letter-spacing:-.028em;color:#30291e;margin:0 0 18px;max-width:none}.highlights .designed-benefit .card-copy h3 strong{font-weight:600;color:#211e18}.highlights .designed-benefit .card-copy p{font-size:17px;line-height:1.5;letter-spacing:-.018em;color:#71614a;margin:0}.highlights .designed-benefit .card-copy p strong{font-weight:600;color:#383022}.highlights .gallery-invitation,.highlights .gallery-control{display:none}.guarantee-heading h2{max-width:790px}.guarantee-heading h2>span{color:#1d1d1f}.guarantee-heading h2{color:#927246}.guarantee-section{padding:68px 0 34px}.evaluate-section{padding-top:64px}
/* Original photo pixels + a mask whose viewBox matches the original photo dimensions. */
img[src$="francesco-founder.jpg"]{-webkit-mask-image:url('assets/francesco-original-mask.svg');mask-image:url('assets/francesco-original-mask.svg')}
img[src$="barbara-founder.jpg"]{-webkit-mask-image:url('assets/barbara-original-mask.svg');mask-image:url('assets/barbara-original-mask.svg')}
img[src$="francesco-founder.jpg"],img[src$="barbara-founder.jpg"]{-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom;object-fit:contain!important;object-position:center bottom!important;filter:none!important;transform:none!important}
.founder-portraits{height:420px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:14px;background:#fff;padding:20px 12px 0;overflow:hidden}.founder-portraits figure{height:100%;margin:0;position:relative;min-width:0}.founder-portraits img{height:calc(100% - 42px);width:100%}.founder-portraits figcaption{position:static;background:none;padding:12px 0 0;font-size:12px;text-align:center;font-weight:500;color:#5f5f64}.founder-story>p strong{font-size:14px;letter-spacing:.025em}.founder-story>p>span{font-size:11px;line-height:1.6;letter-spacing:.03em;max-width:370px;color:#777}.question-card .question-visual{background:#fff!important;border-radius:16px}.question-visual.original-portrait-stage{display:flex;align-items:end;justify-content:center;padding:12px 0 0;background:#fff}.question-visual.original-portrait-stage>img{height:100%;width:100%;max-width:100%;margin:0 auto}.marketing-team{padding:10px 0 0;gap:4px;align-items:end}.marketing-team img{min-width:0;height:100%;width:100%;object-fit:contain;object-position:center bottom}.support-team{background:white;padding:10px 0 0;gap:10px;align-items:end}.support-team img{height:100%;width:100%}
/* Real product photographs on a shared white product stage. */
.evaluate-grid article .evaluate-visual.equipment-pair{display:grid;grid-template-columns:1fr 1fr;background:#fff;align-items:center;gap:2px;padding:10px 5px;overflow:hidden}.equipment-pair figure{margin:0;display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:6px}.evaluate-grid article .equipment-pair img{object-fit:contain!important;width:100%;height:calc(100% - 20px);filter:none;transform:none!important}.equipment-pair figcaption{font-size:9px;line-height:1.2;color:#5c5c60;font-weight:500;text-align:center}.evaluate-grid article .evaluate-visual.launch-plan-visual{background:#eee5d4;padding:16px 18px;display:flex;flex-direction:column;justify-content:center;gap:15px;position:relative;text-align:left;color:#3e3525}.launch-route{display:flex;gap:12px;align-items:center;position:relative}.launch-route-dot{width:8px;height:8px;border:1px solid #a08a61;border-radius:50%;background:#eee5d4;flex:none;position:relative;z-index:1}.launch-route:not(:last-child):after{content:"";position:absolute;top:calc(50% + 4px);left:3px;width:1px;height:calc(100% + 15px);background:#b49d7355}.launch-route div{display:grid;gap:4px}.launch-route div>span{font-size:10px;line-height:1.25;color:#927b56}.launch-route strong{font-size:13px;line-height:1.3;font-weight:600;letter-spacing:-.015em}.activity-preview{display:block;margin:25px auto 0;font-size:11px;color:#7b6d55;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:8px}.lead-activity:has(#activity-demo-label:not([hidden])){flex-wrap:wrap}.lead-activity #activity-demo-label{display:block;width:100%;font-size:10px;line-height:1.4;color:#7c653e;border-top:1px solid #e5d8c0;margin-top:8px;padding-top:6px}.lead-activity[hidden]{display:none!important}
@media(min-width:768px) and (max-width:1000px){.benefit-visual{padding:26px 22px 0;height:155px}.benefit-visual strong{font-size:74px}.benefit-visual div>span{font-size:13px}.highlights .designed-benefit .card-copy{padding:22px}.highlights .designed-benefit .card-copy h3{font-size:23px}.highlights .designed-benefit .card-copy p{font-size:16px}.highlights .designed-benefit{min-height:480px}}
@media(max-width:767px){.highlights{padding-top:68px;padding-bottom:58px}.highlights .section-heading h2{font-size:35px;line-height:1.1}.highlights .section-heading{margin-bottom:26px}.highlights .gallery-invitation{display:flex;margin-bottom:18px}.highlights .highlight-track{display:flex;overflow-x:auto;width:100%;max-width:none;padding:0 6%;gap:18px;scroll-snap-type:x mandatory}.highlights .designed-benefit{flex:0 0 84vw;max-width:380px;min-height:430px;border-radius:24px;scroll-snap-align:center}.benefit-visual{padding:28px 27px 0;height:165px}.benefit-visual strong{font-size:80px}.benefit-visual div>span{font-size:14px}.highlights .designed-benefit .card-copy{padding:20px 27px 30px}.highlights .designed-benefit .card-copy h3{font-size:26px;line-height:1.15;margin-bottom:17px}.highlights .designed-benefit .card-copy p{font-size:17px;line-height:1.48}.highlights .gallery-control{display:flex;margin-top:24px}.guarantee-section{padding-top:50px;padding-bottom:18px}.evaluate-section{padding-top:52px}.founder-portraits{height:310px;padding:14px 12px 0;gap:12px}.founder-portraits img{height:calc(100% - 40px)}.founder-portraits figcaption{font-size:10px;padding-top:10px}.question-visual.original-portrait-stage{padding-top:12px}.marketing-team{gap:2px;padding:10px 0 0}.support-team{padding-top:10px;gap:8px}.evaluate-grid article .evaluate-visual.equipment-pair{padding:12px 6px}.equipment-pair figcaption{font-size:10px}.evaluate-grid article .evaluate-visual.launch-plan-visual{padding:20px 24px;gap:18px}.launch-route div>span{font-size:11px}.launch-route strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.highlights .designed-benefit{transition:none}.highlights .designed-benefit:hover{transform:none}}
.founder-portraits{height:330px}.activity-preview{color:#211c16!important}
@media(max-width:767px){.founder-portraits{height:260px}}
