:root{--ink:#101214;--ink-soft:#24282d;--paper:#fff;--white:#fff;--muted:#697079;--line:#10121429;--line-invert:#ffffff2e;--yellow:#2fb2dc;--cyan:#2fb2dc;--green:#2a87a5;--danger:#bb3d2e;--radius:8px;--font-body:"Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-display:"Arial Narrow", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:0;margin:0;font-weight:500;line-height:1.85;overflow-x:hidden}body:before{content:"";z-index:-1;opacity:.24;pointer-events:none;background-image:linear-gradient(#10121409 1px,#0000 1px),linear-gradient(90deg,#10121409 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.container{width:min(1180px,100% - 40px);margin-inline:auto}.narrow{width:min(860px,100% - 40px)}.site-main{overflow:hidden}.loader{z-index:10000;color:var(--white);background:radial-gradient(circle at 50% 58%,#76e7ec73,#0c585d57 38%,#0a1214f0 78%),linear-gradient(135deg,#111818 0%,#0c2f33 48%,#061113 100%);transition:opacity .72s,visibility .72s;position:fixed;inset:0;overflow:hidden}.loader__webgl{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.loader.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.cursor{z-index:9999;mix-blend-mode:difference;pointer-events:none;border:1px solid #2fb2dcc2;border-radius:50%;width:30px;height:30px;transition:width .2s,height .2s,border-color .2s;position:fixed;top:-15px;left:-15px}.cursor.is-active{border-color:var(--white);width:48px;height:48px}.site-header{z-index:2000;width:100%;min-height:92px;color:var(--ink);background:#fffffff5;align-items:stretch;transition:background .25s,color .25s,box-shadow .25s,min-height .25s;display:flex;position:fixed;top:0;left:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;min-height:72px;box-shadow:0 18px 50px #10121414}.brand{align-items:center;min-width:330px;padding:16px 24px;display:flex}.brand__logo{width:218px;height:auto}.brand__mark{width:48px;height:48px;font-family:var(--font-display);border:2px solid;place-items:center;font-size:1.45rem;font-weight:900;line-height:1;display:grid}.brand__text{line-height:1.25;display:grid}.brand__text strong{font-size:1rem}.brand__text small{color:currentColor;font-family:var(--font-display);opacity:.62;font-size:.78rem}.global-nav{font-family:var(--font-display);text-transform:uppercase;flex:1;justify-content:center;align-items:center;gap:42px;font-size:.95rem;font-weight:800;display:flex}.global-nav a{padding:12px 0;position:relative}.global-nav a:after{content:"";background:var(--cyan);transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.global-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-contact{isolation:isolate;color:#123640;min-width:170px;font-family:var(--font-display);text-transform:uppercase;background:#f7fbfc;border-left:1px solid #1012141f;place-items:center;padding-inline:24px;font-size:1.45rem;font-weight:900;line-height:1.2;transition:background .25s,color .25s;display:grid;position:relative;overflow:hidden}.header-contact:after{content:"";background:var(--cyan);transform-origin:0;pointer-events:none;height:2px;transition:transform .25s;position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(.42)}.header-contact:hover{color:#0b252d;background:#edf8fb}.header-contact:hover:after{transform:scaleX(1)}.menu-button{isolation:isolate;color:#123640;background:#fff;border:0;border-left:1px solid #1012141f;width:86px;transition:background .25s,color .25s;display:block;position:relative;overflow:hidden}.menu-button .menu-button__bar,.menu-button .menu-button__bar:before,.menu-button .menu-button__bar:after{content:"";background:currentColor;width:34px;height:2px;transition:transform .25s,opacity .25s;position:absolute;left:26px}.menu-button .menu-button__bar{top:45px}.menu-button .menu-button__bar:before{top:-9px;left:0}.menu-button .menu-button__bar:after{top:9px;left:0}.menu-button:hover{color:#1d758d;background:#f4f8fa}.menu-button.is-open{color:#123640;background:#eef8fb}.menu-button.is-open .menu-button__bar{transform:rotate(35deg)}.menu-button.is-open .menu-button__bar:before{opacity:0;transform:translateY(9px)}.menu-button.is-open .menu-button__bar:after{transform:translateY(-9px)rotate(-70deg)}.drawer{visibility:hidden;z-index:1800;background:var(--ink);color:var(--white);opacity:0;padding:140px 0 70px;transition:opacity .35s,visibility .35s,transform .35s;position:fixed;inset:0;transform:translateY(-18px)}.drawer.is-open{visibility:visible;opacity:1;transform:translateY(0)}.drawer__inner{grid-template-columns:repeat(2,1fr);gap:54px;display:grid}.drawer__column{align-content:start;gap:6px;display:grid}.drawer__column a{border-bottom:1px solid var(--line-invert);opacity:0;padding:18px 0;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1),color .25s;display:grid;transform:translateY(18px)}.drawer__column a span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:900;line-height:.98}.drawer__column a small{color:#ffffff85;margin-top:10px;font-size:.9rem;font-weight:700}.drawer__column a:hover{color:var(--cyan)}.drawer.is-open .drawer__column a{opacity:1;transform:translateY(0)}.drawer.is-open .drawer__column a:nth-child(2){transition-delay:60ms}.drawer.is-open .drawer__column a:nth-child(3){transition-delay:.12s}.hero{--hero-header:92px;--hero-media-left:clamp(520px, 43vw, 860px);--hero-media-cut:clamp(112px, 12vw, 230px);isolation:isolate;min-height:100svh;padding-top:var(--hero-header);color:var(--white);background:#0a1114;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;inset:var(--hero-header) 0 0;opacity:.45;background-color:#0000;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:96px 96px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 0 54%,#0000 92%);mask-image:linear-gradient(90deg,#000 0 54%,#0000 92%)}.hero__bg{inset:var(--hero-header) 0 0 0;clip-path:polygon(0 0, calc(var(--hero-media-left) + var(--hero-media-cut)) 0, var(--hero-media-left) 100%, 0 100%);background:linear-gradient(115deg,#182b32fa 0%,#1d3a44f5 46%,#091014eb 100%),radial-gradient(circle at 18% 18%,#d6151829,#0000 23%),radial-gradient(circle at 56% 48%,#2fb2dc52,#0000 32%);position:absolute}.hero__bg:after{content:"";opacity:.42;background:linear-gradient(118deg,#ffffff29 0 1px,#0000 1px 56px) 0 0/146px 146px,linear-gradient(28deg,#2fb2dc2e 0 1px,#0000 1px 72px) 0 0/180px 180px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 88%);mask-image:linear-gradient(90deg,#000,#0000 88%)}.hero__texture{z-index:0;inset:var(--hero-header) 0 0;width:100%;height:calc(100% - var(--hero-header));opacity:.76;mix-blend-mode:screen;pointer-events:none;position:absolute}.hero__stage{z-index:2;color:#0000;font-family:var(--font-display);text-align:right;text-transform:uppercase;pointer-events:none;-webkit-text-stroke:2px #ffffff24;font-size:clamp(5.6rem,16vw,17rem);font-weight:900;line-height:.78;position:absolute;bottom:clamp(26px,6vh,70px);right:-.05em}.hero__stage span{display:block}.hero__lines{z-index:2;inset:var(--hero-header) 0 0 0;pointer-events:none;position:absolute}.hero__lines span{transform-origin:0;background:linear-gradient(90deg,#2fb2dc00,#2fb2dcc7,#fff0);width:112%;height:2px;animation:1.3s cubic-bezier(.77,0,.175,1) both heroLine;position:absolute;left:-18%;transform:rotate(-27deg)}.hero__lines span:first-child{top:20%}.hero__lines span:last-child{animation-delay:.16s;top:28%}.hero__lines span:nth-child(3){width:72%;animation-delay:.32s;top:73%;left:44%}.hero__media{z-index:1;top:var(--hero-header);bottom:0;right:0;left:var(--hero-media-left);clip-path:polygon(var(--hero-media-cut) 0, 100% 0, 100% 100%, 0 100%);transform:translateY(var(--parallax-y,0));pointer-events:none;transition:transform .1s linear;position:absolute;overflow:hidden}.hero__media:before{content:"";z-index:3;opacity:0;transform-origin:0;background:linear-gradient(90deg,#2fb2dc00,#2fb2dcbd,#ffffff8f,#2fb2dc00);width:126%;height:2px;position:absolute;top:56%;left:-24%;transform:rotate(-27deg)}.hero__media-frame{z-index:1;background:#07090b;position:absolute;inset:0;overflow:hidden}.hero__media-frame img{z-index:0;object-fit:cover;object-position:54% center;will-change:transform;width:100%;height:112%;position:relative;transform:scale(1.08)translate(-1.2%)}.hero__media-webgl{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .8s;display:block;position:absolute;inset:0}.hero__media-frame.is-webgl-ready img{opacity:0}.hero__media-frame.is-webgl-ready .hero__media-webgl{opacity:1}.hero__media-frame:after{content:"";z-index:2;background:linear-gradient(90deg,#07090b75,#07090b0a 46%,#07090b57),linear-gradient(#07090b00,#07090b52);position:absolute;inset:0}.hero__content{z-index:3;width:min(1160px,100% - 112px);min-height:calc(100svh - var(--hero-header));flex-direction:column;justify-content:center;margin-inline:auto;padding-block:clamp(42px,6vh,90px) clamp(76px,10vh,132px);display:flex}.hero__catch{width:min(720px,58vw);padding-left:clamp(8px,1.2vw,18px);position:relative}.hero__meta{color:#ffffffb8;font-family:var(--font-display);text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0 0 20px;font-size:.78rem;font-weight:900;line-height:1;display:flex}.hero__meta span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0e;border:1px solid #ffffff47;align-items:center;min-height:28px;padding:0 11px;display:inline-flex}.hero__meta span:first-child{color:#ffffffd6;background:#ffffff13;border-color:#ffffff5c}.hero__catch-en{color:#ffffffad;font-family:var(--font-display);text-transform:uppercase;mix-blend-mode:screen;margin:0 0 18px;font-size:clamp(3.2rem,min(6.35vw,11.2vh),7rem);font-weight:900;line-height:.78}.hero__catch-en span{opacity:0;display:block;transform:translateY(.7em)}.hero__catch-en span:nth-child(2){color:#ffffff61;padding-left:clamp(20px,6vw,88px)}.hero__catch-en span:nth-child(3){color:#0000;-webkit-text-stroke:1px #ffffffb8}body.is-ready .hero__catch-en span{animation:.82s cubic-bezier(.22,1,.36,1) both textLift,3.8s step-end 1.12s infinite catchFlicker}body.is-ready .hero__catch-en span:nth-child(2){animation-delay:.12s,1.34s}body.is-ready .hero__catch-en span:nth-child(3){animation-delay:.24s,1.56s}body.is-ready .hero__media img{animation:16s ease-in-out infinite alternate heroImageMove}body.is-ready .hero__media:before{animation:1.1s cubic-bezier(.77,0,.175,1) .46s both heroLine}.eyebrow{color:var(--cyan);font-family:var(--font-display);text-transform:uppercase;margin:0 0 18px;font-size:.88rem;font-weight:900;line-height:1.1}.hero__title{word-break:keep-all;max-width:610px;margin:0;font-size:clamp(1.9rem,2.75vw,3rem);font-weight:900;line-height:1.16}.hero__title>span:not(.split-char){color:var(--cyan)}.hero__lead{color:#ffffffd1;white-space:nowrap;width:max-content;max-width:min(780px,100vw - 128px);margin:16px 0 0;font-size:1rem}.hero__scroll{z-index:3;color:#ffffffb3;width:auto;height:auto;font-family:var(--font-display);isolation:isolate;text-transform:uppercase;align-items:flex-end;gap:12px;font-size:.72rem;font-weight:900;transition:color .25s;display:flex;position:absolute;bottom:clamp(38px,7vh,68px);right:clamp(34px,4vw,64px)}.hero__scroll span{letter-spacing:.08em;writing-mode:vertical-rl;line-height:1.1;position:static;transform:none}.hero__scroll i{background:#fff3;width:1px;height:92px;display:block;position:relative;overflow:hidden}.hero__scroll i:before{content:"";background:#ffffffd1;width:1px;height:24px;animation:1.9s cubic-bezier(.5,0,.2,1) infinite scrollLine;position:absolute;top:-18px;left:0}.hero__scroll i:after{content:"";opacity:.72;border-bottom:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;bottom:0;right:-3px;transform:rotate(45deg)}.hero__scroll:hover{color:var(--white)}.button{isolation:isolate;min-height:50px;box-shadow:none;border:1px solid;border-radius:2px;align-items:center;gap:16px;padding:0 18px 0 22px;font-weight:800;line-height:1;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;opacity:0;transform-origin:0;pointer-events:none;background:currentColor;transition:transform .25s,opacity .25s;position:absolute;inset:0;transform:scaleX(0)}.button i.button__icon--arrow{background:linear-gradient(currentColor,currentColor) 0 4px/100% 1px no-repeat,linear-gradient(45deg,#0000 45%,currentColor 47% 56%,#0000 58%) 100%/10px 10px no-repeat;width:32px;height:10px;transition:transform .25s;display:inline-block}.button i.button__icon--phone,.button i.button__icon--mail{flex-shrink:0;transition:transform .25s;display:inline-block}.button:hover{transform:translateY(-1px)}.button:hover:before{opacity:.07;transform:scaleX(1)}.button:hover i.button__icon--arrow{transform:translate(5px)}.button:hover .button__icon--phone,.button:hover .button__icon--mail{transform:scale(1.06)}.button i.button__icon--phone,.button i.button__icon--mail{background:0 0;flex:none;position:relative;transform:none}.button i.button__icon--phone{box-sizing:border-box;border:1.5px solid;border-radius:4px;width:14px;min-width:14px;height:22px;min-height:22px}.button i.button__icon--phone:before{content:"";background:currentColor;border:0;border-radius:1px;width:6px;height:1.5px;margin-left:-3px;position:absolute;top:4px;left:50%}.button i.button__icon--phone:after{display:none}.button i.button__icon--mail{--mail-icon-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none'%3E%3Crect x='1.75' y='4' width='20.5' height='12' rx='1.25' stroke='%23000' stroke-width='1.5'/%3E%3Cpath d='M2.5 5.25 12 10.75 21.5 5.25' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");width:26px;min-width:26px;height:18px;min-height:18px;-webkit-mask-image:var(--mail-icon-mask);-webkit-mask-image:var(--mail-icon-mask);mask-image:var(--mail-icon-mask);background-color:currentColor;border:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.button i.button__icon--mail:before,.button i.button__icon--mail:after{display:none}.button--dark{color:#123640;box-shadow:none;background:#ffffffeb;border-color:#12364047}.button--light{color:var(--ink);box-shadow:none;background:#fff;border-color:#12364038}.button--glass{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none;background:#ffffff14;border-color:#ffffff6b}.button--outline{color:var(--white);box-shadow:none;background:0 0;border-color:#ffffff7a}.button--dark:hover,.button--light:hover{color:#123640;box-shadow:none;background:#f3fbfd;border-color:#2fb2dcb8}.button--outline:hover,.button--glass:hover{color:var(--white);box-shadow:none;background:#ffffff1a;border-color:#ffffffd1}.marquee{border-block:1px solid var(--line);background:var(--paper);overflow:hidden}.marquee--blue{z-index:4;clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(30px,4vw,54px)),0 100%);background:radial-gradient(circle at 18% 24%,#2fb2dc26,#0000 30%),linear-gradient(115deg,#fff 0%,#edf5f8 48%,#f8fbfc 100%);border:0;align-items:center;height:clamp(176px,17.5vw,252px);margin-top:-1px;padding-block:clamp(34px,4.4vw,64px) clamp(46px,5.2vw,78px);display:flex;position:relative;box-shadow:inset 0 1px #2fb2dc2e,inset 0 -1px #10121414}.marquee--blue:before,.marquee--blue:after{content:"";pointer-events:none;position:absolute;inset:0}.marquee--blue:before{opacity:.54;background:linear-gradient(160deg,#2fb2dc2e 0 1px,#0000 1px 58px) 0 0/164px 164px,linear-gradient(20deg,#1012140e 0 1px,#0000 1px 74px) 0 0/190px 190px}.marquee--blue:after{clip-path:polygon(0 0,100% 0,calc(100% - 90px) 100%,0 100%);mix-blend-mode:normal;background:linear-gradient(100deg,#2fb2dc38,#ffffff52 45%,#0000 70%),linear-gradient(#ffffffc7,#0000);width:min(68vw,940px);right:auto}.marquee--blue .marquee__track{align-items:center}.marquee--blue .marquee__track span{color:#1236400e;text-shadow:none;-webkit-text-stroke:0}.marquee--blue .marquee__track span:nth-child(2n){color:#2fb2dc0d;-webkit-text-stroke:0}.marquee--blue .marquee__track span:after{opacity:.34}.marquee__track{z-index:1;width:max-content;animation:32s linear infinite marquee;display:flex;position:relative;transform:translateY(10px)rotate(-2.2deg)}.marquee__track span{color:#1236401f;font-family:var(--font-display);white-space:nowrap;text-shadow:0 1px #ffffffe0;-webkit-text-stroke:1px #2fb2dc61;align-items:center;padding:2px clamp(18px,2.6vw,38px);font-size:clamp(4.4rem,9.2vw,9.6rem);font-weight:900;line-height:.78;display:inline-flex}.marquee__track span:after{content:"";background:linear-gradient(90deg,#d6151894,#2fb2dcbd,#1012142e);flex:0 0 clamp(46px,5.6vw,82px);height:2px;margin-left:clamp(24px,3vw,44px);transform:skew(-28deg)}.marquee__track span:nth-child(2n){color:#2fb2dc1f;-webkit-text-stroke-color:#12364047}.section{padding:118px 0;position:relative}.ambient-texture{z-index:0;opacity:.76;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.section-heading h2{margin:0;font-size:2.65rem;line-height:1.25}.section-heading p:last-child{max-width:620px;color:var(--muted);margin:22px 0 0}.section-heading--wide{grid-template-columns:minmax(0,1.1fr) minmax(320px,.6fr);align-items:end;gap:48px;display:grid}.intro{--intro-slant:clamp(96px, 10vw, 156px);z-index:2;margin-top:calc(-1 * var(--intro-slant));padding:calc(126px + var(--intro-slant)) 0 clamp(130px, 12vw, 170px);clip-path:polygon(0 var(--intro-slant), 100% 0, 100% 100%, 0 100%);color:var(--white);background:radial-gradient(circle at 16% 18%,#2fb2dc1f,#0000 30%),radial-gradient(circle at 85% 66%,#d6151814,#0000 26%),#0b0f12;overflow:hidden}.intro:before{content:"";width:100%;height:var(--intro-slant);clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);pointer-events:none;z-index:1;background:linear-gradient(154deg,#ffffff17,#0000 42%),linear-gradient(#2fb2dc1f,#0000);position:absolute;top:0;left:0}.intro:after{content:"";clip-path:polygon(18% 0,100% 0,82% 100%,0 100%);pointer-events:none;z-index:1;background:linear-gradient(154deg,#0000 0 43%,#2fb2dc33 44%,#0000 45%),linear-gradient(154deg,#0000 0 56%,#ffffff14 57%,#0000 58%),linear-gradient(154deg,#ffffff0d,#0000 58%);width:min(62vw,840px);height:clamp(260px,30vw,470px);position:absolute;bottom:-4vw;right:-8vw}.intro__lines{z-index:2;pointer-events:none;position:absolute;inset:0}.intro__lines span{opacity:0;transform-origin:0;background:linear-gradient(90deg,#0000,#2fb2dc70,#0000);width:0;height:2px;transition:width .55s cubic-bezier(.77,0,.175,1),opacity .25s;position:absolute;left:-25%;transform:rotate(-27deg)}.intro__lines span:first-child{top:8%}.intro__lines span:nth-child(2){top:13%}.intro__lines span:nth-child(3){bottom:15%}.intro__lines span:nth-child(4){bottom:20%}.intro.is-visible .intro__lines span{opacity:1;width:150%}.intro.is-visible .intro__lines span:nth-child(2){transition-delay:80ms}.intro.is-visible .intro__lines span:nth-child(3){transition-delay:.16s}.intro.is-visible .intro__lines span:nth-child(4){transition-delay:.24s}.intro__grid{z-index:3;grid-template-columns:minmax(0,1fr) minmax(360px,.65fr);align-items:end;gap:clamp(38px,5vw,72px);display:grid;position:relative}.intro__grid .section-heading h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(4.2rem,7.6vw,6.85rem);font-weight:900;line-height:.9}.intro__grid .section-heading h2 span{opacity:.48;color:#0000;background:linear-gradient(315deg,#858b8f 0%,#fff 46%,#59636a 100%);-webkit-background-clip:text;background-clip:text;width:max-content;padding-right:.06em;display:block}.intro__copy{color:#ffffffc7;border-block:1px solid #ffffff29;align-self:end;padding:clamp(24px,4vw,46px) 0;font-size:1.08rem;position:relative}.intro__copy:before{content:"";background:linear-gradient(90deg,#d61518e6,#2fb2dce6,#0000);width:clamp(88px,12vw,150px);height:2px;position:absolute;top:-1px;left:0}.intro__copy:after{content:"";background:linear-gradient(90deg,#0000,#2fb2dc73);width:68%;height:1px;position:absolute;bottom:-12px;right:0;transform:skew(-28deg)}.intro__copy p:first-child{max-width:620px;color:var(--white);word-break:keep-all;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:900;line-height:1.55}.feature-grid{counter-reset:feature;z-index:3;grid-template-columns:minmax(420px,.86fr) minmax(0,1fr);align-items:stretch;gap:clamp(34px,6vw,88px);margin-top:clamp(74px,9vw,120px);display:grid;position:relative}.feature-grid:before{content:"";clip-path:polygon(0 5%,100% 0,80% 100%,0 94%);min-height:clamp(610px,62vw,760px);transform:translateY(var(--parallax-y,0));background:linear-gradient(#1012140f,#10121461),linear-gradient(115deg,#2fb2dc2e,#0000 34%),url(/wp-content/themes/tm-kogyo-award/assets/images/work-factory.png) 50%/cover;grid-area:1/1/span 3;align-self:stretch;display:block;box-shadow:0 32px 90px #00000057}.feature-grid:after{content:"";clip-path:polygon(0 5%,100% 0,80% 100%,0 94%);mix-blend-mode:screen;pointer-events:none;background:linear-gradient(142deg,#ffffff4d 0 1px,#0000 1px 62px) 0 0/140px 140px,linear-gradient(27deg,#2fb2dc4d 0 1px,#0000 1px 76px) 0 0/170px 170px;grid-area:1/1/span 3;align-self:stretch}.feature-card{counter-increment:feature;background:0 0;border-bottom:1px solid #ffffff38;grid-column:2;grid-template-columns:clamp(74px,9vw,126px) minmax(0,1fr);min-height:0;padding:clamp(32px,4.2vw,48px) 0 clamp(34px,4.4vw,52px);transition:border-color .25s;display:grid;position:relative}.feature-card:after{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#2fb2dcb8);width:clamp(48px,7vw,92px);height:2px;position:absolute;top:22%;right:0;transform:skew(-28deg)}.feature-card:before{content:"0" counter(feature);color:#ffffff29;font-family:var(--font-display);grid-row:1/span 3;font-size:clamp(3.8rem,7.6vw,6.8rem);font-weight:900;line-height:.86}.feature-card span{color:var(--cyan);font-family:var(--font-display);text-transform:uppercase;grid-column:2;font-size:.78rem;font-weight:900;line-height:1.1}.feature-card h3{color:var(--white);grid-column:2;margin:0 0 12px;font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1.35}.feature-card p{color:#ffffffad;grid-column:2;margin:0}.feature-card:hover{border-color:#2fb2dc80}.value-card{border-radius:var(--radius);min-height:280px;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;background:#ffffff0d;border:1px solid #fff3;padding:32px;transition:transform .18s,border-color .25s,box-shadow .25s}.value-card span{color:var(--cyan);font-family:var(--font-display);font-size:.88rem;font-weight:900}.value-card h3{margin:54px 0 14px;font-size:1.45rem;line-height:1.35}.value-card p{color:#ffffffad;margin:0}.value-card:hover{border-color:#2fb2dc80;box-shadow:0 24px 60px #00000047}.service-section{color:var(--ink);background:linear-gradient(117deg,#2fb2dc14,#0000 38%),linear-gradient(#f7f9fa 0%,#eef2f4 100%);padding-bottom:clamp(76px,8vw,104px);overflow:hidden}.service-section>.container{z-index:1;position:relative}.service-section .section-heading p:last-child{color:var(--muted)}.service-section .section-heading--wide{grid-template-columns:minmax(0,.72fr) minmax(540px,.9fr)}.service-section .section-heading h2{word-break:keep-all;font-size:clamp(2.25rem,3.2vw,3.6rem);line-height:1.28}.service-section:before{content:"SERVICE";color:#10121413;font-family:var(--font-display);letter-spacing:0;pointer-events:none;font-size:clamp(6.8rem,14vw,15rem);font-weight:900;line-height:.82;position:absolute;top:46px;right:-.08em}.service-section:after{content:"";clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);pointer-events:none;background:linear-gradient(150deg,#0000 0 46%,#2fb2dc2e 47%,#0000 48%),linear-gradient(150deg,#0000 0 62%,#10121414 63%,#0000 64%);width:min(70vw,980px);height:min(54vw,760px);position:absolute;top:9%;right:-12vw}.service-list{z-index:1;gap:0;width:min(1440px,100%);margin:clamp(70px,8vw,112px) auto 0;display:grid;position:relative}.service-panel{min-height:clamp(470px,42vw,590px);color:var(--white);transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;background:radial-gradient(circle at 18% 20%,#2fb2dc26,#0000 29%),radial-gradient(circle at 78% 74%,#d6151817,#0000 24%),linear-gradient(112deg,#2fb2dc1f,#0000 36%),repeating-linear-gradient(145deg,#ffffff09 0 1px,#0000 1px 18px),#121a1f;border-top:1px solid #ffffff29;border-radius:0;grid-template-columns:minmax(460px,.86fr) minmax(0,1fr);transition:transform .18s,background .25s;display:grid;position:relative;overflow:hidden}.service-panel:after{content:"";z-index:2;border-bottom:74px solid var(--cyan);opacity:0;border-left:74px solid #0000;width:0;height:0;transition:opacity .34s,transform .34s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;right:0;transform:translate(14px,14px)}.service-panel:before{content:"+";z-index:3;color:var(--white);font-family:var(--font-display);opacity:0;font-size:2.1rem;font-weight:300;line-height:1;transition:opacity .34s,transform .34s;position:absolute;bottom:7px;right:16px;transform:rotate(0)}.service-panel.is-visible:after{opacity:1;transform:translate(0)}.service-panel.is-visible:before{opacity:1}.service-panel:hover:before{transform:rotate(180deg)}.service-panel:nth-child(2n){background:radial-gradient(circle at 82% 18%,#2fb2dc24,#0000 26%),radial-gradient(circle at 22% 72%,#d6151813,#0000 24%),linear-gradient(112deg,#0000 0 54%,#2fb2dc1f),repeating-linear-gradient(145deg,#ffffff08 0 1px,#0000 1px 18px),#151d22;grid-template-columns:minmax(0,1fr) minmax(460px,.86fr)}.service-panel:nth-child(2n) .service-panel__media{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);order:2}.service-panel:hover{background:radial-gradient(circle at 18% 20%,#2fb2dc2b,#0000 29%),linear-gradient(112deg,#2fb2dc29,#0000 38%),repeating-linear-gradient(145deg,#ffffff09 0 1px,#0000 1px 18px),#151e23}.service-panel__media{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);min-height:100%;position:relative;overflow:hidden}.service-panel__media:after{content:"";background:#eef2f4;transition:transform .95s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;transform:translate(0)}.service-panel__media img{object-fit:cover;filter:saturate(.82)contrast(1.08);width:100%;height:100%;min-height:clamp(470px,42vw,590px);transition:transform .9s,filter .4s}.service-panel.is-visible .service-panel__media:after{transform:translate(101%)}.service-panel:hover img{filter:saturate()contrast(1.08);transform:scale(1.07)}.service-panel__body{flex-direction:column;justify-content:center;padding:clamp(44px,5.2vw,78px) clamp(38px,6vw,92px);display:flex;position:relative}.service-panel__body>:not(.service-panel__number){z-index:1;position:relative}.service-panel__body h3{word-break:keep-all;max-width:820px;margin:10px 0 20px;font-size:clamp(1.8rem,2.5vw,3rem);font-weight:900;line-height:1.18}.service-panel__body p{color:#ffffffbd;max-width:580px;margin:0}.service-panel__number{z-index:0;color:#0000;font-family:var(--font-display);-webkit-text-stroke:1px #2fb2dc6b;font-size:clamp(6rem,12vw,13rem);font-weight:900;line-height:.8;display:block;position:absolute;top:clamp(20px,3vw,44px);right:clamp(24px,5vw,76px)}.service-panel__en{color:var(--cyan);font-family:var(--font-display);letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:900}.service-panel__more{width:max-content;color:var(--white);font-family:var(--font-display);text-transform:uppercase;align-items:center;margin-top:34px;font-size:1.04rem;font-weight:900;display:inline-flex}.service-panel__more:after{content:"";background:linear-gradient(currentColor,currentColor) 0 5px/100% 2px no-repeat,linear-gradient(45deg,#0000 45%,currentColor 47% 58%,#0000 60%) 100%/12px 12px no-repeat;width:42px;height:12px;margin-left:14px;transition:transform .25s;display:inline-block}.service-panel:hover .service-panel__more:after{transform:translate(8px)}.section-action{justify-content:center;margin-top:38px;display:flex}.process{color:var(--white);background:radial-gradient(circle at 14% 28%,#2fb2dc24,#0000 28%),linear-gradient(132deg,#2fb2dc1a,#0000 38%),#10181d;overflow:hidden}.process:before{content:"";z-index:1;opacity:.36;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:78px 78px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.process__grid{z-index:3;grid-template-columns:1fr;gap:clamp(42px,6vw,72px);display:grid;position:relative}.process__grid .section-heading p:last-child{color:#ffffffb3}.process__grid .section-heading h2{word-break:keep-all;white-space:nowrap;font-size:clamp(2.1rem,3.1vw,3.45rem);line-height:1.18}.flow-list{background:0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid;position:relative}.flow-list:before{content:"";background:linear-gradient(90deg,#2fb2dc2e,#ffffff75,#2fb2dc2e);height:1px;position:absolute;top:44px;left:7%;right:7%}.flow-list li{text-align:center;background:0 0;min-height:148px;padding:74px 6px 0;display:grid;position:relative;overflow:hidden}.flow-list li:before{content:"";background:radial-gradient(circle, var(--cyan) 0 4px, #2fb2dc2e 5px 100%);border:1px solid #ffffff75;border-radius:50%;width:20px;height:20px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:0 0 24px #2fb2dc57}.flow-list li span{color:var(--cyan);font-family:var(--font-display);font-size:clamp(2rem,3.6vw,3.45rem);font-weight:900;line-height:.9}.flow-list li strong{margin-top:16px;font-size:.98rem;line-height:1.45}.works-section{background:linear-gradient(#f7f9fa 0%,#fff 100%);overflow:hidden}.works-section .section-heading--wide{grid-template-columns:minmax(0,.72fr) minmax(560px,.9fr)}.works-section .section-heading h2{word-break:keep-all;font-size:clamp(2.25rem,3.2vw,3.55rem);line-height:1.24}.works-section:before{content:"WORKS";color:#1012140e;font-family:var(--font-display);pointer-events:none;font-size:clamp(7rem,16vw,17rem);font-weight:900;line-height:.8;position:absolute;top:58px;left:-.07em}.works-track{grid-template-columns:1.18fr .9fr .9fr;align-items:end;gap:0;width:min(1320px,100% - 40px);margin:clamp(62px,8vw,104px) auto 0;display:grid}.work-card{background:var(--ink);color:var(--white);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;border-radius:0;transition:transform .18s,box-shadow .25s,clip-path .25s;position:relative;overflow:hidden}.work-card:first-child{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);min-height:520px}.work-card:nth-child(2){clip-path:polygon(12% 0,100% 0,88% 100%,0 100%);min-height:430px;margin-left:-40px}.work-card:nth-child(3){clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);min-height:370px;margin-left:-40px}.work-card img{width:100%;height:100%;min-height:inherit;aspect-ratio:auto;object-fit:cover;filter:saturate(.86)contrast(1.06);transition:transform .8s,filter .3s}.work-card div{background:linear-gradient(#0000,#000000b8);padding:clamp(24px,4vw,44px);position:absolute;bottom:0;left:0;right:0}.work-card span{color:var(--yellow);font-family:var(--font-display);font-size:.82rem;font-weight:900}.work-card h3{margin:6px 0 0;font-size:1.25rem}.work-card:hover{box-shadow:0 28px 70px #10121433}.work-card:hover img{filter:saturate()contrast(1.08);transform:scale(1.06)}.company-teaser{background:#fff;overflow:hidden}.company-teaser__grid{grid-template-columns:minmax(360px,.95fr) minmax(0,.75fr);align-items:center;gap:70px;display:grid}.company-teaser__media{transform:translateY(var(--parallax-y,0));transition:transform .1s linear}.company-teaser__media img{aspect-ratio:4/3;border-radius:var(--radius);object-fit:cover;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);width:100%}.company-teaser__body h2{margin:0 0 24px;font-size:2.4rem;line-height:1.28}.company-teaser__body p:not(.eyebrow){color:var(--muted);margin:0 0 30px}.footer-cta{color:var(--white);background:radial-gradient(circle at 18% 22%,#2fb2dc24,#0000 28%),#0d1418;padding:clamp(118px,12vw,170px) 0 clamp(108px,11vw,150px);position:relative;overflow:hidden}.footer-cta:before{content:"CONTACT";z-index:2;color:#0000;font-family:var(--font-display);-webkit-text-stroke:1px #ffffff24;pointer-events:none;font-size:clamp(6rem,15vw,16rem);font-weight:900;line-height:.75;position:absolute;bottom:.08em;right:-.05em}.footer-cta:after{content:"";z-index:2;clip-path:polygon(25% 0,100% 0,78% 100%,0 100%);pointer-events:none;background:linear-gradient(145deg,#2fb2dc33,#0000 36%),linear-gradient(145deg,#0000 0 64%,#d615181f 65%,#0000 66%);width:min(58vw,820px);height:100%;position:absolute;top:0;right:-12vw}.footer-cta__bg{z-index:1;opacity:.72;background-image:linear-gradient(90deg, #0d1418e6, #0d141833), var(--bg);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);background-position:50%;background-size:cover;position:absolute;inset:0 0 0 38%;transform:scale(1.04)translate(1%)}.footer-cta__inner{z-index:3;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(30px,4vw,56px);display:grid;position:relative}.footer-cta__inner h2{word-break:keep-all;max-width:760px;margin:0;font-size:clamp(2.4rem,5.8vw,6.2rem);line-height:1.04}.footer-cta__actions{flex-direction:column;align-items:flex-start;gap:clamp(20px,3vw,32px);width:min(560px,100%);max-width:100%;display:flex}.footer-cta__actions .footer-cta__lead{color:#ffffffbd;margin:0;font-size:clamp(.86rem,1.05vw,1rem)}.footer-cta__actions .button-row{width:100%;margin-top:0}.button-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff75;border-radius:2px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:0;width:min(560px,100%);margin-top:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e}.button-row:before{content:"";pointer-events:none;background:linear-gradient(112deg,#2fb2dc33,#0000 42%),linear-gradient(90deg,#ffffff1f,#0000 18% 82%,#2fb2dc24);position:absolute;inset:0}.button-row:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff80,#0000);width:1px;position:absolute;top:0;bottom:0;left:calc(45% - 1px)}.button-row .button{width:100%;min-height:110px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:40px auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:10px;padding:16px 12px 14px;display:grid;transform:none}.button-row .button i.button__icon--phone,.button-row .button i.button__icon--mail{flex:none;grid-row:1;place-self:center}.button-row .button span{text-align:center;white-space:nowrap;grid-row:2;align-self:start;line-height:1.3}.button-row .button i.button__icon--phone{border-width:1.5px;border-radius:5px;width:20px;min-width:20px;height:30px;min-height:30px}.button-row .button i.button__icon--phone:before{width:8px;margin-left:-4px;top:6px}.button-row .button i.button__icon--mail{width:30px;min-width:30px;height:21px;min-height:21px}.button-row .button:first-child{color:#123640;background:#fffffff0;grid-column:1}.button-row .button:nth-child(2){color:var(--white);grid-column:2}.button-row .button:hover{transform:none}.button-row .button:hover .button__icon--phone,.button-row .button:hover .button__icon--mail{transform:scale(1.06)}.button-row .button:first-child:hover{background:#f3fbfd}.button-row .button:nth-child(2):hover{background:#ffffff1f}.site-footer{color:var(--white);background:linear-gradient(135deg,#2fb2dc14,#0000 34%),repeating-linear-gradient(145deg,#ffffff09 0 1px,#0000 1px 18px),#070b0d;padding:42px 0 24px;position:relative;overflow:hidden}.site-footer:before{content:"";opacity:.36;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.site-footer__grid{z-index:1;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.footer-brand{align-items:center;gap:12px;display:inline-flex}.footer-brand img{display:block}.footer-brand .footer-brand__logo{width:220px;height:auto}.footer-brand span{border:1px solid var(--yellow);width:42px;height:42px;color:var(--yellow);font-family:var(--font-display);place-items:center;font-weight:900;display:grid}.footer-nav{color:#ffffffb8;font-family:var(--font-display);flex-wrap:wrap;gap:8px 24px;font-weight:900;display:flex}.footer-nav a{padding:12px 0}.copyright{z-index:1;color:#ffffff6b;width:min(1180px,100% - 40px);font-family:var(--font-display);margin:32px auto 0;font-size:.8rem;position:relative}.page-hero{--page-hero-offset:92px;--page-hero-image:url(/wp-content/themes/tm-kogyo-award/assets/images/hero-floor.png);isolation:isolate;min-height:clamp(520px,64svh,720px);padding:calc(var(--page-hero-offset) + clamp(64px, 8vw, 108px)) 0 clamp(78px, 9vw, 116px);color:var(--white);background:radial-gradient(circle at 17% 23%,#2fb2dc38,#0000 28%),radial-gradient(circle at 82% 70%,#d615181f,#0000 27%),linear-gradient(116deg,#182b32 0%,#102027 52%,#080d10 100%);place-items:end start;display:grid;position:relative;overflow:hidden}.page-hero:before{content:"TM KOGYO";z-index:2;color:#0000;font-family:var(--font-display);pointer-events:none;text-transform:uppercase;-webkit-text-stroke:1px #ffffff24;font-size:clamp(5.8rem,15vw,16rem);font-weight:900;line-height:.72;position:absolute;bottom:.12em;right:-.06em}.page-hero:after{content:"";z-index:0;inset:var(--page-hero-offset) 0 0 43%;opacity:.72;background-image:linear-gradient(90deg, #080d10b8, #080d101f 52%, #080d1073), linear-gradient(180deg, #080d101a, #080d106b), var(--page-hero-image);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none;background-position:50%;background-size:cover;position:absolute}.page-hero .container{z-index:3;grid-template-columns:minmax(0,1fr);align-items:end;gap:0;display:grid;position:relative}.page-hero .container:before{content:"";pointer-events:none;background:linear-gradient(90deg,#d61518e0,#2fb2dcd1,#0000);width:min(62vw,820px);height:2px;position:absolute;bottom:-36px;left:0;transform:skew(-28deg)}.page-hero .container:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b);width:min(38vw,460px);height:1px;position:absolute;top:-54px;right:0;transform:skew(-28deg)}.page-hero .eyebrow{color:#ffffffd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff3d;grid-column:1;width:max-content;margin-bottom:22px;padding:8px 12px}.page-hero h1{word-break:keep-all;grid-column:1;max-width:820px;margin:0;font-size:clamp(3.2rem,8vw,7.4rem);font-weight:900;line-height:.98}.page-hero p:last-child{color:#ffffffc2;grid-column:1;max-width:min(100%,920px);margin:clamp(16px,2.2vw,26px) 0 0;padding:0;font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.55}.page-hero--service{--page-hero-image:url(/wp-content/themes/tm-kogyo-award/assets/images/service-epoxy.png)}.page-hero--service:before{content:"SERVICE"}.page-hero--service:after{display:none}.page-hero--service .page-hero__image{inset:var(--page-hero-offset) 0 0 0;clip-path:none}.page-hero--company{--page-hero-image:url(/wp-content/themes/tm-kogyo-award/assets/images/company-team.png)}.page-hero--company:before{content:"COMPANY"}.page-hero--contact{--page-hero-image:url(/wp-content/themes/tm-kogyo-award/assets/images/contact-materials.png)}.page-hero--contact:before{content:"CONTACT"}.page-hero--generic:before{content:"TM KOGYO"}.page-hero--image{background:radial-gradient(circle at 14% 28%,#2fb2dc33,#0000 28%),linear-gradient(116deg,#182b32 0%,#101d23 54%,#070b0d 100%)}.page-hero__image{z-index:0;inset:var(--page-hero-offset) 0 0 43%;opacity:.72;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);position:absolute}.page-hero__image:after{content:"";background:linear-gradient(90deg,#080d10b8,#080d101a 52%,#080d106b),linear-gradient(#080d1014,#080d106b);position:absolute;inset:0}.page-hero__image img{object-fit:cover;filter:saturate(.9)contrast(1.06);width:100%;height:100%}.page-hero__image+.container{z-index:3}.service-detail-page{isolation:isolate;background:linear-gradient(117deg,#2fb2dc14,#0000 38%),linear-gradient(#f7f9fa 0%,#eef2f4 100%);padding-top:clamp(88px,9vw,128px);overflow:hidden}.service-detail-page:before{content:"SERVICES";color:#1012140e;font-family:var(--font-display);pointer-events:none;font-size:clamp(6.4rem,14vw,14rem);font-weight:900;line-height:.78;position:absolute;top:34px;right:-.06em}.service-detail-page .service-detail-list{gap:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.service-detail-page .service-detail{color:var(--ink);background:0 0;border-top:0}.service-detail-page .service-detail:nth-child(2n),.service-detail-page .service-detail__body{background:0 0}.service-detail-page .service-detail__body h2{color:var(--ink)}.service-detail-page .service-detail__body .lead{color:var(--ink-soft)}.service-detail-page .service-detail__body p{color:var(--muted)}.service-detail-page .service-detail__body dl{background:0 0;border-color:#1012141f}.service-detail-page .service-detail__body dl div{border-right-color:#1012141a}.service-detail-page .service-detail__body dd{color:var(--ink-soft)}.service-detail-page .service-detail__number{color:#2fb2dc24;-webkit-text-stroke:1px #2fb2dc38}.service-detail-list{z-index:1;gap:0;width:100%;margin:0;display:grid;position:relative}.service-detail{min-height:clamp(500px,44vw,620px);color:var(--white);box-shadow:none;background:radial-gradient(circle at 18% 20%,#2fb2dc26,#0000 29%),radial-gradient(circle at 78% 74%,#d6151817,#0000 24%),linear-gradient(112deg,#2fb2dc1f,#0000 36%),repeating-linear-gradient(145deg,#ffffff09 0 1px,#0000 1px 18px),#121a1f;border-top:1px solid #ffffff29;border-radius:0;grid-template-columns:minmax(430px,.86fr) minmax(0,1fr);margin-bottom:0;display:grid;position:relative;overflow:hidden}.service-detail:nth-child(2n){background:radial-gradient(circle at 82% 18%,#2fb2dc24,#0000 26%),radial-gradient(circle at 22% 72%,#d6151813,#0000 24%),linear-gradient(112deg,#0000 0 54%,#2fb2dc1f),repeating-linear-gradient(145deg,#ffffff08 0 1px,#0000 1px 18px),#151d22;grid-template-columns:minmax(0,1fr) minmax(430px,.86fr)}.service-detail:nth-child(2n) .service-detail__media{clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);order:2}.service-detail__media{clip-path:polygon(0 0,100% 0,84% 100%,0 100%);background:#0b1115;min-height:100%;position:relative;overflow:hidden}.service-detail__media:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(90deg,#080d101a,#080d1061),linear-gradient(160deg,#2fb2dc2e 0 1px,#0000 1px 58px) 0 0/160px 160px;position:absolute;inset:0}.service-detail__media img{object-fit:cover;filter:saturate(.86)contrast(1.08);width:100%;height:100%;min-height:clamp(500px,44vw,620px);transition:transform .9s,filter .35s}.service-detail:hover .service-detail__media img{filter:saturate()contrast(1.08);transform:scale(1.06)}.service-detail__body{flex-direction:column;justify-content:center;padding:clamp(44px,5.2vw,78px) clamp(34px,5.8vw,84px);display:flex;position:relative}.service-detail__body>:not(.service-detail__number){z-index:1;position:relative}.service-detail__body .eyebrow{margin-bottom:12px}.service-detail__body h2{word-break:keep-all;max-width:760px;margin:0 0 20px;font-size:clamp(1.85rem,2.7vw,3rem);font-weight:900;line-height:1.18}.service-detail__body .lead{color:#ffffffe6;max-width:650px;font-size:1.08rem;font-weight:800}.service-detail__body p{color:#ffffffb8;max-width:650px;margin:0 0 16px}.service-detail__body dl{background:#ffffff0a;border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0;display:grid}.service-detail__body dl div{border-right:1px solid #ffffff24;gap:6px;padding:18px 20px;display:grid}.service-detail__body dl div:last-child{border-right:0}.service-detail__body dt{color:var(--cyan);font-family:var(--font-display);text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.service-detail__body dd{color:#ffffffdb;margin:0;font-weight:800}.service-detail__number{z-index:0;color:#0000;font-family:var(--font-display);-webkit-text-stroke:1px #2fb2dc6b;font-size:clamp(6rem,12vw,13rem);font-weight:900;line-height:.8;display:block;position:absolute;top:clamp(20px,3vw,44px);right:clamp(24px,5vw,76px)}.company-page{isolation:isolate;color:var(--white);background:radial-gradient(circle at 16% 18%,#2fb2dc1f,#0000 30%),radial-gradient(circle at 85% 66%,#d6151814,#0000 26%),#0b0f12;overflow:hidden}.company-page:before{content:"";z-index:0;opacity:.32;pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:88px 88px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.company-page__grid{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"watermark""intro";gap:clamp(28px,4vw,48px);display:grid;position:relative}.company-page__intro{grid-area:intro;gap:clamp(28px,4vw,42px);max-width:min(860px,100%);display:grid}.company-page__watermark{color:#0000;font-family:var(--font-display);pointer-events:none;-webkit-text-stroke:1px #ffffff1f;grid-area:watermark;place-self:end;margin:0 0 clamp(4px,1.2vw,16px);font-size:clamp(4.8rem,12vw,11rem);font-weight:900;line-height:.78}.company-page__lead h2{word-break:keep-all;margin:0;font-size:clamp(2.3rem,4.4vw,4.9rem);line-height:1.12}.company-page__text{color:#ffffffbd;border-top:1px solid #ffffff29;padding-top:clamp(26px,4vw,40px);font-size:1.06rem;position:relative}.company-page__text:before{content:"";background:linear-gradient(90deg,#d61518e6,#2fb2dce6,#0000);width:clamp(92px,12vw,156px);height:2px;position:absolute;top:-1px;left:0}.value-grid{z-index:1;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(56px,7vw,88px);display:grid;position:relative}.company-page .value-card{color:var(--white);box-shadow:none;background:linear-gradient(145deg,#ffffff14,#ffffff06),#ffffff0a;border-color:#fff3}.company-page .value-card p{color:#ffffffad}.contact-page{isolation:isolate;background:linear-gradient(117deg,#2fb2dc14,#0000 38%),linear-gradient(#f7f9fa 0%,#eef2f4 100%);overflow:hidden}.contact-page:before{content:"CONTACT";color:#1012140e;font-family:var(--font-display);pointer-events:none;font-size:clamp(6.4rem,14vw,14rem);font-weight:900;line-height:.78;position:absolute;top:36px;left:-.05em}.contact-page__grid{z-index:1;grid-template-columns:minmax(320px,.72fr) minmax(0,1fr);gap:clamp(32px,5vw,62px);display:grid;position:relative}.contact-page__info{position:relative}.contact-page__info img{aspect-ratio:4/4.6;object-fit:cover;clip-path:polygon(0 0,100% 0,84% 100%,0 100%);filter:saturate(.9)contrast(1.06);width:100%;min-height:520px}.contact-page__info:after{content:"";clip-path:polygon(0 0,100% 0,84% 100%,0 100%);pointer-events:none;background:linear-gradient(#0000,#080d1047),linear-gradient(150deg,#2fb2dc33 0 1px,#0000 1px 58px) 0 0/164px 164px;position:absolute;inset:0}.contact-phone{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1216d1;border:1px solid #ffffff61;border-radius:2px;padding:28px;position:absolute;bottom:clamp(20px,3vw,34px);left:clamp(22px,3vw,36px);right:0}.contact-phone span,.contact-phone small{color:#ffffffa3;font-family:var(--font-display);text-transform:uppercase;font-weight:900;line-height:1.4;display:block}.contact-phone a{color:var(--cyan);font-family:var(--font-display);margin:8px 0;font-size:clamp(1.65rem,3vw,2.45rem);font-weight:900;line-height:1.05;display:block}.contact-form{background:linear-gradient(145deg, #fffffff5, #f5fafcf5), var(--white);border:1px solid #1012141a;border-radius:2px;grid-template-columns:repeat(2,1fr);align-content:start;gap:18px;padding:clamp(28px,4vw,46px);display:grid;position:relative;box-shadow:0 28px 90px #1012141c}.contact-form:before{content:"";pointer-events:none;background:linear-gradient(90deg,#d61518e6,#2fb2dce6,#0000);width:min(72%,520px);height:3px;position:absolute;top:0;left:0}.contact-form label{gap:8px;display:grid}.contact-form span{color:#123640;font-size:.9rem;font-weight:800}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#f8fbfc;border:1px solid #1236402e;border-radius:2px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input{min-height:54px;padding:0 14px}.contact-form textarea{resize:vertical;padding:14px}.contact-form input:focus,.contact-form textarea:focus{background:var(--white);border-color:#2fb2dcb8;outline:0;box-shadow:0 0 0 4px #2fb2dc1a}.contact-form button{justify-self:start}.contact-form__wide,.form-result{grid-column:1/-1}.form-result{color:var(--white);border-radius:2px;margin:0;padding:14px 16px}.form-result--success{background:var(--green)}.form-result--error{background:var(--danger)}.page-content{background:var(--paper)}.post-card{border-bottom:1px solid var(--line);padding:28px 0}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0s);transform:translateY(36px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.split-char{opacity:0;display:inline-block;transform:translateY(.8em)rotate(4deg)}.is-visible .split-char{opacity:1;transition:opacity .58s,transform .58s cubic-bezier(.22,1,.36,1);transition-delay:var(--char-delay,0s);transform:translateY(0)rotate(0)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes heroLine{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes textLift{0%{opacity:0;transform:translateY(.7em)}to{opacity:1;transform:translateY(0)}}@keyframes catchFlicker{0%,4%,6%,8%,29%,31%,to{opacity:1;filter:none}5%,30%{opacity:.42;filter:brightness(1.55)drop-shadow(0 0 10px #2fb2dc94)}7%{opacity:.78;filter:brightness(1.25)drop-shadow(0 0 16px #ffffff52)}}@keyframes imageSettle{0%{opacity:.72;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes heroImageMove{0%{transform:scale(1.08)translate(-1.2%)}to{transform:scale(1.14)translate(1.6%,-1%)}}@keyframes scrollLine{0%{opacity:0;transform:translateY(0)}18%{opacity:1}82%,to{opacity:0;transform:translateY(68px)}}@media (width<=1100px){.global-nav,.header-contact{display:none}.site-header{min-height:74px}.brand{flex:1;min-width:0;padding:12px 18px}.brand__logo{width:198px}.hero__title{font-size:clamp(2.4rem,6vw,4.4rem)}.hero__catch{width:min(760px,100%)}.hero{min-height:100svh;padding-top:74px}.hero:before{inset:74px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hero__bg{clip-path:none;inset:74px 0 0}.hero__texture{opacity:.5;height:calc(100% - 74px);inset:74px 0 0}.hero__stage{opacity:.82;font-size:clamp(5.2rem,22vw,12rem);bottom:26px;right:-.08em}.hero__lines{inset:74px 0 0}.hero__lines span{width:145%;left:-34%}.hero__lines span:nth-child(3){width:120%;top:58%;left:12%}.hero__media{clip-path:none;opacity:.58;inset:74px 0 0 auto}.hero__media:before{display:none}.hero__media-frame{clip-path:none;inset:0}.hero__media-frame img{height:100%}.hero__media-frame:after{background:linear-gradient(#101214b8,#101214db)}.hero__content{min-height:calc(100svh - 74px);padding-top:clamp(42px,7vh,72px)}.hero__catch-en{font-size:clamp(3rem,8vw,5rem);line-height:.84}.hero__scroll{display:none}.section-heading--wide,.intro__grid,.process__grid,.company-teaser__grid,.company-page__grid,.page-hero .container,.contact-page__grid,.footer-cta__inner{grid-template-columns:1fr}.company-page__watermark{font-size:clamp(3.6rem,18vw,6.4rem)}.button-row{grid-area:auto/1;justify-self:start;width:min(560px,100%);margin-top:8px}.service-panel,.service-panel:nth-child(2n),.service-detail,.service-detail:nth-child(2n){grid-template-columns:1fr}.service-panel:nth-child(2n) .service-panel__media,.service-detail:nth-child(2n) .service-detail__media{order:0}.service-panel__media,.service-panel:nth-child(2n) .service-panel__media,.service-detail__media,.service-detail:nth-child(2n) .service-detail__media,.company-teaser__media img{clip-path:none}.page-hero{--page-hero-offset:74px;min-height:clamp(480px,62svh,640px)}.page-hero:after,.page-hero__image{clip-path:none;opacity:.46;inset:74px 0 0}.page-hero .container:after{display:none}.page-hero p:last-child{max-width:100%;margin-top:20px}.feature-grid,.works-track,.value-grid{grid-template-columns:1fr}.flow-list{grid-template-columns:repeat(2,1fr)}.work-card:first-child,.work-card:nth-child(2),.work-card:nth-child(3){clip-path:none;min-height:360px;margin-left:0}.feature-grid:before{clip-path:polygon(0 0,100% 0,100% 86%,0 100%);grid-row:auto;min-height:430px}}@media (width<=720px){.container,.narrow{width:min(100% - 28px,1180px)}.cursor,.brand__text small{display:none}.brand__text strong{font-size:.9rem}.brand__logo{width:min(190px,100vw - 118px)}.menu-button{width:74px}.menu-button .menu-button__bar,.menu-button .menu-button__bar:before,.menu-button .menu-button__bar:after{left:20px}.menu-button .menu-button__bar{top:36px}.drawer{padding:104px 0 42px;overflow-y:auto}.drawer__inner{grid-template-columns:1fr;gap:0}.drawer__column a{padding:14px 0}.drawer__column a span{font-size:clamp(2.5rem,15vw,4.1rem)}.hero{min-height:100svh;padding-top:74px}.hero:before{inset:74px 0 0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.hero__bg{clip-path:none;inset:74px 0 0}.hero__stage{opacity:.82;font-size:clamp(5.2rem,26vw,8rem);bottom:26px;right:-.08em}.hero__lines{inset:74px 0 0}.hero__lines span{width:145%;left:-34%}.hero__lines span:nth-child(3){width:120%;top:58%;left:12%}.hero__media{clip-path:none;opacity:.58;inset:74px 0 0}.hero__media:before{display:none}.hero__media-frame{clip-path:none;inset:0}.hero__media-frame img{height:100%}.hero__media-frame:after{background:linear-gradient(#101214b8,#101214db)}.hero__content{min-height:calc(100svh - 74px);padding-top:clamp(42px,7vh,60px)}.hero__catch{width:100%}.hero__meta{margin-bottom:16px;font-size:.66rem}.hero__meta span{min-height:24px;padding-inline:8px}.hero__catch-en{font-size:clamp(2.18rem,9.6vw,2.75rem);line-height:.84}.hero__catch-en span:nth-child(2){padding-left:22px}.hero__title{font-size:1.92rem}.page-hero h1{font-size:3.05rem}.hero__lead{max-width:335px;font-size:.98rem}.hero__scroll{display:none}.section{padding:82px 0}.section-heading h2,.company-teaser__body h2,.footer-cta__inner h2,.service-detail__body h2{font-size:2rem}.section-heading--wide{gap:22px}.intro__grid .section-heading h2{font-size:clamp(2.9rem,12vw,3.5rem)}.value-card{min-height:230px;padding:24px}.feature-card{grid-template-columns:64px minmax(0,1fr);padding:22px 0 24px}.feature-card:before{font-size:3rem}.service-panel__media img{min-height:260px}.service-detail__media img,.contact-page__info img{min-height:280px}.service-panel__body,.service-detail__body{padding:30px 24px}.service-panel__number,.service-detail__number{font-size:3.8rem}.flow-list,.service-detail__body dl,.contact-form{grid-template-columns:1fr}.service-detail__body dl div{border-bottom:1px solid #ffffff24;border-right:0}.service-detail__body dl div:last-child{border-bottom:0}.contact-form{padding:24px}.contact-phone{margin-top:16px;position:relative;bottom:auto;left:auto;right:auto}.footer-cta{padding:88px 0 96px}.footer-cta__inner{gap:24px}.footer-cta__actions .footer-cta__lead{font-size:min(.78rem,2vw - .56px)}.button-row{grid-template-columns:minmax(118px,.88fr) minmax(146px,1.12fr)}.button-row .button{grid-template-rows:36px auto;gap:8px;min-height:98px;padding:12px 8px 10px;font-size:.78rem;line-height:1.25}.button-row .button i.button__icon--arrow{background-size:100% 1px,8px 8px;flex:0 0 18px;width:18px}.button-row .button i.button__icon--phone{width:18px;min-width:18px;height:26px;min-height:26px}.button-row .button i.button__icon--phone:before{width:7px;margin-left:-3.5px;top:5px}.button-row .button i.button__icon--mail{width:26px;min-width:26px;height:18px;min-height:18px}.page-hero{min-height:430px}.site-footer__grid{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.split-char{opacity:1;transform:none}}
