/* Distinct compositions rebuilt from approved art direction; no raster text overlays. */
.fv{--fv-navy:#081c2b;--fv-gold:#af945b;--fv-cream:#f6f4ee;background:var(--fv-cream);color:#122533;font:16px/1.9 Arial,'Noto Sans JP',sans-serif}.fv *{box-sizing:border-box}.fv h1,.fv h2,.fv h3,.fv p{margin:0}.fv h1,.fv h2,.fv h3{font-family:'Shared Serif',serif;font-weight:400;letter-spacing:.02em}.fv h1{font-size:48px;line-height:1.4}.fv h2{font-size:32px;line-height:1.55}.fv h3{font-size:21px;line-height:1.6}.fv p,.fv li{font-size:16px;line-height:1.9}.fv a{color:inherit}.fv .fv-rail{width:calc(100% - 80px);max-width:1160px;margin-inline:auto}.fv .fv-section{padding:76px 0}.fv .fv-eyebrow{font:14px/1.7 'Shared Serif',serif;color:var(--fv-gold);letter-spacing:.12em;margin-bottom:12px}.fv .fv-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:32px;margin-bottom:38px}.fv .fv-heading>p{max-width:520px}.fv .fv-heading>h2{grid-column:1}.fv .fv-heading>h2+p{grid-column:2;grid-row:1 / span 2}.fv .fv-heading h2 span{color:var(--fv-gold);font-size:25px}.fv .fv-hero{position:relative;isolation:isolate;overflow:hidden;min-height:600px;height:49vw;max-height:740px;padding:0;background:#071b28;color:white}.fv .fv-hero::before{content:'';position:absolute;inset:0;z-index:-1;background-image:url('case-design/Y04-textless.png');background-size:max(100vw,1250px) auto;background-position:center calc(max(100vw,1250px) * -.065);background-repeat:no-repeat}.fv .fv-hero-inner{height:100%;display:flex;align-items:center}.fv .fv-hero-copy{width:50%;max-width:560px;padding:35px 0}.fv .fv-hero-copy h2{font-size:25px;margin:20px 0 24px}.fv .fv-hero-copy>p:last-child{max-width:440px}.fv .fv-hero .fv-eyebrow{color:#d4bf91;margin-bottom:24px}.fv .fv-art{position:absolute;right:40px;bottom:20px;color:inherit;font-size:11px;opacity:.75}.fv .fv-hero-notes{position:absolute;inset:auto 0 42px;pointer-events:none}.fv .fv-hero-notes p{margin-left:auto;width:115px;font:10px/1.8 Arial,sans-serif;letter-spacing:.15em;color:#d9e1e5}.fv .fv-anchor{max-width:none;width:100%;display:flex;justify-content:center;align-items:center;gap:0;background:#112735;color:white;padding:20px 32px;flex-wrap:wrap;border:0}.fv .fv-anchor>a{font-size:14px;text-decoration:none;padding:4px 30px;border-right:1px solid #ffffff38}.fv .fv-anchor>a.button{border:0;background:#b8a06b;color:#081c2b;margin-left:28px;padding:11px 25px}.fv .fv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.fv .fv-cards>article{padding:34px 22px;text-align:center;background:#ffffff9c;border:1px solid #e9e3d7;box-shadow:0 8px 28px #58482905}.fv .fv-cards h3{margin:14px 0 10px}.fv .fv-cards .fv-icon{margin:0 auto}.fv .fv-icon{display:block;width:44px;height:44px;color:var(--fv-gold);flex-shrink:0}.fv .fv-reading{margin-top:42px;border-top:1px solid #c4b78f66}.fv .fv-reading>section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding:28px 0;border-bottom:1px solid #c4b78f44}.fv .fv-reading h3{font-size:21px}.fv .fv-reading p+p{margin-top:12px}.fv #data-flow{background:#fbfaf7;padding-top:65px}.fv .fv-caption{display:inline-block;background:#b59c65;color:#0f2432;padding:5px 20px;font-size:13px}.fv .fv-flow{display:flex;align-items:center;gap:15px;padding:30px 20px;border:1px solid #d9cfbb;background:#ffffff70}.fv .fv-flow>article,.fv .fv-flow>div{flex:1;min-width:0;text-align:center;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.fv .fv-flow h3,.fv .fv-flow strong{font:600 16px/1.55 Arial,sans-serif;margin:16px 0 8px}.fv .fv-flow p{font-size:14px;line-height:1.8}.fv .fv-flow>.fv-icon,.fv .fv-flow .fv-icon{margin:0 auto}.fv .fv-flow>b,.fv .fv-flow>span{color:var(--fv-gold);font-weight:400;font-size:24px}.fv #engineering{background:radial-gradient(ellipse at 100% 80%,#243d4e,#071b29 68%);color:#edf2f4}.fv #engineering .fv-flow{background:#071b2933;border-color:#879aa34d;gap:16px;padding:28px}.fv #engineering .fv-flow>article{background:#ffffff06;border:1px solid #879aa34d;padding:24px 10px;justify-content:flex-start}.fv #engineering .fv-flow h3{color:white}.fv #engineering .fv-icon{color:#c2cdd1}.fv #engineering .fv-heading>p{color:#ced8df}.fv #engineering .fv-reading{border-color:#ffffff2b}.fv #engineering .fv-reading>section{border-color:#ffffff24}.fv #engineering .fv-reading p{color:#ced8df}.fv #engineering .fv-reading h3{color:#eee7d7}.fv .fv-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:24px 0 0}.fv .fv-tags li{border:1px solid #8998a24a;padding:9px 18px;font:14px/1.7 Arial,sans-serif;background:#ffffff08}.fv #engineering .fv-flow+p{margin-top:16px}.fv #engineering .fv-rail>p{margin-top:24px}.fv .fv-future{padding-bottom:0}.fv .fv-future>.fv-rail{max-width:none;width:100%}.fv .fv-future .fv-heading{max-width:1160px;width:calc(100% - 80px);margin:0 auto 35px}.fv .fv-future .fv-heading+div{min-height:205px;display:flex;justify-content:space-between;align-items:center;padding:35px max(40px,calc((100vw - 1160px)/2));background:url('case-design/Y04-textless.png') center calc(max(100vw,1400px) * -2.058)/max(100vw,1400px) auto no-repeat;color:white}.fv .fv-future .fv-heading+div p:first-child{font:11px/1.8 Arial,sans-serif;letter-spacing:.15em}.fv .fv-future .fv-heading+div p:last-child{color:#152c3a;background:#f7f4edeb;padding:20px;align-self:flex-start}.fv .fv-contact{background:#081c2b;color:white;text-align:center;padding:48px 0}.fv .fv-contact p{margin-bottom:20px}.fv .fv-contact .button{display:inline-block;background:linear-gradient(110deg,#d1bc87,#af945b);color:#122533;border:0;min-width:290px;padding:14px 28px;text-decoration:none}.fv .fv-owner{font-size:12px;padding-block:25px;color:#65717a}.fv .fv-owner p{font-size:12px;line-height:1.8}.fv .fv-four{grid-template-columns:repeat(4,minmax(0,1fr))}.fv .fv-two{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Investor product: pale full-bleed device photography and editorial product sections. */
.fv-Y05 .fv-hero{height:46vw;max-height:675px;min-height:575px;color:#0c2030;background:#faf9f6}.fv-Y05 .fv-hero::before{background-image:url('case-design/Y05-textless.png');background-position:center calc(max(100vw,1250px) * -.063);background-size:max(100vw,1250px) auto}.fv-Y05 .fv-hero-copy{width:45%;max-width:535px}.fv-Y05 .fv-hero-copy h1{font-size:44px}.fv-Y05 .fv-hero-copy>p:last-child{max-width:405px}.fv-Y05 .fv-hero .fv-eyebrow{color:#596975}.fv .fv-features{padding:42px 0}.fv .fv-features h2{text-align:center;font-size:22px;margin-bottom:34px}.fv .fv-features .fv-cards{gap:0}.fv .fv-features article{background:none;box-shadow:none;border:0;border-right:1px solid #ded8ca;padding:5px 20px}.fv .fv-features article:last-child{border-right:0}.fv .fv-features h3{font-size:22px}.fv .fv-features p{font-size:15px}.fv .fv-manifesto{background:#10283b;padding:0;position:relative;overflow:hidden;color:white}.fv .fv-manifesto::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a223955,transparent),url('case-design/Y05-textless.png');background-size:auto,max(160vw,1700px) auto;background-position:0 0,left calc(max(160vw,1700px) * -.743);background-repeat:no-repeat}.fv .fv-manifesto .fv-rail{position:relative;padding:65px 0;min-height:310px}.fv .fv-manifesto h2{max-width:640px;margin-bottom:20px}.fv-Y05 #purpose>.fv-rail{display:grid;grid-template-columns:1fr 1.8fr;gap:48px}.fv-Y05 #purpose .fv-heading{display:block;margin:0}.fv-Y05 #purpose .fv-heading>p:last-child{margin-top:20px}.fv-Y05 #purpose article{text-align:left;padding:28px}.fv-Y05 #purpose .fv-icon{margin:0}.fv-Y05 #purpose article ul{padding-left:20px}.fv-Y05 #purpose article li{font-size:15px;margin-bottom:9px}.fv-Y05 #screens{background:white}.fv-Y05 #screens .fv-cards{gap:26px}.fv-Y05 #screens article{background:none;border:0;box-shadow:none;text-align:left;padding:0}.fv-Y05 #screens h3{font-size:21px}.fv-Y05 #screens p{font-size:15px}.fv .fv-screen{width:100%;aspect-ratio:167/127;background-image:url('case-design/Y05-textless.png');background-size:465.87% 1590.55%;background-position-y:60.961%;border:1px solid #dde1e5;box-shadow:0 5px 18px #1523330c;border-radius:4px}.fv .fv-screen-one{background-position-x:5.07%}.fv .fv-screen-two{background-position-x:35.02%}.fv .fv-screen-three{background-position-x:64.975%}.fv .fv-screen-four{background-position-x:95.09%}.fv .fv-image-note{display:block;color:#64727e;margin-top:24px;font-size:12px}.fv-Y05 #engineering .fv-heading{align-items:start}.fv-Y05 #engineering .fv-flow{padding:28px 35px}.fv-Y05 #engineering .fv-flow article{padding:25px 15px}.fv-Y05 #engineering .fv-flow h3{font-size:18px}.fv-Y05 #engineering .fv-flow p{font-size:16px}.fv-Y05 #design-system>.fv-rail{display:grid;grid-template-columns:1fr 1.7fr;gap:45px}.fv-Y05 #design-system .fv-heading{display:block;margin:0}.fv-Y05 #design-system .fv-heading p{margin-top:20px}.fv-Y05 #design-system .fv-cards{gap:0;border:1px solid #e3ddcf;background:white;padding:25px 10px}.fv-Y05 #design-system article{background:none;border:0;border-right:1px solid #e7e1d6;box-shadow:none;padding:0 20px;text-align:left}.fv-Y05 #design-system article:last-child{border:0}.fv-Y05 #design-system h3{font:600 14px/1.6 Arial,sans-serif;margin:0 0 24px;white-space:nowrap}.fv .fv-swatches{display:flex;gap:9px}.fv .fv-swatches::before,.fv .fv-swatches::after{content:'';height:32px;width:32px;border-radius:50%;background:#102736;border:1px solid #d9d5ca}.fv .fv-swatches::after{background:#b39c65;box-shadow:41px 0 #f7f5ef}.fv .fv-types{font:37px/1.4 'Shared Serif',serif;white-space:nowrap}.fv .fv-types span{font-family:Arial,sans-serif}.fv #design-system .fv-cards p{font-size:11px;margin-top:10px;white-space:nowrap}.fv .fv-ui-button,.fv .fv-ui-input{display:block;padding:3px 8px;text-align:center;font-size:12px;background:#102736;color:white;border:1px solid #102736;border-radius:3px}.fv .fv-ui-input{margin-top:12px;background:white;color:#68747e;border-color:#cad0d4;white-space:nowrap}.fv-Y05 .fv-contact{position:relative;overflow:hidden;background:#183144;text-align:left}.fv-Y05 .fv-contact:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081c2bb0,#081c2b55),url('case-design/Y05-textless.png');background-position:0 0,left -2228px;background-size:auto,3000px auto;background-repeat:no-repeat}.fv-Y05 .fv-contact .fv-rail{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px}.fv-Y05 .fv-contact h2{font-size:28px;margin-bottom:12px}.fv-Y05 .fv-contact p{margin:0}
@media(max-width:1100px){.fv h1,.fv-Y05 .fv-hero-copy h1{font-size:37px}.fv h2{font-size:28px}.fv .fv-hero-copy{max-width:460px}.fv .fv-hero-copy>p:last-child{max-width:370px}.fv .fv-flow{gap:8px;padding:24px 12px}.fv .fv-flow p{font-size:13px}.fv .fv-flow h3{font-size:14px}.fv .fv-anchor>a{padding-inline:18px}.fv-Y05 #purpose>.fv-rail,.fv-Y05 #design-system>.fv-rail{grid-template-columns:1fr}.fv-Y05 #design-system .fv-cards{max-width:750px}.fv-Y05 .fv-hero-copy{width:48%}.fv .fv-heading{gap:24px}.fv-Y05 #screens .fv-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.fv .fv-future .fv-heading+div{background-size:1400px auto;background-position:center -2881px}}
@media(max-width:700px){.fv .fv-rail{width:calc(100% - 40px)}.fv .fv-section{padding:48px 0}.fv h1,.fv-Y05 .fv-hero-copy h1{font-size:32px;line-height:1.5}.fv h2{font-size:27px}.fv h3{font-size:20px}.fv .fv-heading{display:block;margin-bottom:28px}.fv .fv-heading>p{margin-top:18px}.fv .fv-hero,.fv-Y05 .fv-hero{height:780px;min-height:0;max-height:none}.fv .fv-hero-inner{display:block}.fv .fv-hero-copy,.fv-Y05 .fv-hero-copy{width:100%;max-width:none;padding:42px 0 0}.fv .fv-hero-copy>p:last-child,.fv-Y05 .fv-hero-copy>p:last-child{max-width:100%}.fv .fv-hero-copy h2{font-size:23px;margin:16px 0}.fv .fv-hero::before{inset:auto auto 0 50%;width:800px;height:370px;transform:translateX(-65%);background-size:800px auto;background-position:0 -72px}.fv .fv-hero:after{content:'';position:absolute;z-index:-1;inset:auto 0 315px;height:90px;background:linear-gradient(#071b28,transparent)}.fv .fv-hero-notes{bottom:32px}.fv .fv-hero-notes p{font-size:9px}.fv .fv-art{bottom:12px;right:20px}.fv-Y05 .fv-hero{height:730px;background:#faf9f6}.fv-Y05 .fv-hero::before{width:778px;height:335px;transform:translateX(-65%);background-size:778px auto;background-position:0 -64px}.fv-Y05 .fv-hero:after{bottom:300px;background:linear-gradient(#faf9f6,transparent)}.fv .fv-anchor{padding:20px 12px;gap:10px}.fv .fv-anchor>a{font-size:13px;padding:2px 12px}.fv .fv-anchor>a.button{margin:8px 0 0}.fv .fv-cards{grid-template-columns:1fr;gap:18px}.fv .fv-cards>article{padding:27px 20px}.fv .fv-reading{margin-top:30px}.fv .fv-reading>section{display:block;padding:24px 0}.fv .fv-reading h3{margin-bottom:14px}.fv .fv-flow,.fv #engineering .fv-flow{flex-direction:column;gap:16px;padding:24px}.fv .fv-flow>article,.fv .fv-flow>div{width:100%;padding:16px 0;min-height:0}.fv .fv-flow h3,.fv .fv-flow strong{font-size:18px}.fv .fv-flow p{font-size:16px}.fv .fv-flow>b,.fv .fv-flow>span{transform:rotate(90deg)}.fv .fv-flow>article .fv-icon,.fv .fv-flow>div .fv-icon{width:38px;height:38px}.fv .fv-tags{gap:8px}.fv .fv-tags li{padding:6px 12px}.fv .fv-future{padding-bottom:0}.fv .fv-future .fv-heading{width:calc(100% - 40px);margin-bottom:24px}.fv .fv-future .fv-heading+div{padding:20px;min-height:250px;background-position:center -2870px;display:block}.fv .fv-future .fv-heading+div p:last-child{max-width:255px;margin:20px 0 0 auto;padding:14px}.fv .fv-contact .button{min-width:0;width:100%}.fv .fv-owner{padding-block:23px}.fv .fv-features h2{font-size:16px;line-height:1.7}.fv .fv-features .fv-cards{grid-template-columns:1fr 1fr;gap:30px 0}.fv .fv-features article{padding:0 10px}.fv .fv-features article:nth-child(2){border:0}.fv .fv-features h3{font-size:20px}.fv .fv-features p{font-size:14px}.fv .fv-manifesto{padding:0}.fv .fv-manifesto:before{background-size:auto,1200px auto;background-position:0 0,-70px -892px}.fv .fv-manifesto .fv-rail{padding:48px 0;min-height:300px}.fv .fv-manifesto h2{font-size:27px}.fv-Y05 #purpose>.fv-rail{gap:30px}.fv-Y05 #screens .fv-cards{grid-template-columns:1fr;gap:32px}.fv-Y05 #screens .fv-screen{max-width:430px}.fv-Y05 #design-system>.fv-rail{gap:28px}.fv-Y05 #design-system .fv-cards{grid-template-columns:1fr;padding:25px}.fv-Y05 #design-system article{border:0;border-bottom:1px solid #e7e1d6;padding:22px 0;min-height:125px}.fv-Y05 #design-system h3{margin-bottom:15px}.fv .fv-ui-button,.fv .fv-ui-input{max-width:230px}.fv-Y05 .fv-contact .fv-rail{display:block}.fv-Y05 .fv-contact .button{margin-top:25px}.fv-Y05 .fv-contact h2{font-size:25px}.fv-Y05 .fv-contact:before{background-position:0 0,-350px -2228px}.fv .fv-heading br,.fv .fv-cards p br{display:none}}


/* Tablet hero keeps copy above the device plate: no text crosses the bezel. */
@media(min-width:701px) and (max-width:1100px){
 .fv-Y05 .fv-hero{height:860px;min-height:0;max-height:none}
 .fv-Y05 .fv-hero-inner{display:block}
 .fv-Y05 .fv-hero-copy{width:100%;max-width:670px;padding-top:40px}
 .fv-Y05 .fv-hero-copy>p:last-child{max-width:630px}
 .fv-Y05 .fv-hero::before{inset:auto 0 0;height:410px;background-size:1000px auto;background-position:center -63px}
 .fv-Y05 .fv-hero::after{content:'';position:absolute;z-index:-1;inset:auto 0 390px;height:50px;background:linear-gradient(#faf9f6,transparent)}
}
