:root{--navy:#102638;--deep:#0b1c2a;--gold:#b49a66;--orange:#d3783c;--ivory:#f7f5ef;--muted:#65717a;--line:#d7d8d1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--navy);background:var(--ivory);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}p,h1,h2,h3{margin:0}p{line-height:2.1}img{display:block;max-width:100%}.skip{position:absolute;top:-80px;left:20px;background:white;padding:16px;z-index:100}.skip:focus{top:10px}.header{height:112px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:#faf9f5}.brand{display:inline-flex;align-items:center;gap:14px}.brand img{width:53px;height:45px}.brand-type{display:flex;flex-direction:column;gap:4px}.brand-type small{font-size:9px;letter-spacing:.26em;font-weight:500}.brand-type strong{font-family:Arial,sans-serif;font-size:31px;font-weight:500;letter-spacing:.14em;line-height:1}.header nav{display:flex;align-items:center;gap:34px;font-size:11px;letter-spacing:.04em}.header nav a{padding:14px 0}.header nav a:hover{color:#9a6a35}.header nav .nav-contact{border-bottom:1px solid var(--gold);margin-left:8px}.nav-contact span{padding-left:30px}.hero{position:relative;min-height:695px;background:var(--deep);color:var(--ivory);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071a2be8 0%,#0b2035b8 40%,#10263825 78%),linear-gradient(0deg,#071a2b80,transparent 55%)}.hero-content{position:relative;padding:95px 8% 65px;z-index:1}.eyebrow{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.2em;line-height:1.8}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#d5d6d5}.eyebrow i{display:block;width:6px;height:6px;background:var(--orange)}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(43px,5.1vw,76px);font-weight:500;line-height:1.63;letter-spacing:.07em;margin-top:30px}h1 span{color:#dcc99f}.hero-description{font-size:13px;letter-spacing:.08em;line-height:2.15;margin-top:24px;color:#eeeee8}.hero-link{display:inline-flex;align-items:center;gap:57px;border-bottom:1px solid #c4b18a99;margin-top:31px;padding:12px 0;font-size:11px;letter-spacing:.08em}.hero-link span{color:#dcc99f;font-size:17px}.hero-link:hover{color:#dcc99f}.hero-foot{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 8%;padding:23px 0;border-top:1px solid #d5d7d133;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.14em;color:#d6d8d7}.hero-foot a span{margin-left:20px}.hero-edge{height:5px;width:78px;position:absolute;bottom:0;left:8%;background:var(--orange)}.section{padding:108px 8%}.section-index{display:flex;align-items:center;gap:19px;margin-bottom:50px}.section-index>span{font-family:Georgia,serif;color:var(--gold);font-size:17px}.section-index p{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.16em}.section-index:after{content:"";width:52px;height:1px;background:var(--gold);margin-left:4px}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(31px,3.6vw,49px);font-weight:500;letter-spacing:.06em;line-height:1.65}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about h2{font-size:clamp(38px,4.4vw,61px);line-height:1.65}.about h2 em{font-style:normal;color:#977c49}.about-copy{padding-top:5px}.about-copy .lead{font-size:20px;line-height:2;letter-spacing:.07em;margin-bottom:27px}.about-copy>p:not(.lead){font-size:12px;line-height:2.35;margin-top:20px;color:#54636d}.signature{font-family:Arial,sans-serif;display:block;margin-top:35px;font-size:8px;letter-spacing:.17em;color:#9b7e4f}.business{background:#fffefb}.business-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:58px}.business-heading>p{font-size:12px;color:var(--muted);line-height:2.1}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:455px;background:var(--ivory);margin-bottom:52px}.feature-photo{position:relative;overflow:hidden;min-height:400px}.feature-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.feature-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#07192b9c)}.feature-photo>span{position:absolute;bottom:26px;left:28px;z-index:1;font-family:Arial,sans-serif;letter-spacing:.17em;color:#e0d8c9;font-size:8px}.feature-copy{padding:40px 43px}.service-top{display:flex;align-items:center;justify-content:space-between;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.14em;color:#6e787d}.service-dot{width:6px;height:6px;background:var(--orange)}.product-name{font-family:Arial,sans-serif;color:#9b7d46;letter-spacing:.13em;font-size:16px;margin-top:26px;margin-bottom:12px}.feature h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:31px;line-height:1.7;letter-spacing:.07em}.feature-copy>p:not(.product-name){font-size:11px;color:#596772;line-height:2.1;margin-top:22px}.feature-copy .service-caption{border-top:1px solid var(--line);padding-top:17px;font-size:9px!important;letter-spacing:.04em}.business-row{display:grid;grid-template-columns:145px 1fr 1fr;gap:25px;padding:36px 0;border-top:1px solid var(--line);align-items:start}.row-label{display:flex;flex-direction:column;gap:12px}.row-label>span{font-family:Georgia,serif;font-size:25px;color:var(--gold)}.row-label small{font-family:Arial,sans-serif;font-size:7px;letter-spacing:.09em;color:#68737c}.business-row h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;line-height:1.7;font-weight:500;letter-spacing:.04em}.service-name{font-size:10px;color:#9d7f49;margin-top:10px}.row-description{font-size:11px;color:#596772;line-height:2.15}.business-note{font-size:9px;color:#758088;border-top:1px solid var(--line);padding-top:22px}.approach{background:var(--navy);color:var(--ivory);position:relative;overflow:hidden}.approach-symbol{position:absolute;right:-25px;top:10px;width:400px;opacity:.055;transform:rotate(-5deg)}.light p{color:#d9dcdb}.approach-title{display:flex;gap:60px;justify-content:space-between;align-items:flex-end;position:relative}.approach-title>p{font-size:12px;color:#bdc7cd}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px;position:relative}.principles>div{border-top:1px solid #9caaaf55;padding-top:23px}.principles span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em;color:#c1a879}.principles h3{font-size:17px;font-weight:500;letter-spacing:.06em;margin:22px 0 15px}.principles p{font-size:10px;color:#b6c1c7;line-height:2.1}.company{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.company h2{font-size:36px}.company-brand{margin-top:55px;display:flex;align-items:center;gap:20px;opacity:.65}.company-brand img{width:60px}.company-brand span{font-family:Arial,sans-serif;letter-spacing:.17em;font-size:33px}.company dl{margin:0}.company dl>div{display:grid;grid-template-columns:95px 1fr;gap:25px;border-bottom:1px solid var(--line);padding:24px 0;font-size:12px;line-height:2.1}.company dl>div:first-child{border-top:1px solid var(--line)}dt{color:#748087;font-size:10px}dd{margin:0}.company dd a{display:inline-block;border-bottom:1px solid var(--gold)}.company dd a span{margin-left:12px}.contact{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;background:#eae6db;border-top:1px solid #d9d4c5;position:relative}.contact:before{content:"";position:absolute;left:8%;top:0;width:70px;height:4px;background:var(--orange)}.contact .eyebrow{color:#977744;font-size:8px}.contact h2{font-size:37px;margin:18px 0 22px}.contact>div>p:not(.eyebrow){font-size:11px;color:#61707a}.contact-action>span{display:block;font-size:11px;letter-spacing:.09em;margin-bottom:18px}.email-button{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #af9561;padding:0 0 20px;font-family:Arial,sans-serif;font-size:clamp(24px,2.5vw,36px);letter-spacing:.025em}.email-button>span{display:flex;align-items:center;justify-content:center;background:var(--navy);color:#d4bd8e;border-radius:50%;width:44px;height:44px;font-size:22px;transition:background .2s}.email-button:hover>span{background:#a8743f}.contact-action small{display:block;font-size:9px;color:#7b8385;margin-top:17px}footer{background:#faf9f5;padding:50px 6.2% 24px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-links{display:flex;justify-content:flex-end;gap:26px;align-items:center;font-size:10px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:25px;font-size:8px;font-family:Arial,sans-serif;letter-spacing:.13em;color:#738087}.footer-bottom a:nth-child(2){margin-left:auto;margin-right:40px;font-size:7px}.mobile{display:none}@media(min-width:1650px){body{max-width:1800px;margin:auto}.hero{min-height:800px}.hero-content{padding-top:115px;padding-bottom:95px}}@media(max-width:980px){.header{padding:0 5%;height:100px}.header nav{gap:22px}.header nav a:first-child{display:none}.section{padding:85px 7%}.hero-content{padding:80px 7% 60px}.hero-foot{margin:0 7%}.about-grid{gap:8%}.about-copy .lead{font-size:18px}.feature-copy{padding:32px 28px}.feature h3{font-size:26px}.business-row{grid-template-columns:105px 1fr 1.1fr;gap:20px}.business-row h3{font-size:20px}.company{gap:7%;grid-template-columns:.8fr 1.2fr}.company dl>div{grid-template-columns:75px 1fr;gap:18px}.principles{gap:23px}.contact h2{font-size:30px}.footer-links{gap:17px}}@media(max-width:600px){.header{height:88px;padding:0 6%}.brand{gap:10px}.brand img{width:42px;height:37px}.brand-type small{font-size:7px;letter-spacing:.2em}.brand-type strong{font-size:26px;letter-spacing:.11em}.header nav{gap:19px;font-size:9px}.header nav a:nth-child(3){display:none}.header nav .nav-contact{margin:0;border-bottom:none}.nav-contact span{display:none}.hero{min-height:680px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#061b2bd9,#061b2b88),linear-gradient(0deg,#061b2bd0,transparent 80%)}.hero-content{padding:83px 7% 63px}.hero .eyebrow{font-size:6.5px;letter-spacing:.14em;gap:9px}.eyebrow i{width:4px;height:4px}h1{font-size:clamp(32px,8.8vw,45px);line-height:1.8;letter-spacing:.045em;margin-top:32px}.hero-description{font-size:12px;line-height:2.2;margin-top:25px}.hero-link{font-size:10px;margin-top:31px;gap:69px}.hero-foot{margin:0 7%;padding:23px 0;font-size:6px;gap:12px;letter-spacing:.06em}.hero-foot>span{max-width:210px;line-height:1.7}.hero-foot a{white-space:nowrap}.hero-foot a span{margin-left:10px}.hero-edge{left:7%;width:51px;height:4px}.section{padding:65px 7%}.section-index{margin-bottom:32px;gap:13px}.section-index>span{font-size:15px}.section-index p{font-size:8px}.section-index:after{width:35px}.about-grid{display:block}.about h2{font-size:39px;line-height:1.6}.about-copy{padding:0;margin-top:34px}.about-copy .lead{font-size:18px;line-height:2}.about-copy>p:not(.lead){font-size:12px;line-height:2.2}.signature{font-size:6px;letter-spacing:.12em;margin-top:25px}h2{font-size:31px}.business-heading{display:block;margin-bottom:30px}.business-heading>p{font-size:11px;margin-top:23px}.feature{display:flex;flex-direction:column;margin-bottom:34px}.feature-photo{min-height:245px;aspect-ratio:1.3}.feature-photo>span{font-size:6px;left:20px;bottom:20px}.feature-copy{padding:28px 24px 30px}.service-top{font-size:7px}.product-name{font-size:16px;margin-top:24px}.feature h3{font-size:28px;line-height:1.6}.feature-copy>p:not(.product-name){font-size:11px}.business-row{grid-template-columns:42px 1fr;gap:0 15px;padding:30px 0}.row-label{grid-column:1;grid-row:1/3;gap:14px}.row-label>span{font-size:22px}.row-label small{writing-mode:vertical-rl;font-size:6px;letter-spacing:.1em}.business-row h3{font-size:24px;line-height:1.55}.service-name{font-size:9px;margin-top:13px}.row-description{grid-column:2;margin-top:18px;font-size:11px;line-height:2}.business-note{font-size:9px}.approach-title{display:block}.approach h2{font-size:31px}.approach-title>p{font-size:11px;margin-top:23px}.approach-symbol{width:300px;right:-95px;top:65px}.principles{display:block;margin-top:35px}.principles>div{padding:23px 0;margin-top:6px}.principles span{font-size:7px}.principles h3{font-size:18px;margin:16px 0 10px}.principles p{font-size:11px}.company{display:block}.company h2{font-size:31px}.company-brand{display:none}.company dl{margin-top:33px}.company dl>div{font-size:11px;grid-template-columns:70px 1fr;gap:15px;padding:20px 0}dt{font-size:10px}.contact{display:block}.contact h2{font-size:30px;line-height:1.7}.contact .eyebrow{font-size:6.8px;letter-spacing:.14em}.contact-action{margin-top:38px}.contact-action>span{font-size:10px}.email-button{font-size:29px;padding-bottom:19px}.email-button>span{width:40px;height:40px;font-size:20px}.contact-action small{font-size:8px}footer{padding:38px 7% 24px;display:block}.footer-links{justify-content:space-between;gap:10px;font-size:9px;margin-top:32px}.footer-bottom{font-size:7px;padding-top:22px;margin-top:28px;flex-wrap:wrap;gap:22px}.footer-bottom a:nth-child(2){margin-right:0;font-size:6px}.footer-bottom a:last-child{width:100%;font-size:7px}.desktop{display:none}.mobile{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* MODAN — focused corporate direction */
.header{height:108px}.brand{gap:16px}.brand img{width:49px;height:43px}.brand-type{gap:6px}.brand-type small{font-size:8px;letter-spacing:.29em}.brand-type strong{font-size:29px;letter-spacing:.19em}.header nav{font-size:10px;gap:32px}.hero{min-height:0;padding:49px 8% 0;background:#102638;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:start;color:#b5c0c7}.hero-top .eyebrow{font-size:8px;letter-spacing:.2em;display:block}.hero-en{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.18em;line-height:1.7;color:#94a4af}.hero-copy{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:end;padding:47px 0 56px}.hero h1{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:clamp(35px,4vw,65px);font-weight:400;letter-spacing:.06em;line-height:1.75;margin:0;white-space:nowrap}.hero h1 span{color:#f4f2e9}.hero-summary{padding-bottom:8px}.orange-rule{display:block;width:28px;height:2px;background:var(--orange);margin-bottom:22px}.hero-summary p{font-size:11px;line-height:2.3;letter-spacing:.05em;color:#cad1d3}.line-link{display:flex;align-items:center;justify-content:space-between;gap:40px;width:max-content;border-bottom:1px solid #b49a6670;padding:14px 0;font-size:10px;letter-spacing:.04em;margin-top:18px}.line-link>span{font-size:15px;color:var(--gold)}.line-link:hover{color:var(--gold)}.hero-visual{position:relative;height:390px;margin:0 -9.53%;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:brightness(.79) saturate(.72)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1026380a 60%,#10263860)}.visual-caption{position:absolute;left:8%;bottom:27px;z-index:1;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.18em;color:#eeeade}.photo-note{position:absolute;right:8%;bottom:27px;z-index:1;font-family:Arial,sans-serif;font-size:7px;letter-spacing:.15em;color:#d8dddf}.hero-index{display:flex;justify-content:space-between;gap:25px;padding:24px 0;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.16em;color:#9eacb5}.section{padding:106px 8%}h2{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:35px;font-weight:400;line-height:1.8;letter-spacing:.06em}.section-index{margin-bottom:45px}.section-index p{font-size:9px}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.philosophy-copy .lead{font-size:18px;line-height:2;margin-bottom:26px;letter-spacing:.04em}.philosophy-copy>p:not(.lead){font-size:12px;line-height:2.25;color:#5f6e76;margin-top:20px}.business-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:51px}.business-title>p{font-size:12px;line-height:2.15;color:#63727b}.business{background:#fffefb}.primary-business{border-bottom:1px solid var(--line);padding-bottom:48px}.primary-photo{position:relative;overflow:hidden;height:390px}.primary-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.primary-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#071b2a80)}.primary-photo>span,.primary-photo>small{position:absolute;bottom:25px;z-index:1;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.13em;color:white}.primary-photo>span{left:28px}.primary-photo>small{right:28px;font-size:7px}.primary-head{display:flex;gap:35px;align-items:start;padding:39px 0 34px;border-bottom:1px solid var(--line)}.number{font-family:Georgia,serif;font-size:28px;line-height:1;color:var(--gold)}.primary-head .eyebrow,.secondary-heading .eyebrow{font-size:8px;letter-spacing:.14em;color:#74818a}.primary-head h3{font-size:30px;font-weight:500;letter-spacing:.06em;line-height:1.6;margin-top:15px}.business-subtitle{font-size:14px;line-height:1.7;color:#6e7b81;margin-top:12px}.primary-body{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-top:34px}.service-label{font-family:Arial,sans-serif;color:#9d824e;font-size:13px;letter-spacing:.18em}.primary-body h4{font-weight:400;font-size:22px;line-height:1.85;letter-spacing:.04em;margin:17px 0 0}.primary-body>div>p:not(.service-label){font-size:12px;color:#596b77;line-height:2.3;margin-bottom:18px}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:30px}.use-cases>div{border-top:1px solid #d3c7ac;padding-top:21px}.use-cases span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.16em;color:#9e824e}.use-cases h4{font-size:14px;font-weight:500;margin:16px 0 10px;letter-spacing:.02em}.use-cases p{font-size:11px;color:#6a7780;line-height:2}.scope-note{font-size:9px;color:#7a848a;line-height:1.9;margin-top:30px}.secondary-business{display:grid;grid-template-columns:45px 1fr 1.25fr;gap:30px;padding:49px 0;border-bottom:1px solid var(--line)}.secondary-heading h3{font-size:22px;font-weight:500;line-height:1.7;letter-spacing:.03em;margin:14px 0 19px}.secondary-heading h4{font-size:17px;font-weight:400;line-height:1.8;color:#758087;margin:0}.secondary-body p{font-size:11px;line-height:2.2;color:#5c6e79;margin-bottom:15px}.detail-line{display:block;border-top:1px solid var(--line);font-size:9px;line-height:2;color:#9b814f;padding-top:15px;margin-top:25px}.collaboration{background:var(--navy);color:var(--ivory)}.collaboration-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.collaboration-intro>p{font-size:12px;color:#bdc9d0;line-height:2.1}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:53px}.audiences>div{border-top:1px solid #78909d66;padding-top:23px}.audiences span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.13em;color:#bda777}.audiences h3{font-size:15px;font-weight:500;margin:21px 0 15px;letter-spacing:.03em}.audiences p{font-size:11px;color:#adbec8;line-height:2.1}.collaboration>.line-link{margin-top:36px}.company h2{font-size:35px}.contact{background:#ece9e0}.contact h2{font-size:35px}.company-brand{opacity:.8}.company-brand span{font-size:31px;letter-spacing:.2em}.company-brand img{width:51px}.contact-action{padding-top:18px}@media(min-width:1650px){.hero{min-height:0}.hero-visual{height:470px}.hero-copy{padding-top:62px;padding-bottom:65px}}@media(max-width:980px){.hero-copy{grid-template-columns:1.5fr 1fr;gap:5%;padding:38px 0 44px}.hero h1{font-size:35px}.hero-summary p{font-size:10px}.hero-visual{height:330px}.hero-en{font-size:7px}.section{padding:85px 7%}h2{font-size:30px}.primary-head h3{font-size:26px}.secondary-business{grid-template-columns:35px 1fr 1.1fr;gap:23px}.secondary-heading h3{font-size:20px}.audiences{gap:23px}.audiences h3{font-size:13px}.primary-photo{height:330px}.company h2,.contact h2{font-size:30px}}@media(max-width:600px){.header{height:85px}.brand{gap:10px}.brand img{width:36px;height:33px}.brand-type{gap:5px}.brand-type strong{font-size:23px;letter-spacing:.15em}.brand-type small{font-size:6px;letter-spacing:.28em}.header nav{gap:17px;font-size:9px}.hero{padding:31px 7% 0}.hero-top .eyebrow{font-size:6px;letter-spacing:.15em}.hero-en{font-size:5px;line-height:1.7;letter-spacing:.1em}.hero-copy{display:block;padding:35px 0 34px}.hero h1{font-size:clamp(25px,7vw,32px);font-weight:400;letter-spacing:.035em;line-height:1.9}.hero-summary{margin-top:25px;padding:0}.orange-rule{width:20px;margin-bottom:15px}.hero-summary p{font-size:11px;line-height:2.2}.hero-summary .line-link{font-size:9px;padding:10px 0;margin-top:16px;gap:50px}.hero-visual{height:250px;margin:0 -8.15%}.hero-visual>img{object-position:56% center}.visual-caption{font-size:6px;left:7%;bottom:20px;letter-spacing:.1em}.photo-note{font-size:5px;right:7%;bottom:20px}.hero-index{font-size:5px;gap:10px;letter-spacing:.04em;padding:20px 0;align-items:center}.section{padding:61px 7%}.section-index{margin-bottom:30px}.section-index p{font-size:8px}h2{font-size:28px;line-height:1.8}.philosophy-grid{display:block}.philosophy-copy{margin-top:31px}.philosophy-copy .lead{font-size:17px;line-height:2}.philosophy-copy>p:not(.lead){font-size:11px;line-height:2.3}.business-title{display:block;margin-bottom:31px}.business-title>p{font-size:11px;margin-top:23px}.primary-photo{height:235px}.primary-photo>span{font-size:5px;left:16px;bottom:18px;letter-spacing:.06em}.primary-photo>small{font-size:5px;right:16px;bottom:18px}.primary-head{gap:15px;padding:28px 0 25px}.number{font-size:22px}.primary-head .eyebrow{font-size:6px;letter-spacing:.08em}.primary-head h3{font-size:22px;line-height:1.8;letter-spacing:.015em;margin-top:10px}.business-subtitle{font-size:12px;margin-top:8px}.primary-body{display:block;padding-top:26px}.service-label{font-size:12px}.primary-body h4{font-size:21px;line-height:1.7;margin-top:12px;margin-bottom:23px}.primary-body>div>p:not(.service-label){font-size:11px;line-height:2.2}.use-cases{display:block;margin-top:25px}.use-cases>div{padding-top:17px;margin-top:20px}.use-cases span{font-size:7px}.use-cases h4{font-size:14px;margin:12px 0 8px}.use-cases p{font-size:11px}.scope-note{font-size:9px;margin-top:25px}.primary-business{padding-bottom:31px}.secondary-business{grid-template-columns:27px 1fr;gap:0 15px;padding:32px 0}.secondary-business>.number{grid-column:1;grid-row:1/3}.secondary-heading{grid-column:2}.secondary-heading .eyebrow{font-size:6px;letter-spacing:.06em}.secondary-heading h3{font-size:20px;margin:12px 0 14px}.secondary-heading h4{font-size:16px;line-height:1.8}.secondary-body{grid-column:2;margin-top:20px}.secondary-body p{font-size:11px;line-height:2.1}.detail-line{font-size:8px;margin-top:20px;padding-top:13px}.collaboration-intro{display:block}.collaboration-intro>p{font-size:11px;margin-top:25px}.audiences{display:block;margin-top:30px}.audiences>div{padding:21px 0;margin-top:5px}.audiences span{font-size:7px}.audiences h3{font-size:16px;margin:16px 0 12px}.audiences p{font-size:11px}.collaboration>.line-link{font-size:10px;margin-top:15px;gap:40px}.company h2,.contact h2{font-size:28px}.contact-action{padding-top:0}.email-button{font-size:28px}.footer-links{font-size:8px}}

.primary-photo img{object-position:center 64%}.hero-visual>img{object-position:center 52%}@media(max-width:600px){.hero-visual>img{object-position:center 50%}.primary-photo img{object-position:center 65%}}
/* Client-directed exact editorial treatment */
:root{--navy:#101f2d;--deep:#0a1621;--ivory:#eeeae1;--line:#41505d;--muted:#b7c0c7}body{background:#101f2d;color:#f0ede6;font-family:'Noto Sans JP',sans-serif;font-weight:400}.header{background:#0c1924;color:#f1eee7;border-bottom:1px solid #ac987133}.brand-type strong{font-family:Montserrat,Arial,sans-serif;font-size:27px;font-weight:500;letter-spacing:.18em}.brand-type small{font-family:'Noto Sans JP',sans-serif;font-weight:400;color:#d6d7d6}.header nav{font-size:11px}.header nav a:hover{color:#dac496}.eyebrow,.section-index p,.line-link,.footer-bottom,.business-english,.exact-business-intro>span{font-family:Montserrat,Arial,sans-serif}.exact-hero{padding:0;position:relative;min-height:820px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.exact-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}.exact-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#06142195 0%,#06142188 45%,#061421d9 100%)}.exact-hero-content{position:relative;z-index:1;text-align:center;padding:87px 6% 96px}.exact-hero-content>.eyebrow{display:block;font-size:11px;letter-spacing:.24em;color:#d3c29c}.exact-hero h1{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:clamp(46px,4.5vw,72px);font-weight:700;letter-spacing:.08em;line-height:1.65;white-space:normal;margin:35px 0 27px;color:#fffdf8;text-shadow:0 2px 25px #0004}.exact-lead{font-family:'Noto Sans JP',sans-serif;font-size:14px;font-weight:400;line-height:2.15;letter-spacing:.065em;color:#f1f0eb}.exact-hero .line-link{margin:39px auto 0;padding:13px 0;font-size:9px;letter-spacing:.14em;gap:55px}.exact-hero-bottom{position:absolute;bottom:0;left:8%;right:8%;display:flex;justify-content:space-between;gap:25px;padding:25px 0;border-top:1px solid #c1b59a44;font-family:Montserrat,sans-serif;font-size:7px;letter-spacing:.17em;color:#c6cbc9}.section{padding:112px 8%}.section-index>span{color:#c0a877}.section-index p{color:#b8c2c9;font-weight:500;font-size:9px}.section-index:after{background:#a18b5e}.exact-about{background:#101f2d}.exact-about h2{font-family:'Noto Serif JP',serif;font-size:32px;font-weight:600;letter-spacing:.04em;line-height:1.9;max-width:960px;color:#f4f1e9}.exact-about-body{margin:40px 0 0 auto;max-width:810px}.exact-about-body p{font-size:13px;font-weight:400;line-height:2.35;letter-spacing:.035em;color:#cbd1d5;margin-top:24px}.exact-business{background:#142634}.exact-business-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:44px}.exact-business-intro h2{font-family:'Noto Serif JP',serif;font-size:34px;font-weight:600}.exact-business-intro>span{font-size:8px;letter-spacing:.18em;color:#9eaeb9}.exact-business-row{border-top:1px solid #60717b66;display:grid;grid-template-columns:1fr 1.25fr;gap:9%;padding:48px 0 51px}.exact-business-row:last-child{border-bottom:1px solid #60717b66}.exact-business-label{display:flex;align-items:flex-start;gap:24px}.exact-business-label .number{font-family:'Noto Serif JP',serif;font-size:22px;line-height:1.5;flex-shrink:0}.business-english{font-size:14px;line-height:1.7;letter-spacing:.08em;font-weight:500;color:#ded3b8;overflow-wrap:normal}.exact-business-label h3{font-family:'Noto Sans JP',sans-serif;font-size:13px;font-weight:400;line-height:1.9;letter-spacing:.03em;margin:13px 0 0;color:#aebcc6}.exact-business-detail h4{font-family:'Noto Serif JP',serif;font-size:21px;font-weight:600;line-height:1.9;letter-spacing:.01em;margin:0 0 23px;color:#f2ede3}.exact-business-detail p{font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:400;line-height:2.3;letter-spacing:.03em;color:#c1cbd2}.collaboration{background:#0e1c28}.collaboration h2,.company h2,.contact h2{font-family:'Noto Serif JP',serif;font-weight:600}.audiences p{color:#bac7d0;font-size:12px}.audiences h3{font-weight:500}.collaboration-intro>p{color:#c0cbd1}.company{background:#13232f}.company dl>div{border-color:#50606a7a;font-size:13px}.company dl>div:first-child{border-color:#50606a7a}dt{color:#aebbc4;font-size:11px}.company dd a{color:#e5dac2}.company-brand{opacity:1}.company-brand span{color:#e7e7df}.contact{background:#1b2d3b;border-color:#59616a;color:#f0ece3}.contact>div>p:not(.eyebrow){color:#bdc9d2;font-size:12px}.contact .eyebrow{color:#c5ad7c}.contact-action small{color:#b4c0c9}.email-button{font-family:Montserrat,sans-serif;color:#ede7db}.email-button>span{background:#b29b6b;color:#112331}.contact-action>span{color:#c5cdd2}.contact-action .email-button:hover>span{background:#d3bc8c}footer{background:#091620;color:#d5dce0}.footer-bottom{border-color:#4b5c6877;color:#aebdc8}.footer-links{color:#bfc9d0}a:focus-visible{outline:3px solid #dfaa6b;outline-offset:6px}.skip{color:#102638}.exact-hero .line-link:focus-visible{outline-color:#f2c888}@media(min-width:1650px){.exact-hero{min-height:880px}.exact-hero-content{padding-top:100px;padding-bottom:110px}}@media(max-width:980px){.exact-hero{min-height:770px}.exact-hero h1{font-size:49px}.exact-hero-content{padding-top:75px;padding-bottom:95px}.exact-about h2{font-size:28px}.exact-business-row{gap:6%;grid-template-columns:1fr 1.25fr}.business-english{font-size:12px}.exact-business-label{gap:18px}.exact-business-detail h4{font-size:18px}.section{padding:85px 7%}}@media(max-width:600px){.header{height:86px}.brand-type strong{font-size:22px}.header nav{font-size:9px;gap:16px}.exact-hero{min-height:740px}.exact-hero-image{object-position:61% center}.exact-hero-overlay{background:linear-gradient(180deg,#071827a6,#07182796 45%,#071827e5)}.exact-hero-content{padding:69px 5% 105px}.exact-hero-content>.eyebrow{font-size:7px;letter-spacing:.15em}.exact-hero h1{font-size:clamp(27px,7.7vw,35px);font-weight:700;letter-spacing:.025em;line-height:1.85;margin:35px 0 28px}.exact-lead{font-size:10.5px;line-height:2.5;letter-spacing:.015em}.exact-hero .line-link{font-size:7px;margin-top:32px;gap:45px;padding:13px 0}.exact-hero-bottom{left:7%;right:7%;padding:22px 0;font-size:5px;letter-spacing:.08em;gap:18px}.exact-hero-bottom>span:first-child{max-width:240px;line-height:1.8}.section{padding:62px 7%}.exact-about h2{font-size:23px;line-height:1.95;letter-spacing:.025em}.exact-about-body{margin-top:29px}.exact-about-body p{font-size:12px;line-height:2.2;letter-spacing:.015em;margin-top:22px}.exact-business-intro{margin-bottom:29px;display:block}.exact-business-intro h2{font-size:29px}.exact-business-intro>span{display:block;font-size:6px;margin-top:15px;letter-spacing:.1em}.exact-business-row{display:block;padding:31px 0 35px}.exact-business-label{gap:18px}.exact-business-label .number{font-size:20px;line-height:1.5}.business-english{font-size:11px;letter-spacing:.07em;line-height:1.9}.exact-business-label h3{font-size:11px;line-height:1.9;margin-top:8px}.exact-business-detail{margin-top:25px}.exact-business-detail h4{font-size:19px;line-height:1.9;letter-spacing:0;margin-bottom:19px}.exact-business-detail p{font-size:12px;line-height:2.2;letter-spacing:.015em}.audiences p{font-size:12px}.company dl>div{font-size:11px}.company dt{font-size:10px}.contact>div>p:not(.eyebrow){font-size:11px}.email-button{font-size:26px}.contact-action small{font-size:9px}.footer-links{font-size:8px}}

@media(max-width:600px){.exact-lead{font-size:12px;line-height:2.2;letter-spacing:0}.exact-hero{min-height:760px}}

.contact-banner{padding:29px 8%;display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center;background:#162734;border-top:1px solid #66747c55;border-bottom:1px solid #66747c55}.contact-banner:before{display:none}.contact-banner .eyebrow{font-size:7px;letter-spacing:.16em;color:#b8a57c}.contact-banner h2{font-family:'Noto Sans JP',sans-serif;font-size:17px;font-weight:400;line-height:1.6;margin:7px 0 0;letter-spacing:.04em}.contact-banner>p{font-size:11px;color:#bdc8cf;line-height:2}.contact-banner>a{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;border-bottom:1px solid #9f906c88;font-family:Montserrat,sans-serif;font-size:14px;color:#e3e4df}.contact-banner>a span{color:#bea778}.contact-banner>a:hover{color:#dcc69b}@media(max-width:600px){.contact-banner{padding:26px 7%;grid-template-columns:1fr;gap:15px}.contact-banner>div{display:flex;align-items:center;gap:17px}.contact-banner h2{font-size:16px;margin:0}.contact-banner .eyebrow{font-size:6px}.contact-banner>p{font-size:10px;margin:0}.contact-banner>a{font-size:14px;min-height:48px;gap:24px;width:100%;padding:0 1px}}

/* Accessible, persistent language navigation; translations retain the same art direction. */
.language-bar{display:flex;justify-content:flex-end;align-items:center;gap:12px;background:#0b1924;color:#dce2e7;padding:8px max(5.4vw,20px);font:12px/1.5 "Montserrat","Noto Sans JP",sans-serif;border-bottom:1px solid #ffffff12}.language-bar select{min-height:36px;min-width:120px;padding:6px 30px 6px 12px;color:#f6f3ec;background:#152735;border:1px solid #8b927d;border-radius:0;font:inherit}.language-bar select:focus-visible{outline:2px solid #d7b76e;outline-offset:3px}html[lang="en"] .exact-hero h1{font-size:clamp(40px,5.3vw,78px);line-height:1.2;letter-spacing:-.025em;max-width:1100px;margin-inline:auto}html[lang="en"] .exact-lead{max-width:760px;margin-inline:auto;line-height:1.9}html[lang="en"] .header nav{gap:24px}html[lang="en"] .exact-about h2{line-height:1.45}html[lang="en"] .exact-business-label h3{font-size:17px;line-height:1.6}html[lang="zh-CN"] body{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] .exact-business-detail h4{font-family:"Noto Serif SC","Songti SC","SimSun",serif}html[lang="zh-CN"] input,html[lang="zh-CN"] select,html[lang="zh-CN"] textarea,html[lang="zh-CN"] button{font-family:inherit}html[lang="en"] .form-heading p{line-height:1.85}html[lang="en"] .form-actions{flex-wrap:wrap}@media(max-width:600px){.language-bar{padding:5px 26px;gap:10px}.language-bar select{min-height:36px}html[lang="en"] .exact-hero h1{font-size:clamp(35px,9.5vw,52px)}html[lang="en"] .exact-lead{font-size:14px;line-height:1.85}html[lang="en"] .exact-hero-content{padding:65px 24px 78px}html[lang="en"] .exact-business-intro h2{font-size:30px}html[lang="en"] .contact-banner h2{font-size:24px}html[lang="en"] .exact-about h2{font-size:28px}html[lang="en"] .form-button{font-size:14px}html[lang="zh-CN"] .exact-hero h1{font-size:clamp(33px,9vw,48px)}}

.language-bar select{font-family:"Montserrat","Noto Sans SC","Noto Sans JP",sans-serif}

@media(max-width:600px){html[lang="zh-CN"] .exact-hero h1{font-size:clamp(27px,7.3vw,34px);line-height:1.65;letter-spacing:0}html[lang="zh-CN"] .exact-hero-content{padding-inline:20px}html[lang="zh-CN"] .exact-lead{font-size:13px;line-height:2.15}}
.language-bar select{width:auto;flex:0 0 auto}
/* Compact first view: preserve type, copy and full-width photography. */
.exact-hero{min-height:660px}.exact-hero-content{padding-top:55px;padding-bottom:80px}
@media(min-width:1650px){.exact-hero{min-height:710px}.exact-hero-content{padding-top:65px;padding-bottom:85px}}
@media(max-width:980px){.exact-hero{min-height:650px}}
@media(max-width:600px){.exact-hero{min-height:600px}.exact-hero-content{padding-top:35px;padding-bottom:80px}html[lang="en"] .exact-hero{min-height:640px}html[lang="en"] .exact-hero-content{padding-top:30px;padding-bottom:78px}}

/* Quiet legal information; no change to the compact hero. */
.privacy-link{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px;color:#bcc8d0}.footer-bottom{flex-wrap:wrap;gap:16px}.footer-bottom .privacy-link{margin-right:12px;font-family:inherit;letter-spacing:.02em}.privacy-main{max-width:1000px;padding:70px 7% 90px;margin:auto}.privacy-main h1{font-size:clamp(28px,3vw,40px);margin:22px 0 30px;line-height:1.6}.privacy-main>p,.privacy-main section p{font-size:14px;line-height:2.1;color:#c6d0d6;overflow-wrap:anywhere}.privacy-main section{margin-top:38px}.privacy-main h2{font-family:inherit;font-size:18px;font-weight:500;letter-spacing:.01em;line-height:1.7;margin-bottom:14px}.privacy-main a{text-decoration:underline;text-underline-offset:4px}.privacy-return{display:inline-flex;align-items:center;min-height:48px;margin-top:42px;font-size:13px}.privacy-credit-link{margin-top:35px;font-size:12px;text-decoration:underline}.response-time{font-size:13px;line-height:1.9;color:#c5ced4;margin:22px 0}.response-time span{font-size:12px;color:#aebcc5}@media(max-width:600px){.privacy-main{padding:48px 7% 65px}.privacy-main h2{font-size:17px}.privacy-main>p,.privacy-main section p{font-size:13px}.footer-bottom .privacy-link{width:100%;margin:0}}
