/* Reference-led revision. Layout, density and visual continuity are intentional. */
.header{height:82px;position:sticky;top:0;width:calc(100% - 48px);max-width:none;background:#ffffffed;border-radius:0 0 22px 22px;padding-inline:24px;backdrop-filter:blur(16px)}.logo{width:166px}.desktop-nav{gap:34px}.desktop-nav a:last-child{background:transparent;color:inherit;padding:13px 18px;border:1px solid #153a4e20}.preview-switch{left:auto;right:14px;transform:none;opacity:.86}.team{color:#003747}.team .header{margin-bottom:-82px}.team .eyebrow{color:#159bc6;letter-spacing:.04em;font-size:15px}.team .eyebrow:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#f592a0;box-shadow:0 0 0 4px #f592a027;margin-right:12px}.team h2{font-size:34px;line-height:1.65;font-weight:700;letter-spacing:.035em}.team p{letter-spacing:.04em}.team .pill{background:#fff;color:#003747;border:1px solid #c2d9e0;min-width:235px;border-radius:40px}.team .pill span,.spirit-service-list .text-link span{background:#00aee6;color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.team .pill:hover{background:#f1fcff}.t-hero{height:min(790px,62vw);min-height:640px;position:relative;background:white}.spirit-hero-flow{position:absolute;inset:0;width:100%;height:100%}.t-hero-inner{display:block;height:auto;padding-top:174px;width:calc(100% - 160px);max-width:1320px;z-index:3;pointer-events:none}.t-hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.52;font-weight:700;letter-spacing:.06em;white-space:normal}.spirit-photos{position:absolute;inset:0;pointer-events:none}.spirit-photo{position:absolute;border:5px solid #93d9ed;border-radius:50%;overflow:hidden;box-shadow:8px 11px 0 #40bce667;background:#d8f4ff}.spirit-photo img{width:100%;height:100%;object-fit:cover}.spirit-photo-0{width:14%;aspect-ratio:1;left:59%;top:9%}.spirit-photo-1{width:14%;aspect-ratio:1;right:-5%;top:20%}.spirit-photo-2{width:12%;aspect-ratio:1;left:23%;bottom:21%}.spirit-photo-3{width:18%;aspect-ratio:1;left:43%;bottom:5%}.spirit-photo-4{width:26%;aspect-ratio:1;right:-3%;bottom:2%}.spirit-photo-5{width:14%;aspect-ratio:1;left:3%;bottom:-4%}.spirit-photo-4 img{object-position:65% center}.spirit-photo-3 img{object-position:70% center}.spirit-caption{position:absolute;bottom:7px;right:24px;font-size:8px;color:#2d6d7e;z-index:4}.spirit-world{background:#dcf4ff;position:relative;isolation:isolate;overflow:hidden}.spirit-world-flow{position:absolute;top:170px;left:0;width:100%;height:1450px;z-index:-1;opacity:.36}.t-news{background:#f4f9fc;width:100%;max-width:none;padding:35px max(7vw,24px);grid-template-columns:100px 1fr 120px;gap:30px}.t-news h2{font-size:17px}.t-news h2 span{display:none}.t-news>a:not(.text-link){line-height:1.8;border:0;font-size:12px}.t-about{background:none;padding:110px 0 130px}.t-about .wrap{width:calc(100% - 180px);max-width:1280px}.t-about .split{gap:60px;grid-template-columns:1fr 1fr}.t-about h2{margin:25px 0 32px;font-size:34px}.spirit-intro{font-size:16px;line-height:2.2;margin-bottom:28px}.t-about .body-copy{font-size:13px;line-height:2.5}.t-ecosystem{width:470px;height:470px;background:conic-gradient(from 0deg,#65bfe8,#b0e4f5,#239cd5,#a5e4f7,#65bfe8);border:20px solid #fff7;box-shadow:0 0 0 2px #86cbe6,0 0 0 20px #4bb6e21c,0 0 0 23px #69c9ea70,0 0 0 38px #ffffff5e}.t-ecosystem:before{inset:-40px;border:2px solid #ebafbf;transform:rotate(22deg)}.eco-center{background:#008fd4;color:white;inset:28%;box-shadow:none}.eco-center strong{color:white;font-size:27px}.eco-center small{display:none}.eco-center span{font-size:12px}.eco-node{width:112px;height:112px;box-shadow:0 10px 22px #207ca533;color:#45657a}.eco-node small{display:none}.eco-0{left:36%;top:-25px}.eco-1{right:-25px}.eco-2{left:36%;bottom:-25px}.eco-3{left:-25px}.eco-spark{display:none}.t-services{width:calc(100% - 48px);max-width:1450px;background:white;border-radius:20px;padding:70px 75px 80px}.t-services .section-head{margin-bottom:40px}.t-services h2{font-size:32px;margin-top:22px}.spirit-service-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.spirit-service-list article{background:#f1f7fa;padding:30px;display:flex;flex-direction:column;gap:22px}.spirit-service-list article:first-child,.spirit-service-list article:nth-child(2){grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;align-items:center}.spirit-service-label small{font:12px Manrope,sans-serif;color:#2797ba}.spirit-service-label h3{font-size:20px;margin-top:8px}.spirit-service-list p{font-size:13px;line-height:2}.spirit-service-list .text-link{margin-top:18px;font-size:12px;gap:18px}.spirit-service-list .text-link span{width:22px;height:22px}.t-people{padding-block:110px;width:calc(100% - 180px);max-width:1200px;gap:80px}.t-people h2{font-size:34px}.t-portraits img{border-radius:3px;aspect-ratio:4/5}.t-portraits>a:nth-child(2){margin-top:65px}.t-recruit{background:#ffffffa6;margin:0 24px 40px;border-radius:18px;padding-block:60px}.t-recruit-art img{border-radius:4px}.t-recruit-art>span{display:none}.t-recruit h2{font-size:32px}.t-contact h2{font-size:28px}
/* Quiet type and left-weighted compositions, matching the second reference. */
.cyber{background:#f6f6f1;color:#111219;font-family:'Noto Sans JP',sans-serif}.cyber .header{height:80px;background:#f6f6f1e8;margin-inline:auto}.cyber .desktop-nav{font-size:11px;letter-spacing:.08em}.cyber .desktop-nav a:last-child{background:transparent;color:#111;border:1px solid #d8d8d2}.cyber .wrap{width:calc(100% - 52px);max-width:1440px}.cyber h1,.cyber h2,.business-orbits h3{font-family:Manrope,Arial,sans-serif}.cyber .eyebrow{font-family:Manrope,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;color:#7d7e7a}.cyber em,.cyber h2>span,.business-orbits h3>span{color:#a41d87}.cyber .pill{font-family:Manrope,sans-serif;font-weight:700;font-size:12px;padding:10px 12px 10px 22px;min-width:180px;gap:20px;min-height:54px;background:#a41d87;border:1px solid #a41d87;box-shadow:0 12px 27px #a41d8720}.cyber .pill span{display:grid;place-items:center;width:33px;height:33px;background:#ffffff30;border-radius:50%;font-size:17px}.cyber .pill.outline{border:1px solid #deded6;background:transparent;box-shadow:none}.cyber .pill.outline span{background:#15161b;color:white}.b-hero{padding-top:48px;padding-bottom:80px;min-height:640px;position:relative}.b-hero>.eyebrow{color:#9d297e;font-size:11px;letter-spacing:.25em}.b-hero>.eyebrow:before{content:'';display:inline-block;width:40px;height:1px;background:#9d297e;vertical-align:middle;margin-right:15px}.b-hero-title{display:flex;align-items:flex-end;gap:48px;margin-top:37px}.b-hero h1{font-family:Manrope,sans-serif;font-size:clamp(74px,7.5vw,116px);font-weight:600;letter-spacing:-.055em;line-height:1.02;margin:0}.b-hero h1 span{color:#a41d87}.b-hero-title>p{font-size:23px;font-weight:400;line-height:1.9;letter-spacing:.1em;padding:0 0 0 25px;border-color:#ddd;margin-bottom:7px}.b-hero-bottom{display:block;margin-top:35px}.b-hero-bottom>p{font-size:12px;line-height:2.4;font-weight:400;color:#72736f}.b-hero-bottom strong{font-weight:500;color:#292a2e}.b-hero-bottom .b-process{font:10px/1.8 Manrope,'Noto Sans JP',sans-serif;letter-spacing:.08em;display:flex;align-items:center;gap:12px;color:#34363a;margin-top:29px}.b-process i{width:20px;border-top:1px dashed #a41d87}.b-hero-bottom>div{margin-top:35px;display:flex;gap:14px}.b-hero-bottom .pill{min-width:175px;padding:10px 12px 10px 22px}.b-scroll{position:absolute;left:0;bottom:14px;border:0;width:auto;height:auto;font:9px Manrope;color:#888;letter-spacing:.15em;display:flex;gap:15px}.b-scroll span{font-size:18px}.b-belief{height:670px}.b-belief>img{filter:brightness(.42);object-position:center 48%}.b-belief .wrap{padding-top:75px}.b-belief .eyebrow{color:#d4d4d1}.b-belief h2{font-family:Manrope,sans-serif;font-size:clamp(66px,8.2vw,112px);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin-top:30px}.b-belief-jp{position:static;font-weight:400;font-size:28px;line-height:2.1;margin-top:38px;letter-spacing:.03em}.b-belief-jp em{color:#f07cd3}.b-belief-body{font-size:12px;line-height:2.3;width:470px;max-width:100%;margin-top:28px;color:#dededc}.b-business{padding-block:85px 70px;background:#eeeee8;max-width:none!important;width:100%!important;padding-inline:26px}.b-business-intro{display:block;margin:25px auto 0;max-width:1440px}.b-business>.eyebrow{max-width:1440px;margin:auto}.b-business-intro h2,.b-offerings>h2{font:500 clamp(52px,8.2vw,110px)/1.1 Manrope,sans-serif;letter-spacing:-.055em}.b-business-intro p{font-size:12px;line-height:2.4;color:#73746f;margin-top:30px;max-width:560px}.business-orbits{max-width:1120px;margin:80px auto 20px;position:relative;display:grid;grid-template-columns:1fr 1fr;padding-bottom:60px}.business-orbits>div{border:1px solid #d6d5cf;border-radius:50%;aspect-ratio:1;background:radial-gradient(ellipse,#b4328c0d,transparent 70%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 45px;text-align:center}.business-orbits>div:first-child{margin-right:-15px}.business-orbits>div:nth-child(2){margin-left:-15px}.business-orbits h3{font-size:40px;font-weight:600;letter-spacing:-.05em}.business-orbits p{font-size:14px;letter-spacing:.08em;margin-top:15px}.business-orbits small{font-size:11px;color:#73746f;margin:20px 0 25px;line-height:2}.business-orbits a{font-size:11px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;min-width:220px;border-bottom:1px solid #c8c5c2;padding:10px 5px}.business-orbits a:hover{color:#a41d87}.business-orbits a b{font-size:17px}.orbit-connection{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);border:2px dashed #aa4c92;border-radius:50%;width:142px;height:142px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#efeee8;gap:10px;font-size:10px}.orbit-connection b{font-size:13px;line-height:1.8;text-align:center}.b-offerings{padding-block:80px 95px}.b-offerings>h2{margin:25px 0 45px}.offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offering-grid>a{padding:40px;background:#efeee9;border:1px solid #e3e1db;position:relative;transition:background .2s}.offering-grid>a:hover{background:#eee6ed}.offering-number{font:11px Manrope;letter-spacing:.1em;color:#a41d87}.offering-grid h3{font-size:22px;font-weight:500;margin:23px 0 15px}.offering-grid p{font-size:12px;color:#73746f}.offering-link{display:flex;justify-content:space-between;font-size:11px;margin-top:35px}.b-company{background:#eeeee8;padding-block:75px 90px}.b-section-label{border:0;padding:0;color:#7d7e7a;font:11px Manrope;letter-spacing:.15em}.b-section-label>span:last-child{display:none}.b-company h2{font:500 clamp(40px,5.6vw,80px)/1.1 Manrope;letter-spacing:-.05em}.b-company-grid{margin-top:40px;gap:100px}.b-company-grid>div>p:not(.body-copy){font-weight:400;font-size:19px}.b-company .body-copy{color:#73746f;line-height:2.4}.b-portraits img{filter:none}.b-recruit{background:#f6f6f1;min-height:530px}.b-recruit-copy{padding:80px 50px 70px max(26px,calc((100vw - 1440px)/2))}.b-recruit h2{font:500 clamp(65px,8vw,110px)/1 Manrope;letter-spacing:-.05em;margin:30px 0}.b-recruit h3{font-weight:400;font-size:22px}.b-recruit-image>span{display:none}.b-recruit-image img{filter:none}.b-news h2{font:500 80px/1.1 Manrope;letter-spacing:-.05em}.b-news{grid-template-columns:.65fr 1.35fr}.b-news-row h3{font-weight:400}.b-contact{background:#eeeee8;color:#14151a;padding-block:75px}.b-contact:hover{background:#e9e5e8}.b-contact h2{font:500 clamp(65px,8.6vw,125px)/1.05 Manrope;letter-spacing:-.055em;display:block;margin:35px 0}.b-contact h2 span{color:#a41d87}.b-contact p:last-child{font-size:13px}.cyber .footer{background:#f6f6f1}.cyber .footer-top{grid-template-columns:1fr 1fr 1fr}
@media(min-width:1600px){.t-hero{height:850px}.t-hero-inner{padding-top:200px}}
@media(max-width:1100px) and (min-width:761px){.desktop-nav{gap:18px}.team .t-about .wrap{width:calc(100% - 100px)}.t-ecosystem{width:330px;height:330px}.eco-node{width:90px;height:90px}.eco-center strong{font-size:22px}.team h2,.t-about h2{font-size:28px}.spirit-intro{font-size:14px}.t-people{width:calc(100% - 100px);gap:40px}.t-services{padding:55px 45px}.b-hero-title{gap:30px}.b-hero-title>p{font-size:18px}.business-orbits>div{padding:50px 20px}.business-orbits a{min-width:180px}.business-orbits h3{font-size:33px}.orbit-connection{width:100px;height:100px;top:46%}.orbit-connection b{font-size:10px}.b-company-grid{gap:40px}}
@media(max-width:760px){.header,.cyber .header{height:70px;width:calc(100% - 24px);padding:0 10px;border-radius:0 0 15px 15px}.logo{width:140px}.team .header{margin-bottom:-70px}.mobile-nav nav{top:65px}.preview-switch{right:8px;bottom:8px;font-size:10px;padding-left:6px}.preview-switch>span{display:none}.team .eyebrow{font-size:12px}.team h2{font-size:25px;letter-spacing:.02em}.t-hero{min-height:620px;height:700px;max-height:95svh}.t-hero-inner{width:calc(100% - 40px);padding-top:125px}.t-hero h1{font-size:clamp(26px,6.8vw,39px);line-height:1.75;letter-spacing:.04em}.spirit-hero-flow{width:180%;max-width:none;left:-47%;height:90%;top:20%}.spirit-photo{border-width:3px;box-shadow:4px 6px 0 #40bce667}.spirit-photo-0{width:25%;left:65%;top:42%}.spirit-photo-1{width:24%;right:-12%;top:37%}.spirit-photo-2{width:24%;left:23%;bottom:30%}.spirit-photo-3{width:35%;left:28%;bottom:4%}.spirit-photo-4{width:43%;right:-11%;bottom:14%}.spirit-photo-5{width:25%;left:-7%;bottom:12%}.spirit-caption{bottom:5px;right:8px;font-size:7px}.t-news{padding:25px 20px;grid-template-columns:1fr auto;gap:10px}.t-news>a:not(.text-link){padding-top:14px;border-top:1px solid #d6e8ee;font-size:11px}.t-news h2{font-size:15px}.t-news>.text-link{font-size:9px}.t-about{padding:65px 0 85px}.team .t-about .wrap{width:calc(100% - 40px)}.t-about .split{grid-template-columns:1fr;gap:65px}.t-about h2{font-size:25px;margin:22px 0}.spirit-intro{font-size:13px;margin-bottom:22px}.t-about .body-copy{font-size:12px;line-height:2.2}.t-ecosystem{width:270px;height:270px;border-width:12px;box-shadow:0 0 0 2px #86cbe6,0 0 0 13px #4bb6e21c,0 0 0 16px #69c9ea70,0 0 0 27px #ffffff5e}.eco-center{inset:25%}.eco-center strong{font-size:19px}.eco-center span{font-size:9px}.eco-node{width:76px;height:76px}.eco-node strong{font-size:10px}.eco-0{top:-17px}.eco-1{right:-17px}.eco-2{bottom:-17px}.eco-3{left:-17px}.t-services{width:calc(100% - 24px);padding:40px 20px;border-radius:14px}.t-services h2{font-size:21px;line-height:1.8}.spirit-service-list{grid-template-columns:1fr;gap:15px}.spirit-service-list article,.spirit-service-list article:first-child,.spirit-service-list article:nth-child(2){display:block;grid-column:auto;padding:24px}.spirit-service-label h3{font-size:18px}.spirit-service-label small{font-size:10px}.spirit-service-list p{font-size:12px;margin-top:15px}.spirit-service-list .text-link{font-size:11px}.t-people{width:calc(100% - 40px);padding-block:60px;gap:35px}.t-people h2{font-size:27px}.t-recruit{margin:0 12px 20px;padding-block:40px}.t-recruit-art{padding:0}.t-recruit h2{font-size:25px}.t-contact h2{font-size:23px}.cyber .wrap{width:calc(100% - 40px)}.cyber .eyebrow{font-size:9px}.b-hero{padding-top:35px;padding-bottom:55px;min-height:650px}.b-hero-title{display:block;margin-top:35px}.b-hero h1{font-size:clamp(54px,14vw,86px);line-height:1.08;letter-spacing:-.055em}.b-hero-title>p{font-size:16px;font-weight:400;margin-top:28px;padding-left:15px;line-height:1.9}.b-hero-title>p br{display:block}.b-hero-bottom{margin-top:25px}.b-hero-bottom>p{font-size:10px;line-height:2.4}.b-hero-bottom .b-process{font-size:8px;gap:7px;letter-spacing:0;margin-top:23px}.b-process i{width:12px}.b-hero-bottom>div{margin-top:28px;gap:10px}.b-hero-bottom .pill{min-width:0;width:auto;padding:9px 9px 9px 16px;gap:15px;font-size:10px}.cyber .pill{min-height:47px}.cyber .pill span{width:28px;height:28px;font-size:14px}.b-scroll{display:flex;bottom:15px;font-size:8px}.b-belief{height:auto;min-height:660px}.b-belief .wrap{padding-top:50px;padding-bottom:60px}.b-belief>img{object-position:62% center;filter:brightness(.35)}.b-belief h2{font:500 clamp(40px,10vw,65px)/1.15 Manrope;letter-spacing:-.06em;margin-top:28px}.b-belief-jp{font-size:20px;line-height:2;margin-top:40px}.b-belief-body{font-size:11px;line-height:2.4;margin-top:28px;width:100%}.b-business{padding:55px 20px}.b-business-intro{margin-top:25px}.b-business-intro h2,.b-offerings>h2{font-size:49px;font-weight:500;line-height:1.1}.b-business-intro p{font-size:11px;line-height:2.3;margin-top:25px}.business-orbits{display:block;margin-top:40px;padding:0}.business-orbits>div{aspect-ratio:1;width:100%;max-width:410px;margin:0 auto!important;padding:35px}.business-orbits>div:nth-child(2){margin-top:35px!important}.business-orbits h3{font-size:32px}.business-orbits p{font-size:12px;margin-top:10px}.business-orbits small{font-size:10px;margin:15px 0}.business-orbits a{font-size:10px;min-width:210px;padding:7px 5px;margin-top:4px}.orbit-connection{width:74px;height:74px;top:50%;font-size:8px;gap:0;border-width:1px}.orbit-connection b{font-size:8px;line-height:1.5}.b-offerings{padding-block:55px}.b-offerings>h2{margin-bottom:30px}.offering-grid{grid-template-columns:1fr;gap:14px}.offering-grid>a{padding:27px}.offering-grid h3{font-size:19px;margin-top:17px}.offering-grid p{font-size:11px}.offering-link{margin-top:25px}.b-company{padding-block:55px}.b-company-grid{gap:35px;margin-top:30px}.b-company h2{font-size:45px}.b-company-grid>div>p:not(.body-copy){font-size:16px}.b-recruit-copy{padding:55px 20px 45px}.b-recruit h2{font-size:66px}.b-recruit h3{font-size:20px}.b-recruit-image{height:330px}.b-news h2{font-size:64px}.b-news{grid-template-columns:1fr}.b-contact{padding-block:55px}.b-contact h2{font-size:62px;line-height:1.05}.b-contact p:last-child{font-size:11px}.cyber .footer-top{grid-template-columns:1fr 1fr}}

