@font-face{font-family:"Noto Sans JP";font-weight:700;font-style:normal;font-display:swap;src:url("fonts/notosansjp-700-hero.ac8cb255fa.woff2") format("woff2");unicode-range:U+0020-007E,U+3001-3002,U+3044,U+304A-304B,U+3050,U+305B,U+3064,U+3067,U+306A,U+3078,U+307E,U+3089,U+308B,U+308F,U+30A4,U+30A7,U+30AA,U+30B0,U+30B6-30B9,U+30CB,U+30D0,U+30D6-30D7,U+30DD-30DE,U+30E9-30EA,U+30EC,U+30F3,U+30FB-30FC,U+4E09,U+4E5D,U+4E8B,U+4EC0,U+4F1A,U+4F5C,U+4F8B,U+5099,U+5143,U+5168,U+5185,U+524A,U+529B,U+52A0,U+5408,U+54C1,U+554F,U+5668,U+56FD,U+5927,U+5B8C,U+5B9A,U+5DE5,U+6210,U+6280,U+63A5,U+65CB,U+660E,U+6750,U+6761,U+67FB,U+6848,U+691C,U+696D,U+6B21,U+6E2C,U+6EB6,U+7167,U+7523,U+76E4,U+793E,U+7A4D,U+7ACB,U+7D20,U+7D44,U+7F36,U+80FD,U+8853,U+88FD,U+898B,U+8A2D,U+8FC4,U+9054,U+90E8,U+914D,U+962A}@font-face{font-family:"NSJP Fallback";src:local("Hiragino Sans"),local("Hiragino Kaku Gothic ProN"),local("Yu Gothic Medium"),local("Meiryo"),local("Noto Sans CJK JP");ascent-override:88%;descent-override:12%;line-gap-override:0%;size-adjust:100%}:root{--ink:#12161a;--ink-2:#1c2228;--mute:#5d6469;--paper:#fff;--canvas:#f5f6f7;--canvas-2:#e9ecef;--white:#fff;--dark:#0b0b0c;--dark-2:#151517;--dark-3:#1f1f22;--line:#dde1e5;--line-d:rgba(255,255,255,.16);--grid:rgba(18,22,26,.055);--grid-d:rgba(255,255,255,.06);--blue:#0070c0;--blue-deep:#005a99;--blue-light:#4da3e8;--blue-tint:#e8f2fa;--green:#00b050;--green-ink:#007a39;--green-tint:#e3f6ea;--jp:"Noto Sans JP","NSJP Fallback",system-ui,-apple-system,"Hiragino Sans","Yu Gothic",sans-serif;--en:"Inter",var(--jp);--mono:"Roboto Mono",ui-monospace,Menlo,Consolas,monospace;--wrap:1360px;--gut:clamp(20px,4.2vw,64px);--hd:72px;--e-out:cubic-bezier(.22,1,.36,1);--e-std:cubic-bezier(.4,0,.2,1);--e-in:cubic-bezier(.7,0,.84,0);--e-back:cubic-bezier(.34,1.56,.64,1);--t-fast:180ms;--t-ui:280ms;--t-rv:760ms;--t-line:1200ms}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--dark);color:var(--ink);font-family:var(--jp);font-size:16px;line-height:1.85;scroll-behavior:smooth}html.rm,html.no-js{scroll-behavior:auto}body{margin:0;background:var(--canvas);min-height:100vh;overflow-x:clip;font-feature-settings:"palt"}img,svg,video,canvas,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ol,ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,dl,dd,figure{margin:0}strong,b{font-weight:700}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[data-theme="dark"] :focus-visible,.menu :focus-visible,.hd :focus-visible,.mcta :focus-visible{outline-color:var(--blue-light)}::selection{background:var(--blue);color:#fff}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}.mono{font-family:var(--mono),var(--jp);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.lead{font-size:clamp(16px,1.35vw,19px);line-height:2;color:var(--ink-2);max-width:44em}[data-theme="dark"] .lead{color:rgba(255,255,255,.82)}.note{font-size:13px;color:var(--mute);line-height:1.9}[data-theme="dark"] .note{color:rgba(255,255,255,.66)}.h3{font-size:clamp(20px,2.1vw,28px);line-height:1.4;letter-spacing:-.01em;font-weight:700}.num,.en-num{font-family:var(--en);font-weight:700;font-size:1.2em;letter-spacing:-.01em}.skip{position:absolute;left:8px;top:-60px;z-index:200;background:var(--blue);color:#fff;padding:10px 16px;font-weight:700;border-radius:2px}.skip:focus{top:8px}[data-theme="dark"]{background:var(--dark);color:#fff}[data-theme="light"]{background:var(--canvas);color:var(--ink)}.s{padding:clamp(72px,9vw,140px) 0;position:relative}.s + .s[data-theme="light"]{padding-top:clamp(40px,6vw,96px)}.sh{margin-bottom:clamp(32px,4vw,56px);max-width:52em}.sh-en{color:var(--blue-deep);margin-bottom:18px}[data-theme="dark"] .sh-en{color:var(--blue-light)}.sh-h{font-size:clamp(30px,4.6vw,64px);line-height:1.12;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.sh-lead{margin-top:20px;font-size:clamp(15px,1.25vw,18px);line-height:2;color:var(--ink-2);max-width:40em}[data-theme="dark"] .sh-lead{color:rgba(255,255,255,.8)}.btns{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:28px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:2px solid transparent;border-radius:2px;font-weight:700;font-size:15px;letter-spacing:.02em;overflow:hidden;isolation:isolate;transition:color var(--t-ui) var(--e-std),border-color var(--t-ui) var(--e-std),transform var(--t-fast) var(--e-out)}.btn span{position:relative;z-index:1}.btn::before{content:"";position:absolute;inset:0;transform:scaleX(0);transform-origin:left;transition:transform .42s var(--e-out);z-index:0}.btn:hover::before,.btn:focus-visible::before{transform:scaleX(1)}.btn:active{transform:scale(.985)}.btn.lg{min-height:60px;padding:0 34px;font-size:16px}.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}.btn-blue::before{background:#fff}.btn-blue:hover,.btn-blue:focus-visible{color:var(--blue-deep)}.btn-white{background:#fff;color:var(--ink);border-color:#fff}.btn-white::before{background:var(--blue)}.btn-white:hover,.btn-white:focus-visible{color:#fff;border-color:var(--blue)}.btn-ghost{background:transparent;color:inherit;border-color:currentColor}.btn-ghost::before{background:currentColor;opacity:.12}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark::before{background:var(--blue)}.arrow{display:inline-flex;align-items:center;gap:12px;font-weight:700;padding:6px 0;position:relative}.arrow span{position:relative}.arrow span::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .42s var(--e-out)}.arrow:hover span::after,.arrow:focus-visible span::after{transform:scaleX(1);transform-origin:left}.arrow i{width:34px;height:34px;border:1.5px solid currentColor;border-radius:50%;position:relative;flex:none;transition:background var(--t-ui),color var(--t-ui)}.arrow i::before{content:"";position:absolute;left:11px;top:10px;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform var(--t-ui) var(--e-out)}.arrow:hover i{background:var(--blue);border-color:var(--blue);color:#fff}.arrow:hover i::before{transform:translateX(3px) rotate(45deg)}.more{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:32px}.check li{position:relative;padding:8px 0 8px 30px;line-height:1.75}.check li::before{content:"";position:absolute;left:0;top:15px;width:14px;height:8px;border-left:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(-45deg)}[data-theme="dark"] .check li::before{border-color:var(--blue-light)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips li{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:2px;background:var(--paper);letter-spacing:.02em}[data-theme="dark"] .chips li{border-color:var(--line-d);background:rgba(255,255,255,.06)}.tag{display:inline-block;font-size:11px;letter-spacing:.12em;padding:3px 9px;border:1px solid currentColor;border-radius:2px;white-space:nowrap;opacity:.8}.ledger{margin:0}.lg-row{display:grid;grid-template-columns:minmax(130px,.28fr) 1fr;gap:16px 24px;padding:18px 0;border-top:1px solid var(--line);position:relative}.lg-row:last-child{border-bottom:1px solid var(--line)}.lg-row dt{font-family:var(--mono),var(--jp);font-size:12px;letter-spacing:.12em;color:var(--mute);padding-top:4px}.lg-row dd{line-height:1.8}[data-theme="dark"] .lg-row{border-color:var(--line-d)}[data-theme="dark"] .lg-row dt{color:rgba(255,255,255,.6)}.tbl-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line)}[data-theme="dark"] .tbl-wrap{border-color:var(--line-d)}.mat{width:100%;min-width:860px;border-collapse:collapse;font-size:14px;background:var(--paper);color:var(--ink)}.mat th,.mat td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}.mat thead th{font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.12em;color:var(--mute);background:var(--canvas-2);position:sticky;top:0}.mat tbody th{font-weight:700;white-space:nowrap;font-size:12px;color:var(--mute);font-family:var(--mono),var(--jp);letter-spacing:.08em}.mat .mono-cell{font-family:var(--mono),var(--jp);font-size:13px;letter-spacing:.02em}.mat .num{font-family:var(--en);font-weight:700;text-align:right;width:4em}.mat tr.is-key{background:var(--blue-tint)}.mat tr.is-key td:nth-child(3){font-weight:700}.mat tbody tr:hover{background:var(--canvas)}.mat tr.is-key:hover{background:var(--blue-tint)}.ui-note{margin-top:14px;font-size:11px;letter-spacing:.1em;opacity:.72}.sig{overflow:visible}.sig path[data-draw]{fill:none;stroke:var(--blue);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--t-line) var(--e-std)}.sig.is-drawn path[data-draw]{stroke-dashoffset:0}html.rm .sig path[data-draw],html.no-js .sig path[data-draw]{stroke-dashoffset:0;transition:none}.flow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:34px}.flow.flow-5{grid-template-columns:repeat(5,1fr)}.flow .flow-sig{position:absolute;left:0;top:12px;width:100%;height:2px}.flow li{position:relative}.flow li::before{content:"";position:absolute;left:0;top:-28px;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--canvas)}.flow li:last-child::before{background:var(--green)}[data-theme="dark"] .flow li::before{box-shadow:0 0 0 4px var(--dark)}.flow li strong{display:block;font-size:17px;margin:8px 0 6px}.flow li p{font-size:14px;color:var(--ink-2)}[data-theme="dark"] .flow li p{color:rgba(255,255,255,.75)}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;overflow:clip;padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}[data-theme="dark"] .facts{border-color:var(--line-d)}.facts li{min-width:0}.facts b{display:block;font-family:var(--en);font-size:clamp(19px,2.3vw,31px);letter-spacing:-.03em;line-height:1.12;font-weight:800;word-break:keep-all;overflow-wrap:anywhere}.facts li .mono{display:block;margin-top:10px;color:var(--mute);font-size:11px}[data-theme="dark"] .facts li .mono{color:rgba(255,255,255,.62)}.est li{display:flex;gap:16px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}.est li .mono{color:var(--blue-deep)}[data-theme="dark"] .est li{border-color:var(--line-d)}[data-theme="dark"] .est li .mono{color:var(--blue-light)}.map-wrap{position:relative;aspect-ratio:3/2;background:var(--canvas-2)}.map{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}.fields{display:flex;flex-wrap:wrap;gap:8px}.fields li{font-size:14px;font-weight:700;padding:10px 16px;border:1px solid var(--line);border-radius:2px;background:var(--paper)}[data-theme="dark"] .fields li{border-color:var(--line-d);background:rgba(255,255,255,.05)}.fields-x{margin-top:18px;display:grid;gap:4px}.fields-x li{font-size:13px;color:var(--mute);position:relative;padding-left:16px}.fields-x li::before{content:"";position:absolute;left:0;top:12px;width:8px;height:1px;background:var(--blue)}[data-theme="dark"] .fields-x li{color:rgba(255,255,255,.66)}.matwrap{margin-top:clamp(32px,4vw,56px)}.mats-g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mat-c{padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:2px}.mat-c .mono{color:var(--blue-deep);display:block;margin-bottom:2px}.mat-c .chips li{font-size:12px;padding:5px 10px}[data-theme="dark"] .mat-c{border-color:var(--line-d);background:var(--dark-2)}[data-theme="dark"] .mat-c .mono{color:var(--blue-light)}.hd{position:fixed;left:0;right:0;top:0;z-index:80;height:var(--hd);display:flex;align-items:center;justify-content:space-between;padding:0 var(--gut);color:#fff;transition:background .4s var(--e-std),transform .5s var(--e-out)}.hd::before{content:"";position:absolute;inset:0;background:rgba(11,11,12,.92);opacity:0;transition:opacity .4s var(--e-std);z-index:-1}.hd.is-solid::before{opacity:1}.hd-logo{display:flex;align-items:center;gap:12px;font-weight:700;font-size:15px;letter-spacing:.02em}.hd-mark{width:44px;height:27.3px}.hd-r{display:flex;align-items:center;gap:10px}.hd-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:2px;background:var(--blue);color:#fff;font-weight:700;font-size:13px;border:1.5px solid var(--blue);overflow:hidden;position:relative;isolation:isolate}.hd-cta::before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(100%);transition:transform .38s var(--e-out);z-index:-1}.hd-cta:hover::before{transform:none}.hd-cta:hover{color:var(--blue-deep)}.hd-cta.ghost{background:transparent;border-color:rgba(255,255,255,.5)}.hd-cta.ghost::before{background:#fff}.hd-cta.ghost:hover{color:var(--ink);border-color:#fff}.hd-menu{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 6px 0 14px;font-family:var(--mono),var(--jp);font-size:12px;letter-spacing:.18em;margin-left:8px}.hd-dot{width:8px;height:8px;border-radius:50%;background:var(--blue-light);box-shadow:0 0 0 0 rgba(77,163,232,.5);transition:transform .3s var(--e-back),box-shadow .3s}.hd-menu:hover .hd-dot{transform:scale(1.5);box-shadow:0 0 0 6px rgba(77,163,232,.22)}.hd-menu-t{position:relative;display:inline-grid;height:1.4em;line-height:1.4em;overflow:hidden;min-width:4.8em}.hd-menu-t span{display:block;grid-area:1/1;line-height:1.4em;white-space:nowrap;transition:transform .4s var(--e-out)}.hd-menu-t .t2{transform:translateY(100%)}.hd-menu[aria-expanded="true"] .hd-menu-t .t1{transform:translateY(-100%)}.hd-menu[aria-expanded="true"] .hd-menu-t .t2{transform:none}html.menu-open{overflow:hidden}html.menu-open .hd::before{opacity:0}.menu{position:fixed;inset:0;z-index:70;background:var(--dark);color:#fff;clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--e-out);overflow:auto}.menu[hidden]{display:none}.menu.is-open{clip-path:inset(0 0 0 0)}.menu-in{min-height:100%;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr auto;padding:calc(var(--hd) + 24px) var(--gut) 32px}.menu-nav{grid-row:1}.menu-list li{--i:0;opacity:0;transform:translateY(34px);transition:opacity .6s var(--e-out) calc(var(--i)*60ms + .25s),transform .6s var(--e-out) calc(var(--i)*60ms + .25s)}.menu.is-open .menu-list li{opacity:1;transform:none}.menu-list a{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;align-items:baseline;column-gap:14px;padding:4px 0;position:relative}.menu-num{grid-row:1/3;color:var(--blue-light);align-self:start;padding-top:.9em;transition:transform .3s var(--e-out)}.menu-en{font-family:var(--en);font-weight:800;font-size:clamp(34px,5.4vw,72px);line-height:1.04;letter-spacing:-.035em;position:relative;display:inline-block;overflow:hidden}.menu-en .rl{display:block;transition:transform .5s var(--e-out)}.menu-en .rl + .rl{position:absolute;left:0;top:100%;color:var(--blue-light)}.menu-list a:hover .menu-en .rl,.menu-list a:focus-visible .menu-en .rl{transform:translateY(-100%)}.menu-list a:hover .menu-num{transform:translateX(6px)}.menu-jp{font-size:13px;color:rgba(255,255,255,.76);letter-spacing:.08em}.menu-list a[aria-current="page"] .menu-num::after{content:" ●"}.menu-sub{margin-top:24px;display:flex;flex-wrap:wrap;gap:6px 22px;max-width:720px;opacity:0;transition:opacity .6s .7s}.menu.is-open .menu-sub{opacity:1}.menu-sub a{font-size:13px;color:rgba(255,255,255,.7);position:relative;padding:4px 0}.menu-sub a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--blue-light);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--e-out)}.menu-sub a:hover::after{transform:scaleX(1);transform-origin:left}.menu-side{grid-row:1;position:relative}.menu-photo{position:absolute;inset:12% 0 8% 8%;overflow:hidden;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.mp{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--e-std),transform .9s var(--e-out);transform:scale(1.06)}.mp img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.mp.is-on{opacity:.85;transform:none}.menu-photo::after{content:"";position:absolute;left:0;top:0;width:2px;height:100%;background:var(--blue)}.menu-foot{grid-column:1/3;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:24px;border-top:1px solid var(--line-d);opacity:0;transition:opacity .6s .8s}.menu.is-open .menu-foot{opacity:1}.menu-cta{display:flex;gap:12px}.menu-tel{text-align:right;font-family:var(--en);font-weight:800;font-size:26px;letter-spacing:-.02em}.menu-tel small{display:block;font-family:var(--jp);font-weight:400;font-size:12px;color:rgba(255,255,255,.76);margin-top:4px}.ld{position:fixed;inset:0;z-index:100;background:var(--dark);color:#fff;display:grid;place-items:center;transition:opacity .55s var(--e-std),visibility 0s .55s}.ld-in{text-align:center}.ld-sig{margin:0 auto 20px}.ld-base{fill:rgba(255,255,255,.22)}.ld-line{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:lddraw .9s var(--e-std) .1s forwards}.ld-n{fill:#fff;opacity:0;animation:ldn .35s var(--e-std) forwards}.ld-n.n1{animation-delay:.15s}.ld-n.n2{animation-delay:.4s}.ld-n.n3{animation-delay:.65s}.ld-n.n4{animation-delay:.9s;fill:var(--green)}.ld-word{font-family:var(--en);font-weight:900;font-size:clamp(38px,6vw,58px);letter-spacing:-.035em;line-height:1;overflow:hidden;display:flex;justify-content:center}.ld-word span{display:block;transform:translateY(110%);animation:ldup .6s var(--e-out) forwards}.ld-word span:nth-child(2){animation-delay:.05s}.ld-word span:nth-child(3){animation-delay:.1s}.ld-word span:nth-child(4){animation-delay:.14s}.ld-word span:nth-child(5){animation-delay:.18s}.ld-word span:nth-child(6){animation-delay:.22s}.ld-word span:nth-child(7){animation-delay:.26s}.ld-word span:nth-child(8){animation-delay:.3s}.ld-word span:nth-child(9){animation-delay:.34s}.ld-sub{font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.3em;margin-top:10px;color:rgba(255,255,255,.6);opacity:0;animation:ldfade .5s .7s forwards}@keyframes lddraw{to{stroke-dashoffset:0}}@keyframes ldn{to{opacity:1}}@keyframes ldup{to{transform:none}}@keyframes ldfade{to{opacity:1}}html.is-ready .ld{opacity:0;visibility:hidden;pointer-events:none}html.revisit .ld,html.rm .ld,html.no-js .ld{display:none}html.js:not(.js-ok) .ld{animation:ldsafe 0s 2.6s forwards}@keyframes ldsafe{to{opacity:0;visibility:hidden}}.pt{position:fixed;inset:0;z-index:95;pointer-events:none}.pt-panel{position:absolute;inset:0;background:var(--blue);transform:scaleY(0);transform-origin:bottom}.pt-word{position:absolute;left:var(--gut);bottom:32px;font-family:var(--en);font-weight:900;font-size:clamp(28px,4vw,44px);color:#fff;letter-spacing:-.035em;opacity:0;transform:translateY(20px)}html.pt-leave .pt-panel{transform:scaleY(1);transition:transform .46s var(--e-in)}html.pt-leave .pt-word{opacity:1;transform:none;transition:opacity .3s .2s,transform .4s .2s var(--e-out)}html.pt-arrive .pt-panel{transform:scaleY(1);transform-origin:top}html.pt-out .pt-panel{transform:scaleY(0);transform-origin:top;transition:transform .6s var(--e-out)}html.rm .pt,html.no-js .pt{display:none}.prog{position:fixed;left:0;top:0;right:0;height:2px;z-index:96;pointer-events:none}.prog i{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}html.rm .prog,html.no-js .prog{display:none}.cur{display:none}@media (pointer:fine){html.js-ok:not(.rm) .cur{display:block;position:fixed;left:0;top:0;width:28px;height:28px;margin:-14px 0 0 -14px;border:1.5px solid var(--blue);border-radius:50%;pointer-events:none;z-index:97;opacity:0;transition:opacity .3s,width .3s var(--e-out),height .3s var(--e-out),margin .3s var(--e-out),background .3s}html.js-ok:not(.rm) .cur.is-on{opacity:1}html.js-ok:not(.rm) .cur.is-link{width:52px;height:52px;margin:-26px 0 0 -26px;background:rgba(0,112,192,.12)}html.js-ok:not(.rm) [data-mag]{transition:transform .35s var(--e-out)}}.ft{background:var(--dark);color:#fff;padding:clamp(56px,7vw,96px) 0 0}.ft-in{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);display:grid;grid-template-columns:1.1fr 2fr;gap:48px}.ft-brand img{width:56px;height:34.7px}.ft-brand p{margin-top:20px;font-size:13px;line-height:2;color:rgba(255,255,255,.74)}.ft-brand a{border-bottom:1px solid rgba(255,255,255,.3)}.ft-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ft-h{font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.16em;color:var(--blue-light);margin-bottom:12px}.ft-cols a{display:block;font-size:14px;padding:5px 0;color:rgba(255,255,255,.82);position:relative;width:fit-content}.ft-cols a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--blue-light);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--e-out)}.ft-cols a:hover::after{transform:scaleX(1);transform-origin:left}.ft-b{max-width:var(--wrap);margin:48px auto 0;padding:20px var(--gut) calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line-d);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.ft-b .mono{color:rgba(255,255,255,.74);font-size:11px;text-transform:none}.mcta{display:none}html.js:not(.rm) [data-rv]{--i:0;--d:calc(var(--i)*70ms)}html.js:not(.rm) [data-rv="rise"]{opacity:0;transform:translateY(30px);transition:opacity var(--t-rv) var(--e-out) var(--d),transform var(--t-rv) var(--e-out) var(--d)}html.js:not(.rm) [data-rv="line"]{clip-path:inset(0 100% 0 0);transition:clip-path .7s var(--e-out) var(--d)}html.js:not(.rm) [data-rv="slice"]{clip-path:polygon(0 0,0 0,0 100%,0 100%);transform:translateX(-14px);transition:clip-path .85s var(--e-out) var(--d),transform .85s var(--e-out) var(--d)}html.js:not(.rm) [data-rv="wipe"]{clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--e-out) var(--d)}html.js:not(.rm) [data-rv="wipe"] img{transform:scale(1.14);transition:transform 1.4s var(--e-out) var(--d)}html.js:not(.rm) [data-rv="pop"]{opacity:0;transform:translateY(16px) scale(.97);transition:opacity .55s var(--e-out) var(--d),transform .55s var(--e-out) var(--d)}html.js:not(.rm) [data-rv="scale"]{opacity:0;transform:scale(.9);transition:opacity .7s var(--e-out) var(--d),transform .7s var(--e-back) var(--d)}html.js:not(.rm) [data-rv="stamp"]{opacity:0;transform:scale(1.22);transition:opacity .35s var(--e-out) var(--d),transform .45s var(--e-out) var(--d)}html.js:not(.rm) [data-rv="stagger"] > *{opacity:0;transform:translateY(14px);transition:opacity .5s var(--e-out) calc(var(--i)*60ms),transform .5s var(--e-out) calc(var(--i)*60ms)}html.js:not(.rm) [data-rv].is-in{opacity:1;transform:none;clip-path:inset(0 0 0 0)}html.js:not(.rm) [data-rv="slice"].is-in{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}html.js:not(.rm) [data-rv="wipe"].is-in img{transform:none}html.js:not(.rm) [data-rv="stagger"].is-in > *{opacity:1;transform:none}html.js:not(.js-ok) [data-rv],html.js:not(.js-ok) [data-rv="stagger"] > *{animation:rvsafe 0s 2.4s forwards}@keyframes rvsafe{to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}html.js:not(.rm) [data-kt]:not(.kt-ready){opacity:0}html.js:not(.js-ok) [data-kt]{animation:rvsafe 0s 2.4s forwards}.kt-l{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.kt-c{display:inline-block;white-space:pre;vertical-align:top}.nb{display:inline-block}.kt-s{display:inline-block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em;vertical-align:bottom}html.js:not(.rm) [data-kt="mask"] .kt-c{transform:translateY(110%);transition:transform .8s var(--e-out) calc(var(--i)*22ms + var(--d,0ms))}html.js:not(.rm) [data-kt="slice"] .kt-c{opacity:0;transform:translateY(.45em) skewY(7deg);transform-origin:left bottom;transition:transform .85s var(--e-out) calc(var(--i)*26ms + var(--d,0ms)),opacity .5s calc(var(--i)*26ms + var(--d,0ms))}html.js:not(.rm) [data-kt="drift"] .kt-c{opacity:0;transform:translate(-.35em,.25em) rotate(-9deg);transition:transform 1s var(--e-out) calc(var(--i)*45ms),opacity .6s calc(var(--i)*45ms)}html.js:not(.rm) [data-kt].is-in .kt-c{opacity:1;transform:none}.ph{position:relative;min-height:min(72vh,760px);display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hd) + 48px) 0 44px;overflow:hidden;background:var(--dark)}.ph-ph{position:absolute;inset:0;z-index:0}.ph-ph img{width:100%;height:110%;object-fit:cover;opacity:.62}.ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.6) 55%,rgba(11,11,12,.3) 100%);z-index:1}.ph-in{position:relative;z-index:2;margin-bottom:auto;padding-top:6vh}.ph-en{color:var(--blue-light);margin-bottom:18px}.ph-h{font-size:clamp(42px,min(8vw,12svh),120px);line-height:1.03;letter-spacing:-.035em;font-weight:700;max-width:12em;text-wrap:balance}.ph-lead{margin-top:22px;max-width:36em;font-size:clamp(15px,1.3vw,18px);line-height:2;color:rgba(255,255,255,.85)}.crumb{position:relative;z-index:2;margin-top:40px}.crumb ol{display:flex;flex-wrap:wrap;gap:6px 10px;font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.74)}.crumb li + li::before{content:"/";margin-right:10px;opacity:.5}.crumb a:hover{color:#fff}.ph-sig{position:absolute;left:0;bottom:0;width:100%;height:2px;z-index:2}.ph-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-d) 1px,transparent 1px),linear-gradient(90deg,var(--grid-d) 1px,transparent 1px);background-size:64px 64px;background-position:center;mask-image:radial-gradient(ellipse at 70% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 70% 50%,#000 30%,transparent 80%)}.ph-technology .ph-ph{clip-path:polygon(42% 0,100% 0,100% 100%,28% 100%)}.ph-technology::after{background:linear-gradient(90deg,rgba(11,11,12,1) 28%,rgba(11,11,12,.2) 72%)}.ph-td .ph-ph img{opacity:.72}.ph-td .ph-h{max-width:14em}.ph-facility .ph-ph{clip-path:inset(34% 0 0 0)}.ph-facility::after{background:linear-gradient(180deg,rgba(11,11,12,1) 28%,rgba(11,11,12,.35) 100%)}.ph-works .ph-ph{clip-path:polygon(0 58%,100% 28%,100% 100%,0 100%)}.ph-objet{min-height:min(84vh,880px)}.ph-objet .ph-ph img{opacity:.78}.ph-objet::after{background:linear-gradient(180deg,rgba(11,11,12,.2) 0%,rgba(11,11,12,.88) 100%)}.ph-company .ph-ph,.ph-contact .ph-ph{clip-path:inset(0 0 0 56%)}.ph-company::after,.ph-contact::after{background:linear-gradient(90deg,rgba(11,11,12,1) 52%,rgba(11,11,12,.35) 100%)}.ph-plain{min-height:min(48vh,520px)}html.js:not(.rm) .ph-ph{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--e-out) .15s}html.js:not(.rm) .ph-technology .ph-ph{clip-path:polygon(42% 0,42% 0,28% 100%,28% 100%)}html.js:not(.rm) .ph.is-in .ph-ph{clip-path:inset(0 0 0 0)}html.js:not(.rm) .ph-technology.is-in .ph-ph{clip-path:polygon(42% 0,100% 0,100% 100%,28% 100%)}html.js:not(.rm) .ph-facility.is-in .ph-ph{clip-path:inset(34% 0 0 0)}html.js:not(.rm) .ph-works.is-in .ph-ph{clip-path:polygon(0 58%,100% 28%,100% 100%,0 100%)}html.js:not(.rm) .ph-company.is-in .ph-ph,html.js:not(.rm) .ph-contact.is-in .ph-ph{clip-path:inset(0 0 0 56%)}:root{--hero-meta:88px;--mcta-h:0px}.hero{position:relative;min-height:100vh;min-height:100svh;height:auto;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;background:var(--dark);color:#fff;padding-top:calc(var(--hd) + clamp(20px,6vh,72px));padding-bottom:calc(var(--hero-meta) + var(--mcta-h) + 16px)}.hero-stage{position:absolute;inset:0;z-index:0}.hero-ph{position:absolute;inset:0}.hero-ph picture,.ph-ph picture,.gate-ph picture,.rec-ph picture,.mp picture,.objt-i picture,.hp-ph picture{position:absolute;inset:0;display:block}.objt-i picture{position:relative}.hero-ph img{width:100%;height:100%;object-fit:cover}.hero-ph.p1{clip-path:polygon(40% 0,100% 0,100% 100%,24% 100%)}.hero-ph.p1 img{opacity:.78;transform:scale(1.04)}.hero-ph.p2{clip-path:polygon(26% 74%,100% 60%,100% 100%,20% 100%)}.hero-ph.p2 img{opacity:.62;object-position:center 45%}.hero-ph.p3{clip-path:polygon(68% 0,100% 0,100% 38%,84% 38%)}.hero-ph.p3 img{opacity:.6}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.96) 0%,rgba(11,11,12,.74) 38%,rgba(11,11,12,.18) 70%,rgba(11,11,12,.48) 100%),linear-gradient(0deg,rgba(11,11,12,.9) 0%,transparent 42%)}.hero-shade::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-d) 1px,transparent 1px),linear-gradient(90deg,var(--grid-d) 1px,transparent 1px);background-size:64px 64px;background-position:center}.hero-sig{position:absolute;inset:0;width:100%;height:100%}.hero-sig path{fill:none;stroke:var(--blue);stroke-width:2;opacity:.95;stroke-dasharray:1;stroke-dashoffset:1}.hero-sig .l2{stroke:rgba(255,255,255,.4);stroke-width:1}.hero-sig .n{fill:var(--blue-light);transform-box:fill-box;transform-origin:center;transform:scale(0)}.hero-sig .n.ok{fill:var(--green)}.hero-cv{position:absolute;inset:0;width:100%;height:100%;opacity:.95}.hero-ring{position:absolute;right:5%;top:48%;width:min(34vw,440px);aspect-ratio:1;transform:translateY(-50%);pointer-events:none;opacity:0;transition:opacity .8s var(--e-std)}.hero-ring.is-gl,.hero-ring.is-still{opacity:1}.hero-ring canvas,.hero-ring img{width:100%;height:100%;object-fit:contain}html.js:not(.rm) .hero-ring.is-still img{animation:ringsway 16s var(--e-std) infinite}@keyframes ringsway{0%,100%{transform:translate3d(0,-8px,0)}50%{transform:translate3d(0,8px,0)}}html.paused .hero-ring.is-still img{animation-play-state:paused}.hero-in{position:relative;z-index:2;padding-bottom:16px}.hero-k{color:var(--blue-light);margin-bottom:22px}.hero-h{font-size:clamp(56px,min(11.5vw,16.5svh),176px);line-height:.98;letter-spacing:-.05em;font-weight:700;margin:0 0 clamp(20px,2.4vw,32px) -.04em}.hero-h .ln{display:block}.hero-lead{max-width:34em;font-size:clamp(15px,1.3vw,18px);line-height:2;color:rgba(255,255,255,.88);min-height:2em}.hero-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-meta{position:absolute;left:0;right:0;bottom:var(--mcta-h);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--hero-meta);padding-top:0;padding-bottom:0;border-top:1px solid var(--line-d);color:rgba(255,255,255,.8);line-height:1.5}.hero-meta .mono{line-height:1.5}.hero-scroll{display:flex;align-items:center;gap:10px}.hero-scroll i{width:44px;height:1px;background:rgba(255,255,255,.5);position:relative;overflow:hidden}.hero-scroll i::after{content:"";position:absolute;inset:0;background:var(--blue-light);transform:translateX(-100%)}.hero-pause{display:inline-flex;align-items:center;gap:8px;height:44px;min-width:44px;padding:0 12px;font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.8);border:1px solid var(--line-d);border-radius:2px}.hero-pause:hover{color:#fff;border-color:#fff}.hero-pause i{width:9px;height:9px;border:2px solid currentColor;border-radius:1px}.hero-pause[aria-pressed="true"] i{width:0;height:0;border:0;border-left:9px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;border-radius:0}html.rm .hero-pause,html.no-js .hero-pause,html.js:not(.js-ok) .hero-pause{display:none}html.js:not(.rm) .hero-ph{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}html.js:not(.rm) .hero-ph.p1{transition:clip-path 1.2s var(--e-out) .1s}html.js:not(.rm) .hero-ph.p2{transition:clip-path 1s var(--e-out) .7s}html.js:not(.rm) .hero-ph.p3{transition:clip-path .9s var(--e-out) 1.1s}html.js:not(.rm).is-ready .hero-ph.p1{clip-path:polygon(40% 0,100% 0,100% 100%,24% 100%)}html.js:not(.rm).is-ready .hero-ph.p2{clip-path:polygon(26% 74%,100% 60%,100% 100%,20% 100%)}html.js:not(.rm).is-ready .hero-ph.p3{clip-path:polygon(68% 0,100% 0,100% 38%,84% 38%)}html.js:not(.rm).is-ready .hero.alt .hero-ph.p1{clip-path:polygon(34% 0,100% 0,100% 100%,30% 100%)}html.js:not(.rm).is-ready .hero.alt .hero-ph.p2{clip-path:polygon(20% 68%,100% 54%,100% 100%,14% 100%)}html.js:not(.rm).is-ready .hero.alt .hero-ph.p3{clip-path:polygon(62% 0,100% 0,100% 46%,80% 46%)}html.js:not(.rm).is-ready .hero-ph.p1 img{transition:transform 9s linear;transform:scale(1.1)}html.js:not(.rm).is-ready .hero-sig path{transition:stroke-dashoffset 1.8s var(--e-std) .5s;stroke-dashoffset:0}html.js:not(.rm).is-ready .hero-sig .l2{transition-delay:.9s}html.js:not(.rm).is-ready .hero-sig .n{transition:transform .5s var(--e-back) 1.7s;transform:scale(1)}html.js:not(.rm) .hero-lead,html.js:not(.rm) .hero-btns,html.js:not(.rm) .hero-meta{opacity:0;transform:translateY(18px);transition:opacity .8s var(--e-out) 1.1s,transform .8s var(--e-out) 1.1s}html.js:not(.rm) .hero-btns{transition-delay:1.25s}html.js:not(.rm) .hero-meta{transition-delay:1.5s}html.js:not(.rm).is-ready .hero-lead,html.js:not(.rm).is-ready .hero-btns,html.js:not(.rm).is-ready .hero-meta{opacity:1;transform:none}html.js:not(.rm).is-ready .hero-scroll i::after{animation:scrl 2.4s var(--e-std) 2s infinite}@keyframes scrl{0%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}html.paused .hero-scroll i::after{animation-play-state:paused}html.js:not(.js-ok) .hero-ph,html.js:not(.js-ok) .hero-lead,html.js:not(.js-ok) .hero-btns,html.js:not(.js-ok) .hero-meta{animation:rvsafe 0s 2.4s forwards}html.js.cover:not(.rm) .hero-ph,html.js.cover:not(.rm) .ph-ph{transition:none}html.js.cover:not(.rm) .hero-ph.p1{clip-path:polygon(40% 0,100% 0,100% 100%,24% 100%)}html.js.cover:not(.rm) .hero-ph.p2{clip-path:polygon(26% 74%,100% 60%,100% 100%,20% 100%)}html.js.cover:not(.rm) .hero-ph.p3{clip-path:polygon(68% 0,100% 0,100% 38%,84% 38%)}html.js.cover:not(.rm) .ph-ph{clip-path:inset(0 0 0 0)}html.js.cover:not(.rm) .ph-technology .ph-ph{clip-path:polygon(42% 0,100% 0,100% 100%,28% 100%)}html.js.cover:not(.rm) .ph-facility .ph-ph{clip-path:inset(34% 0 0 0)}html.js.cover:not(.rm) .ph-works .ph-ph{clip-path:polygon(0 58%,100% 28%,100% 100%,0 100%)}html.js.cover:not(.rm) .ph-company .ph-ph,html.js.cover:not(.rm) .ph-contact .ph-ph{clip-path:inset(0 0 0 56%)}html.js.cover:not(.rm) .hero [data-kt]:not(.kt-ready),html.js.cover:not(.rm) .ph [data-kt]:not(.kt-ready){opacity:1}html.js.cover:not(.rm) .hero [data-kt] .kt-c,html.js.cover:not(.rm) .ph [data-kt] .kt-c{opacity:1;transform:none;transition:none}html.js.cover:not(.rm) .hero [data-rv],html.js.cover:not(.rm) .ph [data-rv],html.js.cover:not(.rm) .hero-lead,html.js.cover:not(.rm) .hero-btns,html.js.cover:not(.rm) .hero-meta{opacity:1;transform:none;clip-path:inset(0 0 0 0);transition:none}html.js.intro-prep .hero-ph,html.js.intro-prep .ph-ph{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)!important;transition:none!important}html.js.intro-prep .ph-ph{clip-path:inset(0 0 100% 0)!important}html.js.intro-prep .ph-technology .ph-ph{clip-path:polygon(42% 0,42% 0,28% 100%,28% 100%)!important}html.js.intro-prep .hero [data-kt="slice"] .kt-c,html.js.intro-prep .ph [data-kt="slice"] .kt-c{opacity:0!important;transform:translateY(.45em) skewY(7deg)!important;transition:none!important}html.js.intro-prep .hero [data-kt="mask"] .kt-c,html.js.intro-prep .ph [data-kt="mask"] .kt-c{transform:translateY(110%)!important;transition:none!important}html.js.intro-prep .hero [data-rv="line"],html.js.intro-prep .ph [data-rv="line"]{clip-path:inset(0 100% 0 0)!important;transition:none!important}html.js.intro-prep .hero [data-rv="rise"],html.js.intro-prep .ph [data-rv="rise"],html.js.intro-prep .hero-lead,html.js.intro-prep .hero-btns,html.js.intro-prep .hero-meta{opacity:0!important;transform:translateY(24px)!important;transition:none!important}.gate{display:flex;min-height:70vh;background:var(--dark)}.gate-a{position:relative;flex:1;display:flex;align-items:flex-end;padding:clamp(28px,4vw,56px);overflow:hidden;color:#fff;transition:flex .7s var(--e-out)}.gate-a + .gate-a{border-left:1px solid var(--line-d)}.gate-ph{position:absolute;inset:0;z-index:0}.gate-ph img{width:100%;height:100%;object-fit:cover;opacity:.5;transform:scale(1.02);transition:transform 1.2s var(--e-out),opacity .6s}.gate-a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,11,12,.96) 0%,rgba(11,11,12,.28) 62%);z-index:1;transition:opacity .6s}.gate-t{position:relative;z-index:2;display:grid;gap:12px;max-width:none}.gate-t strong{font-size:clamp(26px,3.4vw,50px);line-height:1.14;letter-spacing:-.03em;max-width:16em}.gate-s{font-size:14px;color:rgba(255,255,255,.78);max-width:28em}.gate-go{display:inline-flex;align-items:center;gap:12px;color:var(--blue-light);margin-top:8px}.gate-go i{width:40px;height:1px;background:currentColor;position:relative;transition:width .4s var(--e-out)}.gate-go i::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}@media (hover:hover){.gate-a:hover{flex:1.45}.gate-a:hover .gate-ph img{transform:scale(1.08);opacity:.7}.gate-a:hover::after{opacity:.78}.gate-a:hover .gate-go i{width:72px}}.svc3{padding:clamp(80px,10vw,150px) 0;position:relative;background:var(--canvas)}.svc3-list{border-top:1px solid var(--line)}.svc3-a{display:grid;grid-template-columns:60px 1fr;grid-template-areas:"n verb" "n name" "n desc";gap:4px 20px;padding:clamp(20px,2.4vw,32px) 0;padding-right:84px;border-bottom:1px solid var(--line);position:relative;transition:padding .4s var(--e-out)}.svc3-num{grid-area:n;color:var(--blue-deep);padding-top:.6em}.svc3-verb{grid-area:verb;font-size:clamp(40px,6.4vw,104px);line-height:1;letter-spacing:-.06em;font-weight:700;display:block}.svc3-name{grid-area:name;font-size:clamp(17px,1.6vw,22px);font-weight:700}.svc3-desc{grid-area:desc;font-size:14px;color:var(--ink-2);max-width:58em;line-height:1.9}.svc3-arrow{position:absolute;right:0;top:50%;width:52px;height:52px;border:1.5px solid var(--line);border-radius:50%;transform:translateY(-50%);transition:background .3s,border-color .3s}.svc3-arrow::before{content:"";position:absolute;left:19px;top:18px;width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .3s var(--e-out)}.svc3-a:hover .svc3-arrow{background:var(--blue);border-color:var(--blue);color:#fff}.svc3-a:hover .svc3-arrow::before{transform:translateX(4px) rotate(45deg)}.svc3-a:hover{padding-left:16px}.svc3-ph{display:none}@media (hover:hover) and (pointer:fine) and (min-width:1000px){.svc3-ph{display:block;position:fixed;left:0;top:0;width:340px;height:250px;pointer-events:none;z-index:5;opacity:0;transform:translate(-50%,-50%) scale(.9);transition:opacity .35s,transform .5s var(--e-out);will-change:transform}.svc3-ph.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}.svc3-img{position:absolute;inset:0;opacity:0;transition:opacity .35s}.svc3-img.is-on{opacity:1}.svc3-img img{width:100%;height:100%;object-fit:cover}.svc3-img picture{position:absolute;inset:0;display:block}}.svc3:has(+ .s-decl){padding-bottom:clamp(40px,4.2vw,68px)}.s-decl{background:var(--paper);border-top:1px solid var(--line);padding:clamp(44px,4.6vw,76px) 0}.decl-g{display:grid;gap:clamp(14px,1.6vw,22px)}.decl{font-size:clamp(26px,3.4vw,46px);line-height:1.2;letter-spacing:-.03em;font-weight:700;color:var(--ink);text-wrap:balance;max-width:18em}.decl-sub{font-size:clamp(15px,1.2vw,17px);line-height:1.95;color:var(--ink-2);max-width:38em}@media (min-width:900px){.decl-g{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,3.4vw,56px);align-items:baseline}}.stage{position:relative}.stage-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center}.stage-space{height:220vh}.stage-space[data-steps="3"]{height:200vh}.stage-space[data-steps="4"]{height:250vh}.stage-space[data-steps="5"]{height:190vh}.stage-g{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,64px);align-items:center;width:100%}.cap-body .sh{margin-bottom:clamp(20px,2.4vw,32px)}.cap{display:grid}.cap-row{display:grid;grid-template-columns:minmax(112px,.3fr) 1fr;gap:6px 20px;padding:14px 0;border-top:1px solid var(--line-d);opacity:.42;transform:translateY(6px);transition:opacity .5s var(--e-std),transform .5s var(--e-out)}.cap-row dt{font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.12em;color:var(--blue-light);padding-top:6px}.cap-row dd b{display:block;font-family:var(--en),var(--jp);font-weight:700;font-size:clamp(17px,1.7vw,23px);letter-spacing:-.015em;line-height:1.3}.cap-row dd small{display:block;font-size:12px;color:rgba(255,255,255,.66);margin-top:3px}.cap-note{margin-top:16px}.stage[data-on="1"] .cap-row:nth-child(1),.stage[data-on="2"] .cap-row:nth-child(-n+2),.stage[data-on="3"] .cap-row:nth-child(-n+3),.stage[data-on="4"] .cap-row:nth-child(-n+4),.stage[data-on="5"] .cap-row{opacity:1;transform:none}[data-theme="light"] .cap-row{border-color:var(--line);opacity:1;transform:none}[data-theme="light"] .cap-row dt{color:var(--blue-deep)}[data-theme="light"] .cap-row dd small{color:var(--mute)}.net-wrap{position:relative}.net{width:100%;height:auto;font-family:var(--jp)}.net .nt{fill:#fff;font-size:17px;font-weight:700}.net .ns{fill:rgba(255,255,255,.62);font-size:12px}.net-grid line{stroke:rgba(255,255,255,.09);stroke-width:1;stroke-dasharray:2 4}.net-node circle{fill:var(--dark-3);stroke:rgba(255,255,255,.3);stroke-width:2;transition:fill .4s,stroke .4s}.net-node text{opacity:.4;transition:opacity .4s}.net .lk{fill:none;stroke:rgba(255,255,255,.26);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s var(--e-std),stroke .4s}.net .lk.up{stroke:rgba(255,255,255,.14);stroke-width:1;stroke-dasharray:3 4;stroke-dashoffset:0}.net .pl{fill:var(--blue-light);opacity:0;transition:opacity .3s}.net-steps{display:flex;justify-content:space-between;margin-top:14px;color:rgba(255,255,255,.6);font-size:11px}.net-steps li{transition:color .3s}.stage[data-on="1"] .nd-n1 circle,.stage[data-on="2"] .nd-n1 circle,.stage[data-on="3"] .nd-n1 circle,.stage[data-on="4"] .nd-n1 circle,.stage[data-on="5"] .nd-n1 circle,.stage[data-on="2"] .nd-n2 circle,.stage[data-on="3"] .nd-n2 circle,.stage[data-on="4"] .nd-n2 circle,.stage[data-on="5"] .nd-n2 circle,.stage[data-on="3"] .nd-n3 circle,.stage[data-on="4"] .nd-n3 circle,.stage[data-on="5"] .nd-n3 circle,.stage[data-on="5"] .nd-n5 circle{fill:var(--blue);stroke:var(--blue)}.stage[data-on="4"] .nd-n4 circle,.stage[data-on="5"] .nd-n4 circle{fill:var(--green);stroke:var(--green)}.stage[data-on="1"] .nd-n1 text,.stage[data-on="2"] .nd-n1 text,.stage[data-on="2"] .nd-n2 text,.stage[data-on="3"] .nd-n1 text,.stage[data-on="3"] .nd-n2 text,.stage[data-on="3"] .nd-n3 text,.stage[data-on="4"] .nd-n1 text,.stage[data-on="4"] .nd-n2 text,.stage[data-on="4"] .nd-n3 text,.stage[data-on="4"] .nd-n4 text,.stage[data-on="5"] .net-node text{opacity:1}.stage[data-on="2"] .lk:nth-of-type(1),.stage[data-on="3"] .lk:nth-of-type(-n+2),.stage[data-on="4"] .lk:nth-of-type(-n+3),.stage[data-on="5"] .lk:nth-of-type(-n+4){stroke-dashoffset:0;stroke:var(--blue)}.stage[data-on="4"] .pl,.stage[data-on="5"] .pl{opacity:1}.stage[data-on="1"] .net-steps li:nth-child(1),.stage[data-on="2"] .net-steps li:nth-child(-n+2),.stage[data-on="3"] .net-steps li:nth-child(-n+3),.stage[data-on="4"] .net-steps li:nth-child(-n+4),.stage[data-on="5"] .net-steps li{color:var(--blue-light)}.stage[data-theme="dark"][data-on="4"] .net-steps li:nth-child(4),.stage[data-theme="dark"][data-on="5"] .net-steps li:nth-child(4){color:var(--green)}.hpan{position:relative;background:var(--dark);color:#fff}.hpan-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding-top:var(--hd)}.hpan-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hpan-hint{color:rgba(255,255,255,.74)}.hpan-track{display:flex;gap:clamp(24px,3vw,48px);padding:0 var(--gut);will-change:transform}.hp{flex:0 0 min(74vw,1000px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,3vw,40px);align-items:center;height:min(58vh,540px)}.hp-ph{position:relative;height:100%;overflow:hidden;clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.hp-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--e-out)}.hp.is-on .hp-ph img{transform:scale(1.04)}.hp-num{color:var(--blue-light)}.hp-h{font-size:clamp(24px,2.6vw,40px);line-height:1.14;letter-spacing:-.025em;font-weight:700;margin:10px 0 14px;max-width:14em}.hp-body p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.95;max-width:30em}.hpan-more{padding:18px var(--gut) 0}.hpan-more .arrow{color:#fff}.hpan-dots{display:flex;gap:18px;padding:18px var(--gut) 0}.hpan-dots li{color:rgba(255,255,255,.68);position:relative;padding-top:10px;transition:color .3s;cursor:pointer}.hpan-dots li::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:rgba(255,255,255,.22)}.hpan-dots li.is-on{color:#fff}.hpan-dots li.is-on::before{background:var(--blue)}.hpan-space{height:150vh}.objt{padding:clamp(72px,9vw,140px) 0;background:var(--canvas-2)}.objt-g{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,4vw,64px);align-items:center}.objt-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.objt-i{display:grid;gap:8px}.objt-i picture{display:block;aspect-ratio:3/4;overflow:hidden}.objt-i img{width:100%;height:100%;object-fit:cover}.objt-i figcaption{font-size:11px;color:var(--mute);letter-spacing:.06em;text-transform:none}.rec{position:relative;padding:clamp(96px,12vw,180px) 0;overflow:hidden}.rec-ph{position:absolute;inset:0;z-index:0}.rec-ph img{width:100%;height:120%;object-fit:cover;opacity:.3}.rec::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.96) 0%,rgba(11,11,12,.66) 60%,rgba(11,11,12,.35) 100%);z-index:1}.rec-in{position:relative;z-index:2;max-width:var(--wrap)}.policy{max-width:44em;margin-bottom:clamp(28px,3vw,44px)}.policy p{color:rgba(255,255,255,.86);line-height:2;font-size:clamp(15px,1.25vw,17px)}.policy-b p{color:var(--ink-2);line-height:2.1;font-size:clamp(15px,1.25vw,18px)}[data-theme="dark"] .policy-b p{color:rgba(255,255,255,.86)}.tech{display:grid;gap:2px}.tech-a{display:grid;grid-template-columns:minmax(0,.4fr) 1fr;gap:clamp(20px,3vw,44px);align-items:center;background:var(--paper);padding:clamp(18px,2vw,26px);border:1px solid var(--line);border-radius:2px;transition:border-color .3s,transform .4s var(--e-out)}.tech-a:hover{border-color:var(--blue);transform:translateX(6px)}.tech-ph{position:relative;overflow:hidden;aspect-ratio:4/3}.tech-ph picture{position:absolute;inset:0;display:block}.tech-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e-out)}.tech-a:hover .tech-ph img{transform:scale(1.05)}.tech-b .mono{color:var(--blue-deep)}.tech-b .h3{margin:8px 0 10px}.tech-b p{font-size:14px;color:var(--ink-2);line-height:1.9;max-width:46em}.tech-go{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:var(--blue-deep);font-weight:700;font-family:var(--jp);letter-spacing:.02em;text-transform:none;font-size:15px}.tech-go i{width:28px;height:1px;background:currentColor;position:relative;transition:width .35s var(--e-out)}.tech-go i::after{content:"";position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.tech-a:hover .tech-go i{width:52px}.sd-g{display:grid;grid-template-columns:.4fr .6fr;gap:clamp(24px,4vw,64px);align-items:start}.sd-verb{font-size:clamp(80px,14vw,220px);line-height:.9;letter-spacing:-.07em;font-weight:700;color:transparent;-webkit-text-stroke:1.5px rgba(18,22,26,.28);position:sticky;top:120px}.sd-cl{margin-top:28px;color:var(--blue-deep)}.sd-text .note{margin-top:16px}.rel{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rel a{display:grid;gap:10px;position:relative}.rel-ph{aspect-ratio:4/3;overflow:hidden;position:relative}.rel-ph picture{position:absolute;inset:0;display:block}.rel-ph img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e-out)}.rel a:hover .rel-ph img{transform:scale(1.05)}.rel strong{font-size:17px}.rel .mono{color:var(--blue-deep)}.keyeq{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.keyeq li{padding:22px 18px;border:1px solid var(--line);border-radius:2px;background:var(--paper);border-top:3px solid var(--blue);display:grid;gap:6px;align-content:start}.keyeq li .mono{color:var(--mute);font-size:10px}.keyeq b{font-size:15px;line-height:1.5}.keyeq-m{font-family:var(--mono),var(--jp);font-size:12px;letter-spacing:.06em;color:var(--blue-deep);text-transform:none}.keyeq-s{font-size:12px;color:var(--mute)}.keyeq li:last-child{border-top-color:var(--green)}.keyeq li:last-child .keyeq-m{color:var(--green-ink)}.grid-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.grid-filter button{min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:2px;font-size:14px;font-weight:700;background:var(--paper);transition:background .3s,color .3s,border-color .3s}.grid-filter button[aria-pressed="true"]{background:var(--blue);color:#fff;border-color:var(--blue)}.wk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.wk figure{display:grid;gap:10px}.wk picture{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--canvas-2)}.wk img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e-out)}.wk:hover img{transform:scale(1.04)}.wk figcaption{display:grid;gap:6px}.wk figcaption .mono{color:var(--blue-deep);font-size:10px}.wk b{font-size:15px;line-height:1.55}.wk .chips{margin-top:2px}.wk .chips li{font-size:11px;padding:3px 8px}.wk.is-hidden{display:none}.ob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.ob picture{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--canvas-2)}.ob img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--e-out)}.ob:hover img{transform:scale(1.04)}.ob figcaption{margin-top:10px;font-size:15px}.ob-small{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}.ob-small picture{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--canvas-2)}.ob-small img{width:100%;height:100%;object-fit:cover}.how-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}.how-ph{aspect-ratio:4/3;overflow:hidden;position:relative}.how-ph picture{position:absolute;inset:0;display:block}.how-ph img{width:100%;height:100%;object-fit:cover}.msg-g,.co-g,.acc-g,.fac-g,.needs-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:start}.fac-g{grid-template-columns:1fr 1fr;align-items:center}.needs-g{grid-template-columns:1.1fr .9fr;align-items:center}.msg p{font-size:clamp(15px,1.25vw,18px);line-height:2.1;color:var(--ink-2)}[data-theme="dark"] .msg p{color:rgba(255,255,255,.86)}.msg p + p{margin-top:1.1em}.msg-sign{margin-top:1.6em;color:var(--blue-light);text-transform:none;letter-spacing:.08em}[data-theme="light"] .msg-sign{color:var(--blue-deep)}.fac-ph,.needs-ph{aspect-ratio:4/3;overflow:hidden;position:relative}.fac-ph picture,.needs-ph picture{position:absolute;inset:0;display:block}.fac-ph img,.needs-ph img{width:100%;height:110%;object-fit:cover}.ct-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ct-card{padding:clamp(26px,3vw,44px);border:1px solid var(--line);border-radius:2px;background:var(--paper)}.ct-card.dark{background:var(--dark);color:#fff;border-color:var(--dark)}.ct-card .mono{color:var(--blue-deep)}.ct-card.dark .mono{color:var(--blue-light)}.ct-card .tel{display:block;font-family:var(--en);font-weight:800;font-size:clamp(30px,3.6vw,50px);letter-spacing:-.03em;margin:10px 0 0;color:var(--blue-deep)}.ct-card .tel:hover{color:var(--blue)}.ct-card .tel-k{display:block;font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.14em;color:var(--mute);margin-bottom:14px}.ct-card .h3{margin:10px 0 8px}.ct-card p{font-size:14px;line-height:1.9}.ct-card.dark p{color:rgba(255,255,255,.84)}.prep-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,64px);align-items:start}.stp{position:relative;padding-left:44px}.stp-rail{position:absolute;left:0;top:8px;bottom:8px;width:20px}.stp-rail .track,.stp-rail .fill{position:absolute;left:9px;top:0;bottom:0;width:2px;background:rgba(255,255,255,.2)}.stp-rail .fill{background:var(--blue);transform:scaleY(var(--fill,0));transform-origin:top;transition:transform .6s var(--e-std)}.stp-rail .node{position:absolute;left:0;display:grid;justify-items:center}.stp-rail .n1{top:0}.stp-rail .n2{top:50%}.stp-rail .n3{bottom:0}.stp-rail .node i{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.4);background:var(--dark);transition:background .3s,border-color .3s,transform .3s var(--e-back)}.stp-rail .node .mono{font-size:9px;margin-top:2px;color:rgba(255,255,255,.74)}.stp-rail .node.is-done i{background:var(--blue);border-color:var(--blue);transform:scale(1.15)}.stp-rail .n3.is-done i{background:var(--green);border-color:var(--green)}.stp-steps{display:grid;gap:36px}.stp-s .mono{color:var(--blue-light)}.stp-s strong{display:block;font-size:20px;margin:6px 0 12px}.stp-opts{display:flex;flex-wrap:wrap;gap:8px}.stp-opts button{min-height:44px;padding:0 16px;border:1px solid var(--line-d);border-radius:2px;font-size:14px;font-weight:700;color:rgba(255,255,255,.85);transition:background .3s,color .3s,border-color .3s}.stp-opts button[aria-pressed="true"]{background:#fff;color:var(--ink);border-color:#fff}.stp-list{display:grid;gap:4px}.stp-list label{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer;font-size:15px}.stp-list input{width:20px;height:20px;accent-color:var(--blue);margin:0}.stp-final{grid-column:2;padding-top:8px;border-top:1px solid var(--line-d);margin-top:-8px}.stp-final .mono{color:var(--blue-light);margin:18px 0 6px}.stp-final .btns{margin-top:12px}.s-prep .sh-lead{color:rgba(255,255,255,.78)}.art-g{display:grid;grid-template-columns:180px 1fr;gap:clamp(24px,4vw,64px)}.art-meta{display:grid;gap:10px;align-content:start;position:sticky;top:calc(var(--hd) + 24px)}.art{max-width:40em;font-size:16px;line-height:2.1}.art p + p,.art p + h2,.art h2 + p{margin-top:1.4em}.art h2{font-size:clamp(19px,1.9vw,24px);line-height:1.5;padding-left:16px;border-left:3px solid var(--blue)}.art a{color:var(--blue-deep);border-bottom:1px solid currentColor}.nf{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--hd) + 40px) 0 60px}.nf-h{font-size:clamp(36px,6vw,88px);letter-spacing:-.03em;line-height:1.05;margin:14px 0 20px}.cta{padding:clamp(72px,9vw,140px) 0;position:relative;overflow:hidden;background:var(--dark)}.cta-sig{position:absolute;left:0;top:0;width:100%;height:2px}.cta-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px)}.cta-r{border-left:1px solid var(--line-d);padding-left:clamp(32px,5vw,80px)}.cta-k{color:var(--blue-light);margin-bottom:14px}.cta-t{font-size:clamp(26px,3.3vw,48px);line-height:1.15;letter-spacing:-.03em;font-weight:700}.cta-s{margin-top:14px;color:rgba(255,255,255,.8);max-width:30em;font-size:15px}.cta-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}@media (max-width:1200px){.wk-grid{grid-template-columns:repeat(3,1fr)}.rel{grid-template-columns:repeat(2,1fr)}.keyeq{grid-template-columns:repeat(3,1fr)}.mats-g{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.menu-in{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.menu-side{display:none}.menu-foot{grid-column:1}}@media (max-width:900px){.stage-pin{position:static;height:auto;overflow:visible;display:block;padding:clamp(56px,8vw,80px) 0}.stage-space{display:none}.stage-g{grid-template-columns:1fr;gap:32px}.cap-row{opacity:1;transform:none}.net-wrap{max-width:600px;margin:0 auto}.hpan-pin{position:static;height:auto;padding:clamp(56px,8vw,80px) 0 0}.hpan-space{display:none}.hpan-track{flex-direction:column;transform:none!important;padding:0 var(--gut)}.hp{flex:none;grid-template-columns:1fr;height:auto;gap:18px;padding-bottom:40px}.hp-ph{aspect-ratio:4/3;height:auto;clip-path:none}.hpan-dots,.hpan-hint{display:none}.objt-g,.how-g,.msg-g,.co-g,.acc-g,.fac-g,.needs-g,.sd-g,.ct-g,.prep-g,.cta-g,.ft-in{grid-template-columns:1fr}.tech-a{grid-template-columns:1fr;gap:16px}.tech-ph{aspect-ratio:16/9}.sd-verb{position:static;font-size:clamp(72px,20vw,140px)}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.flow,.flow.flow-5{grid-template-columns:1fr 1fr;gap:32px 24px}.cta-r{border-left:0;padding-left:0;border-top:1px solid var(--line-d);padding-top:32px}.wk-grid{grid-template-columns:repeat(2,1fr)}.ob-grid{grid-template-columns:repeat(2,1fr)}.keyeq{grid-template-columns:repeat(2,1fr)}.art-g{grid-template-columns:1fr}.art-meta{position:static}.stp-final{grid-column:1}.gate{flex-direction:column}.gate-a{min-height:46vh}.gate-a + .gate-a{border-left:0;border-top:1px solid var(--line-d)}.hero-ring{display:none}}@media (max-width:760px){:root{--hd:64px}.hd-cta{display:none}.hd-mark{width:38px;height:23.6px}.hd-name{font-size:13px}.mcta{display:grid;grid-template-columns:1.15fr .85fr;position:fixed;left:0;right:0;bottom:0;z-index:60;height:calc(68px + env(safe-area-inset-bottom));box-sizing:border-box;background:rgba(11,11,12,.96);border-top:1px solid var(--line-d);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px}.mcta a{display:flex;align-items:center;justify-content:center;min-height:48px;font-weight:700;font-size:13px;border-radius:2px;text-align:center;line-height:1.25}.mcta-a{background:var(--blue);color:#fff}.mcta-b{background:#fff;color:var(--ink)}html.menu-open .mcta{display:none}.ft{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.menu-in{padding-top:calc(var(--hd) + 12px)}.menu-en{font-size:clamp(30px,9.5vw,50px)}.menu-foot{flex-direction:column;align-items:flex-start}.menu-tel{text-align:left}.hero-h{font-size:clamp(52px,min(17vw,11svh),96px)}:root{--hero-meta:112px;--mcta-h:calc(68px + env(safe-area-inset-bottom) + 8px)}.hero{padding-top:calc(var(--hd) + 20px);padding-bottom:calc(var(--mcta-h) + 8px)}.hero-lead{min-height:0}.hero-meta{position:static;margin-top:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;overflow:hidden;width:100%}.hero-meta .mono{font-size:11px}.hero-ph.p1{clip-path:polygon(30% 0,100% 0,100% 100%,10% 100%)}html.js:not(.rm).is-ready .hero-ph.p1{clip-path:polygon(30% 0,100% 0,100% 100%,10% 100%)}.hero-scroll{display:none}.svc3-a{grid-template-columns:40px 1fr;padding-right:56px}.svc3-verb{font-size:clamp(38px,12vw,60px)}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.facts b{font-size:clamp(17px,5.4vw,24px)}.flow,.flow.flow-5{grid-template-columns:1fr;gap:26px;padding-top:0;padding-left:28px}.flow .flow-sig{display:none}.flow li::before{left:-28px;top:8px}.wk-grid,.ob-grid,.objt-ph,.mats-g{grid-template-columns:1fr 1fr}.ob-small{grid-template-columns:repeat(3,1fr);gap:10px}.keyeq{grid-template-columns:1fr}.ph{min-height:min(64vh,640px)}.ph-h{font-size:clamp(36px,10.5vw,60px)}.lg-row,.cap-row{grid-template-columns:1fr;gap:4px}.stp{padding-left:36px}.mat{min-width:720px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}html.rm *,html.rm *::before,html.rm *::after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html.rm .stage-pin{position:static;height:auto;overflow:visible;display:block;padding:clamp(56px,8vw,80px) 0}html.rm .stage-space,html.rm .hpan-space,html.rm .hpan-dots,html.rm .hpan-hint{display:none}html.rm .stage-g{grid-template-columns:1fr}html.rm .cap-row{opacity:1;transform:none}html.rm .hpan-pin{position:static;height:auto;padding:clamp(56px,8vw,80px) 0 0}html.rm .hpan-track{flex-direction:column;transform:none!important}html.rm .hp{flex:none;grid-template-columns:1fr;height:auto;padding-bottom:40px}html.rm .hp-ph{aspect-ratio:4/3;height:auto;clip-path:none}html.rm .net .lk{stroke-dashoffset:0;stroke:var(--blue)}html.rm .net .lk.up{stroke:rgba(255,255,255,.14)}html.rm .net .pl{opacity:1}html.rm .net-node circle{fill:var(--blue);stroke:var(--blue)}html.rm .nd-n4 circle{fill:var(--green)!important;stroke:var(--green)!important}html.rm .net-node text{opacity:1}html.rm .hero-ph.p1{clip-path:polygon(40% 0,100% 0,100% 100%,24% 100%)}html.rm .hero-ph.p2{clip-path:polygon(26% 74%,100% 60%,100% 100%,20% 100%)}html.rm .hero-ph.p3{clip-path:polygon(68% 0,100% 0,100% 38%,84% 38%)}html.rm .hero-sig path{stroke-dashoffset:0}html.rm .hero-sig .n{transform:scale(1)}html.rm .ld-n{opacity:1}html.rm .ph-ph{clip-path:inset(0 0 0 0)}html.rm .ph-technology .ph-ph{clip-path:polygon(42% 0,100% 0,100% 100%,28% 100%)}html.rm .ph-facility .ph-ph{clip-path:inset(34% 0 0 0)}html.rm .ph-works .ph-ph{clip-path:polygon(0 58%,100% 28%,100% 100%,0 100%)}html.rm .ph-company .ph-ph,html.rm .ph-contact .ph-ph{clip-path:inset(0 0 0 56%)}html.rm .svc3-ph,html.rm .cur{display:none}html.no-js .stage-pin{position:static;height:auto;overflow:visible;display:block;padding:56px 0}html.no-js .stage-space,html.no-js .hpan-space,html.no-js .hpan-dots{display:none}html.no-js .stage-g{grid-template-columns:1fr}html.no-js .cap-row{opacity:1;transform:none}html.no-js .hpan-pin{position:static;height:auto}html.no-js .hpan-track{flex-direction:column}html.no-js .hp{flex:none;grid-template-columns:1fr;height:auto;padding-bottom:40px}html.no-js .hp-ph{aspect-ratio:4/3;height:auto;clip-path:none}html.no-js .net .lk{stroke-dashoffset:0;stroke:var(--blue)}html.no-js .net .lk.up{stroke:rgba(255,255,255,.14)}html.no-js .net .pl{opacity:1}html.no-js .net-node circle{fill:var(--blue);stroke:var(--blue)}html.no-js .nd-n4 circle{fill:var(--green);stroke:var(--green)}html.no-js .net-node text{opacity:1}html.no-js .hero-cv,html.no-js .hero-ring{display:none}html.no-js .menu{display:block;position:static;clip-path:none;background:var(--dark-2)}html.no-js .menu-list li{opacity:1;transform:none}html.no-js .menu-sub,html.no-js .menu-foot{opacity:1}html.no-js .hd-menu{display:none}html.no-js .menu-side{display:none}html.no-js .menu-in{min-height:0;padding-top:24px}:root{--gut:clamp(22px,4.4vw,76px);--hd:88px;--canvas:#f3f4f5;--ink:#111418;--blue:#0070c0;--t-rv:900ms}body{background:#f3f4f5;font-feature-settings:"palt";text-rendering:optimizeLegibility}::selection{background:#0070c0;color:#fff}.hd{color:var(--ink);background:rgba(250,251,252,.97);border-bottom:1px solid #d4d8dc}.hd::before{display:none}.hd-mark{width:53px;height:auto}.hd-name{font-size:14px;letter-spacing:.04em}.hd-cta{border-radius:0;min-height:44px;font-size:13px}.hd-cta.ghost{border:0;color:#343b43;background:none}.hd-menu{font-size:12px;margin-left:24px;padding-left:24px;border-left:1px solid #ccd1d7}.hd-dot{border-radius:0;width:15px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;background:none}.hd-menu:hover .hd-dot{box-shadow:none;transform:scaleX(1.2)}html.menu-open .hd{background:var(--dark);color:white;border-color:#35373b}html.menu-open .hd-cta.ghost{color:#ddd}.mono,.forge-eyebrow{font-size:12px;letter-spacing:.12em}.page-home h2{font-weight:700;letter-spacing:-.06em;line-height:1.45}.forge-link{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid currentColor;font-size:14px;font-weight:700;width:100%;max-width:390px;line-height:1.6}.forge-link span{font-family:var(--en);font-size:27px;font-weight:400;transition:transform .35s}.forge-link:hover span{transform:rotate(90deg)}.forge-link:hover{color:var(--blue)}.forge-hero{margin-top:var(--hd);height:auto;min-height:min(850px,calc(100svh - var(--hd)));display:grid;grid-template-columns:1fr 1.07fr;grid-template-rows:1fr auto;gap:0;background:#f3f4f5;color:var(--ink);overflow:hidden;isolation:isolate}.forge-title{padding:clamp(35px,4vw,70px) 4vw 38px var(--gut);position:relative;z-index:2}.forge-eyebrow{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-weight:400;white-space:nowrap}.forge-eyebrow span{font-size:10px;letter-spacing:.05em;color:#616971}.forge-title h1{font-size:clamp(72px,8.1vw,132px);font-weight:700;letter-spacing:-.09em;line-height:1.09;margin:clamp(32px,4.3vw,69px) 0 28px;white-space:nowrap}.forge-title h1>span{display:block;width:fit-content;position:relative}.forge-title h1>span:last-child{color:var(--blue)}.forge-intro{font-size:clamp(14px,1.2vw,18px);line-height:1.9;letter-spacing:.07em}.forge-title .forge-link{max-width:360px;margin-top:17px}.forge-object{position:relative;min-width:0;margin:22px 22px 22px 0;background:radial-gradient(ellipse at 50% 42%,#fafbfc 0%,#e6e9ed 58%,#d5dbe1 100%);overflow:hidden;color:#3b434d;min-height:610px}.forge-object-head{position:absolute;inset:26px 26px auto;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;letter-spacing:.1em;z-index:3}.forge-grid{position:absolute;inset:0;background-image:linear-gradient(#bac3cd3b 1px,transparent 1px),linear-gradient(90deg,#bac3cd3b 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.forge-cross{position:absolute;font-family:var(--mono);font-size:24px;color:#8794a1;z-index:2}.forge-cross.c1{left:26px;top:45%}.forge-cross.c2{right:26px;bottom:30%}.forge-object .hero-ring{position:absolute;inset:9% -4% auto;width:108%;height:82%;aspect-ratio:auto;transform:none;display:block;opacity:1;pointer-events:none}.forge-object .hero-ring img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 40px 18px #101f3a24)}.forge-object .hero-ring.is-gl img{display:none}.forge-object .hero-ring canvas{width:100%;height:100%;filter:drop-shadow(0 65px 18px #101f3a20)}.forge-object-caption{position:absolute;left:26px;bottom:31px;display:grid;gap:5px;font-size:13px;letter-spacing:.08em}.forge-object-caption small{font-family:var(--mono),var(--jp);font-size:10px;color:#5c6672;letter-spacing:.04em}.forge-object .hero-pause{position:absolute;right:25px;bottom:28px;color:#454f5a;border-color:#a9b3bd;border-radius:0;font-size:10px}.forge-object .hero-pause:hover{background:#fff;color:#111;border-color:#111}.forge-bottom{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:15px;align-items:center;padding:20px var(--gut);border-top:1px solid #c9cfd5;min-height:82px;font-size:12px;letter-spacing:.02em}.forge-bottom>p:first-child{font-family:var(--mono);letter-spacing:.1em}.forge-bottom>p:nth-child(2){text-align:center;font-size:11px}.forge-bottom>a{display:flex;justify-content:flex-end;align-items:center;gap:25px;font-weight:700}.forge-bottom>a span{font-size:24px;color:var(--blue)}html.js:not(.rm) .forge-title h1>span{animation:forge-type 1.1s var(--e-out) both;animation-delay:calc(var(--i,0)*110ms + .2s)}.forge-title h1>span:nth-child(2){--i:1}.forge-title h1>span:nth-child(3){--i:2}@keyframes forge-type{from{transform:translateY(8px)}to{transform:none}}.forge-introduction{padding:140px var(--gut);display:grid;grid-template-columns:1fr 1.07fr;gap:8vw;align-items:center;background:#fff}.forge-statement .mono{color:#59636b}.forge-statement h2{font-size:clamp(36px,4.4vw,68px);margin:24px 0 30px}.forge-statement>p:last-child{font-size:15px;line-height:2.25;color:#424b54}.forge-intro-photo{position:relative}.forge-intro-photo img{width:100%;height:480px;object-fit:cover;filter:saturate(.7)}.forge-intro-photo figcaption{font-size:11px;margin-top:12px;color:#616a74}.forge-process{display:grid;grid-template-columns:.8fr 1.5fr;gap:7vw;padding:130px var(--gut) 100px;background:#101215;color:#f3f4f5;position:relative}.forge-process-title{position:sticky;top:145px;align-self:start}.forge-process-title .mono{color:#96a5b5}.forge-process-title h2{font-size:clamp(34px,4.7vw,68px);margin:30px 0}.forge-process-title>p:not(.mono){font-size:14px;color:#aeb6bf;line-height:2.1}.forge-process-title .forge-link{margin-top:25px;color:#ddd}.forge-process-list{min-width:0}.forge-process-row{display:grid;grid-template-columns:.75fr 1fr;gap:30px;align-items:center;min-height:360px;padding:35px 0;border-top:1px solid #3a3f46;position:relative}.forge-process-row::before{content:"";position:absolute;top:-1px;left:0;height:2px;background:#479de0;width:100%;transform:scaleX(var(--reading,0));transform-origin:left;transition:transform .25s linear}.forge-process-row.is-active h3{color:#4ca7e8}.forge-process-copy .mono{font-size:10px;color:#abb8c7}.forge-process-copy h3{font-size:clamp(38px,3.8vw,58px);line-height:1.4;margin:15px 0 6px;letter-spacing:-.055em;transition:color .4s}.forge-process-name{font-size:14px;font-weight:700}.forge-process-detail{font-size:12px;color:#a7b0ba;line-height:1.9;margin:12px 0}.forge-process-copy .forge-link{font-size:12px;padding:10px 0;border-color:#424950}.forge-process-row figure{overflow:hidden;background:#282c31}.forge-process-row img{width:100%;height:270px;object-fit:cover;filter:saturate(.4);transition:transform 1.1s var(--e-out),filter .6s}.forge-process-row.is-active img{transform:scale(1.025);filter:saturate(.95)}.forge-capability{padding:125px var(--gut) 140px;background:#edf0f3}.forge-cap-head{display:grid;grid-template-columns:.6fr 1.2fr 1fr;gap:40px;align-items:start}.forge-cap-head .mono{padding-top:10px}.forge-cap-head h2{font-size:clamp(32px,3.8vw,57px)}.forge-cap-head>p:last-child{font-size:13px;color:#505d69;line-height:2;padding-top:12px;max-width:340px}.forge-cap-grid{margin-top:70px;border-top:1px solid #bdc5ce;display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;padding-top:35px}.forge-cap-primary>p{font-size:13px}.forge-cap-primary>strong{display:block;font-family:var(--en);font-size:clamp(88px,13vw,200px);line-height:1.3;letter-spacing:-.07em;font-weight:600;white-space:nowrap}.forge-cap-primary strong small{font-size:.16em;letter-spacing:-.02em;margin-left:.55em;font-weight:400}.forge-cap-primary>span{font-size:14px;color:#536171}.forge-cap-secondary>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #c7cdd4;padding:18px 0;align-items:center}.forge-cap-secondary>div>span{font-size:12px;color:#566371}.forge-cap-secondary strong{font-size:23px;font-family:var(--en),var(--jp);font-weight:500;letter-spacing:-.025em}.forge-cap-secondary small{font-size:12px;margin-left:8px}.forge-cap-secondary .forge-link{font-size:12px}.forge-works{padding:120px var(--gut);background:#111316;color:#f6f7f8}.forge-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:65px}.forge-section-heading .mono{color:#9aa9ba}.forge-section-heading h2{font-size:clamp(36px,4.5vw,68px);margin-top:24px}.forge-section-heading .forge-link{max-width:285px;font-size:13px}.forge-works-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:90px 6vw;align-items:start}.forge-work:nth-child(2n){margin-top:140px}.forge-work figure{overflow:hidden;background:#252a2f}.forge-work img{width:100%;height:400px;object-fit:cover;transition:transform 1.1s var(--e-out);filter:saturate(.75)}.forge-work:nth-child(2n) img{height:320px}.forge-work:hover img{transform:scale(1.045)}.forge-work>div{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:baseline;padding-top:20px;border-top:1px solid #4b5158;margin-top:18px}.forge-work h3{font-size:18px;font-weight:400;letter-spacing:.02em}.forge-work>div>span:last-child{font-size:11px;color:#a9b3bf}.forge-work .mono{color:#80b4da;font-size:10px}.forge-objet{display:grid;grid-template-columns:1.2fr 1fr;background:#f7f8f9;min-height:760px}.forge-objet-photo{overflow:hidden}.forge-objet-photo img{width:100%;height:100%;min-height:760px;object-fit:cover;filter:saturate(.6)}.forge-objet-copy{padding:90px 5vw;align-self:center}.forge-objet-copy .mono{color:#586572}.forge-objet-copy h2{font-size:clamp(38px,4.1vw,63px);margin:30px 0}.forge-objet-copy>p:last-of-type{font-size:14px;line-height:2.1;color:#5a646f}.forge-objet-copy .forge-link{margin-top:30px}.forge-company{position:relative;min-height:640px;display:flex;align-items:center;padding:90px var(--gut);isolation:isolate;background:#20262c;color:white}.forge-company>figure{position:absolute;inset:0;z-index:-2}.forge-company>figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081019e8,#08101965 85%)}.forge-company>figure img{width:100%;height:100%;object-fit:cover}.forge-company-copy{max-width:590px}.forge-company h2{font-size:clamp(40px,4.5vw,72px);margin:28px 0}.forge-company-copy>p:last-of-type{font-size:14px;line-height:2;max-width:420px;color:#d6dee6}.forge-company .forge-link{margin-top:28px}.forge-contact{padding:105px var(--gut);background:#f3f4f5}.forge-contact>.mono{color:#586573}.forge-contact>a{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:36px 0 50px}.forge-contact h2{font-size:clamp(43px,6.5vw,104px);line-height:1.4}.forge-contact>a>span{font-family:var(--en);font-size:clamp(70px,10vw,144px);font-weight:200;color:var(--blue);transition:transform .6s var(--e-out)}.forge-contact>a:hover>span{transform:rotate(90deg)}.forge-contact>div{display:flex;justify-content:space-between;border-top:1px solid #b8c2cb;padding-top:23px;font-size:14px}.forge-contact>div>a{font-family:var(--mono)}.ph{margin-top:var(--hd);min-height:530px}.ph-h{font-size:clamp(40px,5vw,80px);letter-spacing:-.045em}.ph-en{letter-spacing:.1em}.sh-h{letter-spacing:-.045em}.btn{border-radius:0}.sec{padding-top:100px;padding-bottom:100px}.wk-c,.ob-c{border-radius:0}.ft{background:#111316}.ft-h{font-size:12px}.ft-cols a{font-size:13px}.ft-b{font-size:11px}.ft-brand p{font-size:12px}html.no-js .forge-object .hero-ring{display:block}html.rm .forge-title h1>span,html.paused .forge-title h1>span{animation:none}html.paused .forge-process-row::before,html.paused .forge-process-row img{transition:none}html.rm .forge-process-row::before{transform:scaleX(1)}@media(min-width:1700px){.forge-hero{min-height:900px}.forge-title h1{font-size:150px}.forge-object{min-height:730px}}@media(max-width:1100px){.forge-title h1{font-size:8.8vw}.forge-object{min-height:600px}.forge-introduction{gap:5vw;padding-top:100px;padding-bottom:100px}.forge-intro-photo img{height:380px}.forge-process{gap:4vw;grid-template-columns:.75fr 1.5fr}.forge-process-row{gap:20px}.forge-process-row img{height:230px}.forge-cap-head{grid-template-columns:.6fr 1fr}.forge-cap-head>p:last-child{grid-column:2;max-width:none}.forge-work>div{grid-template-columns:25px 1fr}.forge-work>div>span:last-child{grid-column:2}.forge-work img{height:330px}.forge-work:nth-child(2n) img{height:280px}.forge-objet,.forge-objet-photo img{min-height:640px}}@media(max-width:800px){:root{--hd:72px;--gut:24px}.hd-name{font-size:12px}.hd-mark{width:44px}.hd-cta.ghost{display:none}.hd-cta{font-size:11px;padding:0 12px}.hd-menu{margin-left:8px;padding-left:12px}.forge-hero{grid-template-columns:1fr 1fr;min-height:0}.forge-title{padding:36px 24px}.forge-eyebrow{font-size:10px}.forge-eyebrow span{display:none}.forge-title h1{font-size:10.8vw;margin:40px 0 23px}.forge-intro{font-size:13px}.forge-title .forge-link{font-size:11px}.forge-object{margin:15px 15px 15px 0;min-height:520px}.forge-object-head{inset:20px 15px auto;font-size:8px}.forge-object-head>span:last-child{display:none}.forge-object-caption{left:15px;bottom:70px;font-size:11px}.forge-object-caption small{font-size:8px}.forge-object .hero-pause{right:15px;bottom:15px;height:36px}.forge-bottom{grid-template-columns:1fr 1fr;min-height:72px;font-size:10px}.forge-bottom>p:nth-child(2){display:none}.forge-bottom>a{font-size:10px}.forge-introduction{padding:80px var(--gut);grid-template-columns:1fr 1fr;gap:30px}.forge-statement h2{font-size:32px}.forge-statement>p:last-child{font-size:13px}.forge-intro-photo img{height:330px}.forge-process{grid-template-columns:1fr;padding:80px var(--gut)}.forge-process-title{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.forge-process-title .mono{grid-column:1/-1}.forge-process-title h2{font-size:43px;grid-row:2/4}.forge-process-title>p:not(.mono){align-self:end;font-size:12px}.forge-process-title .forge-link{margin-top:0;align-self:start;font-size:12px}.forge-process-list{margin-top:20px}.forge-process-row{min-height:300px;grid-template-columns:1fr 1.3fr}.forge-process-copy h3{font-size:44px}.forge-process-row img{height:250px}.forge-capability,.forge-works{padding:80px var(--gut)}.forge-cap-head{gap:20px}.forge-cap-head h2{font-size:38px}.forge-cap-head>p:last-child{font-size:12px}.forge-cap-grid{grid-template-columns:1fr;margin-top:40px;gap:15px}.forge-cap-primary>strong{font-size:20vw}.forge-cap-secondary{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.forge-cap-secondary>div{display:grid;gap:4px}.forge-cap-secondary strong{font-size:21px}.forge-cap-secondary .forge-link{align-self:end}.forge-section-heading{display:block;margin-bottom:40px}.forge-section-heading h2{font-size:40px}.forge-section-heading .forge-link{max-width:none;margin-top:10px}.forge-works-grid{gap:50px 25px}.forge-work:nth-child(2n){margin-top:90px}.forge-work img,.forge-work:nth-child(2n) img{height:240px}.forge-work h3{font-size:15px}.forge-objet{min-height:560px;grid-template-columns:1.1fr 1fr}.forge-objet-photo img{min-height:560px}.forge-objet-copy{padding:55px 28px}.forge-objet-copy h2{font-size:36px}.forge-objet-copy .mono{font-size:10px}.forge-objet-copy>p:last-of-type{font-size:12px}.forge-objet-copy .forge-link{font-size:12px}.forge-company{min-height:530px;padding:70px var(--gut)}.forge-company h2{font-size:46px}.forge-contact{padding:75px var(--gut)}.forge-contact h2{font-size:53px}.forge-contact>div{font-size:12px}.ph{min-height:460px}.sec{padding-top:72px;padding-bottom:72px}}@media(max-width:560px){:root{--gut:22px}.hd-name{font-size:11px}.hd-logo{gap:8px}.hd-cta{display:none}.hd-menu{border:0;font-size:11px;letter-spacing:.09em}.forge-hero{display:block}.forge-title{padding:30px var(--gut) 28px}.forge-eyebrow{font-size:10px;letter-spacing:.14em}.forge-eyebrow span{display:block;font-size:8px}.forge-title h1{font-size:22vw;line-height:1.03;margin:35px 0 25px}.forge-title h1>span{display:inline-block}.forge-title h1>span:last-child{display:block}.forge-intro{font-size:13px;position:absolute;right:var(--gut);bottom:91px;max-width:41%;line-height:1.9}.forge-title .forge-link{font-size:12px;max-width:none;margin-top:22px;padding:12px 0}.forge-object{min-height:350px;height:94vw;max-height:450px;margin:0 14px 18px}.forge-object-head{inset:20px 18px auto;font-size:9px}.forge-object-head>span:last-child{display:block;font-size:8px}.forge-object .hero-ring{inset:2% -2% auto;width:104%;height:88%}.forge-cross.c1{left:15px}.forge-cross.c2{right:15px}.forge-object-caption{left:18px;bottom:24px;font-size:11px}.forge-object-caption small{font-size:8px}.forge-object .hero-pause{right:18px;bottom:20px;font-size:9px;min-height:40px}.forge-bottom{display:flex;justify-content:space-between;padding:15px var(--gut);font-size:8px;min-height:60px}.forge-bottom>a{font-size:9px;gap:10px}.forge-bottom>a span{font-size:20px}.forge-introduction{display:flex;flex-direction:column;align-items:stretch;padding:70px var(--gut);gap:35px}.forge-statement h2{font-size:40px}.forge-statement>p:last-child{font-size:14px}.forge-intro-photo img{height:350px}.forge-process{padding:65px var(--gut)}.forge-process-title{display:block}.forge-process-title h2{font-size:43px;margin:20px 0}.forge-process-title>p:not(.mono){font-size:14px}.forge-process-title .forge-link{margin-top:20px;max-width:none}.forge-process-list{margin-top:28px}.forge-process-row{grid-template-columns:1fr 1fr;gap:20px;padding:30px 0;min-height:260px}.forge-process-row img{height:225px}.forge-process-copy .mono{font-size:8px;letter-spacing:.04em}.forge-process-copy h3{font-size:39px;margin:10px 0}.forge-process-name{font-size:12px}.forge-process-detail{font-size:11px}.forge-process-copy .forge-link{font-size:10px}.forge-capability,.forge-works{padding:65px var(--gut)}.forge-cap-head{display:block}.forge-cap-head h2{font-size:40px;margin:23px 0}.forge-cap-head>p:last-child{font-size:12px;max-width:none}.forge-cap-grid{margin-top:30px;padding-top:25px}.forge-cap-primary>strong{font-size:23vw}.forge-cap-primary>span{font-size:12px}.forge-cap-secondary{gap:0 22px}.forge-cap-secondary strong{font-size:19px}.forge-cap-secondary>div>span{font-size:11px}.forge-cap-secondary .forge-link{font-size:11px}.forge-section-heading h2{font-size:37px}.forge-section-heading .forge-link{font-size:12px}.forge-works-grid{gap:38px 18px;grid-template-columns:1fr 1fr}.forge-work:nth-child(2n){margin-top:65px}.forge-work img,.forge-work:nth-child(2n) img{height:210px}.forge-work>div{display:block;margin-top:12px;padding-top:12px}.forge-work h3{font-size:14px;margin:5px 0}.forge-work>div>span:last-child{font-size:10px}.forge-objet{display:flex;flex-direction:column;min-height:0}.forge-objet-photo img{min-height:0;height:450px}.forge-objet-copy{padding:60px var(--gut);align-self:stretch}.forge-objet-copy h2{font-size:46px}.forge-objet-copy>p:last-of-type{font-size:14px}.forge-objet-copy .forge-link{max-width:none}.forge-company{min-height:520px;padding:65px var(--gut)}.forge-company h2{font-size:42px}.forge-company-copy>p:last-of-type{font-size:13px}.forge-contact{padding:65px var(--gut)}.forge-contact>a{gap:10px;margin:28px 0 35px}.forge-contact h2{font-size:10.5vw}.forge-contact>a>span{font-size:65px}.forge-contact>div{font-size:11px;gap:10px;flex-wrap:wrap}.ph{min-height:440px}.ph-h{font-size:36px}.ft-cols a{font-size:12px}.mcta{font-size:12px}.mono{font-size:11px}}@media(prefers-reduced-motion:reduce){.forge-title h1>span{animation:none!important}.forge-process-row img,.forge-process-row::before,.forge-link span,.forge-contact>a>span{transition:none!important}.forge-object .hero-ring img{animation:none!important}}@media(max-width:560px){.forge-title h1{font-size:20vw;margin:30px 0 18px}.forge-title h1>span{display:block}.forge-intro{position:static;max-width:none;margin-top:15px;font-size:14px}.forge-title .forge-link{margin-top:18px}}.mail-address { overflow-wrap: anywhere; }