.home-modules{--breath: clamp(68px, 9vh, 120px);padding:var(--breath) 0;background:var(--paper)}.home-module+.home-module{margin-top:var(--breath)}.module-content{background:var(--paper);padding:clamp(40px,6vh,76px) 0}.module-split{display:grid;grid-template-columns:minmax(300px,.6fr) minmax(0,1.45fr);gap:clamp(42px,6vw,104px);align-items:center;width:min(1420px,calc(100% - 80px))}.module-text{max-width:460px}.module-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin:0 0 16px;color:var(--ink-muted);text-transform:uppercase}.module-heading{font-family:var(--font-heading);font-size:clamp(26px,3vw,42px);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0 0 18px;color:var(--ink)}.design-idea-copy{display:grid;gap:.35em;font-size:clamp(21px,2.1vw,31px);font-weight:500;line-height:1.8;letter-spacing:.06em}.design-idea-copy span{display:block}.module-desc{font-size:clamp(14px,1.15vw,16px);line-height:1.9;color:var(--ink-soft);margin:0 0 34px}.module-points{list-style:none;margin:0 0 40px;padding:0;border-top:1px solid var(--line)}.module-point{display:grid;grid-template-columns:132px 1fr;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.module-point-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.module-point-desc{font-size:14px;line-height:1.8;color:var(--ink-soft)}.module-link{display:inline-flex;align-items:center;gap:10px;padding:13px 26px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;transition:gap .3s var(--ease-out),background-color .25s ease}.module-link:hover{gap:16px;background:#000}.module-link span{font-size:15px}.home-module[data-key=design] .module-text,.home-module[data-key=operation] .module-text,.home-module[data-key=ai] .module-text{max-width:520px;text-align:center}.home-module[data-key=design] .module-eyebrow,.home-module[data-key=operation] .module-eyebrow,.home-module[data-key=ai] .module-eyebrow{margin-bottom:20px;color:#153b67;font-size:clamp(40px,4vw,48px);font-weight:400;line-height:1.25;letter-spacing:.04em;text-transform:none}.home-module[data-key=design] .design-idea-copy,.home-module[data-key=operation] .design-idea-copy,.home-module[data-key=ai] .design-idea-copy{color:#263f5f;font-size:clamp(16px,1.35vw,18px);font-weight:400;line-height:2;letter-spacing:.06em}.home-module[data-key=design] .module-link,.home-module[data-key=operation] .module-link,.home-module[data-key=ai] .module-link{border:1px solid #c7ced8;border-radius:8px;background:transparent;color:#263f5f;font-size:16px;font-weight:400;padding:11px 28px;transition:background-color .25s ease,color .25s ease}.home-module[data-key=design] .module-link:hover,.home-module[data-key=operation] .module-link:hover,.home-module[data-key=ai] .module-link:hover{gap:10px;background:#f2f5f8;color:#153b67}.module-media{min-width:0}.module-brand-copy{max-width:58ch;margin:28px 0 0}.module-brand-copy p{margin:0 0 18px;color:var(--ink-soft);font-size:16px;font-weight:400;line-height:1.9;letter-spacing:0}.module-brand-copy p:last-child{margin-bottom:0}.module-ai-background{position:relative;min-height:360px;aspect-ratio:3/2;background-position:center;background-size:cover;border-radius:12px;overflow:hidden}.module-ai-copy{position:absolute;left:24px;bottom:24px;max-width:420px;padding:0;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}.module-ai-copy h2{margin:0 0 16px;color:#fff;font-size:24px;font-weight:600;line-height:1.3}.module-ai-copy p{margin:0;color:#ffffffe6;font-size:16px;font-weight:400;line-height:1.7}.module-ai-copy .module-link{margin-top:24px}.has-motion .module-text>*{opacity:0;transform:translateY(22px);transition:opacity .72s var(--ease-out),transform .72s var(--ease-out)}.has-motion .module-content.is-in .module-text>*{opacity:1;transform:none}.has-motion .module-content.is-in .module-eyebrow{transition-delay:0s}.has-motion .module-content.is-in .module-heading{transition-delay:.04s}.has-motion .module-content.is-in .module-desc{transition-delay:.1s}.has-motion .module-content.is-in .module-points{transition-delay:.16s}.has-motion .module-content.is-in .module-link{transition-delay:.24s}.has-motion .module-media{opacity:0;transform:translateY(26px) scale(.985);transition:opacity .9s .12s var(--ease-out),transform .9s .12s var(--ease-out)}.has-motion .module-content.is-in .module-media{opacity:1;transform:none}@media(max-width:1024px){.module-split{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:40px}.module-point{grid-template-columns:112px 1fr;gap:16px}}@media(max-width:860px){.module-split{grid-template-columns:1fr;gap:36px;width:calc(100% - 48px)}.module-text{max-width:none}.module-point{grid-template-columns:1fr;gap:4px;padding:14px 0}}@media(max-width:760px){.home-modules{--breath: 64px}.module-content{padding:44px 0 48px}.module-points{margin-bottom:30px}.module-ai-background{min-height:280px}.module-ai-copy{left:16px;right:16px;bottom:16px;max-width:none;padding:0}.module-ai-copy h2{margin-bottom:8px;font-size:20px}.module-ai-copy p{font-size:14px;line-height:1.55}.module-ai-copy .module-link{margin-top:12px}}@media(prefers-reduced-motion:reduce){.module-text>*,.module-media{opacity:1!important;transform:none!important;transition:none!important}.module-link{transition:none}}.hero{min-height:100vh;min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#0f1115}.hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:92px;padding-left:clamp(22px,6vw,104px);padding-right:clamp(22px,5vw,80px);color:#fff;opacity:1;visibility:visible}.hero-title{font-size:clamp(24px,2.4vw,38px);font-weight:300;line-height:1.28;letter-spacing:.03em;margin:0;color:#fff}.hero-english{font-size:clamp(10px,.9vw,13px);letter-spacing:.3em;margin:16px 0 0;color:#ffffffb3;font-weight:400}.hero-image{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000006b,#0003 45%,#0000008c)}.hero-image img,.hero-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.08);will-change:transform}.hero-poster{position:absolute;inset:0;display:block}.hero-video{position:relative;z-index:1;display:block;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal}.hero-watermark{position:absolute;z-index:1;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;align-items:baseline;padding:0 clamp(9px,1.8vw,40px);font-family:Inter Variable,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:max(46px,17.4vw);line-height:.86;letter-spacing:-.015em;color:#ffffff52;text-shadow:0 4px 34px rgba(0,0,0,.22);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:1;visibility:visible}.hero-watermark span{display:block}.scroll-cue{position:absolute;z-index:3;bottom:34px;left:50%;width:26px;height:50px;border:1px solid rgba(255,255,255,.7);border-radius:20px;transform:translate(-50%);opacity:1;visibility:visible}.scroll-cue span{display:block;width:2px;height:9px;background:#fff;margin:9px auto;animation:scrollCue 1.8s ease-in-out infinite}.hero.is-ended .hero-watermark{opacity:1;visibility:visible;animation:watermarkReveal 1.2s ease both}.hero.is-ended .hero-copy{opacity:1;visibility:visible;animation:copyReveal 1.1s .15s ease both}.hero.is-ended .scroll-cue{opacity:1;visibility:visible;animation:cueFade .8s .7s ease both}.hero.no-motion .hero-watermark,.hero.no-motion .hero-copy,.hero.no-motion .scroll-cue{animation:none}@keyframes watermarkReveal{0%{opacity:0;transform:translateY(-42%) scale(.99)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes copyReveal{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes cueFade{0%{opacity:0}to{opacity:1}}@keyframes scrollCue{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(14px);opacity:1}}@media(max-width:1024px){.hero-watermark{font-size:max(44px,17.8vw)}}@media(max-width:760px){.hero-copy{bottom:116px}.hero-title{font-size:clamp(22px,6.6vw,30px);font-weight:300;line-height:1.3;letter-spacing:.03em}.hero-english{font-size:9px;letter-spacing:.26em;margin-top:12px}.hero-watermark{font-size:max(38px,18.6vw);padding:0 8px}.hero-video,.scroll-cue{display:none}}@media(max-width:380px){.hero-watermark{font-size:19vw}}.purpose-section{padding:0;background:var(--paper)}.purpose-grid{display:grid;grid-template-columns:minmax(0,50vw) minmax(0,50vw);gap:0;align-items:stretch;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);min-height:min(86svh,860px)}.purpose-media{margin:0;min-width:0;width:100%;max-width:100%;overflow:hidden;aspect-ratio:1 / 1;background:var(--paper-soft)}.purpose-media img{display:block;min-width:0;max-width:100%;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 75%;object-position:50% 75%;transition:transform 1s var(--ease-out)}.purpose-section:hover .purpose-media img{transform:scale(1.025)}.purpose-copy .h-section{max-width:none;width:min(100%,520px);margin:0 auto 32px;text-wrap:balance;color:#111827;font-size:clamp(32px,3vw,40px);font-weight:500;line-height:1.2}.purpose-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,88px) clamp(36px,6vw,96px);padding-left:clamp(40px,5vw,72px);padding-right:clamp(40px,5vw,72px);text-align:left}.purpose-list{margin:0;width:min(100%,520px);margin-inline:auto}.purpose-list p{margin:0;color:#1f2937;font-size:16px;font-weight:700;line-height:1.8;text-align:left}.purpose-list p:nth-child(2),.purpose-list p:nth-child(3){font-weight:400}.purpose-link{align-self:auto;margin-left:auto;margin-right:auto;display:inline-flex;align-items:center;margin-top:24px;padding:10px 20px;border:1px solid #cfd4dc;border-radius:999px;color:#64748b;background:transparent;font-size:15px;font-weight:400;line-height:1.4;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.purpose-link:hover{border-color:#1e3554;color:#1e3554;background:#1e35540a}.has-motion .purpose-media,.has-motion .purpose-copy>*{opacity:0;transform:translateY(28px);transition:opacity .82s var(--ease-out),transform .82s var(--ease-out)}.has-motion .purpose-section.is-in .purpose-copy>.eyebrow{transition-delay:var(--motion-d1)}.has-motion .purpose-section.is-in .purpose-copy>.h-section{transition-delay:var(--motion-d2)}.has-motion .purpose-section.is-in .purpose-copy>.purpose-list{transition-delay:var(--motion-d3)}@media(max-width:860px){.purpose-grid{grid-template-columns:1fr;width:100%;max-width:none;margin-left:0;margin-right:0;min-height:0}.purpose-media img{aspect-ratio:auto;-o-object-position:50% 75%;object-position:50% 75%}.purpose-copy .h-section{max-width:none}.purpose-copy{padding:52px 40px 0}.purpose-link{align-self:flex-end}}@media(max-width:640px){.purpose-section{padding:0 0 72px}.purpose-grid{gap:42px}.purpose-media img{aspect-ratio:auto}.purpose-list>div{padding:20px 0}.purpose-list>div:nth-child(2){margin-left:24px}}.purpose-section{position:relative;padding:0;background:#fff;overflow:hidden}.purpose-grid{position:relative;display:grid;grid-template-columns:50% 50%;width:100%;min-height:min(78svh,760px);margin:0}.purpose-media{display:block;width:100%;height:100%;margin:0;overflow:hidden;background:#eef2f2}.purpose-media picture{display:block;width:100%;height:100%}.purpose-media img{display:block;width:100%;height:100%;min-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 75%;object-position:50% 75%;transform:scale(1.04);transition:transform 1s var(--ease-out)}.purpose-section:hover .purpose-media img{transform:scale(1.06)}.purpose-copy{display:flex;align-items:flex-end;justify-content:center;flex-direction:column;padding:clamp(52px,7vw,112px) clamp(56px,8vw,148px) clamp(52px,7vw,104px) clamp(38px,6vw,104px);text-align:right}.purpose-copy .h-section{width:100%;max-width:620px;margin:0 0 clamp(36px,4vw,58px);color:#062446;font-size:clamp(28px,3.1vw,47px);font-weight:500;letter-spacing:-.06em;line-height:1.12;text-align:right}.purpose-list{display:flex;align-items:flex-end;flex-direction:column;gap:14px;width:100%;margin:0}.purpose-list p{margin:0;color:#68717a;font-size:clamp(16px,1.55vw,22px);font-weight:400;line-height:1.8;letter-spacing:.02em;text-align:right}.purpose-list .purpose-line-primary{width:100%;color:#59636d;font-weight:500}.purpose-list .purpose-line:nth-child(2){width:92%}.purpose-list .purpose-line-vision{width:82%;margin-top:2px}.purpose-link{align-self:flex-end;margin-top:clamp(34px,4vw,56px);padding:10px 25px;border:1px solid #b9c0c7;border-radius:999px;color:#7c858d;background:transparent;font-size:14px;font-weight:400;line-height:1.4;transition:border-color .25s ease,color .25s ease,background-color .25s ease,transform .25s ease}.purpose-link:hover{border-color:#062446;color:#062446;background:#0624460a;transform:translateY(-2px)}.purpose-accent{position:absolute;top:50%;right:0;width:10px;height:170px;border-radius:999px;background:#062446;transform:translateY(-50%)}.has-motion .purpose-media,.has-motion .purpose-copy>*{opacity:0;transform:translateY(24px);transition:opacity .82s var(--ease-out),transform .82s var(--ease-out)}.has-motion .purpose-section.is-in .purpose-media,.has-motion .purpose-section.is-in .purpose-copy>*{opacity:1;transform:none}.has-motion .purpose-section.is-in .purpose-copy>.h-section{transition-delay:var(--motion-d1)}.has-motion .purpose-section.is-in .purpose-copy>.purpose-list{transition-delay:var(--motion-d2)}.has-motion .purpose-section.is-in .purpose-copy>.purpose-link{transition-delay:var(--motion-d3)}@media(max-width:860px){.purpose-grid{grid-template-columns:1fr;min-height:0}.purpose-media{height:auto;aspect-ratio:1 / 1}.purpose-media img{-o-object-position:50% 75%;object-position:50% 75%}.purpose-copy{align-items:flex-end;padding:64px 40px 76px}.purpose-copy .h-section{font-size:clamp(28px,6.5vw,42px)}.purpose-list p{font-size:18px}.purpose-accent{height:112px;width:8px}}@media(max-width:640px){.purpose-media{aspect-ratio:4 / 3}.purpose-media img{-o-object-position:50% 75%;object-position:50% 75%}.purpose-copy{padding:52px 24px 68px}.purpose-copy .h-section{margin-bottom:32px}.purpose-list{gap:10px}.purpose-list p{font-size:16px}.purpose-list .purpose-line:nth-child(2),.purpose-list .purpose-line-vision{width:100%}.purpose-link{margin-top:36px}}@media(prefers-reduced-motion:reduce){.purpose-media,.purpose-copy>*{opacity:1!important;transform:none!important;transition:none!important}}
