/* Product campaign: current application evidence and clear evaluation journey. */
.programme.elegant .hero-layout{grid-template-columns:.95fr 1.3fr;gap:5%;padding-block:65px 70px;min-height:720px}
.programme.elegant .elegant-hero{min-height:720px}
.programme.elegant .elegant-hero h1{font-size:clamp(54px,5.6vw,80px);letter-spacing:-.04em;line-height:1.08}
.programme.elegant .hero-content>p{font-size:18px;line-height:1.8;max-width:54ch;margin-top:28px}
.programme.elegant .hero-product{padding-bottom:65px;margin-right:24px}
.programme.elegant .projection-screen{padding:9px;border-radius:12px;box-shadow:0 24px 55px #09283f25}
.programme.elegant .projection-screen img{aspect-ratio:8/5;object-fit:contain;border-radius:5px}
.programme.elegant .hero-product>figcaption{max-width:68%;font-size:12px;line-height:1.7;margin-top:18px}
.phone-inset{position:absolute;right:-24px;bottom:0;width:clamp(126px,11.5vw,170px);padding:6px 6px 0;background:#09283f;border-radius:15px;box-shadow:0 15px 32px #09283f35}
.phone-inset img{display:block;width:100%;height:auto;border-radius:10px;aspect-ratio:430/932;object-fit:contain}
.phone-inset span{display:block;color:#fbfaf6;font-size:10px;line-height:1.5;padding:9px 3px;text-align:center}
.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:38px;border-bottom:1px solid var(--line)}
.promise-strip p{font-size:14px;line-height:1.8;color:var(--muted)}.promise-strip strong{display:block;color:var(--ink);font-size:16px;font-weight:600;margin-bottom:5px}
.programme.elegant .showcase{padding-top:85px}.programme.elegant .showcase-heading h2{font-size:clamp(40px,4.5vw,60px)}
.programme.elegant .screen-window{aspect-ratio:8/5;max-height:700px;background:#0d1118}.programme.elegant .screen-window img{object-fit:contain;object-position:center;width:100%;height:100%}
.programme.elegant .view-selector{padding-inline:20px;overflow-x:auto;scrollbar-width:thin}.programme.elegant .view-selector [role=tab]{padding-inline:17px;font-size:13px}
.product-views figcaption{align-items:center;line-height:1.7}.product-views figcaption>span{white-space:normal;flex:1;font-size:13px}.capture-link{display:inline-flex;align-items:center;gap:8px;color:#09283f;font-size:12px;white-space:nowrap;padding:6px 0;border-bottom:1px solid #9b6432}.capture-link:hover{color:#9b6432}
.programme.elegant .mobile-story figure{max-width:320px;margin-inline:auto;padding:18px;border-radius:18px}.programme.elegant .mobile-story img{max-height:none;height:auto;border-radius:12px}.programme.elegant .mobile-story figcaption{line-height:1.7}
.getting-started{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;padding-block:95px;border-top:1px solid var(--line)}
.programme.elegant .getting-started h2{font-size:clamp(39px,4vw,56px)}.getting-started>div>p{margin-top:25px;color:var(--muted);max-width:48ch}
.getting-started .action{margin-top:32px;background:#e9c184;color:#09283f}.getting-started .action:hover{background:#f0d1a3}.getting-started .text-link{display:table;margin-top:16px}
.getting-started ol{list-style:none;padding:0;margin:0;counter-reset:start}.getting-started li{position:relative;padding:0 0 28px 50px;margin-bottom:25px;border-bottom:1px solid var(--line);counter-increment:start}.getting-started li:last-child{margin-bottom:0;padding-bottom:0;border:0}
.getting-started li:before{content:counter(start);position:absolute;left:0;top:0;font-family:var(--display);font-size:32px;color:#9b6432;line-height:1}
.programme.elegant .getting-started li h3{font-family:var(--body);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.5}.getting-started li p{font-size:14px;color:var(--muted);margin-top:9px;line-height:1.8}
.product-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-block:0 95px}.programme.elegant .product-faq h2{font-size:clamp(39px,4vw,56px)}
.product-faq details{border-bottom:1px solid var(--line)}.product-faq summary{cursor:pointer;list-style:none;padding:22px 36px 22px 0;font-size:17px;line-height:1.5;font-weight:500;position:relative}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;font-weight:400;color:#9b6432}.product-faq details[open] summary:after{content:'−'}.product-faq details p{font-size:15px;line-height:1.85;color:var(--muted);padding:0 20px 24px 0}
.programme.elegant .guide-content img{object-fit:contain;height:auto}.programme.elegant .guide-content img[src*='remote.jpg']{max-width:330px;margin-inline:auto}
@media(max-width:1100px){.programme.elegant .hero-layout{grid-template-columns:1fr 1.1fr;gap:4%;padding-block:55px 65px}.programme.elegant .elegant-hero h1{font-size:64px}.programme.elegant .hero-content>p{font-size:17px}.phone-inset{width:135px}.programme.elegant .view-label{display:none}.promise-strip{gap:25px}.getting-started{gap:7%}}
@media(max-width:820px){.programme.elegant .hero-layout{grid-template-columns:1fr;min-height:0;gap:45px;padding-block:50px 60px}.programme.elegant .elegant-hero{min-height:0}.programme.elegant .elegant-hero h1{font-size:clamp(54px,8vw,72px)}.programme.elegant .hero-content>p{max-width:62ch}.programme.elegant .hero-product{width:calc(100% - 24px);padding-bottom:60px}.phone-inset{width:24%;max-width:175px;right:-24px}.promise-strip{grid-template-columns:1fr;gap:20px;padding-block:30px}.promise-strip p{max-width:none}.getting-started,.product-faq{grid-template-columns:1fr;gap:40px}.getting-started{padding-block:65px}.product-faq{padding-bottom:65px}.programme.elegant .mobile-story figure{max-width:280px}.product-views figcaption{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:560px){.programme.elegant .hero-layout{padding-block:38px 48px;gap:32px}.programme.elegant .elegant-hero h1{font-size:clamp(46px,12.5vw,56px)}.programme.elegant .hero-content>p{font-size:16px;line-height:1.8;margin-top:23px}.programme.elegant .hero-actions{gap:18px;align-items:flex-start;flex-direction:column}.programme.elegant .hero-actions .action{min-width:230px;justify-content:space-between;font-size:14px;padding:17px 20px}.programme.elegant .hero-guide{font-size:14px;padding-block:5px}.programme.elegant .hero-bottom{padding-top:22px}.programme.elegant .hero-bottom>p:first-child{font-size:11px}.programme.elegant .hero-product{padding-bottom:35px;margin-right:10px;width:calc(100% - 10px)}.programme.elegant .projection-screen{padding:5px;border-radius:8px}.programme.elegant .hero-product>figcaption{font-size:10px;max-width:65%;line-height:1.65;margin-top:12px}.phone-inset{width:24%;right:-10px;padding:3px 3px 0;border-radius:8px}.phone-inset img{border-radius:5px}.phone-inset span{font-size:7px;padding:5px 2px}.programme.elegant .showcase{padding-top:55px}.programme.elegant .showcase-heading h2{font-size:40px}.programme.elegant .view-selector{padding-inline:10px}.programme.elegant .view-selector [role=tab]{padding:17px 15px;font-size:12px}.programme.elegant .screen-window{margin:12px 12px 0;aspect-ratio:8/5}.programme.elegant .product-views figcaption{padding:16px}.product-views figcaption>span{font-size:12px}.promise-strip strong{font-size:15px}.promise-strip p{font-size:13px}.programme.elegant .getting-started h2,.programme.elegant .product-faq h2{font-size:40px}.getting-started .text-link{font-size:13px}.getting-started li{padding-left:40px}.programme.elegant .getting-started li h3{font-size:17px}.product-faq summary{font-size:16px}.product-faq details p{font-size:14px}.programme.elegant .mobile-story figure{max-width:245px}}
@media(prefers-reduced-motion:reduce){.product-faq *{scroll-behavior:auto!important}}
.programme.elegant .hero-bottom .hero-release-note{display:block;font-family:var(--body);font-style:normal;font-size:12px;font-weight:400;line-height:1.8;color:#496171;margin:0}
.programme.elegant .product-views figcaption>span{display:block;white-space:normal}.capture-link svg{width:15px;height:15px}
.programme.elegant #panel-remote .screen-window{width:calc(100% - 40px);max-width:286px;aspect-ratio:430/932;height:auto;max-height:none;margin:24px auto 0;border-radius:8px}
.phone-inset span{font-size:12px;line-height:1.5}
@media(max-width:560px){.programme.elegant .hero-bottom .hero-release-note{font-size:11px}.programme.elegant .hero-product>figcaption{font-size:12px}.phone-inset span{display:none}.programme.elegant #panel-remote .screen-window{max-width:240px;margin-top:16px}}
