:root{--ink:#172d49;--navy:#102844;--muted:#6e7f91;--cyan:#087b97;--container:1240px}body{background:#fff;color:var(--ink)}.site-header{position:absolute;color:#17314d;border-bottom:1px solid #19385416;height:100px;background:#fff9;backdrop-filter:blur(20px)}.site-header.scrolled,.site-header.menu-open{color:#17314d;background:#ffffffed}.header-inner{gap:25px}.header-contact{background:#153550;color:#fff;border:0;border-radius:40px;padding:13px 22px}.desktop-nav{gap:24px}.desktop-nav a{font-size:12px}.corporate-name{color:inherit!important}.hero{background:linear-gradient(115deg,#f9fbfd 30%,#e5eff5);color:#17314d;min-height:780px}.hero-inner{min-height:780px;padding-top:130px;padding-bottom:100px;grid-template-columns:59% 41%}.hero h1{font-size:clamp(35px,3.8vw,54px);line-height:1.6;letter-spacing:-.055em}.hero .gradient-text{background:linear-gradient(100deg,#12476b,#087e93);background-clip:text;color:transparent}.hero .eyebrow-light{color:#24758c}.hero-description{color:#536b7e;font-size:16px;line-height:2.1}.hero-grid{background-image:linear-gradient(#0d4b6920 1px,transparent 1px),linear-gradient(90deg,#0d4b6920 1px,transparent 1px);background-size:88px 88px;opacity:.3;mask-image:linear-gradient(90deg,transparent,black)}.hero-glow{background:radial-gradient(circle,#87c9d955,transparent 65%);right:-80px}.hero-visual{isolation:isolate;max-width:500px;opacity:1;transform:rotate(-8deg)}.hero-visual:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#d6edf3 35%,#89aebe 66%,#294c6b);box-shadow:inset -16px -20px 50px #17354d44,30px 40px 60px #12344b20;opacity:.72}.visual-core{inset:31%;background:radial-gradient(circle at 30% 20%,#b1e9ef,#447b97 50%,#1b365a);box-shadow:inset 0 0 30px #fff8,0 10px 40px #17354d55;z-index:3}.orbit{inset:0;border-color:#497c9a66;z-index:4}.orbit-two{inset:16%;border-color:#fff;box-shadow:0 0 0 1px #275b7522}.orbit-three{inset:-7%;border-color:#527d953b}.float-chip{background:#ffffffe0;border:1px solid #fff;color:#537384;box-shadow:0 12px 35px #17354d17;border-radius:12px;z-index:5;transform:rotate(8deg)}.float-chip b{color:#153e5b}.chip-ai{right:-1%;top:14%}.chip-human{left:0;bottom:14%}.chip-dot{background:#0d899e;box-shadow:0 0 0 6px #0788a012}.visual-caption{color:#567388;font-size:8px;left:10%;width:90%;bottom:-8%;transform:rotate(8deg)}.small-star{z-index:5;filter:drop-shadow(0 0 4px #47728d)}.hero-news{background:#ffffffb8;border:1px solid #b5cedb70;border-radius:8px;box-shadow:0 8px 30px #28516c06;max-width:600px}.hero-news-label{color:#236e84;border-color:#b5cedb70}.hero-news-item{color:#243f55}.hero-news-date,.hero-news-arrow{color:#3c7b90}.hero-bottom{color:#728b9d}.hero-bottom .scroll-indicator{background:#34839c}.section{padding:110px 0}.section-title{font-size:clamp(30px,3.1vw,44px);font-weight:600;line-height:1.7}.eyebrow{color:#21768b;letter-spacing:.2em}.muted-title{color:#758e9c}.intro-layout{grid-template-columns:28% 72%}.intro-copy{max-width:740px}.intro .section-number{margin-top:70px}.pillars{gap:0;margin-top:70px}.pillars>div{padding:26px 35px 0;border-top:1px solid #b8cbd5;border-left:1px solid #e2ebef}.pillars>div:first-child{padding-left:0;border-left:0}.pillar-icon{display:flex;gap:18px;align-items:center;color:#34768d;font-size:11px}.pillar-icon svg{width:42px;height:42px}.pillars h3{margin-top:24px}.business{background:#eff4f6}.business-card{border-radius:20px;overflow:hidden;border:1px solid #d3e0e7;background:white;box-shadow:0 12px 50px #193c5205;margin-top:32px;transition:box-shadow .3s,transform .3s}.business-card:hover{box-shadow:0 20px 60px #193c5212;transform:translateY(-3px)}.business-content{padding:48px!important}.business-art{overflow:hidden}.business-art img{transition:transform 1s}.business-card:hover .business-art img{transform:scale(1.035)}.tag-row span{border-radius:20px;background:#f0f5f7;border-color:#e0eaef}.circle-arrow{border-radius:50%}.business-category{border-radius:30px}.latver-art{background:#e1edf2}.approach{background:#102b46;background-image:radial-gradient(ellipse at 80% 40%,#20556a80,transparent 65%)}.diagram-circle{border-color:#c7e8f466;background:#4f98ab0d;backdrop-filter:blur(5px)}.mission{background:#fafbf9;position:relative;overflow:hidden}.mission:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #bfccbc55;border-radius:50%;left:-300px;top:-100px;box-shadow:0 0 0 65px #c6d1c412,0 0 0 130px #c6d1c40c}.mission-wrap{position:relative}.mission h2{font-size:40px;font-weight:500;line-height:1.8}.contact-banner{background:#e9f0f3;color:#193d55;border-top:1px solid #d3e0e7}.contact-banner .eyebrow-light{color:#487d91}.contact-inner p:not(.eyebrow){color:#577185}.contact-inner .button{background:#173b55;color:white;border-radius:40px;padding:22px 28px}.footer{background:#0f253b}.footer .corporate-name{color:#fff!important}.underlined-link{transition:color .2s,gap .3s}.underlined-link:hover{color:#0a8197;gap:55px}.reveal{opacity:1}.reveal.is-waiting{opacity:0;transform:translateY(24px)}.reveal.is-shown{opacity:1;transform:translateY(0);transition:opacity .8s,transform .8s}
@media(max-width:1100px){.desktop-nav{gap:15px}.corporate-name{font-size:13px!important}.header-inner{gap:15px}.hero-inner{grid-template-columns:60% 40%}.hero h1{font-size:clamp(32px,4vw,44px)}.hero-visual{width:100%}.business-content{padding:32px!important}}
@media(max-width:820px){.site-header{height:80px}.hero,.hero-inner{min-height:0}.hero-inner{display:flex;flex-direction:column;padding-top:135px;padding-bottom:65px;gap:30px}.hero-copy{width:100%}.hero h1{font-size:clamp(30px,5.8vw,46px)}.hero-visual{position:relative;inset:auto;width:330px;max-width:75%;margin:0 auto 10px;opacity:1;align-self:center}.hero-bottom{display:none}.hero-description{max-width:600px}.hero-news{max-width:100%}.mobile-nav{background:#fff;color:#17314d}.menu-toggle span{background:#17314d}.section{padding:72px 0}.intro-layout{grid-template-columns:1fr;gap:24px}.section-number{display:none}.business-content{padding:32px!important}.pillars{margin-top:44px}.mission h2{font-size:30px}}
@media(max-width:560px){.container{padding-left:22px;padding-right:22px}.hero-inner{padding-top:118px;padding-bottom:38px;gap:22px}.hero h1{font-size:clamp(23px,6.8vw,36px);line-height:1.6;margin-bottom:20px}.hero-description{font-size:14px;line-height:1.95}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:20px}.hero-visual{width:250px;max-width:72%;margin-top:5px;margin-bottom:20px}.float-chip{display:flex;padding:9px 12px;font-size:7px;gap:9px}.float-chip b{font-size:9px}.chip-dot{width:17px;height:17px}.chip-human{left:-15%;bottom:9%}.chip-ai{right:-16%;top:7%}.visual-caption{display:none}.hero-news-headline{white-space:normal;font-size:11px}.pillars{grid-template-columns:1fr;gap:24px}.pillars>div{padding:20px 0 0;border-left:0}.pillars h3{margin-top:12px}.section-title{font-size:26px}.business-card{border-radius:14px}.business-content{padding:30px 24px!important}.mission h2{font-size:28px}.contact-inner h2{font-size:28px}.contact-banner{padding:55px 0}.corporate-name{font-size:11px!important}.corporate-mark{width:48px!important;height:48px!important}.brand{gap:8px}.approach-copy .section-title{font-size:clamp(21px,6vw,30px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal.is-waiting{opacity:1;transform:none}}
