/* Distinct page compositions while retaining the blue/lime identity. */
.future-page .page-hero:before,.future-page .page-hero:after{display:none}.future-page .page-hero h1,.future-page .page-hero p{max-width:none}.future-page .page-hero{position:relative}.future-page .page-hero .breadcrumbs{margin-bottom:32px}
/* Welfare: wide photographic landscape below an editorial heading. */
.future-welfare .page-hero{display:grid;grid-template-columns:1.2fr 1fr;column-gap:7%;padding:32px 7% 35px;background:#f7f9f3;min-height:0}.future-welfare .page-hero .breadcrumbs,.future-welfare .page-hero .section-label{grid-column:1/-1}.future-welfare .page-hero h1{font-size:clamp(30px,3.5vw,51px);margin:8px 0 30px}.future-welfare .page-hero>p{align-self:center;margin:0 0 25px;line-height:2.1}.welfare-panorama{grid-column:1/-1;margin:0;height:330px;overflow:hidden;border-radius:3px 60px 3px 3px}.welfare-panorama img{width:100%;height:100%;object-fit:cover;object-position:50% 47%}.welfare-hero-footer{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding-top:22px;font:11px Arial;letter-spacing:.2em;color:#55704e}.welfare-hero-footer i{width:50px;height:1px;background:#adbd95}
/* Technology: centered display headline and a horizontal product stage. */
.future-technology .page-hero{display:block;padding:30px 7% 0;min-height:0;background:linear-gradient(180deg,#fff,#edf2ff);text-align:center}.future-technology .page-hero .breadcrumbs{text-align:left}.future-technology .page-hero .section-label{justify-content:center}.future-technology .page-hero h1{font-size:clamp(34px,4.1vw,60px);max-width:1000px;margin:14px auto}.future-technology .page-hero>p{margin:16px auto 0;max-width:850px}.technology-stage{height:330px;position:relative;display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;max-width:1100px;margin:12px auto 0;border-bottom:1px solid #bbccf4}.technology-stage .future-scene{position:relative;width:100%;max-width:420px;top:auto;right:auto;transform:none;margin:0 auto;grid-column:2;order:0}.technology-stage .future-scene svg{max-height:330px}.technology-stage .future-scene>svg>g:not(.fx-float){display:none}.stage-word{text-align:left;font:700 clamp(35px,5vw,72px)/1 Arial;letter-spacing:-.05em;color:#4e6cde30}.stage-steps{display:flex;flex-direction:column;gap:28px;text-align:right;font:11px Arial;letter-spacing:.16em;color:#536bb2}.stage-steps span:after{content:'';display:inline-block;width:28px;height:1px;background:#9db4ee;margin-left:15px;vertical-align:middle}
/* Company: typography and a connected signature, no photographic hero. */
.future-company .page-hero{display:block;padding:34px 9% 65px;background:#fff;min-height:0;text-align:center}.future-company .page-hero .breadcrumbs{text-align:left}.future-company .page-hero .section-label{justify-content:center;margin-top:35px}.future-company .page-hero h1{font-size:clamp(40px,5.6vw,80px);line-height:1.4;letter-spacing:.055em;margin:26px 0}.future-company .page-hero>p{margin:20px auto 45px;line-height:2.2}.company-signature{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #dce4f5;padding-top:35px;font:11px Arial;letter-spacing:.15em;color:#6579a2}.company-signature strong{font:600 18px Arial;color:#4964ce;white-space:nowrap}.company-signature i{width:90px;height:2px;background:linear-gradient(90deg,#5c77eb,#d3ed63);position:relative}.company-signature i:after{content:'';position:absolute;right:0;top:-3px;width:8px;height:8px;background:#c4e653;border-radius:50%}
/* Contact: concise, left-led introduction with a small topic directory. */
.future-contact .page-hero{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8%;min-height:0;padding:30px 7% 48px;background:#f7f9ff;border-bottom:1px solid #dce5f6}.future-contact .page-hero .breadcrumbs,.future-contact .page-hero .section-label{grid-column:1/-1}.future-contact .page-hero h1{font-size:clamp(30px,3.5vw,48px);grid-column:1;grid-row:3;margin:10px 0 20px}.future-contact .page-hero h1 br{display:none}.future-contact .page-hero>p{grid-column:1;grid-row:4;margin:0;font-size:14px}.contact-topics{grid-column:2;grid-row:3/5;display:flex;flex-direction:column;align-self:center;border-left:2px solid #c7e65b;padding-left:30px;gap:18px;font-size:14px;color:#50618b}.contact-topics span{border-bottom:1px solid #dbe3f4;padding-bottom:14px}
/* Photo rhythm differs by story and by page. */
.home-designed .journal-1 .life-journal-grid{grid-template-columns:1.8fr 1fr;grid-template-rows:190px 190px;gap:18px}.home-designed .journal-1 .life-frame:first-child{grid-row:1/3;height:100%;border-radius:45px 3px 3px 3px}.home-designed .journal-1 .life-frame:nth-child(n+2){height:100%;border-radius:3px}.home-designed .journal-2 .life-journal-grid{grid-template-columns:1fr 1.4fr .8fr;align-items:start;gap:25px}.home-designed .journal-2 .life-frame{height:260px;border-radius:3px}.home-designed .journal-2 .life-frame:nth-child(2){height:340px;margin-top:55px!important}.home-designed .journal-2 .life-frame:nth-child(3){height:210px;margin-top:110px!important}.home-designed .journal-3 .life-journal-grid{grid-template-columns:1.6fr 1fr}.home-designed .journal-3 .life-frame:first-child{height:360px;border-radius:0}.home-designed .journal-3 .life-frame:nth-child(2){height:270px;border-radius:0;margin-top:100px!important}
.future-welfare .journal-1 .life-journal-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:30px}.future-welfare .journal-1 .life-frame:first-child{height:300px;border-radius:2px}.future-welfare .journal-1 .life-frame:nth-child(2){height:380px;margin-top:45px!important;border-radius:2px 50px 2px 2px}.future-welfare .journal-2 .life-journal-grid{grid-template-columns:1.4fr 1fr;grid-template-rows:190px 190px}.future-welfare .journal-2 .life-frame:first-child{grid-row:1/3;height:100%;border-radius:45px 2px 2px}.future-welfare .journal-2 .life-frame:nth-child(n+2){height:100%;border-radius:2px}.future-welfare .journal-3 .life-journal-grid{grid-template-columns:1fr 1fr;gap:6px}.future-welfare .journal-3 .life-frame:nth-child(n){height:320px;border-radius:0}.future-welfare .detail-split>.detail-body{border-radius:3px 30px 3px 3px;box-shadow:none}.future-welfare .detail-section:nth-of-type(odd){background:#fafbf7}
.future-technology .journal-1 .life-journal-grid{grid-template-columns:1.6fr 1fr;grid-template-rows:170px 170px;gap:10px}.future-technology .journal-1 .life-frame:first-child{grid-row:1/3;height:100%;border-radius:3px}.future-technology .journal-1 .life-frame:nth-child(n+2){height:100%;border-radius:3px}.future-technology .journal-2 .life-journal-grid{grid-template-columns:1.2fr .85fr 1fr;align-items:end;gap:20px}.future-technology .journal-2 .life-frame:nth-child(1){height:320px;border-radius:3px}.future-technology .journal-2 .life-frame:nth-child(2){height:240px;border-radius:3px}.future-technology .journal-2 .life-frame:nth-child(3){height:380px;border-radius:3px}.future-technology .journal-3 .life-journal-grid{grid-template-columns:1fr 1fr;gap:25px}.future-technology .journal-3 .life-frame:nth-child(n){height:340px;border-radius:3px}.future-technology .native-card{border-radius:4px;box-shadow:none}.future-technology #release .native-grid{grid-template-columns:1fr}.future-technology #release .native-card{display:grid;grid-template-columns:80px 1fr;column-gap:30px;padding:28px;border:0;border-top:1px solid #c9d7f7;background:transparent}.future-technology #release .native-card .card-insignia{grid-row:1/3;display:block}.future-technology #release .native-card .card-insignia svg{display:none}.future-technology #release .native-card h3,.future-technology #release .native-card p{grid-column:2}.future-company .company dl{border:0;border-radius:0;box-shadow:none;background:white}.future-contact .contact-form{box-shadow:none;border-radius:0 0 8px 8px}
@media(max-width:800px){.future-welfare .page-hero{grid-template-columns:1fr;padding:25px 7%}.future-welfare .page-hero h1{margin-bottom:14px}.future-welfare .page-hero>p{margin-bottom:25px}.welfare-panorama{height:245px;border-radius:3px 35px 3px 3px}.welfare-hero-footer{gap:12px;font-size:9px}.welfare-hero-footer i{width:25px}.future-technology .page-hero{padding:25px 7% 0}.future-technology .page-hero h1{font-size:32px}.technology-stage{height:240px;grid-template-columns:.6fr 1.4fr}.technology-stage .future-scene{grid-column:2;max-width:260px;order:0}.technology-stage .future-scene svg{max-height:230px}.stage-word{font-size:32px}.stage-steps{position:absolute;bottom:12px;left:0;right:0;flex-direction:row;justify-content:space-between;font-size:8px;gap:5px}.stage-steps span:after{display:none}.future-company .page-hero{padding:25px 7% 40px}.future-company .page-hero h1{font-size:38px}.future-company .page-hero .section-label{margin-top:15px}.company-signature{gap:8px;font-size:8px;padding-top:24px;letter-spacing:.04em}.company-signature strong{font-size:11px}.company-signature i{width:16px}.future-contact .page-hero{display:block;padding:25px 7% 32px}.future-contact .page-hero h1{font-size:30px}.contact-topics{flex-direction:row;flex-wrap:wrap;border-left:0;padding:20px 0 0;gap:8px;font-size:10px}.contact-topics span{padding:7px 10px;background:white;border:1px solid #dce4f6;border-radius:3px}.future-contact .page-hero>p{font-size:13px}
.home-designed .journal-1 .life-journal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.home-designed .journal-1 .life-frame:first-child{grid-row:1;grid-column:1/-1;height:270px}.home-designed .journal-1 .life-frame:nth-child(n+2){height:160px}.home-designed .journal-2 .life-journal-grid{grid-template-columns:1fr 1fr;gap:12px}.home-designed .journal-2 .life-frame:first-child{height:180px;grid-column:1}.home-designed .journal-2 .life-frame:nth-child(2){height:240px;margin-top:35px!important}.home-designed .journal-2 .life-frame:nth-child(3){grid-column:1/-1;height:190px;margin-top:0!important}.home-designed .journal-3 .life-journal-grid{grid-template-columns:1fr}.home-designed .journal-3 .life-frame:first-child{height:245px}.home-designed .journal-3 .life-frame:nth-child(2){height:210px;margin:0 0 0 18%!important}
.future-welfare .journal-1 .life-journal-grid{grid-template-columns:1fr;gap:15px}.future-welfare .journal-1 .life-frame:first-child{height:230px}.future-welfare .journal-1 .life-frame:nth-child(2){height:260px;margin:0 0 0 12%!important}.future-welfare .journal-2 .life-journal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.future-welfare .journal-2 .life-frame:first-child{grid-row:1;grid-column:1/-1;height:240px}.future-welfare .journal-2 .life-frame:nth-child(n+2){height:160px}.future-welfare .journal-3 .life-frame:nth-child(n){height:210px;grid-column:auto}
.future-technology .journal-1 .life-journal-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.future-technology .journal-1 .life-frame:first-child{grid-row:1;grid-column:1/-1;height:230px}.future-technology .journal-1 .life-frame:nth-child(n+2){height:160px}.future-technology .journal-2 .life-journal-grid{grid-template-columns:1fr 1fr;gap:12px}.future-technology .journal-2 .life-frame:nth-child(1){grid-column:1/-1;height:240px}.future-technology .journal-2 .life-frame:nth-child(2){height:180px}.future-technology .journal-2 .life-frame:nth-child(3){height:240px}.future-technology .journal-3 .life-journal-grid{grid-template-columns:1fr}.future-technology .journal-3 .life-frame:nth-child(n){height:230px}.future-technology #release .native-card{grid-template-columns:45px 1fr;gap:15px;padding:22px 0}.future-technology #release .card-insignia span{font-size:35px}}
/* Restored company cube and a new horizontal message illustration. */
.future-company .page-hero{text-align:left;min-height:600px;padding:35px 7% 45px;background:linear-gradient(110deg,#fff 20%,#f2f6ff)}.future-company .page-hero .section-label{justify-content:flex-start;margin-top:25px}.future-company .page-hero h1{max-width:60%;font-size:clamp(36px,4.5vw,64px)}.future-company .page-hero>p{max-width:57%;margin:20px 0 45px}.future-company .page-hero .future-scene{width:42%;right:3%;top:46%;z-index:-1}.future-company .company-signature{position:relative;margin-top:35px;justify-content:flex-start;gap:15px}.future-company .company-signature i{width:60px}
.future-contact .page-hero{grid-template-columns:1.1fr 1fr;padding-bottom:14px}.future-contact .page-hero>p{grid-column:2;grid-row:3;align-self:center}.contact-message-art{grid-column:1/-1;position:relative;width:100%;margin:10px auto 0;max-width:1100px}.contact-message-art svg{display:block;width:100%;height:auto;overflow:visible}.message-plane{animation:message-flight 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.message-route{animation:message-route 16s linear infinite}.message-panel-last{animation:message-receive 6s ease-in-out infinite}@keyframes message-flight{0%,100%{transform:translate(-5px,4px)}50%{transform:translate(9px,-6px)}}@keyframes message-route{to{stroke-dashoffset:-140}}@keyframes message-receive{0%,100%{opacity:.8}50%{opacity:1}}
@media(max-width:800px){.future-company .page-hero{display:flex;min-height:0;padding:25px 7% 32px}.future-company .page-hero h1{font-size:36px;max-width:none;margin:18px 0}.future-company .page-hero>p{max-width:none;margin:8px 0 18px}.future-company .page-hero .future-scene{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:320px;order:5;z-index:0;margin:0 auto}.future-company .company-signature{order:6;justify-content:center;gap:8px;margin-top:10px;width:100%}.future-company .company-signature i{width:16px}.future-contact .page-hero{display:block;padding-bottom:20px}.future-contact .page-hero h1{margin-bottom:20px}.contact-message-art{margin-top:28px;width:calc(100% + 24px);margin-left:-12px}.contact-message-art svg{height:135px}.future-contact .page-hero>p{margin:0}}
@media(prefers-reduced-motion:reduce){.contact-message-art *{animation:none!important}}
.future-contact .page-hero h1 br{display:block}
