:root{--navy:#071522;--deep:#06101a;--ink:#0b1824;--blue:#176b9a;--cyan:#6fd2e7;--gold:#d7ad68;--paper:#f3f2ed;--line:rgba(10,31,47,.15);--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans","Noto Sans JP",sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.header{height:82px;padding:0 42px;display:flex;align-items:center;gap:64px;position:absolute;z-index:20;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand{font-weight:600;letter-spacing:.12em;font-size:18px;line-height:1;white-space:nowrap}.brand span{color:var(--cyan)}.brand small{font-size:8px;margin-left:5px;opacity:.65}.header nav{display:flex;gap:30px;margin-left:auto;font-size:12px;letter-spacing:.06em}.header nav a{opacity:.8}.header-actions{display:flex;align-items:center;gap:22px}.lang{font-size:10px;letter-spacing:.14em}.mini-cta{background:#fff;color:var(--navy);padding:11px 16px;font-size:11px}.mini-cta b{color:var(--blue);padding-left:16px}.hero{height:min(900px,100vh);min-height:760px;position:relative;background:var(--navy);color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,24,.95) 0%,rgba(4,14,24,.77) 38%,rgba(4,14,24,.15) 73%),linear-gradient(0deg,rgba(3,11,19,.55),transparent 45%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,black,transparent 70%)}.hero-copy{position:absolute;left:max(8vw,80px);top:50%;transform:translateY(-42%);max-width:780px}.eyebrow,.kicker{font-size:10px;font-weight:600;letter-spacing:.25em;color:var(--cyan);margin:0 0 24px}.hero h1{font-size:clamp(46px,4.5vw,74px);line-height:1.32;letter-spacing:-.04em;margin:0 0 26px;font-weight:500}.hero h1 em{font-style:normal;color:#fff}.hero h1 em:after{content:"";display:block;width:270px;height:2px;margin-top:6px;background:linear-gradient(90deg,var(--cyan),transparent)}.lead{font-size:16px;line-height:2;color:rgba(255,255,255,.78)}.cta-row{display:flex;gap:14px;margin-top:40px}.cta-row a{padding:17px 24px;font-size:13px;min-width:190px;display:flex;justify-content:space-between}.primary{background:linear-gradient(135deg,#2da2c5,#13658f)}.secondary{border:1px solid rgba(255,255,255,.4);background:rgba(2,15,24,.28)}.hero-index{position:absolute;right:42px;bottom:38px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em}.hero-index i{width:72px;height:1px;background:rgba(255,255,255,.5)}.hero-index small{opacity:.55}.metrics{max-width:var(--max);margin:-48px auto 0;position:relative;z-index:5;background:#fff;display:grid;grid-template-columns:1.2fr repeat(4,1fr);min-height:150px;box-shadow:0 18px 60px rgba(9,25,36,.13)}.section-mark{padding:35px;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;color:#68808d;border-right:1px solid var(--line)}.metric{padding:30px 24px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font-weight:500;font-size:34px;color:#123955}.metric sup{font-size:14px;color:var(--blue)}.metric p{font-size:11px;color:#657581;margin:8px 0 0}.section-pad{max-width:var(--max);margin:auto;padding:150px 0}.vision{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}.vision-image{height:620px;position:relative}.vision-image:before{content:"";position:absolute;inset:-24px 24px 24px -24px;border:1px solid rgba(23,107,154,.2);z-index:-1}.image-no{position:absolute;bottom:0;left:0;background:#071522;color:#fff;padding:12px 20px;font-size:9px;letter-spacing:.2em}.vision h2,.section-head h2,.challenges h2,.flow h2,.insights h2,.faq h2{font-size:48px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0}.vision h2 span,.section-head h2 span,.challenges h2 span,.flow h2 span,.insights h2 span,.faq h2 span{color:var(--blue)}.vision h3{font-size:22px;margin:42px 0 18px;font-weight:500}.vision-copy>p:not(.kicker){color:#61717b}.text-link{display:inline-flex;gap:60px;align-items:center;border-bottom:1px solid #8ca0ac;padding:12px 0;font-size:12px;letter-spacing:.06em;margin-top:25px}.text-link span{color:var(--blue)}.works{border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px}.section-head>p{color:#6d7b84;font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-grid article{background:#fff;padding:20px;position:relative}.rank{font-size:10px;letter-spacing:.1em;color:#78909d}.project-visual{height:235px;margin:15px 0 24px;color:#fff;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.project-visual:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-65px;top:-70px}.project-visual b,.project-visual i{position:relative}.project-visual b{font-size:21px;letter-spacing:.08em}.project-visual i{font-size:10px;font-style:normal;opacity:.65}.blue{background:linear-gradient(135deg,#092338,#1c7dab)}.cyan{background:linear-gradient(135deg,#243846,#58aabd)}.gold{background:linear-gradient(135deg,#282621,#a67c3f)}.project-grid article>p{font-size:9px;letter-spacing:.16em;color:#79909c;margin:0}.project-grid article>strong{font-size:20px;font-weight:500}.project-grid article>a{position:absolute;right:20px;bottom:20px;border:1px solid var(--line);width:36px;height:36px;text-align:center;line-height:36px;color:var(--blue)}.challenges{max-width:none;background:#e7eced;padding-left:max(calc((100% - var(--max))/2),40px);padding-right:max(calc((100% - var(--max))/2),40px)}.challenges h2{margin-bottom:60px}.challenge-list{display:grid;grid-template-columns:repeat(5,1fr);background:#fff}.challenge-list>div{padding:34px 24px;border-right:1px solid var(--line);min-height:250px;position:relative}.challenge-list b{font-size:10px;color:var(--blue)}.challenge-list h3{font-size:17px;line-height:1.7;margin:22px 0}.challenge-list p{font-size:11px;color:#788891}.challenge-list span{position:absolute;bottom:25px;color:var(--blue)}.services{max-width:none;background:var(--deep);color:#fff;padding-left:max(calc((100% - var(--max))/2),40px);padding-right:max(calc((100% - var(--max))/2),40px)}.section-head.light>p{color:#81929e}.services .section-head h2 span{color:var(--cyan)}.service-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:570px;border-top:1px solid rgba(255,255,255,.15)}.service-feature.reverse{grid-template-columns:.75fr 1.25fr}.service-feature.reverse img{order:2}.service-feature img{min-height:570px}.service-feature>div{padding:70px 58px;background:#0b1b28}.service-feature>div>span{font-size:9px;letter-spacing:.2em;color:#647d8d}.service-feature h3{font-size:28px;line-height:1.45;font-weight:500}.service-feature p:not(.kicker){color:#a7b3ba;font-size:13px}.service-feature ul{list-style:none;padding:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px;color:#c6d0d5}.service-feature li:before{content:"/";color:var(--cyan);margin-right:8px}.service-feature .text-link{color:#fff;border-color:#40515c}.flow{text-align:center}.flow h2{margin-bottom:70px}.flowline{display:grid;grid-template-columns:repeat(6,1fr);position:relative}.flowline:before{content:"";height:1px;background:#a9bcc5;position:absolute;top:18px;left:8%;right:8%}.flowline div{position:relative}.flowline b{display:block;width:36px;height:36px;border-radius:50%;background:var(--paper);border:1px solid #7695a5;margin:auto;line-height:34px;font-size:9px;color:var(--blue);position:relative}.flowline h3{font-size:14px;line-height:1.5;font-weight:500;margin-top:22px}.insights{border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-grid article{position:relative}.thumb{height:230px;display:flex;align-items:end;padding:24px;color:#fff;font-size:27px;letter-spacing:.09em;background-size:cover}.t1{background:linear-gradient(135deg,#142f40,#598998)}.t2{background:linear-gradient(135deg,#0c1d2e,#28789b)}.t3{background:linear-gradient(135deg,#6e593f,#d0ac70)}.article-grid small{display:block;color:#71828c;font-size:9px;letter-spacing:.08em;margin-top:18px}.article-grid h3{font-size:17px;line-height:1.7;font-weight:500}.article-grid article>a{position:absolute;right:3px;bottom:8px;color:var(--blue)}.faq{display:grid;grid-template-columns:.35fr .65fr;gap:100px;background:#fff;max-width:none;padding-left:max(calc((100% - var(--max))/2),40px);padding-right:max(calc((100% - var(--max))/2),40px)}.faq-list details{border-top:1px solid var(--line);padding:24px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;font-size:14px;font-weight:500;cursor:pointer}.faq-list p{font-size:12px;color:#687984;padding-right:50px}.contact{min-height:660px;background:linear-gradient(120deg,rgba(3,15,26,.97),rgba(5,31,45,.91)),url('assets/hero-16x9.png') center/cover;color:#fff;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.contact:before,.contact:after{content:"";position:absolute;border:1px solid rgba(111,210,231,.16);border-radius:50%;width:630px;height:630px}.contact:after{width:430px;height:430px}.contact-copy{position:relative;z-index:2}.contact h2{font-size:52px;line-height:1.35;font-weight:500;letter-spacing:-.04em}.contact h2 span{color:var(--cyan)}.contact-copy>p:not(.kicker){color:#9eb0bc}.contact-button{display:flex;width:300px;padding:20px 24px;background:#fff;color:var(--navy);justify-content:space-between;margin:40px auto 15px;font-size:13px}.contact-button b{color:var(--blue)}.contact small{color:#778c99;font-size:10px}footer{background:#040b11;color:#a5b1b9;min-height:290px;padding:65px max(calc((100% - var(--max))/2),40px);display:grid;grid-template-columns:1.6fr 1.2fr .8fr .8fr;gap:30px;font-size:11px;position:relative}footer .brand{color:#fff}footer div a{display:block;margin-bottom:10px}footer>small{position:absolute;left:max(calc((100% - var(--max))/2),40px);bottom:30px;color:#53616a;letter-spacing:.1em}@media(max-width:900px){.header{padding:0 20px}.header nav{display:none}.hero-copy{left:25px;right:25px}.metrics{margin:0;grid-template-columns:1fr 1fr}.section-mark{display:none}.section-pad{padding:90px 24px}.vision,.faq{grid-template-columns:1fr;gap:50px}.vision-image{height:430px}.project-grid,.challenge-list,.article-grid{grid-template-columns:1fr}.challenge-list>div{min-height:180px}.service-feature,.service-feature.reverse{grid-template-columns:1fr}.service-feature.reverse img{order:0}.flowline{grid-template-columns:repeat(3,1fr);gap:35px}.flowline:before{display:none}.section-head{display:block}.section-head>p{margin-top:25px}.services,.challenges,.faq{padding-left:24px;padding-right:24px}.service-feature>div{padding:40px 28px}footer{grid-template-columns:1fr 1fr;padding:55px 24px}.header-actions .lang{display:none}}
/* Bright LP direction based on the attached planning document */
body{background:#f7fafb}
.header{color:var(--navy);border-bottom-color:rgba(7,21,34,.12);background:rgba(255,255,255,.78);backdrop-filter:blur(12px)}
.header .brand span{color:#1688bc}.header nav a{opacity:.75}.mini-cta{background:#f4a51c;color:#fff}.mini-cta b{color:#fff}
.hero{background:#eaf6fc;color:var(--navy)}
.hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 35%,rgba(255,255,255,.32) 64%,rgba(255,255,255,0) 84%),linear-gradient(0deg,rgba(232,246,252,.4),transparent 50%)}
.hero-grid{background-image:linear-gradient(rgba(23,107,154,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,107,154,.045) 1px,transparent 1px)}
.hero h1 em{color:#0c3f68}.lead{color:#455e6d}.hero-index{color:var(--navy)}.hero-index i{background:rgba(7,21,34,.35)}
.primary{background:#f4a51c;color:#fff}.secondary{border-color:rgba(23,107,154,.35);background:rgba(255,255,255,.65);color:#134c6e}
.services{background:#edf7fb;color:var(--ink)}.services .section-head h2 span{color:var(--blue)}.section-head.light>p{color:#657985}
.service-feature{border-top-color:rgba(23,107,154,.16)}.service-feature>div{background:#fff}.service-feature>div>span{color:#7d98a8}.service-feature p:not(.kicker){color:#647985}.service-feature ul{color:#344f60}.service-feature .text-link{color:var(--ink);border-color:#9ab3bf}

/* Production static site */
body{font-size:16px;line-height:1.7}.section-pad{padding-top:80px;padding-bottom:80px}h1,h2,h3{font-weight:700}.header{position:absolute}.site-nav{display:flex;gap:25px;margin-left:auto;font-size:12px;letter-spacing:.03em}.site-nav a[aria-current=page]{color:#1688bc}.nav-contact,.nav-lang{display:none}.menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;padding:10px;position:relative}.menu-toggle span{display:block;width:24px;height:2px;background:#123955;margin:5px 0;transition:transform .32s ease,opacity .2s ease}.js-reveal{opacity:0;transform:translateY(26px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}.js-reveal.is-visible{opacity:1;transform:none}.testimonials{border-top:1px solid var(--line)}.voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.voice-grid article{background:#fff;border:1px solid #dbe7eb;padding:38px 31px;min-height:270px;box-shadow:0 14px 38px rgba(31,72,91,.06)}.voice-grid article>span{font-size:10px;color:#1b8abd;letter-spacing:.16em}.voice-grid blockquote{font-size:17px;line-height:1.9;margin:25px 0;color:#15394e}.voice-grid p{font-weight:700;font-size:13px}.voice-grid small{display:block;font-weight:400;color:#758892;margin-top:3px}.subpage .header{position:absolute}.page-hero{min-height:590px;padding:142px max(calc((100% - var(--max))/2),42px) 74px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:72px;background:linear-gradient(135deg,#fff 5%,#e9f7fd 100%);overflow:hidden}.page-hero>div{position:relative;z-index:2}.page-hero h1{font-size:54px;line-height:1.3;letter-spacing:-.035em;margin:0 0 24px;color:#103954}.page-hero h1 span{color:#1785b6}.page-hero>div>p:not(.kicker){color:#506b7a;max-width:540px}.page-hero>img{height:390px;border-radius:2px;box-shadow:18px 22px 0 rgba(135,207,233,.22)}.page-hero.compact{min-height:500px}.page-hero.compact>img{height:310px}.english-hero{min-height:690px}.english-hero h1{font-size:48px}.english-hero .primary{display:flex;max-width:260px;margin-top:30px;padding:17px 22px;justify-content:space-between}.breadcrumbs{max-width:var(--max);margin:0 auto;padding:19px 0;border-bottom:1px solid #d8e5e9;display:flex;gap:13px;font-size:11px;color:#718791}.content-section{max-width:var(--max);margin:0 auto;padding:80px 0}.content-section h2{font-size:40px;line-height:1.4;color:#113b55;margin:0 0 29px}.content-section h3{color:#123b54}.split-copy{display:grid;grid-template-columns:.43fr .57fr;gap:95px}.split-copy>div:last-child{padding-top:40px;color:#516b79}.split-copy h3{font-size:25px;line-height:1.65;margin-top:0}.signature{text-align:right;font-weight:700;color:#153f57;margin-top:32px}.values-section{background:#edf8fc;max-width:none;padding-left:max(calc((100% - var(--max))/2),42px);padding-right:max(calc((100% - var(--max))/2),42px)}.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:44px}.three-cards article{background:#fff;padding:34px 29px;border-top:3px solid #39a7cc;box-shadow:0 12px 34px rgba(38,103,131,.06)}.three-cards b{color:#ef9f22;font-size:12px}.three-cards h3{font-size:18px;letter-spacing:.04em}.three-cards p{font-size:14px;color:#617782}.simple-cta{padding:80px 30px;text-align:center;background:linear-gradient(120deg,#0b4e75,#238bb4);color:#fff}.simple-cta h2{font-size:36px;margin:0 0 28px}.simple-cta .primary{display:inline-flex;min-width:260px;justify-content:space-between;padding:17px 21px;background:#f5a31b}.service-list article{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:62px 0;border-bottom:1px solid #d5e4e9}.service-list article:nth-child(even) img{order:2}.service-list img{height:390px}.service-list article>div>b{color:#f0a01b;font-size:12px}.service-list ul{display:grid;grid-template-columns:1fr 1fr;padding:0;list-style:none;gap:10px}.service-list li{font-size:14px;background:#edf7fa;padding:10px 13px}.filter-panel{background:#eef8fc;padding:27px 31px;border:1px solid #d7e9ef}.filter-panel>div{display:flex;align-items:center;gap:9px;padding:10px 0}.filter-panel strong{width:155px;color:#244b60;font-size:13px}.filter-panel button,.topic-nav a{appearance:none;border:1px solid #b8d6e0;background:#fff;color:#315667;padding:8px 15px;font:inherit;font-size:12px;cursor:pointer;border-radius:2px}.filter-panel button[aria-pressed=true]{background:#1688b8;color:#fff;border-color:#1688b8}.result-count{text-align:right;color:#738791;font-size:12px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.case-card{background:#fff;border:1px solid #dae7eb;padding:18px;transition:opacity .25s,transform .25s}.case-card[hidden]{display:none}.case-art{height:220px;color:#fff;display:flex;align-items:flex-end;padding:23px;font-size:24px;font-weight:700;letter-spacing:.08em}.c1{background:linear-gradient(135deg,#0d4d72,#3ba5c7)}.c2{background:linear-gradient(135deg,#6ab6cb,#163e57)}.c3{background:linear-gradient(135deg,#d29842,#57452c)}.c4{background:linear-gradient(135deg,#7fc8da,#2d7792)}.c5{background:linear-gradient(135deg,#e4af57,#75b8c9)}.c6{background:linear-gradient(135deg,#1d6384,#9dd9e7)}.case-card small{display:block;color:#6f8793;margin:17px 0 6px}.case-card h2{font-size:18px;margin:0 0 12px}.case-card p{font-size:13px}.case-card p strong{font-size:17px;color:#176b9a}.topic-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:42px}.article-list article{background:#fff;padding:17px;border:1px solid #dce7eb}.article-list h2{font-size:18px;margin:9px 0}.article-list p{color:#617782;font-size:13px}.company-table{border-top:1px solid #d7e4e8}.company-table dl{margin-top:45px}.company-table dl>div{display:grid;grid-template-columns:230px 1fr;border-top:1px solid #d8e5e9;padding:22px}.company-table dl>div:last-child{border-bottom:1px solid #d8e5e9}.company-table dt{font-weight:700;color:#19435b}.company-table dd{margin:0;color:#526d7b}.contact-layout{display:grid;grid-template-columns:.4fr .6fr;gap:90px}.contact-layout dl>div{border-top:1px solid #d6e4e8;padding:17px 0}.contact-layout dd{margin:0;color:#1a7097;font-weight:700}.contact-layout form{background:#fff;border:1px solid #dce9ed;padding:42px;box-shadow:0 18px 45px rgba(27,84,109,.07)}.contact-layout label{display:block;font-weight:700;font-size:13px;margin-bottom:20px}.contact-layout em{font-style:normal;font-size:10px;background:#ef9f22;color:#fff;padding:3px 6px;margin-left:7px}.contact-layout input,.contact-layout select,.contact-layout textarea{display:block;width:100%;border:1px solid #bfd3db;background:#f9fcfd;padding:13px 14px;margin-top:7px;font:inherit;font-size:14px}.contact-layout .check{font-weight:400}.contact-layout .check input{display:inline-block;width:auto;margin-right:8px}.contact-layout button{border:0;color:#fff;width:100%;padding:17px 20px;display:flex;justify-content:space-between;font:inherit}.site-footer{background:#07131d;color:#a8b6bd;padding:62px max(calc((100% - var(--max))/2),42px) 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;font-size:12px}.site-footer .brand{color:#fff}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-footer small{grid-column:1/-1;color:#526570;margin-top:25px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal{opacity:1;transform:none;transition:none}.menu-toggle span{transition:none}}
@media(max-width:768px){body{font-size:16px}.section-pad,.content-section{padding-top:80px;padding-bottom:80px}.header{height:68px;padding:0 18px;position:absolute}.header-actions{display:none}.menu-toggle{display:block;margin-left:auto;z-index:102}.site-nav{position:fixed;inset:0;background:rgba(247,252,254,.98);z-index:100;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 35px;gap:0;transform:translateX(100%);visibility:hidden;transition:transform .42s cubic-bezier(.76,0,.24,1),visibility .42s}.site-nav a{width:100%;font-size:17px;padding:14px 0;border-bottom:1px solid #d5e5ea}.site-nav .nav-contact,.site-nav .nav-lang{display:block}.menu-open{overflow:hidden}.menu-open .site-nav{transform:none;visibility:visible}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:690px;height:auto}.hero-copy{top:46%;transform:translateY(-42%)}.hero h1{font-size:38px}.hero .lead br{display:none}.metrics{grid-template-columns:1fr 1fr}.metric{padding:22px 17px}.metric strong{font-size:27px}.vision{grid-template-columns:1fr;gap:43px}.project-grid,.voice-grid,.three-cards,.case-grid,.article-grid{grid-template-columns:1fr}.challenge-list{grid-template-columns:1fr}.flowline{grid-template-columns:repeat(2,1fr)}.faq{grid-template-columns:1fr;gap:38px}.page-hero,.page-hero.compact,.english-hero{min-height:auto;padding:118px 22px 58px;grid-template-columns:1fr;gap:38px}.page-hero h1,.english-hero h1{font-size:37px}.page-hero>img,.page-hero.compact>img{height:270px}.breadcrumbs{padding:15px 22px}.content-section{padding-left:22px;padding-right:22px}.content-section h2{font-size:31px}.split-copy,.contact-layout{grid-template-columns:1fr;gap:35px}.values-section{padding-left:22px;padding-right:22px}.service-list article,.service-list article:nth-child(even){grid-template-columns:1fr;gap:30px}.service-list article:nth-child(even) img{order:0}.service-list img{height:270px}.service-list ul{grid-template-columns:1fr}.filter-panel{padding:19px}.filter-panel>div{align-items:flex-start;flex-wrap:wrap}.filter-panel strong{width:100%}.case-art{height:205px}.company-table dl>div{grid-template-columns:1fr;padding:17px 5px}.company-table dd{margin-top:7px}.contact-layout form{padding:25px 19px}.site-footer{grid-template-columns:1fr;padding:48px 22px 28px}.site-footer small{grid-column:auto}.simple-cta h2{font-size:28px}}

/* Faithful LP comp based on supplied layout sheets */
.lp-page{background:#fff;color:#0c2f5a;font-family:"Noto Sans JP","Yu Gothic",sans-serif}.lp-page *{box-sizing:border-box}.lp-header{height:72px;max-width:1180px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:26px;position:absolute;left:0;right:0;top:0;z-index:20;color:#092c56}.lp-logo{font-size:15px;font-weight:700;white-space:nowrap}.lp-header .site-nav{margin-left:auto;display:flex;gap:30px;font-size:12px;font-weight:700}.lp-header-contact,.lp-lang{padding:10px 18px;border-radius:4px;font-size:11px;font-weight:700}.lp-header-contact{background:#ffa514;color:#fff}.lp-lang{border:1px solid #9ebada;background:#fff}.lp-contact-link,.lp-lang-mobile{display:none}.lp-section{max-width:1120px;margin:0 auto;padding:80px 28px}.lp-en{color:#f59c11;font-size:11px;font-weight:700;letter-spacing:.15em;margin:0 0 8px}.lp-hero{height:760px;max-width:1440px;margin:auto;position:relative;background:#edf8ff;overflow:hidden}.lp-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,253,255,.98),rgba(248,253,255,.8) 38%,transparent 67%)}.lp-hero-copy{position:absolute;z-index:2;left:max(5%,calc((100% - 1100px)/2));top:155px;width:570px}.lp-hero-copy h1{font-size:44px;line-height:1.5;letter-spacing:.04em;margin:0;color:#0c315c}.lp-hero-copy>i{display:block;width:43px;height:2px;background:#f6a115;margin:20px 0}.lp-hero-copy>p{font-size:15px;font-weight:700;line-height:1.9}.lp-hero-copy>div{display:flex;gap:18px;margin:26px 0 18px}.lp-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:14px 22px;border-radius:4px;font-size:13px;font-weight:700}.lp-btn.orange{background:#ffa30f;color:#fff;box-shadow:0 6px 14px rgba(241,155,22,.22)}.lp-btn.outline{background:#fff;border:1px solid #2d66af;color:#19518f}.lp-btn.navy{background:#063c8d;color:#fff}.lp-hero-copy small{font-size:10px;color:#65778b}.lp-stats{position:absolute;z-index:3;left:50%;bottom:66px;transform:translateX(-50%);width:min(1080px,90%);display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:5px;box-shadow:0 10px 28px rgba(33,70,108,.12);padding:20px 0}.lp-stats article{padding:0 28px;border-right:1px solid #e1e9f1;display:grid;grid-template-columns:36px 1fr;column-gap:10px}.lp-stats article:last-child{border:0}.lp-stats span{grid-row:1/3;color:#f6a111;font-size:25px}.lp-stats small{font-size:10px;font-weight:700}.lp-stats strong{font-size:25px;color:#144a91}.lp-stats em{font-size:9px;font-style:normal;margin-left:5px}.lp-scroll{position:absolute;z-index:4;bottom:12px;left:50%;color:#2564b3;text-align:center}.lp-scroll small{display:block;font-size:8px}.lp-vision{min-height:490px;max-width:1180px;margin:auto;display:grid;grid-template-columns:.83fr 1.17fr;align-items:stretch;background:#f7fcff}.lp-vision>div{padding:80px 25px 65px 48px;background:linear-gradient(90deg,#fff,#f7fcff)}.lp-vision h2{font-size:35px;letter-spacing:.03em;margin:0}.lp-vision h2 span{font-size:24px;margin-left:7px}.lp-vision i{display:block;width:47px;height:2px;background:#f7a014;margin:15px 0 24px}.lp-vision>div>p:last-child{font-size:13px;line-height:2}.lp-vision img{min-height:490px;object-fit:cover}.lp-heading{display:flex;align-items:flex-end;position:relative;margin-bottom:28px}.lp-heading h2{font-size:25px;margin:0}.lp-heading h2 span{font-size:14px}.lp-heading>a{margin-left:auto;color:#1d5ba8;font-size:11px;font-weight:700}.lp-heading>.lp-en{position:absolute;top:-21px}.lp-heading.centered{display:block;text-align:center}.lp-heading.centered>.lp-en{position:static}.lp-heading.centered>p:last-child{font-size:12px;color:#536d8b}.lp-projects{padding-top:65px}.lp-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.lp-project-grid>a{border:1px solid #e1e8f0;background:#fff;padding:11px;box-shadow:0 5px 18px rgba(35,79,121,.07)}.project-photo{height:155px;padding:15px;color:#fff;font-size:15px;font-weight:700;display:flex;align-items:flex-end;background-size:cover}.p1{background:linear-gradient(135deg,#19364e,#65879f)}.p2{background:linear-gradient(135deg,#d8edf3,#779cac)}.p3{background:linear-gradient(135deg,#e2e5e7,#646f79)}.p4{background:linear-gradient(135deg,#e9f5f8,#75abc0)}.lp-project-grid h3{font-size:13px;margin:10px 0 4px}.lp-project-grid p,.lp-project-grid small{font-size:10px;margin:0}.lp-project-grid strong{color:#e98e08}.lp-challenges{background:linear-gradient(135deg,#f7fbff,#eef8ff);max-width:1440px;padding-left:max(28px,calc((100% - 1120px)/2));padding-right:max(28px,calc((100% - 1120px)/2))}.lp-challenge-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.lp-challenge-grid article{background:#fff;border-radius:7px;padding:20px 12px;box-shadow:0 5px 18px rgba(36,78,117,.08);text-align:center}.lp-challenge-grid article>b{display:block;width:46px;height:46px;border-radius:50%;border:1px solid #cbddec;line-height:44px;margin:auto;color:#164b91;font-size:20px}.lp-challenge-grid h3{font-size:14px;line-height:1.5;height:48px}.lp-challenge-grid img{height:112px;object-fit:cover;border-radius:3px}.lp-challenge-grid ul{text-align:left;padding:0;list-style:none}.lp-challenge-grid li{font-size:9px;margin:7px 0;padding-left:13px;position:relative}.lp-challenge-grid li:before{content:"◎";position:absolute;left:0;color:#f3a014}.lp-flow{max-width:1180px;position:relative;padding-top:70px}.lp-flow-title{text-align:center}.lp-flow-title h2{font-size:34px;margin:0}.lp-flow-title h2 span{color:#f4a014}.lp-flow-title>p:last-child{font-size:13px;font-weight:700}.lp-flow-layout{display:grid;grid-template-columns:1fr .45fr;gap:25px;align-items:center;margin-top:35px}.lp-flow-steps{padding-left:25px}.lp-flow-steps article{display:grid;grid-template-columns:42px 52px 1fr;align-items:center;position:relative;margin-bottom:8px}.lp-flow-steps article>b{width:30px;height:30px;border-radius:50%;background:#ffa30f;color:#fff;text-align:center;line-height:30px;font-size:9px}.lp-flow-steps article:not(:last-child):before{content:"";position:absolute;left:14px;top:31px;height:42px;border-left:1px dashed #efa017}.lp-flow-steps article>span{width:43px;height:43px;border-radius:50%;background:#f0f6fb;color:#1a4f93;text-align:center;line-height:43px}.lp-flow-steps article>div{background:#fff;box-shadow:0 4px 14px rgba(37,75,110,.07);padding:11px 20px}.lp-flow-steps h3{font-size:13px;margin:0}.lp-flow-steps p{font-size:10px;margin:3px 0}.lp-flow-layout>img{height:430px;object-fit:cover;object-position:74% center}.lp-insights{max-width:1180px;background:#f8fbfe}.lp-news{background:#fff;padding:25px 30px;box-shadow:0 6px 20px rgba(31,75,113,.08)}.lp-news .lp-heading{margin-bottom:15px}.lp-news ul{list-style:none;padding:0;margin:0}.lp-news li{display:grid;grid-template-columns:95px 80px 1fr 15px;align-items:center;border-top:1px solid #e4ebf2;font-size:10px;min-height:31px}.lp-news li span{background:#edf5fb;text-align:center;color:#2763a7}.lp-news li p{margin:0}.lp-note{margin-top:45px}.lp-note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-note-grid article{background:#fff;border:1px solid #e2eaf1;padding:12px;position:relative}.lp-note-grid img{height:135px;object-fit:cover}.lp-note-grid h3{font-size:12px;line-height:1.6;min-height:58px}.lp-note-grid time{font-size:9px;color:#8b9bad}.lp-note-grid article>a{display:block;text-align:right;font-size:10px;color:#195cab;font-weight:700}.lp-contact{max-width:1000px;background:linear-gradient(135deg,#f0f7ff,#f9fcff);padding-left:45px;padding-right:45px}.lp-contact form{background:#fff;border-radius:8px;padding:38px 40px;box-shadow:0 7px 22px rgba(26,66,103,.08)}.lp-contact form>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lp-contact label{font-size:11px;font-weight:700;display:block;margin-bottom:18px}.lp-contact em{color:#f29b0c;font-style:normal;font-size:9px}.lp-contact input,.lp-contact textarea{width:100%;border:1px solid #d7e2ec;padding:12px;margin-top:7px;font:inherit;font-size:11px}.lp-consent{font-weight:400!important}.lp-consent input{width:auto;margin-right:8px}.lp-contact button{width:100%;border:0;border-radius:3px;background:linear-gradient(90deg,#ff9b0b,#ff890e);color:#fff;padding:14px;font-weight:700}.lp-company{max-width:1100px;background:linear-gradient(135deg,#f6fbff,#eaf6ff)}.lp-company-hero{padding:30px 15px 25px;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.52)),url('assets/hero-16x9.png') center/cover}.lp-company-hero h2{font-size:36px;margin:0 0 13px}.lp-company-hero>p:last-child{font-size:12px;font-weight:700}.lp-company-card{background:#fff;margin-top:18px;padding:18px 24px;display:grid;grid-template-columns:1.05fr .95fr;gap:30px;box-shadow:0 6px 20px rgba(30,72,108,.08)}.lp-company-card dl{margin:0}.lp-company-card dl>div{padding:14px;border-bottom:1px solid #e2eaf0}.lp-company-card dt{font-size:11px;font-weight:700}.lp-company-card dd{font-size:10px;margin:5px 0 0}.lp-office{min-height:240px;background:linear-gradient(135deg,#eef4f7,#fff);display:flex;align-items:center;justify-content:center;font-size:20px;color:#18334a;font-weight:700}.lp-company-message{margin-top:18px;background:linear-gradient(90deg,#eef8ff,#fff);padding:24px 34px}.lp-company-message h3{font-size:15px}.lp-company-message p{font-size:11px}.lp-final-cta{margin-top:18px;display:flex;align-items:center;gap:16px;background:#fff;padding:18px 24px}.lp-final-cta p{font-size:12px;font-weight:700;margin-right:auto}.lp-footer{background:#08264c;color:#fff;padding:35px max(25px,calc((100% - 1060px)/2));display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.lp-footer nav{text-align:right}.lp-footer nav a{margin-left:18px}.lp-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.18);padding-top:15px}.lp-page .js-reveal{transform:translateY(18px)}
@media(max-width:768px){.lp-header{height:66px;padding:0 17px}.lp-header .site-nav{position:fixed;margin:0;gap:0}.lp-header-contact,.lp-lang{display:none}.lp-contact-link,.lp-lang-mobile{display:block}.lp-header .menu-toggle{display:block;margin-left:auto}.lp-section{padding:64px 18px}.lp-hero{height:720px}.lp-hero:after{background:linear-gradient(90deg,rgba(248,253,255,.97),rgba(248,253,255,.75) 70%,transparent)}.lp-hero-copy{left:23px;right:23px;top:125px;width:auto}.lp-hero-copy h1{font-size:29px;line-height:1.55}.lp-hero-copy>p{font-size:13px}.lp-hero-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-btn{gap:10px;padding:12px 13px}.lp-stats{bottom:44px;grid-template-columns:1fr 1fr;padding:9px}.lp-stats article{padding:9px;border-bottom:1px solid #e4ebf1}.lp-stats strong{font-size:19px}.lp-vision{grid-template-columns:1fr}.lp-vision>div{padding:60px 22px}.lp-vision h2{font-size:27px}.lp-vision img{min-height:280px}.lp-project-grid,.lp-note-grid{grid-template-columns:1fr 1fr}.lp-challenge-grid{grid-template-columns:repeat(5,minmax(190px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 16px}.lp-challenge-grid article{display:block;text-align:center;scroll-snap-align:start}.lp-challenge-grid article>b{display:block}.lp-challenge-grid h3{height:48px}.lp-flow-layout{grid-template-columns:1fr}.lp-flow-layout>img{height:220px}.lp-flow-steps{padding:0}.lp-flow-steps article{grid-template-columns:35px 43px 1fr}.lp-flow-steps article>div{padding:10px}.lp-flow-title h2{font-size:28px}.lp-news{padding:20px 15px}.lp-news li{grid-template-columns:75px 60px 1fr}.lp-news li b{display:none}.lp-contact{padding-left:18px;padding-right:18px}.lp-contact form{padding:25px 18px}.lp-contact form>div{grid-template-columns:1fr;gap:0}.lp-company-card{grid-template-columns:1fr}.lp-final-cta{align-items:stretch;flex-direction:column}.lp-final-cta p{margin-right:0}.lp-footer{grid-template-columns:1fr}.lp-footer nav{text-align:left}.lp-footer nav a{display:block;margin:7px 0}.lp-footer small{grid-column:auto}}
/* Requested layout corrections */
.lp-flow{max-width:1180px;position:relative;background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 47%,rgba(255,255,255,.58) 70%,rgba(255,255,255,.15) 100%),url('assets/hero-16x9.png');background-size:cover;background-position:center right;background-repeat:no-repeat}
.lp-flow-layout{display:block}
.lp-flow-steps{width:72%}
.lp-flow-layout>img{display:none}
.lp-note-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:768px){.lp-flow{background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.83)),url('assets/hero-16x9.png');background-position:70% center}.lp-flow-steps{width:100%}.lp-note-grid{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:16px}.lp-note-grid article{scroll-snap-align:start}}
/* Copy flow and image blending corrections */
.lp-page br{display:none}
.lp-hero-copy h1{max-width:620px}
.lp-hero-copy>p{max-width:570px}
.lp-vision{display:block;position:relative;background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 38%,rgba(244,251,255,.66) 62%,rgba(239,249,255,.18) 100%),url('assets/vision.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.lp-vision>div{width:58%;min-height:490px;background:transparent;padding-right:50px}
.lp-vision>div>p{max-width:520px}
.lp-company-card{grid-template-columns:1fr}
.lp-office{display:none}
@media(max-width:768px){.lp-hero-copy>div{grid-template-columns:1fr}.lp-hero-copy .lp-btn{max-width:190px}.lp-vision{background-image:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82)),url('assets/vision.png');background-position:60% center}.lp-vision>div{width:100%;min-height:440px;padding:60px 22px}}
/* Intentional line breaks, challenge backdrop, and service icons */
.lp-page br{display:block}
.lp-stats strong{white-space:nowrap;display:flex;align-items:baseline;gap:4px}
.lp-stats strong em{white-space:nowrap}
.lp-challenges{background-image:linear-gradient(90deg,rgba(247,252,255,.96),rgba(237,248,255,.82)),url('assets/hero-16x9.png');background-size:cover;background-position:center;background-repeat:no-repeat}
.lp-flow-steps article>span{font-size:0;font-family:Arial,sans-serif}
.lp-flow-steps article>span:before{font-size:20px;line-height:43px}
.lp-flow-steps article:nth-child(1)>span:before{content:'💡'}
.lp-flow-steps article:nth-child(2)>span:before{content:'🌐'}
.lp-flow-steps article:nth-child(3)>span:before{content:'⬡';color:#17549a}
.lp-flow-steps article:nth-child(4)>span:before{content:'📊'}
.lp-flow-steps article:nth-child(5)>span:before{content:'📣'}
.lp-flow-steps article:nth-child(6)>span:before{content:'🛒'}
@media(max-width:768px){.lp-hero-copy h1 br{display:block}.lp-stats strong{font-size:17px}.lp-stats strong em{font-size:8px}}
/* Final metrics, monochrome icons, and unique imagery */
.lp-stats{grid-template-columns:repeat(3,1fr);max-width:860px}
.lp-stats span{color:#15549a;font-family:Arial,sans-serif;font-weight:400}
.lp-flow-steps article>span:before{font-family:Arial,sans-serif;color:#15549a;font-size:21px}
.lp-flow-steps article:nth-child(1)>span:before{content:'✦'}
.lp-flow-steps article:nth-child(2)>span:before{content:'◎'}
.lp-flow-steps article:nth-child(3)>span:before{content:'⬡'}
.lp-flow-steps article:nth-child(4)>span:before{content:'▥'}
.lp-flow-steps article:nth-child(5)>span:before{content:'◁'}
.lp-flow-steps article:nth-child(6)>span:before{content:'▤'}
.lp-challenge-grid article:nth-child(1) img{content:url('assets/overseas-meeting.png')}
.lp-challenge-grid article:nth-child(3) img{content:url('assets/factory.png')}
.lp-note-grid article:nth-child(1) img{content:url('assets/note-research.png')}
.lp-note-grid article:nth-child(2) img{content:url('assets/note-oem.png')}
.lp-note-grid article:nth-child(3) img{content:url('assets/note-crowdfunding.png')}
.lp-note-grid article:nth-child(4) img{content:url('assets/note-ec.png')}
@media(max-width:768px){.lp-stats{grid-template-columns:repeat(3,1fr);width:94%}.lp-stats article{padding:7px 6px;grid-template-columns:24px 1fr}.lp-stats span{font-size:18px}.lp-stats small{font-size:8px}.lp-stats strong{font-size:16px}}
/* Icon shapes matched to the supplied design sheet */
.lp-challenge-grid article>b{font-size:0;font-family:Arial,sans-serif;color:#15549a}
.lp-challenge-grid article>b:before{font-size:27px;line-height:44px;font-weight:400}
.lp-challenge-grid article:nth-child(1)>b:before{content:'◇'}
.lp-challenge-grid article:nth-child(2)>b:before{content:'⬡';font-size:22px}
.lp-challenge-grid article:nth-child(3)>b:before{content:'▥';font-size:23px}
.lp-challenge-grid article:nth-child(4)>b:before{content:'▥';font-size:23px}
.lp-challenge-grid article:nth-child(5)>b:before{content:'🛒';font-size:20px;filter:grayscale(1);display:inline-block}
.lp-flow-steps article:nth-child(1)>span:before{content:'✦'}
.lp-flow-steps article:nth-child(2)>span:before{content:'◎'}
.lp-flow-steps article:nth-child(3)>span:before{content:'⬡'}
.lp-flow-steps article:nth-child(4)>span:before{content:'▥'}
.lp-flow-steps article:nth-child(5)>span:before{content:'◁'}
.lp-flow-steps article:nth-child(6)>span:before{content:'▤'}
/* More breathing room between the English CTA and metrics */
.lp-en-page .lp-hero{height:850px}
.lp-en-page .lp-hero-copy{top:125px}
.lp-en-page .lp-hero-copy>div{margin-top:20px;margin-bottom:14px}
.lp-en-page .lp-stats{bottom:66px}
@media(max-width:768px){.lp-en-page .lp-hero{height:790px}.lp-en-page .lp-hero-copy{top:105px}.lp-en-page .lp-stats{bottom:42px}}
/* Semantic icons matching the original supplied LP */
.lp-challenge-grid article>b:before,.lp-flow-steps article>span:before{font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif;filter:grayscale(1) contrast(1.35);display:inline-block;color:#144f92}
.lp-challenge-grid article:nth-child(1)>b:before{content:'🤝';font-size:20px}
.lp-challenge-grid article:nth-child(2)>b:before{content:'📦';font-size:20px}
.lp-challenge-grid article:nth-child(3)>b:before{content:'🏭';font-size:20px}
.lp-challenge-grid article:nth-child(4)>b:before{content:'📈';font-size:20px}
.lp-challenge-grid article:nth-child(5)>b:before{content:'🛒';font-size:20px}
.lp-flow-steps article:nth-child(1)>span:before{content:'💡';font-size:19px}
.lp-flow-steps article:nth-child(2)>span:before{content:'🌐';font-size:19px}
.lp-flow-steps article:nth-child(3)>span:before{content:'📦';font-size:19px}
.lp-flow-steps article:nth-child(4)>span:before{content:'📊';font-size:19px}
.lp-flow-steps article:nth-child(5)>span:before{content:'📣';font-size:19px}
.lp-flow-steps article:nth-child(6)>span:before{content:'🛒';font-size:19px}
/* Production accessibility and typography baseline */
html{scroll-padding-top:76px}
body{font-size:16px;line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-weight:700;text-wrap:balance}
p,li,dd{line-height:1.7}
main section[id]{scroll-margin-top:76px}
a,button,input,select,textarea,summary{outline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f5a116;outline-offset:4px}
button,.lp-btn,.lp-header-contact,.mini-cta{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
button:hover,.lp-btn:hover,.lp-header-contact:hover,.mini-cta:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal{opacity:1!important;transform:none!important;transition:none!important}button,.lp-btn,.lp-header-contact,.mini-cta{transition:none}}
/* Material outline icons matched to the supplied references */
.lp-hero-copy .lp-btn.orange{font-size:0;justify-content:flex-start;gap:11px}
.lp-hero-copy .lp-btn.orange:before,.lp-lang:before,.lp-lang-mobile:before,.lp-stats article>span:before,.lp-challenge-grid article>b:before,.lp-flow-steps article>span:before{font-family:"Material Symbols Outlined"!important;font-weight:400;font-style:normal;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;filter:none!important}
.lp-hero-copy .lp-btn.orange:before{content:'chat_bubble';font-size:25px;color:#fff}
html[lang="ja"] .lp-hero-copy .lp-btn.orange:after{content:'無料相談';font-size:13px}
html[lang="en"] .lp-hero-copy .lp-btn.orange:after{content:'Get a Free Consultation';font-size:13px}
.lp-hero-copy .lp-btn.orange b{font-size:20px;margin-left:auto}
.lp-lang,.lp-lang-mobile{font-size:0;display:inline-flex;align-items:center;gap:8px}
.lp-lang:before,.lp-lang-mobile:before{content:'language';font-size:18px;color:#174f92}
html[lang="ja"] .lp-lang:after,html[lang="ja"] .lp-lang-mobile:after{content:'ENG';font-size:11px}
html[lang="en"] .lp-lang:after,html[lang="en"] .lp-lang-mobile:after{content:'JPN';font-size:11px}
.lp-stats article>span{font-size:0}
.lp-stats article>span:before{font-size:34px;color:#f4a013}
.lp-stats article:nth-child(1)>span:before{content:'handshake'}
.lp-stats article:nth-child(2)>span:before{content:'volunteer_activism'}
.lp-stats article:nth-child(3)>span:before{content:'flag'}
.lp-challenge-grid article>b:before{font-size:27px!important;color:#123e78}
.lp-challenge-grid article:nth-child(1)>b:before{content:'handshake'}
.lp-challenge-grid article:nth-child(2)>b:before{content:'inventory_2'}
.lp-challenge-grid article:nth-child(3)>b:before{content:'factory'}
.lp-challenge-grid article:nth-child(4)>b:before{content:'monitoring'}
.lp-challenge-grid article:nth-child(5)>b:before{content:'shopping_cart'}
.lp-flow-steps article>span:before{font-size:22px!important;color:#154f91}
.lp-flow-steps article:nth-child(1)>span:before{content:'lightbulb'}
.lp-flow-steps article:nth-child(2)>span:before{content:'language'}
.lp-flow-steps article:nth-child(3)>span:before{content:'inventory_2'}
.lp-flow-steps article:nth-child(4)>span:before{content:'bar_chart'}
.lp-flow-steps article:nth-child(5)>span:before{content:'campaign'}
.lp-flow-steps article:nth-child(6)>span:before{content:'shopping_cart'}
@media(max-width:768px){html[lang="en"] .lp-hero-copy .lp-btn.orange:after{font-size:11px}.lp-stats article>span:before{font-size:25px}}
/* Final icon alignment and metric rendering corrections */
.lp-hero-copy .lp-btn.orange:before{content:'sms'}

/* Keep the hero CTA icon, label and arrow as one balanced visual group. */
.lp-hero-copy .lp-btn.orange{justify-content:center;gap:14px;min-width:220px}
.lp-hero-copy .lp-btn.orange:before{order:1;flex:0 0 auto}
.lp-hero-copy .lp-btn.orange:after{order:2;white-space:nowrap}
.lp-hero-copy .lp-btn.orange b{order:3;margin-left:2px;flex:0 0 auto;line-height:1}
@media(max-width:768px){.lp-hero-copy .lp-btn.orange{width:220px;max-width:100%;padding:14px 18px;gap:12px}}

/* Align the three headline metrics; units remain intentionally smaller. */
.lp-stats article strong{display:flex;align-items:baseline;gap:5px;min-width:0!important;font-size:30px;line-height:1.15;font-weight:700}
.lp-stats article strong em{display:inline-block;font-size:11px;line-height:1;font-weight:700;margin:0}
@media(max-width:768px){.lp-stats article strong{font-size:18px;gap:3px}.lp-stats article strong em{font-size:8px}}

/* LP typography scale: readable on desktop while retaining compact mobile rhythm. */
.lp-page{font-size:16px;line-height:1.75}
.lp-header .site-nav{font-size:14px;gap:26px}
.lp-header-contact,.lp-lang{font-size:13px}
.lp-hero-copy h1{font-size:clamp(44px,4.15vw,60px);line-height:1.38}
.lp-hero-copy>p{font-size:17px;line-height:1.9;max-width:620px}
.lp-btn{font-size:15px}
.lp-en{font-size:13px}
.lp-heading h2{font-size:36px;line-height:1.35}
.lp-heading.centered>p:last-child{font-size:15px;line-height:1.85}
.lp-vision h2{font-size:42px;line-height:1.4}
.lp-vision>div>p:last-child{font-size:16px;line-height:2}
.lp-project-grid h3{font-size:17px;line-height:1.5}
.lp-project-grid p,.lp-project-grid small{font-size:14px;line-height:1.6}
.lp-challenge-grid h3{font-size:16px;line-height:1.55;height:auto;min-height:52px}
.lp-challenge-grid li,.lp-challenge-grid article>div{font-size:13px;line-height:1.65}
.lp-flow-title h2{font-size:42px;line-height:1.35}
.lp-flow-title>p:last-child{font-size:16px}
.lp-flow-steps h3{font-size:16px}
.lp-flow-steps p{font-size:13px;line-height:1.6}
.lp-news li{font-size:14px;min-height:54px}
.lp-note-grid h3{font-size:16px;line-height:1.55;min-height:74px}
.lp-note-grid time,.lp-note-grid article>a{font-size:13px}
.lp-contact label{font-size:15px}
.lp-contact input,.lp-contact textarea{font-size:15px}
.lp-company-hero h2{font-size:42px}
.lp-company-hero>p:last-child{font-size:15px;line-height:1.8}
.lp-company-card dt{font-size:14px}
.lp-company-card dd{font-size:14px;line-height:1.7}
.lp-company-message h3{font-size:20px}
.lp-company-message p{font-size:15px;line-height:1.8}
.lp-footer{font-size:13px}
.lp-stats small{font-size:13px;line-height:1.4}
.lp-stats article strong{font-size:34px}
.lp-stats article strong em{font-size:12px}
@media(max-width:1024px){.lp-header .site-nav{gap:16px;font-size:12px}.lp-hero-copy h1{font-size:42px}.lp-heading h2{font-size:32px}}
@media(max-width:768px){.lp-page{font-size:15px}.lp-hero-copy h1{font-size:34px;line-height:1.45}.lp-hero-copy>p{font-size:15px;line-height:1.75}.lp-heading h2,.lp-vision h2,.lp-flow-title h2,.lp-company-hero h2{font-size:28px}.lp-heading.centered>p:last-child,.lp-vision>div>p:last-child,.lp-flow-title>p:last-child{font-size:14px}.lp-project-grid h3{font-size:15px}.lp-project-grid p,.lp-project-grid small{font-size:12px}.lp-challenge-grid h3{font-size:15px}.lp-flow-steps h3{font-size:15px}.lp-flow-steps p{font-size:12px}.lp-news li{font-size:12px}.lp-note-grid h3{font-size:14px;min-height:68px}.lp-contact label,.lp-contact input,.lp-contact textarea{font-size:14px}.lp-company-card dt,.lp-company-card dd{font-size:13px}.lp-company-message h3{font-size:18px}.lp-company-message p{font-size:14px}.lp-stats small{font-size:9px}.lp-stats article strong{font-size:19px}.lp-stats article strong em{font-size:8px}}

/* Closing message and dual CTA, based on the approved LP comp. */
.lp-company-message{display:none}
.lp-global-message,.lp-bottom-cta{max-width:1120px;margin:24px auto 0;border-radius:10px;position:relative;overflow:hidden}
.lp-global-message{min-height:220px;padding:44px 46% 40px 118px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(246,251,255,.98) 0%,rgba(246,251,255,.93) 48%,rgba(246,251,255,.12) 78%),url('assets/vision.png') 70% 62%/cover no-repeat}
.lp-global-message>span,.lp-bottom-cta>span{position:absolute;left:34px;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eaf2ff;color:#164b99;font-size:32px}
.lp-global-message h2{font-size:24px;line-height:1.5;margin:0 0 14px;color:#082f68}
.lp-global-message p{font-size:15px;line-height:1.9;margin:0;color:#173d70}
.lp-bottom-cta{min-height:116px;padding:24px 28px 24px 112px;display:grid;grid-template-columns:minmax(300px,1fr) 200px 200px;align-items:center;gap:20px;background:linear-gradient(110deg,#f6faff,#eef6ff)}
.lp-bottom-cta>span{border-radius:8px}
.lp-bottom-cta h2{font-size:18px;line-height:1.5;margin:0 0 7px;color:#082f68}
.lp-bottom-cta p{font-size:14px;margin:0;color:#173d70}
.lp-bottom-btn{height:60px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:15px;font-weight:700;box-shadow:0 7px 18px rgba(20,54,101,.12)}
.lp-bottom-btn.orange{background:#ff9d0b}.lp-bottom-btn.navy{background:#07378d}.lp-bottom-btn .material-symbols-outlined{font-size:23px}.lp-bottom-btn b{margin-left:auto;margin-right:16px}
/* Contact section and CF7 form */
.lp-contact{max-width:1180px;padding:88px 28px;background:radial-gradient(circle at 85% 15%,rgba(185,216,255,.32),transparent 34%),linear-gradient(135deg,#f7fbff,#eef5ff)}
.lp-contact .lp-heading{margin-bottom:48px}.lp-contact .lp-heading h2{font-size:44px}.lp-contact .lp-heading>p:last-child{font-size:17px;line-height:2;color:#173d70}
.lp-contact form{border-radius:16px;padding:50px 46px;background:rgba(255,255,255,.96)}
.lp-contact .lp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 46px}
.lp-contact form p{margin:0 0 26px}.lp-contact label{font-size:16px;color:#092f65}.lp-contact label em{color:#ff8a00;margin-left:10px}
.lp-contact input:not([type=checkbox]),.lp-contact textarea{border:1px solid #c9d4e1;border-radius:5px;background:#fff;padding:15px 18px;font-size:15px}.lp-contact input:not([type=checkbox]){height:58px}.lp-contact textarea{min-height:150px}
.lp-contact .wpcf7-acceptance label{display:flex;align-items:center;font-weight:500}.lp-contact .wpcf7-acceptance input{width:20px;height:20px;margin:0 10px 0 0}
.lp-contact .wpcf7-submit{height:68px;background:#ff9209;border-radius:5px;font-size:18px;cursor:pointer}
@media(max-width:768px){.lp-global-message{margin:16px 18px 0;padding:115px 24px 30px;min-height:390px;background:linear-gradient(180deg,rgba(246,251,255,.3),rgba(246,251,255,.98) 42%),url('assets/vision.png') 58% top/auto 210px no-repeat}.lp-global-message>span{left:24px;top:175px}.lp-global-message h2{font-size:21px}.lp-global-message p{font-size:14px}.lp-bottom-cta{margin:16px 18px 0;padding:92px 20px 24px;grid-template-columns:1fr;gap:12px}.lp-bottom-cta>span{left:20px;top:24px;transform:none}.lp-bottom-cta h2{font-size:17px}.lp-bottom-btn{width:100%}.lp-contact{padding:68px 18px}.lp-contact .lp-heading h2{font-size:32px}.lp-contact .lp-heading>p:last-child{font-size:14px}.lp-contact form{padding:28px 20px}.lp-contact .lp-form-grid{grid-template-columns:1fr;gap:0}.lp-contact input:not([type=checkbox]){height:54px}.lp-contact textarea{min-height:130px}}
.lp-stats article>span,.lp-challenge-grid article>b,.lp-flow-steps article>span{display:flex!important;align-items:center!important;justify-content:center!important;align-self:center;line-height:1!important;padding:0}
.lp-stats article>span:before,.lp-challenge-grid article>b:before,.lp-flow-steps article>span:before{display:block!important;line-height:1!important;transform:none!important;margin:0!important;position:static!important}
.lp-stats article strong,.lp-stats article em{font-family:"Noto Sans JP","Yu Gothic",Arial,sans-serif!important;font-feature-settings:'liga' 0;font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}
.lp-stats article:nth-child(3) strong{display:inline-flex;align-items:baseline;gap:8px;min-width:120px}
.lp-stats article:nth-child(3) strong em{display:inline-block;line-height:1}
.lp-project-grid img{display:block;width:100%;height:155px;object-fit:cover}
.lp-header{top:16px}
.lp-lang-mobile{display:none}
@media(max-width:768px){.lp-header{top:0}.lp-lang{display:inline-flex;padding:8px 12px;margin-left:auto}.lp-header .menu-toggle{margin-left:0}}
.lp-news .lp-heading .lp-news-more{margin-left:auto;padding:11px 18px;border:1px solid #b9cee3;border-radius:4px;color:#164f96;font-size:14px;font-weight:700;background:#fff}
@media(max-width:768px){.lp-news .lp-heading .lp-news-more{padding:9px 12px;font-size:12px}}

/* Layout corrections from desktop/mobile visual QA. */
.lp-lang:after,.lp-lang-mobile:after{content:none!important;display:none!important}
.lp-lang,.lp-lang-mobile{display:inline-flex;align-items:center;gap:9px}
.lp-hero{height:820px}
.lp-hero-copy{top:118px;width:760px;max-width:calc(100% - 48px)}
.lp-hero-copy>p{max-width:none;white-space:nowrap}
.lp-hero-copy>div{margin-top:20px}
.lp-stats{bottom:28px}
.lp-vision{width:100%;max-width:none;margin:0;background-position:center right}
.lp-vision>div{max-width:1180px;margin:0 auto;min-height:490px;padding-left:max(48px,calc((100% - 1080px)/2))}
.lp-challenge-grid h3{white-space:nowrap}
.lp-challenge-grid article:nth-child(4) h3{font-size:14px;letter-spacing:-.03em}
@media(max-width:1024px){.lp-hero-copy{width:auto}.lp-hero-copy>p{white-space:normal}.lp-hero{height:780px}.lp-stats{bottom:30px}.lp-vision>div{padding-left:32px}}
@media(max-width:768px){.lp-hero{height:790px}.lp-hero-copy{top:102px;max-width:none}.lp-hero-copy>p{white-space:normal}.lp-stats{bottom:28px}.lp-vision>div{margin:0;min-height:440px;padding-left:22px}.lp-challenge-grid{grid-template-columns:repeat(5,minmax(230px,1fr))}.lp-challenge-grid article:nth-child(4) h3{font-size:14px}}

/* Full-width closing sections with centrally aligned content. */
.lp-flow{width:100%;max-width:none;margin:0;padding-left:24px;padding-right:24px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 48%,rgba(255,255,255,.18) 82%),url('assets/hero-16x9.png') center right/cover no-repeat}
.lp-flow-title{max-width:1440px;margin:0 auto;text-align:center}
.lp-flow-layout{display:block;max-width:1200px;margin:42px auto 0}
.lp-flow-steps{width:100%;padding:0}
.lp-flow-layout>img{display:none}
.lp-global-message,.lp-bottom-cta{width:calc(100% - 48px);max-width:none;margin-left:auto;margin-right:auto}
.lp-global-message>div{max-width:820px}
.lp-bottom-cta{padding-left:112px;padding-right:44px}
@media(max-width:768px){.lp-flow{padding-left:18px;padding-right:18px;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.8)),url('assets/hero-16x9.png') center/cover no-repeat}.lp-flow-layout{margin-top:30px}.lp-global-message,.lp-bottom-cta{width:calc(100% - 36px)}.lp-bottom-cta{padding-left:20px;padding-right:20px;padding-top:92px}}

/* Final CTA spacing and responsive metric dividers. */
.lp-bottom-cta{grid-template-columns:minmax(0,1fr) 240px;margin-bottom:64px}
@media(max-width:768px){.lp-bottom-cta{grid-template-columns:1fr;margin-bottom:40px}.lp-stats article{border-bottom:0;border-right:1px solid #e1e9f1}.lp-stats article:last-child{border-right:0}}

/* Final visual polish: consistent alignment, spacing and mobile icon safety. */
.lp-vision{display:block}
.lp-vision>div{width:100%;max-width:1500px;margin:0 auto;padding-left:24px;padding-right:24px}
.lp-challenge-grid article{display:grid;grid-template-rows:74px 72px 174px;align-items:center;padding:18px}
.lp-challenge-grid h3,.lp-challenge-grid article:nth-child(4) h3{height:auto;min-height:0;margin:0;font-size:16px;line-height:1.5;letter-spacing:0;white-space:normal}
.lp-challenge-grid img{height:174px}
.lp-flow-steps article{min-height:88px;margin-bottom:10px}
.lp-flow-steps article>div{min-height:88px;padding:14px 22px;display:flex;flex-direction:column;justify-content:center}
.lp-flow-steps h3{margin:0 0 3px}.lp-flow-steps p{margin:0}
.lp-company{background:#eef7fd}
.lp-company-hero,.lp-company-card{background-color:transparent;box-shadow:none}
.lp-company-hero{background-image:linear-gradient(90deg,rgba(238,247,253,.96),rgba(238,247,253,.45)),url('assets/hero-16x9.png')}
.lp-insights{background:#f4f8fc}
.lp-news{background:transparent;box-shadow:none;padding-left:0;padding-right:0}
.lp-global-message,.lp-bottom-cta{width:100%;margin-top:0;border-radius:0}
.lp-global-message{padding-left:max(118px,calc((100% - 1500px)/2 + 118px))}
.lp-global-message>span{left:max(34px,calc((100% - 1500px)/2 + 34px))}
.lp-bottom-cta{padding-left:max(112px,calc((100% - 1500px)/2 + 112px));padding-right:max(44px,calc((100% - 1500px)/2 + 44px));margin-bottom:0}
.lp-bottom-cta>span{left:max(34px,calc((100% - 1500px)/2 + 34px))}
.lp-bottom-btn{display:grid;grid-template-columns:28px 1fr 18px;gap:10px;padding:0 16px;text-align:center}
.lp-bottom-btn .material-symbols-outlined{justify-self:center}.lp-bottom-btn b{margin:0;justify-self:end}
html[lang^="en"] .lp-hero-copy .lp-btn.orange:after{content:'Get a Free Consultation';font-size:13px;color:#fff}
@media(max-width:768px){
  .lp-vision>div{min-height:400px;padding:54px 22px}
  .lp-challenge-grid article{grid-template-rows:68px 72px 160px;padding:16px}
  .lp-challenge-grid img{height:160px}
  .lp-flow-steps article{grid-template-columns:34px 44px minmax(0,1fr);min-height:98px}
  .lp-flow-steps article>div{min-height:98px;padding:12px 14px}
  .lp-flow-steps h3{font-size:14px}.lp-flow-steps p{font-size:12px;line-height:1.5}
  .lp-global-message{width:100%;margin:0;padding:245px 24px 36px;min-height:520px;background:linear-gradient(180deg,rgba(246,251,255,.25),rgba(246,251,255,.98) 43%),url('assets/vision.png') 58% top/auto 235px no-repeat}
  .lp-global-message>span{left:24px;top:205px;transform:none;width:56px;height:56px}
  .lp-global-message h2{margin-top:28px;font-size:21px;line-height:1.55}
  .lp-global-message p{font-size:14px;line-height:1.85}
  .lp-bottom-cta{width:100%;margin:0;padding:88px 20px 36px;grid-template-columns:1fr}
  .lp-bottom-cta>span{left:20px;top:22px;transform:none}
  .lp-bottom-btn{grid-template-columns:28px 1fr 18px;min-height:64px;font-size:16px}
  html[lang^="en"] .lp-hero-copy .lp-btn.orange:after{font-size:11px}
}
.lp-hero-copy h1 span{display:block;white-space:nowrap}
@media(max-width:768px){.lp-hero-copy h1 span{font-size:clamp(25px,7.7vw,34px);letter-spacing:0;white-space:nowrap}}

/* Full-bleed backgrounds with one calm, consistent content edge. */
.lp-hero-copy{left:max(24px,calc((100% - 1500px)/2));width:980px}
.lp-vision>div{max-width:1500px}
.lp-projects>.lp-heading,.lp-projects>.lp-project-grid,
.lp-challenges>.lp-heading,.lp-challenges>.lp-challenge-grid,
.lp-flow>.lp-flow-title,.lp-flow>.lp-flow-layout,
.lp-insights>.lp-news,.lp-insights>.lp-note,
.lp-contact>.lp-heading,.lp-contact>form,.lp-contact>.wpcf7,
.lp-company>.lp-company-hero,.lp-company>.lp-company-card{width:100%;max-width:1500px;margin-left:auto;margin-right:auto}
.lp-projects,.lp-challenges,.lp-flow,.lp-insights,.lp-contact,.lp-company{padding-left:24px;padding-right:24px}
@media(max-width:768px){
  .lp-hero-copy{left:22px;right:22px;width:auto}
  .lp-projects,.lp-challenges,.lp-flow,.lp-insights,.lp-contact,.lp-company{padding-left:18px;padding-right:18px}
}

/* Shared desktop heading line, matched to the approved reference. */
@media(min-width:769px){
  .lp-hero-copy{left:10.7vw}
  .lp-vision>div{max-width:none;margin:0;padding-left:10.7vw;padding-right:10.7vw}
  .lp-projects,.lp-challenges,.lp-flow,.lp-insights,.lp-contact,.lp-company{padding-left:10.7vw;padding-right:10.7vw}
  .lp-projects>.lp-heading,.lp-projects>.lp-project-grid,
  .lp-challenges>.lp-heading,.lp-challenges>.lp-challenge-grid,
  .lp-flow>.lp-flow-title,.lp-flow>.lp-flow-layout,
  .lp-insights>.lp-news,.lp-insights>.lp-note,
  .lp-contact>.lp-heading,.lp-contact>form,.lp-contact>.wpcf7,
  .lp-company>.lp-company-hero,.lp-company>.lp-company-card{max-width:none}
}

/* Final hero spacing: bring proof points closer to the consultation CTA. */
.lp-scroll{display:none!important}
@media(min-width:769px){.lp-stats,.lp-en-page .lp-stats{bottom:70px}}
@media(max-width:768px){.lp-stats,.lp-en-page .lp-stats{bottom:140px}}
.lp-flow-title>p:last-child{margin:22px 0 0;font-size:16px;line-height:1.9;font-weight:600;color:#173d70}
@media(max-width:768px){.lp-flow-title>p:last-child{margin-top:16px;font-size:14px;line-height:1.75}}
.lp-bottom-cta{margin-top:-1px;background:#f6fbff;border-top:0;box-shadow:none}
html[lang^="en"] .lp-hero-copy{width:1050px;max-width:calc(100% - 10.7vw - 24px)}
html[lang^="en"] .lp-hero-copy h1{font-size:clamp(40px,3.25vw,52px);line-height:1.34}
html[lang^="en"] .lp-hero-copy>p{max-width:880px;white-space:normal;line-height:1.7}
@media(max-width:768px){html[lang^="en"] .lp-hero-copy{width:auto;max-width:none}html[lang^="en"] .lp-hero-copy h1{font-size:clamp(24px,7vw,32px)}html[lang^="en"] .lp-hero-copy h1 span{white-space:nowrap}}
@media(min-width:769px){.lp-stats{bottom:230px}.lp-scroll{bottom:168px}}
@media(min-width:769px){.lp-hero,.lp-en-page .lp-hero{height:650px;min-height:650px}.lp-stats{bottom:32px}.lp-scroll{bottom:4px}}
.lp-challenge-grid h3,.lp-challenge-grid article:nth-child(4) h3{font-size:clamp(12.5px,1vw,15px);line-height:1.5;min-height:40px}
.lp-closing-band{padding:34px 0 48px;background:linear-gradient(90deg,rgba(246,251,255,.98) 0%,rgba(246,251,255,.92) 47%,rgba(246,251,255,.2) 82%),url('assets/vision.png') 72% center/cover no-repeat}
.lp-closing-band .lp-global-message,.lp-closing-band .lp-bottom-cta{background:transparent!important}
.lp-closing-band .lp-global-message{padding-top:54px;padding-bottom:44px}
.lp-closing-band .lp-bottom-cta{padding-top:34px;padding-bottom:34px}
@media(max-width:768px){.lp-closing-band{padding:0 0 32px;background:linear-gradient(180deg,rgba(246,251,255,.45),rgba(246,251,255,.98) 36%),url('assets/vision.png') center top/auto 270px no-repeat}.lp-closing-band .lp-global-message{background:transparent!important}.lp-closing-band .lp-bottom-cta{background:transparent!important}}

/* Authoritative two-line challenge titles. */
.lp-challenge-grid article{padding-left:12px;padding-right:12px}
.lp-challenge-grid h3,.lp-challenge-grid article:nth-child(4) h3{font-size:13.5px!important;line-height:1.5!important;min-height:41px!important;letter-spacing:-.02em!important;white-space:nowrap!important}
@media(max-width:768px){.lp-challenge-grid h3,.lp-challenge-grid article:nth-child(4) h3{font-size:13px!important}}

/* Mobile closing icons stay in normal flow and cannot cover text. */
@media(max-width:768px){
  .lp-closing-band .lp-global-message{display:flex;flex-direction:column;align-items:flex-start;padding:250px 26px 52px}
  .lp-closing-band .lp-global-message>span{position:static;transform:none;flex:0 0 auto;margin:0 0 24px}
  .lp-closing-band .lp-global-message h2{margin:0 0 18px}
  .lp-closing-band .lp-bottom-cta{padding:42px 24px 48px;grid-template-columns:1fr;align-items:start}
  .lp-closing-band .lp-bottom-cta>span{position:static;transform:none;margin:0 0 8px}
  .lp-closing-band .lp-bottom-cta h2{margin:0 0 12px}
}
@media(max-width:768px){.lp-hero,.lp-en-page .lp-hero{height:640px;min-height:640px}.lp-hero-copy{top:88px}.lp-stats,.lp-en-page .lp-stats{bottom:24px}}

/* Human-scaled full-bleed layout refinement. */
.lp-vision>div{max-width:1180px;padding-top:72px;padding-bottom:68px}
.lp-vision>div>p:last-child{max-width:780px}
.lp-projects,.lp-challenges,.lp-flow,.lp-insights,.lp-contact,.lp-company{width:100%;max-width:none;margin-left:0;margin-right:0}
.lp-projects{padding-left:max(24px,calc((100% - 1500px)/2));padding-right:max(24px,calc((100% - 1500px)/2))}
.lp-challenges{padding-left:max(24px,calc((100% - 1800px)/2));padding-right:max(24px,calc((100% - 1800px)/2))}
.lp-challenge-grid{gap:18px}
.lp-challenge-grid article{grid-template-rows:72px 68px auto;padding:18px;border-radius:3px;box-shadow:0 3px 12px rgba(36,78,117,.05)}
.lp-challenge-grid h3,.lp-challenge-grid article:nth-child(4) h3{font-size:15px;line-height:1.5;min-height:45px;display:flex;align-items:center;justify-content:center}
.lp-challenge-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.lp-flow{padding-left:max(24px,calc((100% - 1800px)/2));padding-right:max(24px,calc((100% - 1800px)/2))}
.lp-flow-title,.lp-flow-layout{width:100%;max-width:none}
.lp-flow-steps article>div{padding-right:24px}
.lp-insights{padding-left:max(24px,calc((100% - 1600px)/2));padding-right:max(24px,calc((100% - 1600px)/2))}
.lp-contact{padding-left:max(28px,calc((100% - 1280px)/2));padding-right:max(28px,calc((100% - 1280px)/2))}
.lp-company{padding-left:max(28px,calc((100% - 1600px)/2));padding-right:max(28px,calc((100% - 1600px)/2))}
.lp-global-message{min-height:290px;padding-top:62px;padding-bottom:62px}
.lp-global-message>div{max-width:900px;padding-right:36px}
.lp-bottom-cta{min-height:168px;padding-top:42px;padding-bottom:42px;gap:34px}
.lp-bottom-cta h2{margin-bottom:10px}.lp-bottom-cta>div{padding-right:28px}
@media(max-width:768px){
  .lp-vision>div{padding:56px 22px;min-height:390px}
  .lp-projects,.lp-challenges,.lp-flow,.lp-insights,.lp-contact,.lp-company{padding-left:18px;padding-right:18px}
  .lp-challenge-grid article{grid-template-rows:64px 68px auto}
  .lp-challenge-grid h3,.lp-challenge-grid article:nth-child(4) h3{font-size:14px;line-height:1.45}
  .lp-global-message{padding:255px 26px 52px;min-height:560px}
  .lp-global-message>div{padding-right:0}
  .lp-global-message h2{margin-top:34px;margin-bottom:18px}
  .lp-bottom-cta{padding:96px 24px 48px;min-height:320px;gap:18px}
  .lp-bottom-cta>div{padding-right:0}.lp-bottom-cta h2{margin-bottom:12px;line-height:1.65}
}

/* Authoritative shared alignment — keep this final. */
@media(min-width:769px){
  .lp-hero-copy{left:10.7vw}
  .lp-vision>div{width:100%;max-width:none;margin:0;padding-left:10.7vw;padding-right:10.7vw}
  .lp-projects,.lp-challenges,.lp-flow,.lp-insights,.lp-contact,.lp-company{padding-left:10.7vw;padding-right:10.7vw}
  .lp-projects>.lp-heading,.lp-projects>.lp-project-grid,
  .lp-challenges>.lp-heading,.lp-challenges>.lp-challenge-grid,
  .lp-flow>.lp-flow-title,.lp-flow>.lp-flow-layout,
  .lp-insights>.lp-news,.lp-insights>.lp-note,
  .lp-contact>.lp-heading,.lp-contact>form,.lp-contact>.wpcf7,
  .lp-company>.lp-company-hero,.lp-company>.lp-company-card{width:100%;max-width:none;margin-left:0;margin-right:0}
}

/* Absolute final hero spacing override. */
.lp-scroll{display:none!important}
@media(min-width:769px){.lp-stats,.lp-en-page .lp-stats{bottom:70px!important}}
@media(max-width:768px){.lp-stats,.lp-en-page .lp-stats{bottom:140px!important}}
.achievement-archive{padding-top:150px}.achievement-archive>header{margin-bottom:42px}.achievement-archive>header h1{font-size:46px;line-height:1.3;color:#0b376b;margin:4px 0 14px}.achievement-archive>header>p:last-child{color:#536d8b}.achievement-archive .lp-project-grid h2{font-size:18px;line-height:1.5;margin:12px 0 6px}.achievement-archive .lp-project-grid img{aspect-ratio:16/9;height:auto}.achievement-archive .lp-project-grid>a{display:block}
@media(max-width:768px){.achievement-archive{padding-top:110px}.achievement-archive>header h1{font-size:30px}.achievement-archive .lp-project-grid{grid-template-columns:1fr}}
