@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');

:root{--black:#05070b;--navy:#030b1b;--blue:#185bd7;--white:#f7f8fa;--page-pad:6.15vw;font-family:'Noto Sans JP',Arial,sans-serif;color:#080a0d;background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}[hidden]{display:none!important}h1,h2,p,ol{margin:0}ol{padding:0;list-style:none}.section-inner{position:relative;width:100%;height:100%;padding-left:var(--page-pad);padding-right:var(--page-pad)}.eyebrow{font-family:Arial,sans-serif;font-size:clamp(9px,1.03vw,15px);font-weight:700;letter-spacing:.26em;line-height:1.3}.dark-panel{color:#fff;background:#02050a;overflow:hidden}

.site-header{height:5.7vw;min-height:49px;width:100%;padding:0 5.55vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;z-index:20}.brand{font-family:Arial,sans-serif;font-size:clamp(24px,3vw,43px);font-weight:900;letter-spacing:-.075em;line-height:1}.brand-mark{font-size:.35em;vertical-align:top;display:inline-block;transform:translate(.15em,-.3em);letter-spacing:0}.site-nav{display:flex;align-items:center;gap:2.1vw;font-family:Arial,sans-serif;font-size:clamp(9px,.9vw,13px);font-weight:700;letter-spacing:.12em}.site-nav a{position:relative;white-space:nowrap;padding:.75em 0}.site-nav a::after{content:"";position:absolute;left:0;bottom:.35em;width:0;height:1px;background:var(--blue);transition:width .2s}.site-nav a:hover::after,.site-nav a[aria-current=page]::after{width:100%}.menu-toggle{display:none}

.hero{height:51.2vw;min-height:435px;max-height:780px;position:relative;overflow:hidden;background:#fff}.hero-graphic{position:absolute;inset:0;background-image:url('../images/breakthrough-light.jpg');background-size:cover;background-position:center center}.hero-graphic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 4%,rgba(255,255,255,.18) 37%,transparent 62%)}.hero-copy{position:absolute;z-index:2;left:var(--page-pad);top:23.3%;width:56%}.hero-eyebrow{color:#555b65;white-space:nowrap}.hero-eyebrow span{color:#aaa;margin:0 .35em}.hero h1{font-family:Arial,sans-serif;font-weight:900;font-size:18.35vw;letter-spacing:-.105em;line-height:.95;margin:.02em 0 0 -.035em;transform:scaleX(1.28);transform-origin:left center}.hero-lead{font-size:clamp(22px,3.25vw,47px);font-weight:800;line-height:1.28;letter-spacing:-.025em;margin-top:.2vw;white-space:nowrap}.hero-tagline{display:flex;align-items:center;gap:2.3vw;font-size:clamp(12px,1.42vw,21px);font-weight:800;margin-top:2.15vw;white-space:nowrap}.short-rule{width:5.2vw;height:1px;background:#131820;flex:none}.hero-scroll{position:absolute;left:var(--page-pad);bottom:3.8vw;display:flex;align-items:flex-end;gap:1.45vw;color:#9aa0a6;font-family:Arial,sans-serif;font-size:clamp(9px,1.05vw,15px);letter-spacing:.24em}.hero-scroll span{display:block;width:1px;height:4.4vw;background:#4b525c}.hero-side{position:absolute;right:3.3vw;bottom:3.9vw;padding-left:1.2vw;border-left:1px solid #454a52;font-family:Arial,sans-serif;font-size:clamp(9px,1.17vw,17px);line-height:1.55;letter-spacing:.13em}

.about{height:29.1vw;min-height:248px;max-height:445px;position:relative}.background-layer,.overlay-layer,.graphic-layer{position:absolute;inset:0}.background-layer{background:none}.overlay-layer{z-index:1;background:linear-gradient(90deg,#020407 0%,#020407 36%,rgba(2,4,8,.65) 67%,rgba(2,4,8,.1) 100%)}.graphic-layer{background-image:url('../images/breakthrough-dark.webp');background-size:cover;background-position:center 50%;filter:brightness(.8) saturate(1.25)}.graphic-layer::after{content:"";position:absolute;right:-8%;bottom:-32%;height:70%;width:53%;border-top:clamp(2px,.35vw,5px) solid rgba(127,184,255,.88);border-radius:50%;transform:rotate(9deg);box-shadow:0 -7px 15px rgba(27,107,255,.4)}.text-layer{z-index:2;padding-top:3.2vw}.about h2{font-size:clamp(30px,3.65vw,53px);line-height:1.26;letter-spacing:.015em;font-weight:800;margin-top:1.1vw}.about-body{font-size:clamp(11px,1.37vw,20px);line-height:1.78;letter-spacing:.01em;font-weight:500;margin-top:1.4vw}

.why{height:32.35vw;min-height:275px;max-height:495px;position:relative;overflow:hidden;background:#fafafa}.why-graphic{position:absolute;inset:0;background-image:url('../images/breakthrough-light.jpg');background-size:cover;background-position:55% 57%;opacity:.55;filter:saturate(1.1)}.why-graphic::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 33%,rgba(255,255,255,.33) 55%,rgba(255,255,255,.78) 82%,#fff 100%)}.why-inner{display:flex;justify-content:space-between;padding-top:3.95vw}.why-copy{position:relative;z-index:2;max-width:64%}.why h2{font-size:clamp(28px,3.68vw,53px);line-height:1.27;letter-spacing:.015em;font-weight:800;margin-top:1.05vw}.why-copy>p:last-child{font-size:clamp(11px,1.35vw,19px);line-height:1.85;font-weight:600;margin-top:1.4vw;letter-spacing:.015em}.why-steps{position:relative;z-index:2;width:18%;margin-top:0;margin-right:1.6vw;border-left:1px solid rgba(31,39,51,.55);padding-left:2.8vw;height:24.5vw;display:flex;flex-direction:column;justify-content:space-between}.why-steps li{font-family:Arial,'Noto Sans JP',sans-serif;font-size:clamp(9px,1.22vw,18px);line-height:1.12;font-weight:700;letter-spacing:.05em;position:relative;display:block}.why-steps li::before{content:"";width:.48vw;height:.48vw;min-width:4px;min-height:4px;border-radius:50%;background:#4477de;position:absolute;left:-3.05vw;top:1.5vw}.step-number{display:block;margin-bottom:.18em}.why-steps small{display:block;font-size:.82em;font-weight:700;letter-spacing:0;margin-top:.15em}

.inside{height:24.3vw;min-height:206px;max-height:370px;position:relative}.inside-graphic{position:absolute;inset:0;background-image:linear-gradient(90deg,#020407 20%,rgba(2,4,8,.5) 70%,rgba(2,4,8,.18)),url('../images/breakthrough-dark.webp');background-size:cover;background-position:center 48%;opacity:.7;filter:brightness(.5)}.inside-inner{padding-top:2.65vw}.inside h2{font-size:clamp(25px,3.3vw,48px);letter-spacing:.04em;font-weight:800;margin-top:.75vw}.inside-list{display:grid;grid-template-columns:1fr 1fr 1.25fr 1.12fr 1.1fr;margin-top:2.65vw}.inside-list li{min-height:8.1vw;padding:0 1.9vw;border-right:1px solid rgba(255,255,255,.45);display:flex;flex-direction:column}.inside-list li:first-child{padding-left:0}.inside-list li:last-child{border-right:0}.inside-no{font-family:Arial,sans-serif;font-size:clamp(14px,1.75vw,25px);letter-spacing:.09em;line-height:1}.inside-list strong{font-family:Arial,sans-serif;font-size:clamp(13px,1.6vw,23px);font-weight:700;line-height:1.3;margin-top:.55vw;white-space:nowrap}.inside-list small{font-size:clamp(10px,1.16vw,17px);line-height:1.3;font-weight:700;letter-spacing:.01em;margin-top:.5vw}

.products{height:29.4vw;min-height:250px;max-height:450px;background:#f7f8fa;position:relative;overflow:hidden}.products::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 95%,rgba(24,91,215,.08),transparent 30%)}.products-inner{padding-top:2.6vw}.products-heading{display:flex;align-items:flex-end;justify-content:space-between}.products h2{font-size:clamp(25px,3.14vw,45px);line-height:1.2;margin-top:.65vw;font-weight:800}.text-link{font-size:clamp(10px,1.15vw,17px);font-weight:700;white-space:nowrap;margin-bottom:.25vw}.text-link span{font-size:1.7em;font-weight:400;margin-left:1.2vw;vertical-align:-.07em;display:inline-block;transition:transform .2s}.text-link:hover span,.cta-link:hover .cta-arrow{transform:translateX(5px)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.35vw;margin-top:1.3vw}.product-card{background:#020810;color:#fff;min-height:16.7vw;position:relative;padding:2.2vw 1.7vw 1.5vw;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}.product-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.28)),var(--card-image,url('../images/breakthrough-dark.webp'));background-size:cover;background-position:center;opacity:.92}.product-card>*{z-index:1}.product-card:hover{transform:translateY(-3px)}.product-card-number{font-family:Arial,sans-serif;font-size:clamp(10px,1.15vw,17px);letter-spacing:.2em;margin-bottom:auto}.product-card-category{font-size:clamp(9px,1vw,15px);letter-spacing:.1em;margin-bottom:.35vw}.product-card strong{font-size:clamp(16px,1.9vw,28px);line-height:1.3;max-width:88%}.product-card small{font-size:clamp(10px,1.08vw,16px);line-height:1.4;max-width:85%;margin-top:.7vw}.product-card-price{font-family:Arial,sans-serif;font-size:clamp(10px,1.05vw,16px);font-weight:700;margin-top:.7vw}.product-card-arrow{position:absolute;right:1.4vw;bottom:1.5vw;font-size:2vw}.product-empty{margin-top:2.5vw;display:flex;align-items:baseline;gap:2vw;border-top:1px solid #c7cbd2;padding-top:1.3vw;color:#565e6a}.product-empty span{font-family:Arial,sans-serif;font-size:clamp(15px,2vw,29px);font-weight:700;letter-spacing:.15em}.product-empty small{font-size:clamp(10px,1.17vw,17px)}

.philosophy{height:22.35vw;min-height:190px;max-height:342px;position:relative;overflow:hidden;background:#fafbfc}.philosophy-texture{position:absolute;inset:0;background-image:url('../images/breakthrough-light.jpg');background-size:85%;background-position:center 75%;opacity:.07;filter:saturate(1.6)}.philosophy-inner{padding-top:4.25vw}.philosophy h2{font-size:clamp(22px,2.85vw,41px);line-height:1.32;font-weight:800;letter-spacing:.015em;margin-top:1.3vw;width:54%}.philosophy-inner>p:last-child{position:absolute;top:7.05vw;left:56%;font-size:clamp(11px,1.31vw,19px);line-height:1.85;font-weight:600;white-space:nowrap}

.final-cta{height:28.6vw;min-height:243px;max-height:438px;position:relative;display:grid;place-items:start center}.cta-graphic{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,4,11,.6),rgba(0,7,18,.58)),url('../images/breakthrough-dark.webp');background-size:cover;background-position:center 58%;filter:brightness(.62) saturate(.85)}.cta-graphic::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 63%,rgba(0,0,0,.88) 10%,rgba(0,0,0,.28) 51%,transparent 82%)}.cta-content{z-index:1;text-align:center;padding-top:5.5vw}.cta-content h2{font-size:clamp(28px,3.43vw,50px);font-weight:800;letter-spacing:.04em}.cta-link{display:flex;justify-content:center;align-items:center;position:relative;min-width:25.2vw;min-height:4.7vw;border:1px solid rgba(255,255,255,.84);margin:3.1vw auto 0;padding:.8vw 4vw;font-size:clamp(11px,1.3vw,19px);font-weight:700;letter-spacing:.04em;transition:background .2s}.cta-link:hover{background:rgba(255,255,255,.08)}.cta-arrow{font-family:Arial,sans-serif;position:absolute;right:2.5vw;font-size:1.7em;font-weight:400;transition:transform .2s}

.site-footer{min-height:120px;background:#02050a;color:#e7eaf0;padding:2.7vw var(--page-pad);display:flex;align-items:center;gap:3vw}.footer-brand{font-family:Arial,sans-serif;font-size:clamp(25px,2.8vw,40px);font-weight:900;letter-spacing:-.07em}.site-footer>div{display:flex;gap:2.6vw;font-family:Arial,sans-serif;font-size:clamp(10px,1vw,15px);font-weight:700;letter-spacing:.1em}.site-footer a:hover{color:#7ca9ff}.site-footer small{margin-left:auto;font-family:Arial,sans-serif;font-size:clamp(10px,1vw,14px);white-space:nowrap}

.products-page{min-height:calc(100vh - 120px);padding-top:13vw;padding-bottom:8vw;position:relative;overflow:hidden;background:#f8f9fb}.products-page-graphic{position:absolute;right:-24%;top:-12%;width:92%;height:62vw;background:url('../images/breakthrough-light.jpg') center/cover;opacity:.32;pointer-events:none}.products-page .section-inner{z-index:1}.products-page h1{font-size:clamp(48px,7.5vw,108px);line-height:1.15;margin-top:2vw;letter-spacing:-.03em}.products-page-intro{font-size:clamp(14px,1.65vw,24px);line-height:1.8;font-weight:600;margin-top:2.4vw}.products-page-note{max-width:46em;font-size:clamp(12px,1.3vw,18px);line-height:1.8;font-weight:500;margin-top:2.5vw;color:#444c58}.product-grid-all{margin-top:6vw}.page-empty{margin-top:8vw;min-height:18vw}.products-page .product-card{min-height:22vw}

@media (min-width:1530px){.hero h1{font-size:270px}.site-header{height:87px}.hero,.about,.why,.inside,.products,.philosophy,.final-cta{max-height:none}}

@media (max-width:700px){
  :root{--page-pad:6vw}.site-header{height:64px;min-height:0;padding:0 var(--page-pad);position:absolute}.brand{font-size:30px}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:22}.menu-toggle span{width:26px;height:1px;background:#05070b;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;padding:18px var(--page-pad) 26px;box-shadow:0 20px 30px rgba(0,0,0,.1);font-size:13px;gap:0;flex-direction:column;align-items:flex-start}.site-nav.is-open{display:flex}.site-nav a{padding:12px 0;width:100%}
  .eyebrow{font-size:10px;letter-spacing:.23em}.hero{height:720px;min-height:0;max-height:none}.hero-graphic{background-size:auto 78%;background-position:52% bottom;background-repeat:no-repeat}.hero-graphic::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.94) 17%,rgba(255,255,255,.2) 42%,transparent 65%)}.hero-copy{left:var(--page-pad);top:112px;width:90%}.hero-eyebrow{font-size:9px}.hero h1{font-size:clamp(118px,31vw,185px);margin-top:10px;line-height:.92}.hero-lead{font-size:clamp(23px,6.7vw,36px);margin-top:12px;white-space:normal}.hero-tagline{font-size:13px;margin-top:24px;gap:14px}.short-rule{width:32px}.hero-scroll{left:var(--page-pad);bottom:24px;font-size:9px;gap:12px}.hero-scroll span{height:34px}.hero-side{right:6vw;bottom:23px;font-size:9px;padding-left:10px}
  .about{height:auto;min-height:420px;max-height:none}.graphic-layer{background-size:auto 100%;background-position:61% center;opacity:.7}.overlay-layer{background:linear-gradient(90deg,#020407 0%,rgba(2,4,8,.93) 48%,rgba(2,4,8,.45))}.graphic-layer::after{width:75%;height:40%;bottom:-4%;right:-20%}.text-layer{padding-top:52px;padding-bottom:50px}.about h2{font-size:clamp(36px,10vw,56px);margin-top:24px}.about-body{font-size:13px;line-height:1.9;margin-top:27px}.about-body br:nth-of-type(2){display:none}
  .why{height:auto;min-height:540px;max-height:none}.why-graphic{background-size:auto 65%;background-position:57% 25%;opacity:.55}.why-graphic::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.88) 42%,rgba(255,255,255,.48) 64%,#fff 93%)}.why-inner{display:block;padding-top:50px;padding-bottom:60px}.why-copy{max-width:none}.why h2{font-size:clamp(34px,8.9vw,48px);margin-top:18px}.why-copy>p:last-child{font-size:13px;line-height:1.9;margin-top:25px}.why-copy>p:last-child br:nth-of-type(2),.why-copy>p:last-child br:nth-of-type(4){display:none}.why-steps{width:100%;height:auto;border-left:0;border-top:1px solid #687080;padding:15px 0 0;margin:55px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.why-steps li{font-size:11px}.why-steps li::before{top:-19px;left:0;width:5px;height:5px}.why-steps small{font-size:10px;line-height:1.35;margin-top:5px}
  .inside{height:auto;min-height:580px;max-height:none}.inside-inner{padding-top:50px;padding-bottom:55px}.inside h2{font-size:clamp(30px,8vw,44px);margin-top:18px}.inside-list{display:grid;grid-template-columns:repeat(2,1fr);margin-top:37px;column-gap:12px;row-gap:0}.inside-list li{min-height:130px;padding:18px 10px 16px 0;border-right:0;border-top:1px solid rgba(255,255,255,.45)}.inside-list li:nth-child(odd){border-right:1px solid rgba(255,255,255,.3)}.inside-list li:nth-child(even){padding-left:14px}.inside-no{font-size:20px}.inside-list strong{font-size:18px;margin-top:8px}.inside-list small{font-size:11px;margin-top:9px}.inside-list li:last-child{grid-column:1/-1;min-height:110px}.inside-list li:last-child small br{display:none}
  .products{height:auto;min-height:300px;max-height:none}.products-inner{padding-top:51px;padding-bottom:55px}.products h2{font-size:31px;margin-top:13px}.text-link{font-size:10px;margin-bottom:3px}.text-link span{font-size:20px;margin-left:4px}.product-grid{grid-template-columns:1fr;gap:12px;margin-top:29px}.product-card{min-height:230px;padding:24px}.product-card-number{font-size:12px}.product-card-category{font-size:11px}.product-card strong{font-size:22px}.product-card small{font-size:12px}.product-card-arrow{font-size:28px;right:22px;bottom:20px}.product-empty{margin-top:34px;display:block;padding-top:16px}.product-empty span{display:block;font-size:19px}.product-empty small{display:block;font-size:12px;margin-top:8px}
  .philosophy{height:auto;min-height:455px;max-height:none}.philosophy-texture{background-size:auto 100%;background-position:center;opacity:.1}.philosophy-inner{padding-top:54px;padding-bottom:55px}.philosophy h2{font-size:clamp(26px,7.4vw,39px);width:100%;margin-top:28px;line-height:1.45}.philosophy-inner>p:last-child{position:static;margin-top:44px;font-size:12px;line-height:1.9;white-space:normal}
  .final-cta{height:340px;min-height:0;max-height:none}.cta-graphic{background-position:center center}.cta-content{padding-top:83px;width:100%}.cta-content h2{font-size:30px}.cta-link{width:245px;height:53px;margin-top:33px;padding:0 40px;font-size:12px}.cta-arrow{right:20px;font-size:23px}.site-footer{min-height:140px;padding:30px var(--page-pad);flex-wrap:wrap;gap:20px}.footer-brand{font-size:29px}.site-footer>div{gap:18px;font-size:11px}.site-footer small{width:100%;margin-left:0;font-size:10px}
  .products-page{padding-top:140px;min-height:calc(100vh - 140px);padding-bottom:80px}.products-page-graphic{right:-50%;top:0;width:120%;height:420px;opacity:.24}.products-page h1{font-size:52px;margin-top:20px}.products-page-intro{font-size:14px;margin-top:28px}.products-page-note{font-size:12px;margin-top:24px;max-width:100%}.product-grid-all{margin-top:70px}.page-empty{margin-top:80px;min-height:200px}.products-page .product-card{min-height:230px}
}
@media (max-width:380px){.hero{height:680px}.hero h1{font-size:112px}.hero-lead{font-size:22px}.why-copy>p:last-child{font-size:12px}.inside-list strong{font-size:16px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Editorial composition based on the supplied KIT design. */
.about-photo-frame{position:absolute;inset:0 0 0 auto;width:71%;z-index:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 11%,#000 22%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.65) 11%,#000 22%)}
.about-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:contrast(1.04) saturate(.94)}
.about-right-mask{display:none}
.about-rail{position:absolute;z-index:3;right:3.6vw;top:3.8vw;padding-left:1.5vw;border-left:1px solid rgba(255,255,255,.58);font-family:Arial,sans-serif;font-size:clamp(8px,.8vw,13px);line-height:2;letter-spacing:.2em;color:#eef2fa}
.about-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5vw;min-width:23.5vw;height:4.3vw;padding:0 1.9vw;border:1px solid rgba(255,255,255,.8);font-size:clamp(9px,1.06vw,16px);font-weight:600;letter-spacing:.04em;margin-top:1.45vw;transition:background .2s}
.about-link:hover{background:rgba(255,255,255,.1)}.about-link span{font-family:Arial,sans-serif;font-size:1.65em;font-weight:400}
.journey-flow{position:relative;isolation:isolate}
.why-visual{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;clip-path:polygon(98% 0,113% 0,65% 100%,50% 100%)}
.why-visual-media{position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(1,11,30,.18),rgba(1,6,15,.64)),url('../images/breakthrough-dark.webp');background-size:100% 100%,100% auto;background-position:center,center calc(50% + 18.4vw);background-repeat:no-repeat,repeat-y;filter:grayscale(.16) saturate(.74) brightness(.74)}
.about .text-layer,.about-rail,.why-inner{position:relative;z-index:3}
.about-rail{position:absolute}

@media (min-width:701px){
  .hero{height:56.24vw;min-height:478px;max-height:none}.hero-copy{top:22.7%}.hero-graphic{background-position:center 54%}
  .about{height:37.9vw;min-height:322px;max-height:none;background:#02060d}.about .overlay-layer{z-index:1;background:linear-gradient(90deg,#02060d 0%,#02060d 18%,rgba(2,6,13,.87) 28%,transparent 44%)}.about-right-mask{display:block;position:absolute;inset:0 0 0 auto;width:34%;z-index:1;background:linear-gradient(90deg,rgba(5,15,35,0) 0%,rgba(5,15,35,.08) 15%,rgba(5,15,35,.36) 27%,rgba(4,12,28,.78) 40%,#071020 47%,#02060d 100%)}.about .text-layer{padding-top:4.25vw}.about h2{font-size:clamp(31px,3.85vw,60px);line-height:1.2;margin-top:1.55vw}.about-body{font-size:clamp(11px,1.3vw,20px);line-height:1.65;margin-top:1.45vw;max-width:41vw}
  .why{height:38vw;min-height:323px;max-height:none;background:#fff}.why-graphic{background-size:cover;background-position:56% 50%;opacity:.45;-webkit-mask-image:linear-gradient(90deg,transparent 19%,#000 53%);mask-image:linear-gradient(90deg,transparent 19%,#000 53%)}.why-graphic::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 29%,rgba(255,255,255,.2) 62%,rgba(255,255,255,.68) 100%)}.why-inner{display:block;padding-top:3.7vw}.why-copy{max-width:60%}.why h2{font-size:clamp(29px,3.75vw,56px);line-height:1.25;margin-top:1.7vw}.why-copy>p:last-child{font-size:clamp(11px,1.22vw,18px);line-height:1.66;margin-top:2.15vw;max-width:52vw}.why-steps{position:absolute;right:4.1vw;bottom:2.55vw;width:39vw;height:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:.5vw;border:0;border-top:1px solid rgba(22,53,105,.55);padding:1.2vw .3vw 0;margin:0;background:linear-gradient(90deg,rgba(255,255,255,.66),rgba(255,255,255,.9))}.why-steps li{font-size:clamp(9px,1.07vw,16px);line-height:1.1}.why-steps li::before{left:0;top:-1.47vw;width:.44vw;height:.44vw}.why-steps small{font-size:.78em;margin-top:.3em}
  .inside{height:28.2vw;min-height:240px;max-height:none}.inside-graphic{background-image:url('../images/breakthrough-dark.webp');background-size:73% auto;background-position:right -9vw;background-repeat:no-repeat;opacity:.35;filter:brightness(.66)}.inside-inner{padding-top:3.65vw}.inside h2{margin-top:1.5vw}.inside-list{margin-top:3.1vw}.inside-list li{min-height:8.5vw}
  .products{height:31.8vw;min-height:270px;max-height:none;background:#fff}.products-inner{padding-top:3.2vw}.product-empty{margin-top:2.4vw}
  .philosophy{height:25.6vw;min-height:217px;max-height:none;background:#fff}.philosophy-texture{background:none;opacity:1}.philosophy-texture::before,.philosophy-texture::after{content:"";position:absolute;bottom:-12%;width:39%;height:70%;background:url('../images/breakthrough-light.jpg') center/cover no-repeat;opacity:.16;-webkit-mask-image:radial-gradient(ellipse at bottom left,#000,transparent 70%);mask-image:radial-gradient(ellipse at bottom left,#000,transparent 70%)}.philosophy-texture::before{left:-14%}.philosophy-texture::after{right:-17%;transform:scaleX(-1)}.philosophy-inner{padding-top:5.1vw}.philosophy h2{font-size:clamp(23px,2.9vw,44px);margin-top:1.55vw}.philosophy-inner>p:last-child{top:8.7vw;left:55%}
  .final-cta{height:18.5vw;min-height:160px;max-height:none;display:flex;align-items:center;justify-content:center;padding:0 var(--page-pad)}.cta-graphic{background-position:right 58%;opacity:.57}.cta-content{width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;text-align:left}.cta-content h2{font-size:clamp(27px,3vw,47px)}.cta-link{min-width:0;min-height:0;border:0;margin:0;padding:.6vw 3.5vw .6vw 0;font-size:clamp(11px,1.13vw,17px);letter-spacing:.18em}.cta-arrow{right:0;top:50%;transform:translateY(-50%);font-size:1.6em}.cta-link:hover .cta-arrow{transform:translate(5px,-50%)}
}

@media (max-width:700px){
  .about{height:730px;min-height:0;max-height:none;background:#02060d}.about-photo-frame{top:auto;bottom:0;left:0;right:0;width:100%;height:370px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%)}.about-photo-frame img{object-position:left center}.about .overlay-layer{background:linear-gradient(180deg,#02060d 0%,#02060d 45%,rgba(2,6,13,.46) 57%,transparent 67%)}.about .text-layer{padding-top:48px}.about h2{margin-top:23px}.about-body{font-size:12px;line-height:1.75;margin-top:22px;max-width:95%}.about-link{margin-top:20px;min-width:230px;height:42px;padding:0 17px;font-size:11px}.about-rail{display:none}
  .why-visual{top:1015px;clip-path:polygon(64% 0,95% 0,47% 100%,14% 100%);opacity:.78}.why-visual-media{background-size:cover;background-position:center center;background-repeat:no-repeat}
  .why{height:630px;min-height:0;max-height:none}.why-graphic{background-position:60% bottom;opacity:.42}.why-inner{padding-top:50px}.why-copy{max-width:none}.why-copy>p:last-child{max-width:100%}.why-steps{position:absolute;right:var(--page-pad);left:var(--page-pad);bottom:28px;width:auto;height:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:14px 0 0;border:0;border-top:1px solid #5f7093;background:rgba(255,255,255,.84)}.why-steps li{font-size:10px}.why-steps li::before{top:-18px;left:0;width:5px;height:5px}.why-steps small{font-size:9px}
  .inside-graphic{background-size:auto 78%;background-position:right top;opacity:.4}.philosophy-texture{background:none;opacity:1}.philosophy-texture::before,.philosophy-texture::after{content:"";position:absolute;width:62%;height:55%;background:url('../images/breakthrough-light.jpg') center/cover;opacity:.12}.philosophy-texture::before{left:-35%;bottom:-10%}.philosophy-texture::after{right:-38%;top:-10%}
  .final-cta{height:220px;min-height:0;max-height:none;display:flex;align-items:center;padding:0 var(--page-pad)}.cta-graphic{opacity:.55}.cta-content{padding:0;text-align:left;width:100%;display:flex;flex-direction:column;align-items:flex-start}.cta-content h2{font-size:28px}.cta-link{border:0;min-width:0;min-height:0;margin:24px 0 0;padding:0 34px 0 0;font-size:12px;letter-spacing:.16em}.cta-arrow{right:0;font-size:20px}
}

/* Keep the five contents as an editorial list on narrow screens. */
@media (max-width:700px){
  .inside{min-height:0}
  .inside-inner{padding-bottom:62px}
  .inside-list{display:block;margin-top:34px}
  .inside-list li,.inside-list li:nth-child(odd),.inside-list li:nth-child(even),.inside-list li:last-child{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;min-height:0;padding:18px 0 20px;border-right:0;border-top:1px solid rgba(255,255,255,.38)}
  .inside-no{grid-row:1/3;font-size:18px}
  .inside-list strong{grid-column:2;margin:0;font-size:17px}
  .inside-list small{grid-column:2;margin-top:5px;font-size:11px}
}

/* Carry the final graphic through the footer as one uninterrupted layer. */
body[data-page="home"]{background:#02050a}
body[data-page="home"] .final-cta{overflow:visible}
body[data-page="home"] .cta-graphic{bottom:-120px}
body[data-page="home"] .site-footer{position:relative;z-index:1;background:transparent}
@media (max-width:700px){body[data-page="home"] .cta-graphic{bottom:-140px}}
