@charset "UTF-8";:root{--green:#306e8b;--lime:#b4d3df;--lightgreen:#76a1b3;--ink:#243e50;--paper:#f4f6f5;--red:#397d99}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.8;letter-spacing:.05em;background:var(--paper)}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}[hidden]{display:none!important}.section{padding:100px max(5%,calc((100% - 1600px)/2))}.header{position:fixed;top:38px;left:1.875%;right:1.875%;height:90px;z-index:100;background:white;border-radius:16px;display:flex;align-items:center;padding:12px 16px 12px 3%;gap:25px;box-shadow:0 2px 20px #243e5005}.logo{display:flex;align-items:center;gap:13px;white-space:nowrap;line-height:1.3}.logo strong{font-size:27px;letter-spacing:.13em}.logo small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.7px;margin-top:5px}.logo-symbol{display:block;width:39px;height:45px;position:relative}.logo-symbol b{position:absolute;background:var(--green);width:24px;height:21px;clip-path:polygon(0 0,100% 50%,0 100%);border-radius:3px}.logo-symbol b:nth-child(1){top:0;left:0;background:#243e50}.logo-symbol b:nth-child(2){top:12px;right:0;transform:rotate(180deg);background:#76a1b3}.logo-symbol b:nth-child(3){bottom:0;left:0}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav-item{position:relative}.nav-item>a{font-size:12px;font-weight:600;white-space:nowrap;display:block}.nav-item small{display:block;color:var(--green);font:700 9px Arial,sans-serif;letter-spacing:.7px}.nav-item a:hover{color:var(--green)}.dropdown{display:none;position:absolute;top:100%;left:-20px;width:180px;background:white;padding:20px;border-radius:10px;box-shadow:0 8px 20px #0001}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:grid;gap:12px}.dropdown a{font-size:12px}.header-actions{display:flex;align-items:center;gap:8px}.requirements,.entry{display:grid;place-content:center;height:64px;padding:0 22px;border-radius:4px;color:white;font-size:13px;font-weight:700;white-space:nowrap}.requirements{background:var(--ink)}.entry{background:var(--red)}.menu-toggle{background:none;width:39px;padding:3px;display:none;position:relative;z-index:110}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:7px 0;transition:.2s}.menu-toggle small{font:8px Arial;letter-spacing:1px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(-4.5px) rotate(-45deg)}.menu-panel{position:fixed;inset:0;overflow:auto;background:var(--paper);z-index:90;padding:175px 8% 70px}.menu-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%}.menu-word{font:900 120px/1 Arial;color:var(--green)}.menu-inner nav{display:grid}.menu-inner nav a{font-size:22px;font-weight:700;padding:15px 0;border-bottom:1px solid #bbc2b5;display:flex;justify-content:space-between}.menu-inner nav .subnav{font-size:15px}.section-title{font-weight:700;line-height:1;margin:0 0 60px;letter-spacing:0}.section-title .en{display:block;font:900 clamp(55px,6.94vw,100px)/.95 Arial,sans-serif;letter-spacing:-.035em;margin-bottom:22px;overflow-wrap:anywhere}.section-title .en::first-letter{color:var(--green)}.section-title .jp{display:block;font-size:22px;letter-spacing:.1em;line-height:1.5}.pill{display:flex;align-items:center;justify-content:space-between;gap:35px;border-radius:100px;background:var(--lime);padding:17px 25px 17px 36px;min-width:280px;width:max-content;font:700 13px Arial,sans-serif;letter-spacing:.05em;transition:background .25s,color .25s;border:0;max-width:100%}.pill i{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--ink);color:white;font-style:normal;font-size:19px}.pill:hover{background:var(--ink);color:white}.pill:hover i{background:var(--lime);color:var(--ink)}.pill.dark{background:var(--ink);color:white}.pill.dark i{background:var(--lime);color:var(--ink)}.pill.white{background:white;color:var(--ink)}.pill.white:hover{background:var(--ink);color:white}.section-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-head .section-title{margin-bottom:45px}.hero{position:relative;height:100svh;max-height:1080px;min-height:800px;background:var(--paper);overflow:hidden}.hero-copy{position:relative;z-index:3;margin-left:5%;padding-top:calc(220px + 3vh);width:65%;pointer-events:none}.hero-banner{background:linear-gradient(120deg,#245c79,#306e8b,#508fa9);color:white;padding:13px 18px;width:max-content;font-size:25px;letter-spacing:.13em;font-weight:700;margin-bottom:21px}.hero h1{font-size:clamp(49px,4.65vw,76px);line-height:1.34;letter-spacing:.1em;margin-bottom:12px;font-weight:800}.mono-text{color:#245c79;font:900 1.17em Arial,sans-serif;letter-spacing:-.045em}.hero-sub{font-size:21px;font-weight:700;letter-spacing:.04em}.hero-en{font:12px/1.7 Arial,sans-serif;letter-spacing:.01em;color:#949494}.hero-photo-wrap{position:absolute;right:3%;top:0;width:53%;height:100%;overflow:hidden}.hero-photo-track{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;animation:photo-rise 38s linear infinite;transform:translateY(-120px)}.hero-photo{border-radius:12px;overflow:hidden;width:100%;box-shadow:0 10px 30px #243e5008}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover}.hero-photo:nth-child(3n){aspect-ratio:1.4}.hero-photo:nth-child(3n+1){aspect-ratio:.95}.hero-photo:nth-child(3n+2){margin-top:140px;aspect-ratio:1.35}.hero-photo:nth-child(5){grid-column:1/-1;width:75%;margin-left:10%;aspect-ratio:1.6}.hero-vertical{position:absolute;right:0;top:-100px;width:8%;height:150%;opacity:.7;z-index:0;overflow:hidden}.hero-vertical img{height:1500px;max-width:none}.hero-photo-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,246,245,.95),rgba(244,246,245,.12) 25%,transparent 40%);z-index:1;pointer-events:none}.hero-bg-triangles{position:absolute;inset:0;opacity:.13}.bg-tri{position:absolute;width:540px}.tri-0{left:-130px;top:-250px;transform:rotate(70deg)}.tri-1{right:-140px;top:-230px;transform:rotate(210deg)}.tri-2{bottom:-200px;left:-150px;transform:rotate(110deg)}.tri-3{bottom:-190px;right:-160px;transform:rotate(110deg)}.scroll{position:absolute;left:2%;bottom:0;writing-mode:vertical-rl;font:12px Arial;letter-spacing:.15em;display:flex;align-items:center;gap:20px;z-index:5}.scroll span{height:100px;border-right:1px solid var(--ink)}.hero-caption{position:absolute;right:15px;top:180px;writing-mode:vertical-rl;font:8px Arial;letter-spacing:1px;color:#6b746b}.topics{background:white;padding-top:70px;padding-bottom:60px}.topics .section-title .en{font-size:64px}.news-track{display:flex;overflow:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:45px 0 30px;gap:30px;scrollbar-color:var(--green) #eee;scrollbar-width:thin}.news-card{flex:0 0 calc((100% - 90px)/4);min-width:230px}.news-card img{aspect-ratio:1.55;width:100%;object-fit:cover;transition:.3s}.news-card a:hover img{filter:brightness(.85)}.news-card h3{font-size:15px;line-height:1.7;letter-spacing:.03em}.news-meta{font:12px/2 Arial,sans-serif;color:#5b625c;margin:14px 0 8px}.news-meta span{background:var(--green);color:white;border-radius:20px;padding:3px 10px;margin-left:8px;font-size:10px}.message{position:relative;overflow:hidden;min-height:1200px;padding-top:145px;padding-bottom:150px}.message-content{position:relative;z-index:3;max-width:620px}.message .section-title{margin-bottom:55px}.message h2:not(.section-title){font-size:43px;line-height:1.65;letter-spacing:.1em}.message-body{font-size:17px;line-height:1.9;max-width:450px;margin:35px 0 45px}.message-body p{margin-bottom:30px}.message-triangle{position:absolute;right:-2%;top:20%;width:58%;height:65%;background:var(--lime);clip-path:polygon(0 50%,100% 0,100% 100%);border-radius:40px;transform:rotate(-2deg)}.message-people{position:absolute;inset:0}.people{position:absolute;width:21%;z-index:2;filter:drop-shadow(0 7px 14px #0001)}.people-1{right:4%;top:260px}.people-2{right:23%;top:490px}.people-3{right:3%;top:750px}.message-drawings{position:absolute;inset:0}.city{position:absolute;width:7%;opacity:.8}.city-1{right:10%;top:3%}.city-2{right:30%;top:14%}.city-3{right:40%;top:3%}.city-4{right:43%;top:28%}.city-5{right:47%;top:40%}.city-6{right:40%;top:51%}.city-7{right:47%;top:65%}.city-8{right:39%;top:76%}.city-9{right:30%;top:84%}.city-10{right:23%;top:89%}.city-11{right:16%;top:80%}.city-12{right:6%;top:87%}.city-13{right:5%;top:60%}.city-14{right:1%;top:8%}.photo-strip{overflow:hidden;background:var(--green);padding:30px 0}.photo-strip-track{display:flex;gap:24px;width:max-content;animation:marquee 70s linear infinite}.photo-strip img{width:340px;height:250px;object-fit:cover;border-radius:12px}.business{background:var(--green);color:white;overflow:hidden;padding-top:180px;padding-bottom:100px}.business .section-title .en::first-letter{color:white}.business-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:center;margin-top:70px;margin-bottom:180px}.business-orbits{position:relative;aspect-ratio:1;max-width:800px;min-height:540px}.orbit{width:45%;height:45%;border-radius:50%;background:var(--ink);position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:transform .3s;line-height:1.5}.orbit:hover{transform:scale(1.04)}.orbit b{font:700 40px Arial;color:var(--lime)}.orbit strong{font-size:27px;font-weight:600;letter-spacing:.15em}.orbit small{font:14px Arial;margin-top:8px}.orbit1{top:0;left:27.5%}.orbit2{bottom:0;left:0}.orbit3{bottom:0;right:0}.orbit-center{position:absolute;top:46%;left:39%;width:23%;height:23%;border-radius:50%;background:white;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:700;box-shadow:0 0 0 15px #ffffff66,0 0 0 35px #ffffff22}.mini-symbol{font-size:35px;color:var(--green);line-height:1}.business-intro-copy h3{font:700 28px Arial;margin-bottom:35px}.business-intro-copy h2{font-size:35px;line-height:1.6;letter-spacing:.1em}.business-intro-copy p{font-size:17px;line-height:1.9;margin-top:35px}.service-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:start;position:relative;margin-bottom:180px}.service-detail:last-child{margin-bottom:0}.service-photo{position:sticky;top:180px}.service-photo img{aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:16px}.service-photo>span{font:700 clamp(35px,4.4vw,70px)/1 Arial;position:absolute;left:-8%;top:30px;color:white;white-space:nowrap;transform:rotate(-90deg);transform-origin:left bottom;translate:0 100%}.service-copy{padding-top:40px}.business-number{font:24px Arial;display:block}.business-number b{font:700 110px/.95 Arial;display:block}.service-copy h2{font-size:58px;letter-spacing:.13em;line-height:1.5;margin:25px 0}.service-copy h3{font-size:26px;line-height:1.8;font-weight:600;margin-bottom:25px}.service-copy p{font-size:17px;line-height:1.9;margin-bottom:45px}.works{background:var(--paper);overflow:hidden;padding-top:150px}.works .section-title .en{color:var(--green)}.section-lead{font-size:21px;font-weight:600;line-height:2;margin-bottom:50px}.work-track{display:flex;overflow:auto;gap:28px;padding-bottom:30px;scroll-snap-type:x proximity;scrollbar-color:var(--lime) #ddd;scrollbar-width:thin}.work-card{flex:0 0 31%;min-width:270px;scroll-snap-align:start}.work-image{position:relative;overflow:hidden;border-radius:8px}.work-image img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:.5s}.work-card:hover img{transform:scale(1.04)}.corner-arrow{position:absolute;bottom:12px;right:12px;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;background:var(--lime);font-size:20px}.category{display:inline-block;color:var(--green);font-size:12px;font-weight:700;margin-top:20px}.work-card h3{font-size:17px;line-height:1.7;margin:10px 0 18px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{font-size:10px;border:1px solid #abb1a5;border-radius:20px;padding:2px 10px}.track-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:23px}.track-controls button{border-radius:50%;border:1px solid var(--ink);background:none;width:42px;height:42px}.track-controls span{font:10px Arial;letter-spacing:1px}.strength{background:var(--lightgreen);border-radius:48px 48px 0 0;padding-top:170px;padding-bottom:100px;position:relative}.strength-head{display:flex;align-items:center;justify-content:space-between;gap:50px;color:white;margin-bottom:80px}.strength .section-title .en::first-letter{color:white}.strength-head h3{font-size:30px;line-height:1.8}.strength-card{background:white;border:1px solid var(--ink);border-radius:32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:70px 45px 70px 90px;margin-bottom:40px;position:sticky;top:calc(145px + var(--index)*20px);min-height:710px}.strength-copy{max-width:480px}.strength-number{position:relative;margin-bottom:50px;margin-left:17px;color:var(--green)}.strength-number small{position:absolute;left:-21px;top:0;writing-mode:vertical-rl;font:900 15px Arial}.strength-number b{font:900 130px/.8 Arial;letter-spacing:-.04em}.strength-copy h3{font-size:22px;line-height:1.5;color:var(--green);margin-bottom:24px}.strength-copy h2{font-size:32px;line-height:1.5;margin-bottom:28px;letter-spacing:.07em}.strength-copy p{font-size:15px;line-height:1.9;margin-bottom:35px}.strength-card>img{width:100%;max-height:580px;object-fit:contain}.about{padding-top:190px;padding-bottom:160px;overflow:hidden}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.about-image{border-radius:16px;overflow:hidden;height:750px}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy h2{font-size:28px;line-height:1.9;letter-spacing:.1em}.about-copy p{font-size:16px;line-height:1.9;margin:30px 0}.about-link{background:white;border-radius:16px;display:flex;align-items:center;justify-content:space-between;padding:27px 32px;margin-top:16px;transition:.25s}.about-link>span{font-size:24px;line-height:1.4}.about-link small{display:block;color:var(--green);font:700 13px Arial;margin-top:8px}.about-link i{display:grid;place-items:center;background:var(--ink);border-radius:50%;width:36px;height:36px;color:white;font-style:normal}.about-link:hover{background:var(--ink);color:white}.recruit{background:#337a9b url('/reference/common/bg-sky.jpg') center top/cover;color:white;overflow:hidden;padding-top:65px;padding-bottom:130px}.recruit-marquee{font:900 150px/.95 Arial;white-space:nowrap;letter-spacing:-.04em;animation:text-slide 30s linear infinite;width:max-content;opacity:.95;margin-bottom:50px}.recruit-portraits{display:flex;gap:30px;justify-content:space-around;align-items:flex-end;margin-bottom:80px}.recruit-portraits img{width:22%;max-height:400px;object-fit:contain;filter:drop-shadow(7px 17px 0 #3ca9dfb0)}.recruit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;margin-bottom:100px}.recruit-kicker{font:700 22px Arial;margin-bottom:25px}.recruit h2{font-size:49px;line-height:1.5;letter-spacing:.1em;margin-bottom:40px}.recruit-grid>div>p:not(.recruit-kicker){font-size:17px;line-height:1.9;margin-bottom:30px}.recruit-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recruit-links a{background:white;border-radius:16px;color:var(--ink);padding:30px 35px;display:grid;grid-template-columns:1fr auto;align-items:center}.recruit-links b{font:900 34px Arial;letter-spacing:-.02em}.recruit-links span{font-size:14px;grid-column:1;margin-top:8px}.recruit-links i{grid-column:2;grid-row:1/3;border-radius:50%;background:var(--lime);width:40px;height:40px;display:grid;place-items:center;font-style:normal;font-size:24px}.recruit-links a:hover{background:var(--ink);color:white}.recruit-links a:last-child{grid-column:1/-1}footer{background:white;padding:70px 5% 25px}.footer-main{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;padding-bottom:60px}.footer-main>div>p{font-size:17px;margin-top:30px;margin-bottom:25px}.footer-main small{font-size:11px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:30px}.footer-nav a{font-size:15px;border-bottom:1px solid #d6d8d1;padding-bottom:15px}.footer-nav small{display:block;font:700 10px Arial;color:var(--green);margin-bottom:5px}.footer-bottom{display:flex;gap:25px;border-top:1px solid #ccd1c8;padding-top:20px;font-size:10px;align-items:center}.footer-bottom>span{margin-right:auto;font:9px Arial;letter-spacing:.4px}.sample-note{font-size:9px;color:#70776b;line-height:1.8;margin:25px 0 0;max-width:1100px}.page-heading{position:relative;overflow:hidden;padding-top:240px;padding-bottom:100px;min-height:490px}.page-heading .section-title{position:relative;z-index:2;margin:0}.page-heading .en{text-transform:uppercase;font-size:clamp(50px,8.8vw,140px)}.page-heading .jp{font-size:33px}.page-triangle{position:absolute;right:2%;top:120px;background:var(--lime);width:360px;height:360px;clip-path:polygon(0 50%,100% 0,100% 100%);opacity:.4;transform:rotate(-15deg)}.breadcrumbs{padding:15px 5%;font:11px Arial;border-bottom:1px solid #ccd0c6}.inner-page main{background:var(--paper)}.content-section:nth-of-type(even){background:white}.content-section .section-title .en{font-size:60px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.content-grid h2{font-size:32px;line-height:1.6}.content-grid p{font-size:17px;line-height:2}.content-grid>img{width:100%;max-height:600px;object-fit:cover;border-radius:16px}.page-contents{padding-top:40px;padding-bottom:40px;display:flex;gap:35px;justify-content:center;background:white;font-size:14px;flex-wrap:wrap}.page-contents>span{font:700 18px Arial;color:var(--green)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.feature-grid article{background:white;border:1px solid #c5ccc0;padding:35px;border-radius:16px}.feature-grid article>b{color:var(--green);font:700 22px Arial}.feature-grid h3,.feature-grid h2{font-size:24px;margin-top:25px;line-height:1.6}.feature-grid p{font-size:15px;line-height:1.9}.flow>article{display:flex;gap:30px;border-bottom:1px solid #bcc4b6;padding:30px 0}.flow>article>b{font:900 55px Arial;color:var(--green);width:90px;flex-shrink:0}.flow h3{font-size:25px;margin-bottom:10px}.flow p{margin-bottom:0}.faq details,.requirement{border-top:1px solid #aeb7a7;padding:25px 0}.faq details:last-child,.requirement:last-of-type{border-bottom:1px solid #aeb7a7}summary{cursor:pointer;font-size:20px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:30px}summary::-webkit-details-marker{display:none}details p{margin:20px 0 0;font-size:15px}details[open] summary span{transform:rotate(45deg)}.works-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px}.works-grid .work-card{min-width:0}.work-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:45px}.work-filters button{padding:12px 25px;border:1px solid var(--ink);border-radius:50px;background:none;font-size:14px}.work-filters button.active{background:var(--green);color:white;border-color:var(--green)}.project-detail>img{width:100%;max-height:750px;object-fit:cover;border-radius:16px}.project-summary{max-width:850px;margin:60px auto 0}.project-summary h2{font-size:32px;margin:25px 0}.project-summary p{font-size:16px}.company-table dl,.project-summary dl{margin:40px 0;display:grid;grid-template-columns:180px 1fr}.company-table dt,.company-table dd,.project-summary dt,.project-summary dd{margin:0;border-bottom:1px solid #bac2b3;padding:25px 15px}.company-table dt,.project-summary dt{font-weight:700;color:var(--green)}.company-table .pill{margin-top:20px}.feature-intro h2{font-size:47px;line-height:1.6}.feature-intro p{font-size:18px}.article{max-width:1000px;margin:auto}.article>img{width:100%;max-height:600px;object-fit:contain;border-radius:12px;margin-bottom:40px}.article h2{font-size:30px;margin-top:40px}.article p{line-height:2}.job-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;margin-top:50px}.job-grid article,.interview-card{background:white;border-radius:16px;padding:30px}.job-grid img{height:360px;object-fit:contain;width:100%;margin-bottom:25px}.job-grid small,.interview-card>span{font:700 14px Arial;color:var(--green)}.job-grid h2{font-size:27px;line-height:1.5;margin-top:15px}.form-section{max-width:1000px;margin:auto}.form-section>p{margin-bottom:40px}.form-section label:not(.checkbox){display:block;font-size:16px;font-weight:600;border-top:1px solid #b3bda9;padding:30px 0}.form-section select,.form-section textarea{width:100%;display:block;padding:16px;background:white;border:1px solid #b9c2b0;margin-top:17px;border-radius:8px;line-height:1.7}.form-section textarea{min-height:180px}.checkbox{display:flex;gap:12px;margin:30px 0}.form-section form>.pill{margin-top:40px}#form-result{border:1px solid var(--green);border-radius:16px;padding:30px;background:white;margin-top:40px;white-space:pre-wrap;overflow-wrap:anywhere}.sitemap-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px}.sitemap-list a{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #b9c2b0}.reveal-visible{animation:reveal .65s ease both}@keyframes reveal{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-rise{from{transform:translateY(-120px)}to{transform:translateY(-950px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes text-slide{to{transform:translateX(-35%)}}@media(min-width:1700px){.hero-copy{padding-top:290px}}@media(max-width:1250px){.desktop-nav{gap:17px}.requirements,.entry{padding:0 15px;font-size:12px}.header{gap:18px}.logo strong{font-size:24px}.logo-symbol{width:34px}.nav-item>a{font-size:11px}.service-detail{gap:8%}.strength-card{padding:60px 40px;min-height:650px}.strength-copy h2{font-size:27px}.strength-head h3{font-size:25px}.business-orbits{min-height:450px}.business-intro-copy h2{font-size:29px}.business-intro-copy p{font-size:15px}.recruit h2{font-size:39px}.message h2:not(.section-title){font-size:36px}.message-content{max-width:520px}.message-body{max-width:400px}}@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:block}.header-actions{margin-left:auto}.header{top:24px;height:85px}.hero-copy{width:70%;padding-top:230px}.hero-photo-wrap{width:57%}.hero h1{font-size:58px}.hero-sub{font-size:17px}.message{min-height:1100px}.people{width:24%}.people-2{right:17%;top:520px}.city-4,.city-5,.city-6,.city-7{display:none}.message-triangle{width:55%;height:70%;top:20%}.business-intro{grid-template-columns:1fr 1fr;gap:5%}.business-orbits{min-height:400px}.orbit strong{font-size:21px}.orbit b{font-size:30px}.orbit-center{font-size:12px}.service-copy h2{font-size:46px}.service-copy h3{font-size:23px}.service-copy p{font-size:15px}.strength-head{display:block}.about-grid{gap:5%}.about-image{height:700px}.about-copy h2{font-size:24px}.about-copy p{font-size:14px}.about-link>span{font-size:21px}.recruit-links b{font-size:28px}}@media(max-width:767px){html{scroll-padding-top:100px}body{font-size:14px}.section{padding:70px 7%}.header{top:14px;left:3%;right:3%;height:73px;border-radius:12px;padding:10px 15px;gap:10px}.logo{gap:8px}.logo strong{font-size:23px;letter-spacing:.08em}.logo small{font-size:6px;letter-spacing:.2px}.logo-symbol{width:29px;height:34px}.logo-symbol b{width:20px;height:17px}.logo-symbol b:nth-child(2){top:8px}.header-actions{gap:12px}.requirements{display:none}.entry{height:40px;padding:0 12px;font:700 10px Arial}.menu-toggle{width:28px}.menu-toggle span{margin:6px 0}.menu-toggle small{font-size:7px}.menu-panel{padding:120px 8% 50px}.menu-inner{display:block}.menu-word{font-size:60px;margin-bottom:25px}.menu-inner nav a{font-size:18px}.menu-inner nav .subnav{font-size:13px}.section-title{margin-bottom:35px}.section-title .en{font-size:48px;line-height:1;letter-spacing:-.045em;margin-bottom:13px}.section-title .jp{font-size:16px}.section-head{display:block}.section-head .section-title{margin-bottom:30px}.section-head .pill{margin-bottom:30px}.pill{padding:12px 20px 12px 25px;min-width:240px;font-size:11px;gap:20px}.pill i{width:28px;height:28px;font-size:18px}.hero{min-height:850px;height:auto;max-height:none;padding-bottom:45px;display:flex;flex-direction:column}.hero-copy{width:auto;margin:0 7%;padding-top:125px;order:0}.hero-banner{font-size:14px;padding:9px 10px;margin-bottom:18px;letter-spacing:.08em}.hero h1{font-size:37px;line-height:1.42;letter-spacing:.07em;margin-bottom:13px}.hero-sub{font-size:14px;letter-spacing:0;margin-bottom:17px}.hero-en{font-size:9px}.hero-photo-wrap{position:relative;order:1;top:auto;right:auto;width:100%;height:330px;margin-top:25px;overflow:hidden}.hero-photo-track{display:flex;gap:18px;align-items:center;animation:mobile-photos 60s linear infinite;width:max-content;transform:none;height:300px}.hero-photo{width:220px!important;height:210px;aspect-ratio:auto!important;flex-shrink:0;margin:0!important;border-radius:8px}.hero-photo:nth-child(2n){margin-top:80px!important;height:170px}.hero-photo:nth-child(3n){height:250px;width:250px!important}.hero-photo-wrap:before{display:none}.hero-vertical{top:auto;bottom:310px;width:100%;height:90px;right:0;opacity:.11;display:none}.hero-bg-triangles{opacity:.1}.bg-tri{width:300px}.tri-0{top:-100px;left:-130px}.tri-1{top:280px;right:-150px}.hero-caption{top:auto;bottom:14px;right:7%;writing-mode:horizontal-tb;font-size:6px}.scroll{left:7%;bottom:17px;writing-mode:horizontal-tb;font-size:8px;gap:12px}.scroll span{height:auto;border:0}.topics{padding-top:45px;padding-bottom:45px}.topics .section-title .en{font-size:43px}.topics .section-head{display:flex;align-items:start;gap:15px}.topics .section-title .jp{font-size:12px}.topics .pill{min-width:0;padding:9px 10px 9px 13px;font-size:8px;gap:10px;white-space:nowrap;margin-top:0}.topics .pill i{width:20px;height:20px;font-size:14px}.news-track{padding-top:25px;gap:20px}.news-card{min-width:0;flex:0 0 72%}.news-card h3{font-size:13px}.news-meta{font-size:10px}.news-meta span{font-size:8px}.message{padding-top:65px;padding-bottom:80px;min-height:0;display:flex;flex-direction:column}.message .section-title{margin-bottom:25px}.message h2:not(.section-title){font-size:26px;line-height:1.6;letter-spacing:.04em}.message-content{max-width:none}.message-body{font-size:14px;max-width:100%;padding-top:310px;margin-top:25px}.message-body p{margin-bottom:22px}.message-triangle{top:280px;right:-7%;width:94%;height:330px;border-radius:20px}.people{width:36%}.people-1{top:280px;right:3%}.people-2{top:370px;right:38%}.people-3{top:480px;right:5%}.city{width:14%}.city-1{top:225px;right:24%}.city-2{top:320px;right:72%}.city-3{top:190px;right:7%}.city-8{top:575px;right:72%}.city-9{top:610px;right:52%}.city-10{top:600px;right:22%}.city-11,.city-12,.city-13,.city-14{display:none}.photo-strip{padding:18px 0}.photo-strip img{width:230px;height:170px;border-radius:8px}.photo-strip-track{gap:16px}.business{padding-top:80px;padding-bottom:70px}.business .section-title .en{font-size:43px}.business-intro{display:flex;flex-direction:column;gap:50px;margin-top:45px;margin-bottom:90px}.business-orbits{width:100%;aspect-ratio:1;min-height:0;max-width:460px}.orbit{width:44%;height:44%}.orbit strong{font-size:17px}.orbit b{font-size:28px}.orbit small{font-size:10px}.orbit-center{font-size:9px;box-shadow:0 0 0 8px #fff6,0 0 0 17px #fff2}.mini-symbol{font-size:22px}.business-intro-copy{width:100%}.business-intro-copy h3{font-size:22px;margin-bottom:20px}.business-intro-copy h2{font-size:26px}.business-intro-copy p{font-size:14px;margin-top:25px}.service-detail{display:flex;flex-direction:column;gap:25px;margin-bottom:90px}.service-photo{position:relative;top:auto;width:88%;margin:auto}.service-photo img{aspect-ratio:1.05;border-radius:12px}.service-photo>span{font-size:30px;left:-8%;top:14px}.service-copy{padding:0;width:100%}.business-number{font-size:16px}.business-number b{font-size:72px}.service-copy h2{font-size:36px;margin:20px 0;letter-spacing:.1em}.service-copy h3{font-size:21px;line-height:1.6}.service-copy p{font-size:14px;margin-bottom:30px}.works{padding-top:75px}.section-lead{font-size:15px;line-height:1.9;margin-bottom:30px}.work-track{gap:20px}.work-card{flex-basis:85%;min-width:0}.work-card h3{font-size:15px}.track-controls{gap:12px}.track-controls span{font-size:8px}.strength{border-radius:25px 25px 0 0;padding-top:70px;padding-bottom:50px}.strength .section-title .en{font-size:43px}.strength-head{margin-bottom:40px}.strength-head h3{font-size:21px;line-height:1.7}.strength-card{position:relative;top:auto;display:flex;flex-direction:column;gap:25px;padding:35px 25px;border-radius:22px;min-height:0;margin-bottom:25px}.strength-card>img{order:0;width:95%;max-height:300px}.strength-copy{order:1}.strength-number{margin-bottom:30px}.strength-number b{font-size:78px}.strength-number small{font-size:10px;left:-16px}.strength-copy h3{font-size:17px;margin-bottom:20px}.strength-copy h2{font-size:24px;line-height:1.5;margin-bottom:20px}.strength-copy p{font-size:13px;margin-bottom:25px}.strength-copy .pill{min-width:0;width:100%}.about{padding-top:75px;padding-bottom:75px}.about-grid{display:flex;flex-direction:column;gap:35px}.about-image{height:360px;width:100%;border-radius:12px}.about-copy{width:100%}.about-copy h2{font-size:23px;line-height:1.7}.about-copy p{font-size:14px}.about-link{padding:23px;border-radius:12px}.about-link>span{font-size:20px}.about-link small{font-size:11px}.recruit{padding-top:35px;padding-bottom:70px}.recruit-marquee{font-size:75px;margin-bottom:25px}.recruit-portraits{gap:16px;width:150%;margin-left:-20%;margin-bottom:45px}.recruit-portraits img{width:23%;max-height:200px}.recruit-grid{display:block;margin-bottom:40px}.recruit-kicker{font-size:16px}.recruit h2{font-size:30px;line-height:1.6;letter-spacing:.06em;margin-bottom:25px}.recruit-grid .pill{margin-bottom:40px}.recruit-grid>div>p:not(.recruit-kicker){font-size:14px}.recruit-links{grid-template-columns:1fr;gap:14px}.recruit-links a{padding:23px;border-radius:12px}.recruit-links b{font-size:27px}.recruit-links span{font-size:12px}.recruit-links a:last-child{grid-column:auto}.recruit-links i{width:33px;height:33px;font-size:21px}footer{padding:45px 7% 25px}.footer-main{grid-template-columns:1fr;gap:45px;padding-bottom:40px}.footer-main>div>p{font-size:15px}.footer-nav{gap:25px}.footer-nav a{font-size:13px}.footer-nav small{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:8px}.footer-bottom>span{width:100%;font-size:8px}.sample-note{font-size:8px;line-height:1.9}.page-heading{padding-top:150px;padding-bottom:70px;min-height:320px}.page-heading .en{font-size:50px;line-height:1;max-width:100%}.page-heading .jp{font-size:24px;line-height:1.6}.page-triangle{width:230px;height:230px;top:110px;right:-70px}.breadcrumbs{padding:12px 7%;font-size:9px}.content-section .section-title .en{font-size:38px}.content-grid{display:flex;flex-direction:column;gap:30px}.content-grid h2{font-size:26px;line-height:1.6}.content-grid p{font-size:14px}.content-grid>img{max-height:400px}.page-contents{padding-top:30px;padding-bottom:30px;gap:15px 22px;font-size:12px;justify-content:flex-start}.page-contents>span{width:100%;font-size:15px}.feature-grid{grid-template-columns:1fr;gap:20px;margin-top:35px}.feature-grid article{padding:25px}.feature-grid h3,.feature-grid h2{font-size:21px}.feature-grid p{font-size:13px}.flow>article{gap:15px;padding:25px 0}.flow>article>b{font-size:38px;width:55px}.flow h3{font-size:20px}.flow p{font-size:13px}summary{font-size:16px;gap:20px}.faq details,.requirement{padding:22px 0}details p{font-size:13px}.works-grid,.news-grid{grid-template-columns:1fr;gap:40px}.work-filters{gap:10px}.work-filters button{font-size:12px;padding:9px 16px}.project-summary{margin-top:35px}.project-summary h2{font-size:25px}.project-summary p{font-size:14px}.company-table dl,.project-summary dl{grid-template-columns:1fr;margin-top:30px}.company-table dt,.project-summary dt{padding:18px 0 0;border-bottom:0}.company-table dd,.project-summary dd{padding:10px 0 18px;font-size:13px}.feature-intro h2{font-size:31px}.feature-intro p{font-size:14px}.article h2{font-size:24px}.article>img{margin-bottom:25px}.job-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.job-grid img{height:280px}.job-grid h2{font-size:24px}.form-section label:not(.checkbox){font-size:14px;padding:25px 0}.form-section select,.form-section textarea{padding:13px}.checkbox{font-size:12px}.sitemap-list{grid-template-columns:1fr;gap:0}.sitemap-list a{padding:18px 0}@keyframes mobile-photos{to{transform:translateX(-1700px)}}}@media(max-width:360px){.entry{display:none}.logo strong{font-size:22px}.hero h1{font-size:33px}.hero-banner{font-size:12px}.message h2:not(.section-title){font-size:23px}.section-title .en{font-size:42px}.strength .section-title .en{font-size:39px}.recruit h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.recruit-portraits{width:max-content;justify-content:flex-start;gap:55px;animation:marquee 80s linear infinite}.recruit-portraits img{width:auto;height:450px;max-height:none;max-width:none;flex-shrink:0}@media(max-width:767px){.recruit-portraits{margin-left:-20px;gap:30px}.recruit-portraits img{height:200px;width:auto;max-width:none}}
.mobile-break{display:none}@media(max-width:767px){.mobile-break{display:inline}}
/* Approved layout, blue palette, circular motif and shorter content. */
:root{--green:#306e8b;--lime:#b4d3df;--lightgreen:#76a1b3;--ink:#243e50;--paper:#f4f6f5;--red:#397d99}.logo-symbol b{clip-path:none;border-radius:50%;width:22px;height:22px}.logo-symbol b:nth-child(1){background:#245c79}.logo-symbol b:nth-child(2){background:#8fb4c5;transform:none;top:13px}.logo-symbol b:nth-child(3){background:#397d99}.hero{min-height:720px;max-height:940px}.hero-banner{background:linear-gradient(120deg,#245c79,#306e8b,#508fa9)}.hero-vertical{filter:hue-rotate(70deg) saturate(.6);opacity:.45}.hero-bg-triangles{opacity:.12}.bg-tri{border-radius:50%}.pill{background:#b4d3df}.pill i{background:#245c79}.message{min-height:850px;padding-top:85px;padding-bottom:80px}.message h2:not(.section-title){font-size:37px;line-height:1.5}.message .section-title{margin-bottom:30px}.message-body{font-size:15px;line-height:1.9;margin:25px 0 30px;max-width:470px}.message-body p{margin-bottom:20px}.message-triangle{clip-path:none;border-radius:50%;right:1%;top:16%;width:51%;height:auto;aspect-ratio:1;background:#d7e5ec}.people{width:18%}.people-1{top:145px;right:5%}.people-2{top:320px;right:24%}.people-3{top:490px;right:3%}.city{filter:hue-rotate(70deg) saturate(.55);width:5.5%}.city-1{top:3%;right:15%}.city-2{top:6%;right:35%}.city-3{top:13%;right:44%}.city-4,.city-5,.city-6,.city-7,.city-8,.city-9,.city-10{display:none}.city-11{top:78%;right:36%}.city-12{top:85%;right:24%}.city-13{top:75%;right:9%}.city-14{top:43%;right:1%}.section{padding-top:75px;padding-bottom:75px}.section-title .en{font-size:clamp(52px,5.5vw,80px)}.section-title{margin-bottom:40px}.topics{padding-top:48px;padding-bottom:42px}.topics .section-title .en{font-size:54px}.news-track{padding-top:28px;padding-bottom:22px}.business{background:#e7eff2;color:var(--ink);padding-top:70px;padding-bottom:65px}.business .section-title .en{color:var(--ink);font-size:clamp(50px,5.3vw,76px)}.business .section-title .en::first-letter{color:var(--green)}.business-short-lead{font-size:14px;line-height:1.9;margin-bottom:40px}.business-brief{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px}.business-brief-card{display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;border-top:1px solid #b5c9d4;padding-top:25px}.brief-photo{position:relative;width:110px;height:110px;border-radius:50%;overflow:hidden}.brief-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.brief-photo>span{position:absolute;left:12px;bottom:8px;color:white;font:700 22px Arial;text-shadow:0 1px 8px #0009}.business-brief-card:hover img{transform:scale(1.06)}.business-brief-card small{font:9px Arial;letter-spacing:.06em;color:#5d8194}.business-brief-card h3{font-size:23px;font-weight:600;line-height:1.5;margin:8px 0 10px}.business-brief-card p{font-size:11px;line-height:1.9;margin-bottom:12px;color:#5c7583}.brief-arrow{font-size:11px;font-weight:600;color:#306e8b}.works{padding-top:70px;padding-bottom:60px}.section-lead{font-size:17px;line-height:1.8;margin-bottom:30px}.work-card h3{font-size:16px}.work-image,.project-detail>img{border-radius:14px}.work-image{aspect-ratio:1.5}.strength{background:#497d97;border-radius:40px 40px 0 0;padding-top:75px;padding-bottom:70px}.strength-head{margin-bottom:35px}.strength-head h3{font-size:24px;line-height:1.6}.strength-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.strength-card{position:relative;top:auto!important;display:flex;flex-direction:column-reverse;min-height:0;padding:25px;border:0;border-radius:20px;gap:12px;margin:0}.strength-card>img{max-height:210px;width:100%;object-fit:contain}.strength-copy{max-width:none;width:100%;display:flex;flex-direction:column;height:100%}.strength-number{margin:0 0 18px 12px}.strength-number b{font-size:62px;line-height:.85}.strength-number small{font-size:9px;left:-15px}.strength-copy h2{font-size:23px;line-height:1.5;margin-bottom:18px;letter-spacing:.02em}.strength-copy p{font-size:12px;line-height:1.95;margin-bottom:25px;flex:1}.strength-copy .pill{min-width:0;width:100%;padding:12px 17px 12px 20px;font-size:10px}.strength-copy .pill i{width:25px;height:25px;font-size:16px}.about{padding-top:85px;padding-bottom:80px}.about-grid{gap:7%}.about-image{height:540px;border-radius:50% 50% 16px 16px}.about-copy h2{font-size:25px;line-height:1.8}.about-copy p{font-size:14px;line-height:1.9;margin:22px 0}.about-link{padding:21px 27px;border-radius:13px;margin-top:12px}.about-link>span{font-size:22px}.about-link small{font-size:12px;margin-top:7px}.recruit{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8%;background:#dceaf0;color:var(--ink);padding-top:70px;padding-bottom:70px}.recruit-compact-photo{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden}.recruit-compact-photo>img{width:100%;height:100%;object-fit:cover}.recruit-compact-copy .recruit-kicker{color:#306e8b;font:700 18px Arial;margin-bottom:20px}.recruit h2{font-size:35px;line-height:1.6;letter-spacing:.06em;margin-bottom:25px}.recruit-compact-copy>p:not(.recruit-kicker){font-size:14px;line-height:2;margin-bottom:28px}.compact-recruit-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px;font-size:12px}.compact-recruit-links a{border-bottom:1px solid #9bb7c5;padding-bottom:5px}footer{padding-top:50px}.footer-main{padding-bottom:40px}.sample-note{font-size:9px}.page-triangle{clip-path:none;border-radius:50%;background:#91b6c8}.content-section .section-title .en{font-size:52px}.content-grid>img{max-height:420px}.content-grid p{font-size:15px}.feature-grid{gap:25px;margin-top:30px}.feature-grid article{padding:25px;border-radius:18px}.feature-grid h3{font-size:21px;margin-top:20px}.feature-grid p{font-size:13px}.flow>article{padding:20px 0}.flow>article>b{font-size:40px}.flow h3{font-size:21px}.flow p{font-size:14px}.page-heading{padding-top:205px;padding-bottom:70px;min-height:400px}.page-heading .en{font-size:clamp(50px,7.8vw,112px)}.page-heading .jp{font-size:30px}.content-section:nth-of-type(even){background:#f8fafb}.home .about .section-title .en{font-size:72px}.home .message .section-title .en{font-size:74px}.home .message .section-title{margin-bottom:30px}.feature-intro h2{font-size:38px}.article h2{font-size:27px}.article p{font-size:15px}.project-summary>p{font-size:15px}.category{color:#306e8b}.news-meta span{background:#306e8b}.job-grid article,.interview-card{border-radius:18px}.inner-page .recruit{margin-top:0}.form-section .form-result{background:#e7eff2}.logo-symbol b:nth-child(2){right:0}.logo-symbol b:nth-child(3){left:0;bottom:0}
@media(max-width:1200px){.business-brief-card{grid-template-columns:80px 1fr;gap:18px}.brief-photo{width:80px;height:80px}.business-brief{gap:25px}.business-brief-card h3{font-size:21px}.strength-card{padding:22px}.strength-copy h2{font-size:21px}.strength-card>img{max-height:170px}.about-image{height:490px}.recruit h2{font-size:30px}}
@media(max-width:767px){.section{padding:48px 7%}.section-title{margin-bottom:28px}.section-title .en{font-size:42px}.section-title .jp{font-size:15px}.hero{min-height:790px;max-height:none}.hero-photo-wrap{height:285px;margin-top:20px}.hero-photo-track{height:260px}.hero-photo{height:190px}.hero-photo:nth-child(2n){height:160px}.hero-photo:nth-child(3n){height:210px}.hero-banner{background:linear-gradient(120deg,#245c79,#306e8b,#508fa9)}.topics{padding-top:35px;padding-bottom:35px}.topics .section-title .en{font-size:40px}.news-track{padding-top:22px;padding-bottom:20px}.news-card{flex-basis:76%}.message{padding-top:50px;padding-bottom:50px;min-height:0}.home .message .section-title .en{font-size:42px}.message h2:not(.section-title){font-size:25px;line-height:1.5;letter-spacing:.03em}.message-body{padding-top:270px;font-size:13px;line-height:1.9;margin:18px 0 25px;max-width:100%}.message-body p{margin-bottom:18px}.message-triangle{top:225px;right:-4%;width:88%;height:auto;aspect-ratio:1}.people{width:34%}.people-1{top:240px;right:3%}.people-2{top:320px;right:40%}.people-3{top:430px;right:5%}.city{width:11%}.city-1{top:190px;right:28%}.city-2{top:290px;right:76%}.city-3{top:160px;right:5%}.city-11,.city-12,.city-13,.city-14{display:none}.business .section-title .en{font-size:40px}.business .section-head{display:block}.business-short-lead{font-size:12px;margin:18px 0 25px;line-height:1.9}.business-brief{grid-template-columns:1fr;gap:0;margin:0}.business-brief-card{grid-template-columns:78px 1fr;gap:22px;padding:20px 0;border-top:1px solid #b5c9d4}.business-brief-card:last-child{border-bottom:1px solid #b5c9d4}.brief-photo{width:78px;height:78px}.business-brief-card h3{font-size:22px;margin:5px 0 6px}.business-brief-card small{font-size:8px}.business-brief-card p{font-size:11px;margin-bottom:7px}.brief-arrow{font-size:10px}.brief-photo>span{font-size:18px;left:8px;bottom:6px}.works .section-head .pill{margin-bottom:25px}.section-lead{font-size:13px;line-height:1.9;margin-bottom:25px}.strength{padding-top:50px;padding-bottom:50px;border-radius:24px 24px 0 0}.strength .section-title .en{font-size:40px}.strength-head{margin-bottom:25px}.strength-head h3{font-size:20px;line-height:1.6}.strength-compact-grid{grid-template-columns:1fr;gap:18px}.strength-card{display:grid;grid-template-columns:1fr 110px;gap:12px;padding:24px 21px;border-radius:18px}.strength-card>img{grid-column:2;grid-row:1;max-height:135px;align-self:start;margin-top:20px;width:110px}.strength-copy{grid-column:1;grid-row:1}.strength-number b{font-size:50px}.strength-number small{font-size:8px}.strength-number{margin-bottom:15px}.strength-copy h2{font-size:19px;line-height:1.5;margin-bottom:15px}.strength-copy p{font-size:11px;line-height:1.9;margin-bottom:20px;width:calc(100% + 100px)}.strength-copy .pill{width:calc(100% + 100px);padding:10px 15px;font-size:9px;min-width:0;max-width:none}.strength-copy .pill i{width:22px;height:22px;font-size:15px}.about{padding-top:50px;padding-bottom:50px}.home .about .section-title .en{font-size:42px}.about-image{height:320px;width:90%;border-radius:50% 50% 12px 12px}.about-grid{gap:25px}.about-copy h2{font-size:23px;line-height:1.6}.about-copy p{font-size:12px;line-height:2;margin:20px 0}.about-link{padding:18px 22px;border-radius:12px;margin-top:12px}.about-link>span{font-size:20px}.about-link small{font-size:10px}.recruit{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}.recruit-compact-photo{width:180px;aspect-ratio:1;margin:auto}.recruit h2{font-size:26px;line-height:1.65;margin-bottom:20px;letter-spacing:.04em}.recruit-compact-copy .recruit-kicker{font-size:15px;margin-bottom:15px}.recruit-compact-copy>p:not(.recruit-kicker){font-size:12px;margin-bottom:23px}.compact-recruit-links{font-size:11px;gap:20px;margin-top:22px}footer{padding-top:40px}.footer-main{padding-bottom:30px}.page-heading{padding-top:140px;padding-bottom:45px;min-height:290px}.page-heading .en{font-size:45px;line-height:1.1}.page-heading .jp{font-size:23px}.content-section .section-title .en{font-size:37px}.content-grid h2{font-size:24px}.content-grid p{font-size:13px}.content-grid>img{max-height:320px}.feature-grid{gap:18px;margin-top:25px}.feature-grid article{padding:22px}.feature-grid h3{font-size:19px}.feature-grid p{font-size:12px}.flow>article{padding:18px 0;gap:15px}.flow>article>b{font-size:32px;width:45px}.flow h3{font-size:19px}.flow p{font-size:12px}.feature-intro h2{font-size:28px}.article h2{font-size:24px}.article p{font-size:13px}.project-summary>p{font-size:13px}}
@media(max-width:360px){.strength-card{grid-template-columns:1fr 85px;padding:22px 18px}.strength-card>img{width:85px;max-height:110px}.strength-copy h2{font-size:17px}.strength-copy p,.strength-copy .pill{width:calc(100% + 75px)}.hero{min-height:750px}.hero-sub{font-size:12px}.business .section-title .en{font-size:37px}}
@media(max-width:767px){.strength-copy h2{font-size:18px;letter-spacing:0}}@media(max-width:360px){.strength-card{grid-template-columns:1fr 75px}.strength-card>img{width:75px}.strength-copy h2{font-size:16px}.strength-copy p,.strength-copy .pill{width:calc(100% + 65px)}}
/* Independent photographic paths, kept inside the existing first-view area. */
.hero-photo-wrap{isolation:isolate}.hero-photo-track{position:absolute;inset:0;display:block;width:100%;height:100%;animation:none;transform:none;gap:0}.hero-photo-track .hero-photo{position:absolute;left:var(--photo-x);top:var(--photo-y);width:var(--photo-w)!important;height:var(--photo-h)!important;aspect-ratio:auto!important;margin:0!important;border-radius:16px;z-index:var(--photo-z,1);box-shadow:0 14px 35px #243e5020;animation:photo-wander var(--photo-time,24s) var(--photo-delay,0s) ease-in-out infinite alternate;will-change:transform}.hero-photo-track .hero-photo img{height:100%;width:100%;object-fit:cover}.photo-1{--photo-x:4%;--photo-y:3%;--photo-w:40%;--photo-h:25%;--photo-time:27s;--photo-delay:-7s;--travel-x:100px;--travel-y:145px;--angle:-4deg;--photo-z:3}.photo-2{--photo-x:59%;--photo-y:9%;--photo-w:29%;--photo-h:22%;--photo-time:23s;--photo-delay:-11s;--travel-x:-130px;--travel-y:130px;--angle:3deg;--photo-z:4}.photo-3{--photo-x:30%;--photo-y:39%;--photo-w:38%;--photo-h:26%;--photo-time:31s;--photo-delay:-19s;--travel-x:110px;--travel-y:-145px;--angle:-3deg;--photo-z:5}.photo-4{--photo-x:68%;--photo-y:52%;--photo-w:28%;--photo-h:31%;--photo-time:29s;--photo-delay:-4s;--travel-x:-180px;--travel-y:-75px;--angle:4deg;--photo-z:3}.photo-5{--photo-x:1%;--photo-y:71%;--photo-w:49%;--photo-h:23%;--photo-time:34s;--photo-delay:-15s;--travel-x:150px;--travel-y:-145px;--angle:2deg;--photo-z:2}.photo-6{--photo-x:61%;--photo-y:81%;--photo-w:34%;--photo-h:24%;--photo-time:26s;--photo-delay:-17s;--travel-x:-110px;--travel-y:-90px;--angle:-4deg;--photo-z:5}.photo-7{--photo-x:-7%;--photo-y:40%;--photo-w:28%;--photo-h:19%;--photo-time:25s;--photo-delay:-16s;--travel-x:140px;--travel-y:105px;--angle:3deg;--photo-z:1}.photo-8{--photo-x:44%;--photo-y:-16%;--photo-w:28%;--photo-h:22%;--photo-time:33s;--photo-delay:-20s;--travel-x:-120px;--travel-y:140px;--angle:5deg;--photo-z:1}.photo-9{--photo-x:80%;--photo-y:31%;--photo-w:26%;--photo-h:21%;--photo-time:30s;--photo-delay:-23s;--travel-x:-130px;--travel-y:-120px;--angle:-3deg;--photo-z:2}.photo-10{--photo-x:25%;--photo-y:95%;--photo-w:33%;--photo-h:26%;--photo-time:28s;--photo-delay:-8s;--travel-x:100px;--travel-y:-190px;--angle:4deg;--photo-z:4}@keyframes photo-wander{0%{transform:translate3d(0,0,0) rotate(calc(var(--angle)*-.5))}50%{transform:translate3d(calc(var(--travel-x)*.55),calc(var(--travel-y)*.7),0) rotate(var(--angle))}100%{transform:translate3d(var(--travel-x),var(--travel-y),0) rotate(calc(var(--angle)*-.7))}}
/* The text stays still; the circular scene behind it breathes and follows scrolling. */
.message-people{transform:translate3d(0,var(--message-shift,0px),0);transition:transform .2s linear}.people{animation:circle-bob 9s ease-in-out infinite alternate;will-change:transform}.people-2{animation-duration:12s;animation-delay:-5s}.people-3{animation-duration:10s;animation-delay:-3s}.message-triangle{transform:translate3d(0,calc(var(--message-shift,0px)*-.45),0) scale(var(--circle-scale,1));transition:transform .2s linear;transform-origin:center}.message-drawings .city{animation:city-bob 13s ease-in-out infinite alternate}.message-drawings .city:nth-child(2n){animation-delay:-6s;animation-duration:17s}.message-drawings .city:nth-child(3n){animation-delay:-9s;animation-duration:15s}@keyframes circle-bob{from{transform:translate3d(-5px,-9px,0)}to{transform:translate3d(8px,12px,0)}}@keyframes city-bob{from{translate:0 -5px}to{translate:0 8px}}.motion-ready .enter-motion{opacity:0;transform:translate3d(0,22px,0);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.65,.3,1);transition-delay:var(--enter-delay,0ms)}.motion-ready .enter-motion.is-entered{opacity:1;transform:none}.motion-ready .brief-photo.enter-motion{transform:scale(.88);transition:opacity .7s,transform 1s cubic-bezier(.2,.65,.3,1)}.motion-ready .brief-photo.is-entered{transform:scale(1)}.business-brief-card .brief-arrow{display:inline-block;transition:translate .25s}.business-brief-card:hover .brief-arrow{translate:4px 0}.about-image img{scale:var(--about-scale,1);transition:scale .2s linear}.recruit-compact-photo img{transition:transform .8s}.recruit-compact-photo:hover img{transform:scale(1.045)}
@media(max-width:767px){.hero-photo-track{height:100%;width:100%;min-width:0;overflow:visible}.hero-photo-track .hero-photo{border-radius:11px;--travel-x:60px;--travel-y:45px}.photo-1{--photo-x:-11%;--photo-y:5%;--photo-w:43%;--photo-h:55%;--travel-x:100px!important;--travel-y:60px!important}.photo-2{--photo-x:63%;--photo-y:-4%;--photo-w:37%;--photo-h:58%;--travel-x:-130px!important;--travel-y:65px!important}.photo-3{--photo-x:29%;--photo-y:37%;--photo-w:43%;--photo-h:55%;--travel-x:75px!important;--travel-y:-60px!important}.photo-4{--photo-x:76%;--photo-y:58%;--photo-w:33%;--photo-h:65%;--travel-x:-80px!important;--travel-y:-65px!important}.photo-5{--photo-x:-5%;--photo-y:76%;--photo-w:45%;--photo-h:52%;--travel-x:130px!important;--travel-y:-70px!important}.photo-6{--photo-x:43%;--photo-y:-42%;--photo-w:35%;--photo-h:55%;--travel-x:-80px!important;--travel-y:60px!important}.photo-7,.photo-8,.photo-9,.photo-10{opacity:.55;--photo-z:0}.photo-7{--photo-x:-25%;--photo-y:35%;--photo-w:30%;--photo-h:40%}.photo-8{--photo-x:80%;--photo-y:-25%;--photo-w:33%;--photo-h:45%}.photo-9{--photo-x:23%;--photo-y:105%;--photo-w:30%;--photo-h:45%}.photo-10{--photo-x:106%;--photo-y:25%;--photo-w:35%;--photo-h:50%}.people{animation-name:circle-bob-mobile}.message-people{transform:translate3d(0,calc(var(--message-shift,0px)*.4),0)}@keyframes circle-bob-mobile{from{transform:translate3d(-3px,-5px,0)}to{transform:translate3d(5px,7px,0)}}}
@media(prefers-reduced-motion:reduce){.hero-photo-track .hero-photo,.people,.message-drawings .city{animation:none!important;will-change:auto}.message-people,.message-triangle,.motion-ready .enter-motion,.motion-ready .brief-photo.enter-motion{transform:none!important;opacity:1!important;transition:none!important}.about-image img{scale:1!important}}
.hero-photo-wrap:before{z-index:10}
/* A continuous upward stream: each new appearance gets a new position and size. */
.hero-photo-track .hero-photo.rising-photo{top:0!important;left:0!important;width:var(--rise-width)!important;height:var(--rise-height)!important;animation:none!important;margin:0!important;opacity:1;will-change:transform,opacity}.hero-photo-track .hero-photo.rising-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-track .hero-photo.rising-photo{z-index:var(--rise-layer,1)}
.hero-photo-wrap:before{z-index:1000}
.business-overview{padding-top:45px;padding-bottom:20px}.business-overview-lead{font-size:16px;line-height:2;margin-bottom:25px}.business-tabs{display:flex;gap:12px;flex-wrap:wrap}.business-tabs a{padding:10px 26px;border:1px solid #aac3d0;border-radius:40px;font-size:13px;transition:background .25s,color .25s}.business-tabs a:hover{background:#306e8b;color:white}.business-service{display:grid;grid-template-columns:250px 1fr;gap:75px;align-items:center;padding-top:40px;padding-bottom:40px;scroll-margin-top:145px;max-width:1300px;margin:auto}.business-service-photo{width:250px;height:250px;border-radius:50%;overflow:hidden}.business-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.business-service:hover img{transform:scale(1.045)}.business-service-index{font:600 12px Arial;color:#306e8b;letter-spacing:.08em;margin-bottom:17px}.business-service h2{font-size:31px;line-height:1.5;margin-bottom:17px}.business-service>div>p:not(.business-service-index){font-size:15px;line-height:2;max-width:720px;margin-bottom:20px}.business-service ul{display:flex;flex-wrap:wrap;gap:9px;padding:0;list-style:none;margin:0}.business-service li{border-radius:30px;padding:5px 13px;background:#e1edf2;font-size:11px}.business-next{padding-top:40px;padding-bottom:65px;text-align:center}.business-next>p{font-size:14px}.business-next .pill{margin:auto}.inner-page .work-card,.inner-page .news-card,.inner-page .job-grid>a{transition:translate .35s}.inner-page .work-card:hover,.inner-page .news-card:hover,.inner-page .job-grid>a:hover{translate:0 -4px}.inner-page .page-heading .section-title{animation:inner-heading-in .8s ease both}@keyframes inner-heading-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@media(max-width:767px){.business-overview{padding-top:30px;padding-bottom:15px}.business-overview-lead{font-size:13px}.business-tabs{gap:9px}.business-tabs a{padding:8px 17px;font-size:11px}.business-service{grid-template-columns:110px 1fr;gap:22px;padding-top:28px;padding-bottom:28px;align-items:start;scroll-margin-top:100px}.business-service-photo{width:110px;height:110px;margin-top:12px}.business-service-index{font-size:8px;line-height:1.7;letter-spacing:.03em;margin-bottom:12px}.business-service h2{font-size:23px;margin-bottom:13px}.business-service>div>p:not(.business-service-index){font-size:12px;line-height:2;margin-bottom:16px}.business-service ul{gap:7px}.business-service li{font-size:9px;padding:4px 10px}.business-next{padding-top:30px;padding-bottom:45px}.business-next>p{font-size:12px}}@media(max-width:360px){.business-service{grid-template-columns:85px 1fr;gap:18px}.business-service-photo{width:85px;height:85px}.business-service h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.inner-page .page-heading .section-title{animation:none}}
/* A more expressive entrance, within the approved blue circular design. */
.hero-title-row{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero-title-inner{display:inline-block;animation:title-unfold 1.15s .15s cubic-bezier(.16,.8,.25,1) both}.hero-title-row:nth-child(2) .hero-title-inner{animation-delay:.34s}.hero-banner{animation:banner-in .85s ease both}.hero-sub,.hero-en{animation:copy-in 1s .8s ease both}.hero-energy-ring{position:absolute;left:43%;top:11%;width:43vw;aspect-ratio:1;border:1px solid #719fb744;border-radius:50%;animation:ring-turn 32s linear infinite;pointer-events:none}.hero-energy-ring:after{content:"";position:absolute;inset:12%;border:1px dashed #83aebe44;border-radius:50%;animation:ring-turn 42s linear infinite reverse}.hero-energy-ring i{position:absolute;width:12px;height:12px;border-radius:50%;background:#6094ac;box-shadow:0 0 0 8px #a6c7d926}.hero-energy-ring i:nth-child(1){left:6%;top:24%}.hero-energy-ring i:nth-child(2){right:5%;bottom:25%;width:7px;height:7px}.hero-energy-ring i:nth-child(3){left:45%;bottom:-5px;background:#b6d2dd}.hero-photo.rising-photo img{will-change:transform}.hero-photo.rising-photo{transition:border-radius .5s}.motion-control{position:fixed;bottom:18px;right:20px;z-index:85;background:#245c79eb;color:white;border:1px solid #ffffff66;border-radius:40px;padding:10px 15px;font:9px Arial;letter-spacing:.1em;display:flex;align-items:center;gap:9px;box-shadow:0 3px 15px #243e5022}.motion-control span{font-size:13px}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}@keyframes title-unfold{from{transform:translateY(115%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes banner-in{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ring-turn{to{rotate:360deg}}
/* Dedicated recruiting experience. */
.career-page main{background:#f4f6f5}.career-hero{position:relative;min-height:830px;padding:190px 5% 90px;display:grid;grid-template-columns:1fr 1.1fr;gap:2%;align-items:center;overflow:hidden;background:#e8f0f4}.career-hero-orbit{position:absolute;right:-10%;top:-12%;width:65%;aspect-ratio:1;border-radius:50%;background:#d0e3ec;animation:career-circle-breathe 12s ease-in-out infinite alternate}.career-hero-copy{position:relative;z-index:2;padding-bottom:55px}.career-eyebrow{font:600 10px Arial;color:#397d99;letter-spacing:.13em;margin-bottom:27px;animation:copy-in 1s .1s both}.career-hero h1{font-size:clamp(37px,4.1vw,65px);line-height:1.6;letter-spacing:.045em;margin-bottom:27px;font-weight:700}.career-hero h1>span{display:block;animation:title-unfold 1s .25s cubic-bezier(.16,.8,.25,1) both}.career-hero h1>span:nth-child(2){animation-delay:.45s}.career-hero h1 em{font-style:normal;color:#397d99}.career-hero-copy>p:not(.career-eyebrow){font-size:13px;line-height:2.1;margin-bottom:33px;animation:copy-in 1s .7s both}.career-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.career-hero-actions>a:not(.pill){font-size:11px;border-bottom:1px solid #87a9bb;padding:9px 0}.career-scene-stage{position:relative;aspect-ratio:1.05;width:100%;isolation:isolate}.career-scene-main{position:absolute;left:36%;top:8%;width:60%;aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 15px 45px #38678320;z-index:2}.career-scene-main img{width:100%;height:100%;object-fit:cover;transition:opacity .3s,scale 1s;scale:1.015}.career-scene-main.switching img{opacity:0;scale:1.07}.career-scene-main>span{position:absolute;bottom:17%;left:50%;translate:-50% 0;background:#ffffffec;border-radius:30px;white-space:nowrap;padding:7px 15px;font-size:10px;color:#245c79}.career-scene-worker{position:absolute;left:2%;top:16%;width:26%;aspect-ratio:1;border-radius:50%;overflow:hidden;z-index:2;animation:career-photo-float 8s ease-in-out infinite alternate}.career-scene-office{position:absolute;left:15%;top:76%;width:22%;aspect-ratio:1;border-radius:50%;overflow:hidden;z-index:2;animation:career-photo-float 11s -4s ease-in-out infinite alternate-reverse}.career-scene-worker img,.career-scene-office img{width:100%;height:100%;object-fit:cover}.career-orbit-rings{position:absolute;inset:0;pointer-events:none}.career-orbit-rings>i{position:absolute;left:6%;top:1%;width:86%;aspect-ratio:1;border:1px solid #84afc480;border-radius:50%;animation:ring-turn 38s linear infinite}.career-orbit-rings>i:after{content:"";position:absolute;left:17%;top:10%;width:12px;height:12px;border-radius:50%;background:#397d99;box-shadow:0 0 0 6px #a4c9da44}.career-orbit-rings>i:nth-child(2){inset:9%;width:68%;border-style:dashed;animation-duration:52s;animation-direction:reverse}.career-orbit-rings>i:nth-child(2):after{width:7px;height:7px;background:#87b4c9}.career-orbit-rings>i:nth-child(3){left:0;top:-5%;width:98%;border-color:#a6c7d64a;animation-duration:64s}.career-scene-word{position:absolute;right:1%;bottom:-6%;font:700 9px Arial;letter-spacing:.15em;color:#6190a7}.career-scene-selector{position:relative;z-index:3;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #a8c4d2;padding-top:23px;margin-top:15px}.career-scene-selector>p{font-size:12px;margin:0;color:#52758a}.career-scene-selector [role=tablist]{display:flex;gap:10px}.career-scene-selector button{background:none;border:1px solid #9cbccb;border-radius:40px;padding:10px 17px;font-size:11px;white-space:nowrap;transition:background .25s,color .25s}.career-scene-selector button>span{font:9px Arial;opacity:.7;margin-right:8px}.career-scene-selector button[aria-selected=true]{background:#245c79;color:white;border-color:#245c79}.career-scroll-label{position:absolute;left:5%;bottom:24px;font:8px Arial;letter-spacing:.15em;display:flex;gap:20px;align-items:center}.career-scroll-label span{font-size:18px;animation:career-scroll 2s ease-in-out infinite}.career-marquee{overflow:hidden;background:#397d99;color:white;padding:22px 0}.career-marquee>div{display:flex;width:max-content;animation:career-marquee 45s linear infinite}.career-marquee span{font:700 48px/1 Arial;white-space:nowrap;letter-spacing:-.025em;padding-right:35px}.career-marquee b{font-size:25px;color:#b9d7e4;vertical-align:middle;margin:0 20px}.career-local-nav{display:flex;justify-content:center;gap:35px;background:white;padding:25px 5%;position:sticky;top:145px;z-index:20;box-shadow:0 3px 15px #245c7908}.career-local-nav a{font-size:11px;border-bottom:1px solid transparent;white-space:nowrap;padding-bottom:4px}.career-local-nav a:hover,.career-local-nav a.active{color:#397d99;border-color:#397d99}.career-page section[id]{scroll-margin-top:220px}.career-kicker{font:700 12px Arial;color:#397d99;letter-spacing:.12em;margin-bottom:25px}.career-message{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.career-message h2{font-size:38px;line-height:1.6;letter-spacing:.08em;margin-bottom:0}.career-message h2 span{color:#397d99}.career-message>div>p:not(.career-kicker){font-size:15px;line-height:2.1;margin-bottom:28px}.career-message .pill{margin-top:30px}.career-section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:40px}.career-section-head h2,.career-culture h2,.career-faq h2{font-size:35px;line-height:1.6;letter-spacing:.06em;margin-bottom:0}.career-section-head>p{font-size:12px;color:#6c8795}.career-count{font:700 1.6em/.7 Arial;color:#397d99;margin-right:8px}.career-jobs{background:#e6eff3}.career-job-layout{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:start}.career-job-tabs{display:flex;flex-direction:column;gap:13px}.career-job-tabs button{background:#ffffffa6;text-align:left;padding:22px 20px;border-radius:12px;font-size:18px;display:flex;align-items:center;gap:18px;transition:background .25s,color .25s}.career-job-tabs button>span{font:12px Arial;opacity:.7}.career-job-tabs button>b{margin-left:auto;font-size:20px;font-weight:400}.career-job-tabs button[aria-selected=true]{background:#397d99;color:white}.career-job-panel{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:white;border-radius:20px;padding:30px;animation:career-panel-in .5s ease both}.career-job-image{aspect-ratio:.9;overflow:hidden;border-radius:48% 48% 12px 12px}.career-job-image img{height:100%;width:100%;object-fit:cover;transition:scale .8s}.career-job-panel:hover img{scale:1.035}.career-job-panel>div>small{font:10px Arial;letter-spacing:.08em;color:#397d99}.career-job-panel h3{font-size:25px;line-height:1.6;margin:20px 0}.career-job-panel p{font-size:13px;line-height:2}.career-job-panel ul{list-style:none;padding:0;font-size:11px;line-height:2.2;color:#6c8795;margin-bottom:25px}.career-job-panel li:before{content:"●";font-size:5px;vertical-align:middle;margin-right:8px;color:#397d99}.career-job-panel .pill{min-width:0;width:100%;font-size:10px;padding:12px 15px 12px 20px;gap:15px}.career-people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.career-person{display:block}.career-person>div{position:relative;aspect-ratio:.92;overflow:hidden;border-radius:50% 50% 14px 14px}.career-person img{height:100%;width:100%;object-fit:cover;transition:scale .7s}.career-person:hover img{scale:1.045}.career-person>div>span{position:absolute;bottom:15px;left:20px;font:700 48px Arial;color:white;text-shadow:0 2px 20px #245c7955}.career-person>small{display:block;font-size:11px;color:#397d99;margin:22px 0 10px}.career-person h3{font-size:24px;line-height:1.6;margin:0 0 17px}.person-read{font-size:11px;border-bottom:1px solid #acc2cc;padding-bottom:5px}.career-culture{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;background:#397d99;color:white}.career-culture .career-kicker{color:#b9d7e4}.career-culture>div>p:not(.career-kicker){font-size:14px;line-height:2.1;margin:28px 0}.career-culture .pill{background:white}.career-culture .pill:hover{color:#245c79}.career-culture-notes{display:grid;gap:20px}.career-culture-notes article{border-top:1px solid #a4c7d6;padding-top:20px;position:relative;padding-left:45px}.career-culture-notes article>span{position:absolute;left:0;top:24px;font:12px Arial;color:#b9d7e4}.career-culture-notes h3{font-size:23px;margin-bottom:12px;line-height:1.5}.career-culture-notes p{font-size:13px;line-height:1.9;color:#e0edf2;margin:0}.career-faq{display:grid;grid-template-columns:1fr 1.2fr;column-gap:8%}.career-faq>.career-kicker{grid-column:1}.career-faq>h2{grid-column:1}.career-faq-list{grid-column:2;grid-row:1/4}.career-faq-list details{border-top:1px solid #b2cad5;padding:22px 0}.career-faq-list details:last-child{border-bottom:1px solid #b2cad5}.career-faq-list summary{font-size:16px}.career-faq-list p{font-size:13px;line-height:2;margin:20px 0 0}.career-final{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:60px 10%;background:#d7e8ef;overflow:hidden}.career-final h2{font-size:50px;line-height:1.55;letter-spacing:.08em;margin-bottom:20px}.career-final p:not(.career-kicker){font-size:13px}.career-entry-orbit{position:relative;width:230px;aspect-ratio:1;display:grid;place-items:center;flex-shrink:0}.career-entry-orbit>svg{position:absolute;inset:0;width:100%;height:100%;animation:ring-turn 28s linear infinite;fill:#397d99;font:13px Arial;letter-spacing:2.3px}.career-entry-orbit>span{width:165px;height:165px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#245c79;color:white;font-size:17px;transition:background .3s,scale .3s;box-shadow:0 0 0 10px #ffffff55}.career-entry-orbit b{font-size:25px;line-height:1.5;font-weight:400}.career-entry-orbit:hover>span{background:#397d99;scale:1.035}.career-page .section{padding-top:70px;padding-bottom:70px}
@keyframes career-circle-breathe{to{transform:scale(1.07) translateY(15px)}}@keyframes career-photo-float{from{translate:0 -5px}to{translate:0 5px}}@keyframes career-scroll{50%{translate:0 5px}}@keyframes career-marquee{to{transform:translateX(-50%)}}@keyframes career-panel-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.career-hero{grid-template-columns:1fr 1fr;padding-top:180px;min-height:760px}.career-hero h1{font-size:40px}.career-hero-copy>p:not(.career-eyebrow){font-size:12px}.career-hero-actions{gap:18px}.career-scene-selector{display:block}.career-scene-selector>p{margin-bottom:18px}.career-job-layout{grid-template-columns:190px 1fr;gap:25px}.career-job-tabs button{font-size:16px;padding:20px 15px;gap:12px}.career-job-panel{gap:22px;padding:25px}.career-job-panel h3{font-size:23px}.career-local-nav{top:140px}.career-message h2{font-size:31px}.career-section-head h2,.career-culture h2,.career-faq h2{font-size:29px}.career-person h3{font-size:21px}}
@media(max-width:767px){.hero-energy-ring{left:45%;top:48%;width:65vw}.hero-title-row{overflow:hidden}.motion-control{right:12px;bottom:12px;padding:9px 12px;font-size:8px}.career-hero{display:flex;flex-direction:column;align-items:stretch;padding:125px 7% 70px;min-height:0;gap:20px}.career-hero-orbit{top:25%;right:-35%;width:120%}.career-hero-copy{padding-bottom:0}.career-eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:20px}.career-hero h1{font-size:clamp(29px,8vw,43px);line-height:1.6;margin-bottom:23px;letter-spacing:.025em}.career-hero-copy>p:not(.career-eyebrow){font-size:11px;line-height:2;margin-bottom:25px}.career-hero-actions{gap:20px}.career-hero-actions .pill{min-width:0;font-size:10px;padding:12px 17px 12px 22px;gap:35px}.career-hero-actions>a:not(.pill){font-size:10px}.career-scene-stage{margin-top:8px;max-width:440px;align-self:center}.career-scene-main>span{font-size:8px;padding:5px 10px;bottom:15%}.career-scene-word{font-size:7px;bottom:-5%}.career-orbit-rings>i:after{width:8px;height:8px;box-shadow:0 0 0 4px #a4c9da44}.career-scene-selector{margin-top:25px;padding-top:17px}.career-scene-selector>p{font-size:11px;margin-bottom:15px}.career-scene-selector [role=tablist]{gap:8px;display:grid;grid-template-columns:1fr 1fr}.career-scene-selector button{font-size:10px;padding:9px 10px}.career-scene-selector button>span{font-size:8px;margin-right:5px}.career-scroll-label{left:7%;bottom:18px;font-size:7px}.career-marquee{padding:17px 0}.career-marquee span{font-size:30px;padding-right:20px}.career-marquee b{font-size:16px;margin:0 12px}.career-local-nav{top:87px;justify-content:flex-start;gap:25px;padding:18px 7%;overflow:auto;scrollbar-width:none}.career-local-nav a{font-size:10px}.career-page section[id]{scroll-margin-top:155px}.career-page .section{padding-top:48px;padding-bottom:48px}.career-message{grid-template-columns:1fr;gap:25px}.career-kicker{font-size:10px;letter-spacing:.1em;margin-bottom:20px}.career-message h2{font-size:29px;line-height:1.6}.career-message>div>p:not(.career-kicker){font-size:12px;line-height:2.1;margin-bottom:20px}.career-message .pill{margin-top:25px}.career-section-head{display:block;margin-bottom:30px}.career-section-head h2,.career-culture h2,.career-faq h2{font-size:27px;letter-spacing:.03em;line-height:1.6}.career-section-head>p{font-size:11px;margin-top:20px}.career-section-head>.pill{margin-top:25px}.career-job-layout{grid-template-columns:1fr;gap:20px}.career-job-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.career-job-tabs button{font-size:13px;padding:14px 12px;gap:9px;border-radius:9px}.career-job-tabs button>span{font-size:9px}.career-job-tabs button>b{font-size:16px}.career-job-panel{grid-template-columns:1fr;gap:25px;padding:25px;border-radius:15px}.career-job-image{aspect-ratio:1.4;max-width:100%;border-radius:45% 45% 12px 12px}.career-job-panel>div>small{font-size:9px}.career-job-panel h3{font-size:24px;line-height:1.6;margin:17px 0}.career-job-panel p{font-size:12px;line-height:2}.career-job-panel ul{font-size:11px;margin-bottom:20px}.career-people-grid{display:flex;gap:22px;overflow:auto;padding-bottom:20px;scroll-snap-type:x proximity;scrollbar-color:#8fb4c5 #dce8ed;scrollbar-width:thin}.career-person{flex:0 0 78%;scroll-snap-align:start}.career-person>div{aspect-ratio:1.1}.career-person>div>span{font-size:36px}.career-person>small{font-size:10px;margin-top:18px}.career-person h3{font-size:22px;line-height:1.6}.person-read{font-size:10px}.career-culture{grid-template-columns:1fr;gap:35px}.career-culture>div>p:not(.career-kicker){font-size:12px;line-height:2;margin:23px 0}.career-culture-notes{gap:22px}.career-culture-notes article{padding-left:35px;padding-top:20px}.career-culture-notes article>span{font-size:10px}.career-culture-notes h3{font-size:21px}.career-culture-notes p{font-size:12px;line-height:2}.career-faq{display:block}.career-faq-list{margin-top:30px}.career-faq-list summary{font-size:14px}.career-faq-list p{font-size:12px;line-height:2}.career-final{padding:45px 7%;gap:20px;align-items:center}.career-final .career-kicker{font-size:8px}.career-final h2{font-size:30px;line-height:1.6;margin-bottom:17px;letter-spacing:.04em}.career-final p:not(.career-kicker){font-size:11px;line-height:1.9;max-width:170px}.career-entry-orbit{width:145px}.career-entry-orbit>span{width:104px;height:104px;font-size:12px;box-shadow:0 0 0 6px #ffffff55}.career-entry-orbit b{font-size:20px}.career-entry-orbit>svg{font-size:13px}.career-scene-worker,.career-scene-office{animation-duration:12s}@keyframes career-photo-float{from{translate:0 -3px}to{translate:0 3px}}}
@media(max-width:360px){.career-hero h1{font-size:28px}.career-final{gap:15px}.career-entry-orbit{width:125px}.career-entry-orbit>span{width:90px;height:90px;font-size:11px}.career-final h2{font-size:27px}.career-job-panel{padding:20px}.career-job-tabs button{font-size:12px}.career-local-nav{gap:20px}}
@media(prefers-reduced-motion:reduce){.hero-title-inner,.hero-banner,.hero-sub,.hero-en,.hero-energy-ring,.hero-energy-ring:after,.career-hero-orbit,.career-hero h1>span,.career-eyebrow,.career-hero-copy>p,.career-orbit-rings>i,.career-scene-worker,.career-scene-office,.career-marquee>div,.career-entry-orbit>svg,.career-scroll-label span{animation:none!important;transform:none!important;opacity:1!important}.motion-control{display:none}.career-job-panel{animation:none}.career-scene-main img{transition:none}}
.career-culture .pill{color:#245c79}
/* The same hiring journey across every recruiting touchpoint. */
.hiring-journey-nav{display:flex;justify-content:center;gap:35px;padding:20px 5%;background:#fff;position:sticky;top:145px;z-index:25;border-bottom:1px solid #d6e3e9;box-shadow:0 4px 15px #245c7908}.hiring-journey-nav a{font-size:12px;white-space:nowrap;padding:4px 0;border-bottom:1px solid transparent}.hiring-journey-nav a[aria-current=page]{color:#306e8b;border-color:#306e8b;font-weight:700}.hiring-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;padding-bottom:35px}.hiring-intro h2{font-size:32px;line-height:1.65;letter-spacing:.04em;margin-bottom:23px}.hiring-intro p:not(.career-kicker){font-size:14px;line-height:2}.hiring-choice{background:#e3eef3;border-radius:18px;padding:27px}.hiring-choice>span{display:block;font-size:11px;margin-bottom:15px;color:#5a7c8e}.hiring-choice [role=tablist]{display:flex;gap:12px}.hiring-choice button{background:white;border:1px solid #a9c5d3;color:#245c79;border-radius:40px;padding:11px 25px;font-size:14px}.hiring-choice button[aria-selected=true]{background:#306e8b;color:white;border-color:#306e8b}.hiring-choice>p{font-size:12px!important;line-height:1.9!important;margin:19px 0 0}.hiring-role-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 5%;padding:10px 0 30px}.hiring-role-nav a{display:flex;align-items:center;gap:18px;border-bottom:1px solid #acc5d1;padding:17px 0;font-size:16px}.hiring-role-nav span{font:11px Arial;color:#6b92a7}.hiring-role-nav b{margin-left:auto;font-size:18px;font-weight:400}.hiring-openings{padding-top:15px}.hiring-opening{border-top:1px solid #acc5d1;scroll-margin-top:225px}.hiring-opening:last-child{border-bottom:1px solid #acc5d1}.hiring-opening>summary{display:flex;gap:30px;align-items:center;padding:30px 0;list-style:none}.hiring-opening summary small{font-size:11px;color:#6b8795;font-weight:400}.hiring-opening summary h2{font-size:30px;margin:5px 0 0;line-height:1.4}.opening-number{font:500 38px Arial;color:#306e8b}.opening-sign{display:grid;place-items:center;border:1px solid #a6c3d1;border-radius:50%;width:35px;height:35px;font-size:22px;margin-left:auto;flex-shrink:0;transition:rotate .2s}.hiring-opening[open] .opening-sign{rotate:45deg}.opening-content{padding:15px 0 40px 72px;animation:career-panel-in .4s ease both}.opening-overview{display:grid;grid-template-columns:1fr 235px;gap:65px;align-items:center}.opening-overview img{width:235px;height:180px;object-fit:cover;border-radius:16px}.opening-lead{font-size:20px!important;line-height:1.8!important;color:#245c79;margin:0 0 18px!important;font-weight:600}.opening-overview ul{font-size:13px;line-height:2.1;padding-left:1.2em;margin:0;color:#627c8a}.opening-content dl{display:grid;grid-template-columns:190px 1fr;margin:30px 0}.opening-content dt,.opening-content dd{padding:20px 15px 20px 0;border-top:1px solid #d0dfe5;margin:0;font-size:13px;line-height:2}.opening-content dt{font-weight:600;color:#4a7186}.opening-actions{display:flex;align-items:center;gap:35px;flex-wrap:wrap}.opening-actions>a:not(.pill){font-size:12px;border-bottom:1px solid #b0c8d4;padding-bottom:6px}.hiring-help{background:#e2edf2;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center}.hiring-help h2{font-size:30px;line-height:1.7;letter-spacing:.03em}.hiring-help p:not(.career-kicker){font-size:13px;line-height:2}.hiring-help>div:last-child>p{font-size:11px;margin:20px 0 10px}.hiring-help>div:last-child>a:not(.pill){font-size:12px;border-bottom:1px solid #acc5d1;padding-bottom:5px}.hiring-next-step{background:#dcebf2;padding:50px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.hiring-next-step h2{font-size:29px;line-height:1.6;margin-bottom:20px}.hiring-next-step p:not(.career-kicker){font-size:13px;line-height:2;margin-bottom:0}.hiring-next-step>div:last-child{display:flex;gap:13px;flex-wrap:wrap}.hiring-next-step .pill{min-width:0;padding:14px 20px;font-size:11px;gap:20px}.hiring-page-lead{font-size:15px;margin-bottom:35px}.job-grid article{scroll-margin-top:235px}.job-grid article>ul{font-size:13px;line-height:2;padding-left:1.2em;color:#657e8c;margin-bottom:25px}.job-next-actions .pill{min-width:0;width:100%;font-size:11px;padding:13px 20px}.job-next-actions>a:not(.pill){display:inline-block;font-size:12px;border-bottom:1px solid #acc5d1;margin-top:18px;padding-bottom:5px}.career-role-entry{font-size:11px;border-top:1px solid #d4e2e9;padding-top:15px;grid-column:1/-1;text-align:right;color:#306e8b}.entry-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:start}.entry-guide{position:sticky;top:225px}.entry-guide h2{font-size:32px;line-height:1.7;letter-spacing:.03em;margin-bottom:23px}.entry-guide>p:not(.career-kicker):not(.entry-demo-note){font-size:13px;line-height:2}.entry-selected{margin:30px 0 22px;padding:25px;border-radius:18px;background:#e0edf3;display:flex;flex-direction:column;gap:9px}.entry-selected>small{font-size:10px;color:#6c8b9a}.entry-selected>strong{font-size:23px;font-weight:600}.entry-selected>span{font-size:11px;color:#597b8d}.entry-selected>a{font-size:11px;margin-top:10px;width:max-content;border-bottom:1px solid #b4ccd8;padding-bottom:4px}.entry-demo-note{font-size:10px!important;line-height:1.9!important;color:#6b8390;margin:20px 0}.entry-steps{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0;margin:0 0 35px;list-style:none;border-bottom:1px solid #b8ceda}.entry-steps li{display:flex;gap:10px;align-items:center;justify-content:center;font-size:11px;color:#91a7b3;padding:17px 0;border-bottom:3px solid transparent}.entry-steps li>span{font:10px Arial}.entry-steps li.active{color:#245c79;font-weight:700;border-color:#306e8b}.entry-steps li.done{color:#6b8d9f}.entry-group{padding:28px 0;border-bottom:1px solid #c2d5df}.entry-group:first-child{padding-top:0}.entry-group h2{font-size:21px;margin:0 0 25px;line-height:1.6}.entry-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.entry-fields>label,.entry-long-label{font-size:12px;display:block;line-height:1.8}.entry-fields>.full-field{grid-column:1/-1}.required-mark{font-size:8px;font-weight:400;background:#397d99;color:white;padding:3px 6px;border-radius:12px;margin-left:6px;white-space:nowrap}.optional-mark{font-size:8px;font-weight:400;color:#8098a5;margin-left:7px;white-space:nowrap}.entry-fields input,.entry-fields select,.entry-long-label textarea,.entry-long-label input[type=file]{display:block;width:100%;padding:13px 14px;border:1px solid #b6ceda;border-radius:7px;background:#fff;font:inherit;font-size:13px;line-height:1.7;color:#243e50;margin-top:10px}.entry-fields input::placeholder,.entry-long-label textarea::placeholder{color:#9badb6;font-size:11px}.entry-long-label textarea{resize:vertical;min-height:155px;font:inherit;font-size:13px;line-height:1.9}.entry-long-label+.entry-long-label{margin-top:25px}.entry-long-label>small{font-size:10px;color:#7d96a5;display:block;margin-top:8px;line-height:1.8}.entry-character-count{text-align:right}.entry-long-label input[type=file]{font-size:11px;padding:12px}.entry-long-label input[type=file]::file-selector-button{border:0;border-radius:20px;background:#dbeaf1;color:#245c79;padding:7px 13px;margin-right:10px;font:inherit;font-size:10px;cursor:pointer}.entry-consent{padding:28px 0}.entry-consent>label{display:flex;gap:12px;align-items:flex-start;font-size:11px;line-height:1.9}.entry-consent input{margin-top:5px;accent-color:#397d99}.entry-consent a{border-bottom:1px solid #8fb4c7}.entry-submit{width:100%;font-size:13px;min-width:0}.entry-form-note{font-size:10px;text-align:center;color:#78919f;margin:15px 0 0}.entry-errors{background:#fff6f1;border:1px solid #c99379;border-radius:9px;padding:20px;color:#82503b;font-size:12px;line-height:1.9;margin:0 0 25px}.entry-errors p{margin:0 0 8px;font-weight:600}.entry-errors ul{margin:0;padding-left:1.2em}.entry-errors a{border-bottom:1px solid #d2b2a2}.entry-fields [aria-invalid=true],.entry-long-label [aria-invalid=true]{border-color:#b1785c;background:#fffaf6}.field-error{display:block;font-size:10px;line-height:1.8;color:#9b5d3e;margin-top:7px}.entry-workspace>section>h2{font-size:26px;line-height:1.7}.entry-workspace>section>p{font-size:13px;line-height:2}.entry-workspace dl{display:grid;grid-template-columns:160px 1fr;margin:30px 0}.entry-workspace dt,.entry-workspace dd{margin:0;padding:18px 10px 18px 0;border-top:1px solid #c3d6df;font-size:12px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.entry-workspace dt{font-weight:600;color:#597e92}.entry-review-actions{display:flex;gap:20px;align-items:center;margin-top:28px}.entry-review-actions>.pill{min-width:0;flex:1;font-size:12px;padding:15px 20px}.entry-back{background:none;border-bottom:1px solid #a6c4d3;font-size:12px;padding:12px 0}.entry-complete-circle{display:grid;place-items:center;width:75px;height:75px;border:1px solid #85acc1;border-radius:50%;font-size:35px;background:#e0edf3;color:#306e8b;margin:10px 0 35px}.entry-next-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.entry-next-links .pill{min-width:0;padding:14px 20px;font-size:11px;gap:20px}.entry-finished .entry-selected{display:none}.entry-header-actions .entry[aria-current=page]{background:#dceaf1;color:#245c79;pointer-events:none}.hiring-page .career-faq-list{scroll-margin-top:220px}
@media(max-width:1000px){.hiring-intro{gap:6%}.entry-layout{gap:6%;grid-template-columns:.75fr 1.25fr}.entry-guide h2{font-size:28px}.opening-overview{gap:35px;grid-template-columns:1fr 200px}.opening-overview img{width:200px;height:165px}.hiring-role-nav{gap:15px}.hiring-role-nav a{font-size:14px;gap:12px}.entry-workspace dl{grid-template-columns:125px 1fr}.opening-content{padding-left:50px}}
@media(max-width:767px){.hiring-journey-nav{top:88px;justify-content:flex-start;gap:24px;padding:16px 7%;overflow:auto;scrollbar-width:none}.hiring-journey-nav a{font-size:10px}.hiring-intro{grid-template-columns:1fr;gap:25px;padding-bottom:25px}.hiring-intro h2{font-size:26px;line-height:1.65;margin-bottom:20px}.hiring-intro p:not(.career-kicker){font-size:12px;line-height:2}.hiring-choice{padding:22px;border-radius:15px}.hiring-choice>span{font-size:10px}.hiring-choice button{font-size:12px;padding:10px 23px}.hiring-choice>p{font-size:11px!important}.hiring-role-nav{grid-template-columns:1fr 1fr;gap:0 22px;margin:0 7%;padding:0 0 20px}.hiring-role-nav a{font-size:13px;padding:15px 0;gap:12px}.hiring-role-nav span{font-size:9px}.hiring-role-nav b{font-size:15px}.hiring-openings{padding-top:10px}.hiring-opening{scroll-margin-top:160px}.hiring-opening>summary{padding:24px 0;gap:18px}.opening-number{font-size:28px}.hiring-opening summary small{font-size:9px}.hiring-opening summary h2{font-size:24px;margin-top:6px}.opening-sign{width:28px;height:28px;font-size:18px}.opening-content{padding:5px 0 28px}.opening-overview{grid-template-columns:1fr 95px;gap:20px;align-items:start}.opening-overview img{width:95px;height:115px;border-radius:40px 40px 9px 9px}.opening-lead{font-size:15px!important;line-height:1.9!important;margin-bottom:15px!important}.opening-overview ul{font-size:11px;line-height:2}.opening-content dl{grid-template-columns:1fr;margin:25px 0}.opening-content dt{border-top:1px solid #c4d6df;font-size:11px;padding:15px 0 0}.opening-content dd{border:0;padding:9px 0 15px;font-size:12px;line-height:2}.opening-actions{gap:22px;display:block}.opening-actions>.pill{width:100%;min-width:0;font-size:11px;justify-content:space-between;padding:13px 20px}.opening-actions>a:not(.pill){display:inline-block;font-size:10px;margin-top:20px}.hiring-help{grid-template-columns:1fr;gap:20px}.hiring-help h2{font-size:25px;line-height:1.7}.hiring-help p:not(.career-kicker){font-size:12px;line-height:2}.hiring-help>div:last-child>p{font-size:10px}.hiring-next-step{grid-template-columns:1fr;gap:25px;padding:40px 7%}.hiring-next-step h2{font-size:24px;line-height:1.6;margin-bottom:18px}.hiring-next-step p:not(.career-kicker){font-size:12px;line-height:2}.hiring-next-step .pill{width:100%;font-size:11px;justify-content:space-between;padding:13px 20px}.hiring-next-step>div:last-child{gap:12px}.job-next-actions .pill{font-size:10px}.job-next-actions>a:not(.pill){font-size:11px}.job-grid article{scroll-margin-top:160px}.hiring-page-lead{font-size:12px;line-height:2}.career-role-entry{font-size:10px;padding-top:12px}.entry-layout{grid-template-columns:1fr;gap:30px}.entry-guide{position:relative;top:auto}.entry-guide h2{font-size:26px;line-height:1.7}.entry-guide>p:not(.career-kicker):not(.entry-demo-note){font-size:12px;line-height:2}.entry-selected{padding:21px;margin:25px 0 17px;border-radius:14px;gap:8px}.entry-selected>strong{font-size:21px}.entry-selected>a{font-size:10px}.entry-demo-note{font-size:9px!important;line-height:2!important}.entry-steps{margin-bottom:25px}.entry-steps li{font-size:10px;gap:8px;padding:15px 0}.entry-steps li>span{font-size:9px}.entry-group{padding:24px 0}.entry-group h2{font-size:19px;margin-bottom:22px}.entry-fields{grid-template-columns:1fr;gap:22px}.entry-fields>.full-field{grid-column:auto}.entry-fields>label,.entry-long-label{font-size:11px}.entry-fields input,.entry-fields select,.entry-long-label textarea{font:inherit;font-size:16px;line-height:1.7;padding:12px;margin-top:10px}.entry-fields input::placeholder,.entry-long-label textarea::placeholder{font-size:11px}.entry-long-label textarea{min-height:150px}.entry-long-label input[type=file]{font-size:10px}.entry-long-label>small{font-size:9px;line-height:1.9}.entry-consent>label{font-size:10px;line-height:2}.entry-consent{padding:24px 0}.entry-submit{padding:14px 20px;font-size:11px}.entry-form-note{font-size:9px}.entry-errors{font-size:11px;padding:17px}.entry-workspace>section>h2{font-size:24px;line-height:1.7}.entry-workspace>section>p{font-size:12px;line-height:2}.entry-workspace dl{grid-template-columns:1fr}.entry-workspace dt{font-size:10px;padding:15px 0 0}.entry-workspace dd{font-size:12px;border:0;padding:9px 0 15px;line-height:2}.entry-review-actions{gap:20px;flex-wrap:wrap}.entry-review-actions>.pill{min-width:0;flex:auto;width:100%;font-size:11px;justify-content:space-between}.entry-back{font-size:11px}.entry-complete-circle{width:65px;height:65px;font-size:29px}.entry-next-links .pill{width:100%;min-width:0;font-size:11px;justify-content:space-between}.entry-header-actions .entry{font-size:10px}.hiring-page .page-heading{padding-bottom:40px}}

.hiring-opening[open]>summary>span{transform:none}.hiring-opening[open]>summary>.opening-sign{transform:rotate(45deg)}
/* Floating civil scenes: typography and composition follow the opening view. */
.section-title .en{color:var(--ink)}.section-title .en::first-letter,.business .section-title .en::first-letter,.strength .section-title .en::first-letter{color:inherit}.title-initial{display:inline-block;color:#327c98;font-size:1.16em;line-height:.86;letter-spacing:-.055em}.section-title .en>.title-initial{padding-right:.015em}.works .section-title .en{color:var(--ink)}.strength .section-title .en .title-initial{color:#a9d5e4}.career-kicker{color:var(--ink)}.career-kicker .title-initial{font-size:1.28em}.home .recruit-heading .en{font-size:clamp(52px,5.5vw,80px);margin-bottom:16px}.home .recruit-heading .jp{font-size:17px}.recruit-compact-copy>.recruit-heading{margin-bottom:26px}.recruit-compact-copy>h2:not(.section-title){font-size:clamp(25px,2.5vw,37px)}.message-drawings{z-index:2;pointer-events:none}.message-drawings .city{filter:none;opacity:.65;width:8.5%;animation:civil-drift 8s ease-in-out infinite alternate;will-change:transform}.message-drawings .city-1{right:19%;top:3%;width:11%}.message-drawings .city-2{right:40%;top:12%;width:9%}.message-drawings .city-3{right:1%;top:35%;width:7%}.message-drawings .city-4{display:block;right:42%;top:63%;width:8%}.message-drawings .city-5{display:block;right:24%;top:85%;width:11%}.message-drawings .city-6{display:block;right:4%;top:83%;width:10%}.message-drawings .city:nth-child(2n){animation-duration:11s;animation-delay:-4s}.message-drawings .city:nth-child(3n){animation-duration:9s;animation-delay:-6s}.message .people{animation:photo-float 6.8s ease-in-out infinite alternate}.message .people-2{animation-duration:9.2s;animation-delay:-3s}.message .people-3{animation-duration:8.1s;animation-delay:-6s}.civil-orbit{position:absolute;aspect-ratio:1;pointer-events:none;border:1px solid #6e9eb22e;border-radius:50%;animation:civil-orbit-turn 42s linear infinite}.civil-orbit>i{position:absolute;inset:7%;border:1px dashed #6e9eb248;border-radius:50%;transform:rotate(25deg)}.civil-orbit>i:nth-child(2){inset:16%;border-style:solid;opacity:.5}.civil-orbit>b{position:absolute;top:13%;left:13%;width:13px;height:13px;border-radius:50%;background:#79a9bd}.message-orbit{width:55%;right:-3%;top:16%;z-index:0}.civil-terrain{position:absolute;right:2%;top:19%;width:51%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(ellipse at 70% 85%,transparent 0 35px,#729cad17 36px 37px,transparent 38px 62px);pointer-events:none;z-index:1}.message-triangle{animation:background-breathe 10s ease-in-out infinite alternate}.recruit{position:relative;isolation:isolate;overflow:hidden;padding-top:95px;padding-bottom:105px}.recruit-photo-scene{position:relative;z-index:2;padding:7% 6%;align-self:center}.recruit-photo-scene .recruit-compact-photo{width:100%;animation:photo-float 8s ease-in-out infinite alternate}.recruit-satellite{position:absolute;width:30%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:7px solid #dceaf0;animation:photo-float 6s ease-in-out infinite alternate;box-shadow:0 15px 28px #245c7910}.satellite-one{left:-1%;top:-3%;animation-delay:-3s}.satellite-two{right:-1%;bottom:0;width:27%;animation-duration:9s}.recruit-photo-tag{position:absolute;left:9%;bottom:10%;background:white;padding:12px 20px;border-radius:30px;font-size:12px;letter-spacing:.1em;transform:rotate(-7deg);box-shadow:0 4px 12px #245c7909}.recruit-compact-copy{position:relative;z-index:3}.recruit-orbit{width:68%;left:-7%;top:-10%;z-index:-1}.recruit-civil{position:absolute;width:9%;opacity:.55;animation:civil-drift 9s ease-in-out infinite alternate;z-index:0;pointer-events:none}.recruit-civil-a{top:3%;right:7%;width:8%}.recruit-civil-b{bottom:8%;right:3%;animation-delay:-4s}.recruit-motion-word{position:absolute;bottom:5px;left:0;display:flex;width:max-content;font:900 clamp(55px,8vw,115px)/1 Arial;letter-spacing:-.04em;color:#447c9110;z-index:0;pointer-events:none}.recruit-motion-word>span{animation:civil-text-flow 24s linear infinite;white-space:nowrap}.career-civil{position:absolute;width:11%;opacity:.45;pointer-events:none;animation:civil-drift 8s ease-in-out infinite alternate;z-index:1}.career-civil-a{right:3%;top:18%}.career-civil-b{left:45%;bottom:6%;animation-delay:-4s}.career-scene-photo{animation:photo-float 8s ease-in-out infinite alternate}.career-person>img{animation:photo-float 9s ease-in-out infinite alternate}.career-person:nth-child(2)>img{animation-delay:-3s}.career-person:nth-child(3)>img{animation-delay:-6s}.career-job-photo{animation:photo-float 9s ease-in-out infinite alternate}
@keyframes photo-float{0%{translate:0 9px;rotate:-.6deg}100%{translate:0 -12px;rotate:.6deg}}@keyframes civil-drift{from{translate:-5px 9px;rotate:-3deg}to{translate:7px -13px;rotate:3deg}}@keyframes background-breathe{from{scale:.97;translate:0 8px}to{scale:1.035;translate:0 -10px}}@keyframes civil-orbit-turn{to{rotate:360deg}}@keyframes civil-text-flow{to{transform:translateX(-100%)}}
@media(max-width:767px){.message-drawings .city-1{right:25%;top:230px;width:18%}.message-drawings .city-2{right:77%;top:320px;width:17%}.message-drawings .city-3{right:0;top:420px;width:12%}.message-drawings .city-4{right:65%;top:520px;width:14%}.message-drawings .city-5,.message-drawings .city-6{display:none}.message-orbit{top:255px;right:-8%;width:100%}.civil-terrain{top:255px;right:0;width:87%}.message .people{animation-name:photo-float}.recruit{padding-top:50px;padding-bottom:65px}.recruit-photo-scene{width:85%;max-width:370px;margin:0 auto 18px;padding:8%}.recruit-photo-scene .recruit-compact-photo{width:100%}.recruit-satellite{border-width:4px}.recruit-photo-tag{font-size:9px;padding:9px 13px;bottom:13%}.home .recruit-heading .en{font-size:46px;margin-bottom:10px}.home .recruit-heading .jp{font-size:14px}.recruit-compact-copy>.recruit-heading{margin-bottom:20px}.recruit-orbit{width:110%;left:-7%;top:-3%}.recruit-civil-a{width:18%;right:4%;top:5%}.recruit-civil-b{width:20%;right:3%;bottom:6%}.recruit-motion-word{bottom:10px}.career-civil-a{width:22%;top:44%;right:1%}.career-civil-b{width:21%;left:1%;bottom:2%}}
@media(prefers-reduced-motion:reduce){.people,.message-drawings .city,.message-triangle,.civil-orbit,.recruit-compact-photo,.recruit-satellite,.recruit-motion-word>span,.recruit-civil,.career-civil,.career-scene-photo,.career-person>img,.career-job-photo{animation:none!important;translate:none!important;rotate:none!important;scale:none!important}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
.career-scene-main{animation:photo-float 10s ease-in-out infinite alternate}.career-person>div{animation:photo-float 9s ease-in-out infinite alternate}.career-person:nth-child(2)>div{animation-delay:-3s}.career-person:nth-child(3)>div{animation-delay:-6s}.career-job-image{animation:photo-float 9s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.career-scene-main,.career-person>div,.career-job-image{animation:none!important;translate:none!important;rotate:none!important}}
/* One recruitment family: paper, blue, circular photographs and a single next step. */
.hire-unified{--hire-accent:#327c98}.hire-unified main{overflow:clip}.hire-unified .section{position:relative}.hire-header-back{font-size:11px;color:#397d99;border-bottom:1px solid #a8c7d4;padding:9px 3px;white-space:nowrap}.hire-unified .career-hero{padding-top:185px;min-height:850px;background:#f4f6f5}.hire-brandline{font:10px Arial;letter-spacing:.18em;color:#537d91;margin-bottom:19px}.career-hero-copy>.section-title{margin-bottom:35px}.career-hero-copy .section-title .en{font-size:clamp(63px,6.8vw,98px)}.career-hero-copy .section-title .jp{font-size:18px}.hire-unified .career-hero h1{font-size:clamp(32px,3.3vw,50px);line-height:1.55}.hire-unified .career-hero-orbit{background:#dceaf0;top:12%;right:-9%;width:66%;animation:hire-cloud 13s ease-in-out infinite alternate}.hire-scroll-link{display:inline-flex;align-items:center;gap:42px;font-size:12px;border-bottom:1px solid #90b2c2;padding:10px 0}.hire-scroll-link>span{animation:hire-scroll 2s infinite}.hire-unified .career-local-nav{position:relative;top:auto;background:transparent;border-bottom:1px solid #c6d9e3;box-shadow:none;padding:24px 5%}.hire-unified .career-marquee{background:#dceaf0;color:#487c9133}.hire-unified .career-message{position:relative;isolation:isolate;padding-top:85px;padding-bottom:85px}.hire-unified .career-message>div:not(.hire-scene-decor){position:relative;z-index:2}.hire-unified .career-message .section-title .en,.hire-unified .career-section-head .section-title .en,.hire-unified .career-culture .section-title .en,.hire-unified .career-faq .section-title .en{font-size:clamp(48px,5.3vw,76px);margin-bottom:17px}.hire-unified .career-message .section-title .jp,.hire-unified .career-section-head .section-title .jp,.hire-unified .career-culture .section-title .jp,.hire-unified .career-faq .section-title .jp{font-size:15px;letter-spacing:.08em}.hire-unified .career-message h2:not(.section-title){font-size:36px}.hire-unified .career-section-head{align-items:flex-start}.hire-unified .career-job-panel{padding:30px;background:#fff;border-radius:28px;box-shadow:0 12px 35px #245c7905}.hire-unified .career-job-panel .pill{margin-top:12px}.hire-unified .career-people{background:#e6eff3;overflow:hidden}.hire-unified .career-people:before{content:"";position:absolute;width:65vw;aspect-ratio:1;right:-16%;top:17%;border:1px solid #81a9bc38;border-radius:50%;box-shadow:0 0 0 55px #f5f9fb40;animation:hire-cloud 14s infinite alternate}.hire-unified .career-person>div{border-radius:50%;aspect-ratio:1}.hire-unified .career-culture{background:#f4f6f5;color:#213e50;isolation:isolate;overflow:hidden}.hire-unified .career-culture .career-culture-notes{position:relative;z-index:2}.hire-unified .career-culture-notes article{border-color:#bfd5df}.hire-unified .career-culture-notes span{color:#5b98b1}.hire-unified .career-culture-notes p{color:#587484}.hire-inline-link{font-size:12px;border-bottom:1px solid #89b0c2;padding-bottom:8px;display:inline-block}.hire-unified .career-faq{display:block;padding-top:70px;padding-bottom:70px}.hire-unified .career-faq>h2:not(.section-title){font-size:24px;margin-bottom:30px}.hire-unified .career-faq-list{max-width:850px;margin-left:auto}.hire-scene-decor{position:absolute!important;right:-7%;top:10%;width:44%;aspect-ratio:1;z-index:0!important;pointer-events:none;opacity:.65}.hire-scene-decor>i{position:absolute;inset:8%;border:1px dashed #81a9bc69;border-radius:50%;animation:civil-orbit-turn 44s linear infinite}.hire-scene-decor>i:after{content:"";position:absolute;top:10%;left:15%;width:12px;height:12px;background:#75a8bf;border-radius:50%}.hire-scene-decor>img{position:absolute;right:12%;top:5%;width:35%;animation:civil-drift 8s ease-in-out infinite alternate}.career-hero>.hire-scene-decor{width:17%;right:4%;top:15%;z-index:1!important}.career-hero>.hire-scene-decor>img{width:70%}.hire-closing{position:relative;isolation:isolate;overflow:hidden;background:#dceaf0;padding:75px 8%}.hire-closing>p{font-size:clamp(28px,4vw,52px);line-height:1.7;letter-spacing:.08em}.hire-closing strong{color:#327c98}.hire-closing>span{display:block;font:10px Arial;letter-spacing:.15em;margin-top:20px;color:#6e8b9a}.hire-closing .hire-scene-decor{width:35%;top:-25%}.hire-float-cta{position:fixed;right:24px;top:50%;translate:0 -50%;z-index:45;width:116px;aspect-ratio:1;background:#327b96;color:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 5px 24px #245c7920;transition:background .3s,scale .3s}.hire-float-cta:hover{background:#245c79;scale:1.045}.hire-float-cta small{font:7px Arial;letter-spacing:.1em;margin-bottom:7px}.hire-float-cta strong{font-size:16px;letter-spacing:.08em}.hire-float-cta>b{font-size:23px;font-weight:400;line-height:1.1}.hire-float-orbit{position:absolute;inset:-8px;border:1px dashed #4d8b9e7d;border-radius:50%;animation:civil-orbit-turn 35s linear infinite}.hire-float-orbit:after{content:"";position:absolute;top:9%;left:16%;width:6px;height:6px;background:#8ab9cc;border-radius:50%}.hire-unified .motion-control{right:auto;left:14px}.hire-page-hero{background:#f4f6f5;padding-top:200px!important;padding-bottom:65px!important;min-height:420px!important;isolation:isolate}.hire-page-hero:after{display:none}.hire-page-hero>.section-title{width:65%;position:relative;z-index:3}.hire-unified .hire-page-hero .section-title .en{font-size:clamp(50px,6.8vw,98px)}.hire-unified .hire-page-hero .section-title .jp{font-size:23px}.hire-page-visual{position:absolute;right:5%;top:135px;width:25%;height:270px;pointer-events:none;z-index:1}.hire-visual-orbit{position:absolute;inset:-7% -15%;border-radius:50%;background:#dceaf0;animation:hire-cloud 12s ease-in-out infinite alternate}.hire-visual-orbit:after{content:"";position:absolute;inset:-8%;border:1px dashed #87b2c46b;border-radius:50%;animation:civil-orbit-turn 40s linear infinite}.hire-visual-main{position:absolute;width:67%;aspect-ratio:1;object-fit:cover;border-radius:50%;top:3%;right:0;animation:hire-photo-drift 7s ease-in-out infinite alternate}.hire-visual-small{position:absolute;width:37%;aspect-ratio:1;object-fit:cover;border-radius:50%;left:0;bottom:2%;animation:hire-photo-drift 9s -4s ease-in-out infinite alternate}.hire-visual-civil{position:absolute;width:39%;bottom:0;right:-10%;animation:civil-drift 10s ease-in-out infinite alternate}.hire-unified .breadcrumbs{background:#f4f6f5}.hire-unified .hiring-intro{padding-top:65px}.hire-unified .hiring-choice{border-radius:28px;background:#dfedf3}.hire-vacancy-intro{gap:8%}.hire-draft-note{font-size:10px!important;color:#668493;max-width:420px;margin-top:22px}.hire-benefits{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;border-top:1px solid #bad2df;margin-top:24px;padding-top:22px}.hire-benefits>div{display:flex;flex-direction:column;justify-content:center;gap:8px}.hire-benefits b{font:700 19px Arial;color:#306e8b}.hire-benefits>div:first-child>b{font-size:43px;line-height:1}.hire-benefits small{font:12px sans-serif;margin-left:5px}.hire-benefits span{font-size:10px;color:#638394}.hire-unified .hiring-opening{border:0;background:#fff;border-radius:22px;margin-bottom:16px;overflow:hidden;box-shadow:0 5px 20px #245c7904}.hire-unified .hiring-opening summary{padding:30px 32px}.hire-unified .opening-content{padding:0 35px 35px 90px}.hire-unified .opening-overview{grid-template-columns:1.3fr .7fr;padding-top:10px;gap:45px}.hire-unified .opening-overview img{border-radius:50%;aspect-ratio:1;width:100%;max-width:210px;justify-self:end;animation:hire-photo-drift 10s ease-in-out infinite alternate}.opening-duty{font-size:13px;line-height:2.1;color:#617c8b}.hire-unified .opening-content dl{border-top:1px solid #d4e3ea}.hire-unified .opening-content dt{font-size:12px;line-height:1.9}.hire-unified .opening-content dd{font-size:13px;line-height:2;color:#3e5d6f;padding:22px 0}.salary-grid{display:flex;gap:25px;flex-wrap:wrap}.salary-grid>div{display:flex;flex-direction:column;gap:5px}.salary-grid small{font-size:11px;color:#6d8b9b}.salary-grid strong{font-size:clamp(18px,1.7vw,24px);color:#306e8b;line-height:1.5}.salary-note{font-size:11px!important;line-height:1.9;margin:12px 0 0!important;color:#6c8694}.hire-selection{background:#e6eff3;padding-top:60px;padding-bottom:55px}.hire-selection .section-title .en{font-size:clamp(42px,5vw,70px)}.hire-selection .section-title .jp{font-size:17px}.hire-selection ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.hire-selection li{border-top:1px solid #a9c7d5;padding-top:20px}.hire-selection li>small{font:22px Arial;color:#5793ab}.hire-selection h3{font-size:18px;margin:13px 0}.hire-selection li>p{font-size:12px;line-height:2;color:#597888}.hire-selection-note{font-size:10px;color:#7893a0;margin-top:25px}.hire-unified .entry-layout{background:#e9f1f4;padding-top:65px;padding-bottom:70px;gap:7%;grid-template-columns:.75fr 1.25fr}.hire-unified .entry-workspace{background:#fff;padding:35px;border-radius:28px;position:relative;z-index:2}.hire-unified .entry-guide{top:170px}.hire-unified .entry-selected{background:#d6e7ef;border-radius:22px}.hire-unified .entry-guide:after{content:"";display:block;width:80%;aspect-ratio:2;background:url('/assets/civil/excavator.svg') no-repeat center / contain;opacity:.45;margin:40px auto 0;animation:civil-drift 9s ease-in-out infinite alternate}.hire-unified .entry-demo-note{font-size:10px}.hire-unified .entry-group{margin-bottom:28px}.hire-unified .job-grid>article{border-radius:24px}.hire-unified .hiring-next-step{background:#e0ecf2}.hire-unified .hiring-next-step>div:last-child{justify-content:flex-end}.hire-unified .career-scene-main{animation:hire-photo-drift 7s ease-in-out infinite alternate}.hire-unified .career-scene-worker{animation:hire-photo-drift 9s -4s ease-in-out infinite alternate}.hire-unified .career-scene-office{animation:hire-photo-drift 8s -2s ease-in-out infinite alternate}
@keyframes hire-cloud{from{translate:-7px 12px;scale:.96;rotate:-3deg}to{translate:9px -12px;scale:1.035;rotate:3deg}}@keyframes hire-photo-drift{from{translate:-7px 14px;rotate:-1.5deg}to{translate:9px -17px;rotate:1.5deg}}@keyframes hire-scroll{0%,100%{translate:0 -3px}50%{translate:0 4px}}
.hire-reveal{opacity:0;transform:translateY(32px);transition:opacity .9s,transform .9s}.hire-reveal.is-seen{opacity:1;transform:none}
@media(min-width:768px){.hire-unified .career-jobs,.hire-unified .career-people,.hire-unified .career-culture,.hire-unified .career-faq{padding-right:12%}.hire-unified .career-scene-stage{margin-right:50px}}
@media(max-width:1100px){.hire-float-cta{width:95px;right:15px}.hire-float-cta strong{font-size:14px}.hire-page-hero{padding-top:185px!important}.hire-page-visual{top:145px;height:225px}.hire-unified .entry-workspace{padding:25px}.hire-unified .opening-content{padding-left:35px}}
@media(max-width:767px){.hire-unified .career-hero{padding-top:130px;min-height:0;gap:30px}.hire-brandline{font-size:8px;margin-bottom:12px}.career-hero-copy .section-title .en{font-size:58px}.career-hero-copy .section-title .jp{font-size:15px}.career-hero-copy>.section-title{margin-bottom:27px}.hire-unified .career-hero h1{font-size:30px}.hire-unified .career-hero-orbit{width:120%;top:40%;right:-35%}.hire-unified .career-hero .hire-scene-decor{top:49%;width:27%;right:0}.hire-unified .career-local-nav{padding:18px 7%;gap:24px}.hire-unified .career-message{padding-top:50px;padding-bottom:50px}.hire-unified .career-message .section-title .en,.hire-unified .career-section-head .section-title .en,.hire-unified .career-culture .section-title .en,.hire-unified .career-faq .section-title .en{font-size:43px;margin-bottom:12px}.hire-unified .career-message .section-title .jp,.hire-unified .career-section-head .section-title .jp,.hire-unified .career-culture .section-title .jp,.hire-unified .career-faq .section-title .jp{font-size:13px}.hire-unified .career-message h2:not(.section-title){font-size:28px}.hire-unified .career-culture .hire-scene-decor{width:55%;right:-13%;top:20%}.hire-unified .career-faq{padding-top:50px;padding-bottom:50px}.hire-unified .career-faq>h2:not(.section-title){font-size:22px}.hire-closing{padding:45px 7% 65px}.hire-closing .hire-scene-decor{width:50%;right:-20%;top:8%}.hire-float-cta{top:auto;bottom:22px;right:17px;translate:none;width:84px}.hire-float-cta small{font-size:5px;margin-bottom:6px}.hire-float-cta strong{font-size:13px}.hire-float-cta>b{font-size:20px}.hire-float-orbit{inset:-5px}.hire-unified .motion-control{bottom:16px;left:12px;font-size:8px}.hire-page-hero{padding-top:135px!important;padding-bottom:35px!important;min-height:330px!important;overflow:hidden}.hire-page-hero>.section-title{width:100%}.hire-unified .hire-page-hero .section-title .en{font-size:clamp(31px,8vw,50px);max-width:100%;overflow-wrap:normal}.hire-unified .hire-page-hero .section-title .jp{font-size:18px}.hire-page-visual{top:203px;right:5%;width:33%;height:118px;opacity:.88}.hire-visual-main{width:65%}.hire-visual-small{width:36%}.hire-visual-civil{width:43%;right:5%;bottom:-8%}.hire-visual-orbit{inset:-5% -10%}.hire-unified .breadcrumbs{padding-bottom:15px}.hire-unified .hiring-intro{padding-top:40px}.hire-unified .hiring-choice{padding:25px;border-radius:23px}.hire-draft-note{font-size:9px!important;line-height:1.9!important}.hire-benefits{margin-top:20px;padding-top:20px}.hire-benefits b{font-size:16px}.hire-benefits>div:first-child>b{font-size:36px}.hire-unified .hiring-opening summary{padding:23px 20px;gap:14px}.hire-unified .hiring-opening summary h2{font-size:22px}.hire-unified .opening-content{padding:0 20px 25px}.hire-unified .opening-overview{grid-template-columns:1fr .65fr;gap:18px;align-items:center}.hire-unified .opening-overview img{max-width:135px}.opening-lead{font-size:16px!important}.opening-duty{font-size:11px}.hire-unified .opening-content dt{font-size:12px;padding-top:18px}.hire-unified .opening-content dd{font-size:12px;line-height:2;padding:8px 0 19px}.salary-grid{gap:15px}.salary-grid strong{font-size:21px}.salary-grid small{font-size:10px}.salary-note{font-size:10px!important}.hire-unified .opening-actions .pill{font-size:11px;padding:14px 18px;width:100%;justify-content:space-between}.hire-selection{padding-top:40px;padding-bottom:40px}.hire-selection .section-title .en{font-size:39px}.hire-selection .section-title .jp{font-size:14px}.hire-selection ol{grid-template-columns:1fr;gap:22px}.hire-selection li{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding-top:18px}.hire-selection li>small{grid-row:span 2;font-size:20px}.hire-selection h3{font-size:16px;margin:0 0 9px}.hire-selection li>p{grid-column:2;font-size:11px;margin:0}.hire-unified .entry-layout{display:block;padding-top:35px;padding-bottom:40px}.hire-unified .entry-guide{position:relative;top:0;margin-bottom:30px}.hire-unified .entry-guide:after{display:none}.hire-unified .entry-guide .career-kicker{margin-bottom:16px}.hire-unified .entry-guide h2{font-size:25px}.hire-unified .entry-workspace{padding:23px 18px;border-radius:23px}.hire-unified .entry-selected{padding:20px}.hire-unified .entry-group h2{font-size:16px}.hire-unified .entry-group input,.hire-unified .entry-group select,.hire-unified .entry-group textarea{font-size:16px}.hire-unified .entry-steps{gap:10px}.hire-unified .entry-steps li{font-size:9px}.hire-unified .entry-steps li>span{display:block;margin:0 0 5px}.hire-unified .hiring-next-step>div:last-child{justify-content:flex-start}.hire-unified footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.hire-unified *,.hire-unified *:before,.hire-unified *:after{animation:none!important;scroll-behavior:auto!important}.hire-reveal{opacity:1;transform:none;transition:none}.hire-unified .career-scene-main,.hire-unified .career-scene-worker,.hire-unified .career-scene-office{translate:none!important;rotate:none!important}}
.hire-page-hero .page-triangle{display:none}
@media(min-width:768px){.hire-header-back{display:none}}
.people-stories{padding-top:70px;padding-bottom:55px!important;isolation:isolate}.people-section-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.people-section-head .section-title{margin:0}.people-section-head .en{font-size:clamp(50px,5.3vw,76px)}.people-section-head .jp{font-size:15px}.people-section-head>p{font-size:14px;line-height:2;color:#5f7e8e}.people-carousel{position:relative;isolation:isolate;touch-action:pan-y;min-height:440px}.people-slide{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:8%;padding:20px 0 30px;animation:people-slide-in .7s cubic-bezier(.2,.7,.2,1) both}.people-slide[hidden]{display:none}.people-story-orbit{position:absolute;width:48%;aspect-ratio:1;border:1px dashed #83abbf63;border-radius:50%;top:0;left:-2%;animation:civil-orbit-turn 45s linear infinite;z-index:-1}.people-story-orbit:after{content:"";position:absolute;inset:10%;border:1px solid #83abbf33;border-radius:50%}.people-portrait{position:relative;width:90%;aspect-ratio:1;margin:10px auto 0;animation:photo-float 9s ease-in-out infinite alternate}.people-portrait>img{width:100%;height:100%;object-fit:cover;border-radius:50%}.people-portrait>span{position:absolute;font:900 clamp(60px,8vw,115px)/1 Arial;letter-spacing:-.07em;color:#fff;left:-3%;bottom:2%;text-shadow:0 2px 12px #245c790d}.people-portrait>small{position:absolute;left:50%;bottom:-16px;translate:-50% 0;white-space:nowrap;font:7px Arial;letter-spacing:.2em;color:#658899}.people-role{font:10px Arial;letter-spacing:.15em;color:#6690a4;margin-bottom:25px!important}.people-role>span{display:block;font:600 16px/1.7 sans-serif;letter-spacing:.12em;color:#2f7792;margin-top:9px}.people-voice{position:relative;z-index:2}.people-voice h3{font-size:clamp(25px,2.5vw,38px);line-height:1.7;letter-spacing:.04em;margin-bottom:25px}.people-excerpt{font-size:13px;line-height:2.1;color:#597888;max-width:460px}.people-read{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;border-bottom:1px solid #8bb2c4;padding:14px 0 10px;margin-top:15px}.people-read>span{border-radius:50%;background:#fff;width:30px;aspect-ratio:1;display:grid;place-items:center;color:#327b96;transition:rotate .3s}.people-read:hover>span{rotate:45deg}.people-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #b4cfdc;padding-top:25px;position:relative;z-index:3}.people-selector{display:flex;gap:25px}.people-selector button{font-size:11px;line-height:2;padding:7px 0;border-bottom:2px solid transparent;color:#668898;background:none;border-radius:0}.people-selector button small{font:9px Arial;margin-right:9px}.people-selector button[aria-pressed=true]{color:#235a73;border-color:#327c98}.people-arrows{display:flex;align-items:center;gap:15px}.people-arrows>button{width:38px;height:38px;border:1px solid #93b5c7;border-radius:50%;display:grid;place-items:center;font-size:16px;background:transparent;color:#2f6d89}.people-arrows>.people-autoplay{width:28px;height:28px;font-size:10px;border:0}.people-counter{font:11px Arial;letter-spacing:.13em;color:#5f8295}.people-fiction-note{font-size:9px!important;line-height:1.9;color:#72909f!important;margin:25px 0 0!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.person-article-hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:4%;align-items:center;padding-top:190px!important;padding-bottom:65px!important;isolation:isolate;overflow:hidden}.person-back{grid-column:1/-1;align-self:start;font-size:11px;color:#7392a2;margin-bottom:20px}.person-article-heading .section-title .en{font-size:clamp(45px,5.5vw,80px)}.person-article-heading .section-title .jp{font-size:17px}.person-article-heading h2:not(.section-title){font-size:clamp(28px,3vw,43px);line-height:1.7;letter-spacing:.04em}.person-article-heading .people-role{margin-top:35px}.person-article-image{position:relative;aspect-ratio:1;margin-right:9%;animation:photo-float 10s ease-in-out infinite alternate}.person-article-image img{width:100%;height:100%;object-fit:cover;border-radius:50%}.person-article-image i{position:absolute;inset:-8%;border:1px dashed #8aafc26b;border-radius:50%;animation:civil-orbit-turn 40s linear infinite}.person-article-image:before{content:"";position:absolute;inset:-10% -35% -10% -5%;background:#dceaf0;border-radius:50%;z-index:-1}.person-article{max-width:1000px;margin:auto;padding-top:20px!important}.person-intro{font-size:17px;line-height:2.2;margin:0 0 60px;max-width:760px}.person-questions>section{display:grid;grid-template-columns:65px 1fr;gap:0 25px;border-top:1px solid #c6dbe5;padding:35px 0}.person-questions>section>small{font:12px Arial;letter-spacing:.1em;color:#5391ab;grid-row:span 2;padding-top:7px}.person-questions h2{font-size:22px;line-height:1.8;margin:0 0 20px}.person-questions p{grid-column:2;font-size:15px;line-height:2.2;color:#587687;margin:0;max-width:720px}.person-role-next{margin-top:35px;padding:25px 30px;border-radius:20px;background:#dceaf0;display:flex;justify-content:space-between;align-items:center;gap:25px}.person-role-next>span{font-size:16px}.person-role-next .people-read{margin:0}.person-other-stories{padding-top:45px!important;padding-bottom:65px!important;background:#e7eff3}.person-other-stories h2{font-size:21px;margin-bottom:30px}.person-other-stories>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-right:6%}.person-other-stories a{display:grid;grid-template-columns:65px 1fr 20px;gap:15px;align-items:center;background:#fff;border-radius:60px;padding:12px;font-size:12px}.person-other-stories img{width:65px;aspect-ratio:1;object-fit:cover;border-radius:50%}.person-other-stories b{font-size:19px;font-weight:400}.people-index{padding-top:200px!important}.people-index>p:not(.people-fiction-note){font-size:16px;line-height:2}.people-index>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px;padding-right:8%}.people-index>div>a{position:relative;display:block;padding:25px;background:#e5eff4;border-radius:25px}.people-index img{width:75%;aspect-ratio:1;object-fit:cover;border-radius:50%;display:block;margin:0 auto 25px}.people-index small{font:10px Arial;letter-spacing:.13em;color:#6b8d9f}.people-index h2{font-size:22px;line-height:1.8;margin:18px 0}.people-index a>span{font-size:12px;color:#327c98}
@keyframes people-slide-in{from{opacity:0;transform:translate3d(25px,0,0)}to{opacity:1;transform:none}}
@media(max-width:1100px){.people-selector{gap:15px}.people-arrows{gap:10px}.people-slide{gap:5%}.people-voice h3{font-size:27px}.people-excerpt{font-size:12px}.person-other-stories a{grid-template-columns:45px 1fr 15px;gap:9px;font-size:10px}.person-other-stories img{width:45px}}
@media(max-width:767px){.people-stories{padding-top:45px;padding-bottom:40px!important}.people-section-head{display:block;margin-bottom:15px}.people-section-head .en{font-size:43px}.people-section-head .jp{font-size:13px}.people-section-head>p{font-size:12px;margin-top:20px}.people-slide{grid-template-columns:1fr;gap:35px;padding:10px 0 25px}.people-portrait{width:77%;max-width:300px;margin:0 auto}.people-portrait>span{font-size:76px}.people-story-orbit{width:88%;left:6%;top:0}.people-role{font-size:9px;margin-bottom:18px!important}.people-role>span{font-size:14px;margin-top:6px}.people-voice h3{font-size:25px;line-height:1.7;margin-bottom:17px;letter-spacing:.02em}.people-excerpt{font-size:12px;line-height:2;min-height:120px}.people-read{font-size:11px;padding-top:6px;margin-top:8px}.people-carousel-controls{display:block;padding-top:15px}.people-selector{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.people-selector button{text-align:left;font-size:11px}.people-arrows{justify-content:center;margin-top:20px;gap:16px}.people-fiction-note{font-size:8px!important;margin-top:18px!important;padding-right:55px}.person-article-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:125px!important;padding-bottom:40px!important;gap:25px}.person-back{margin:0}.person-article-heading .section-title .en{font-size:43px}.person-article-heading .section-title .jp{font-size:14px}.person-article-heading .people-role{margin-top:25px}.person-article-heading h2:not(.section-title){font-size:26px}.person-article-image{width:78%;margin:10px auto}.person-intro{font-size:14px;line-height:2.1;margin-bottom:35px}.person-questions>section{grid-template-columns:1fr;gap:15px;padding:25px 0}.person-questions>section>small{grid-row:auto;padding:0;font-size:10px}.person-questions h2{font-size:19px;line-height:1.7;margin:0}.person-questions p{grid-column:1;font-size:13px;line-height:2.1}.person-role-next{display:block;padding:20px}.person-role-next>span{font-size:14px}.person-role-next .people-read{margin-top:10px}.person-other-stories{padding-top:35px!important}.person-other-stories h2{font-size:18px;line-height:1.7;max-width:230px}.person-other-stories>div{grid-template-columns:1fr;gap:15px;padding-right:8%}.person-other-stories a{font-size:12px;grid-template-columns:55px 1fr 20px}.person-other-stories img{width:55px}.people-index{padding-top:135px!important}.people-index .en{font-size:47px}.people-index>p:not(.people-fiction-note){font-size:13px}.people-index>div{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-right:0}.people-index h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.people-slide,.people-portrait,.people-story-orbit,.person-article-image,.person-article-image i{animation:none!important;translate:none!important;rotate:none!important}}
@media(max-width:767px){.people-excerpt{min-height:156px}.people-voice h3{min-height:85px}}
@media(max-width:360px){.people-voice h3{font-size:23px;min-height:117px}.people-excerpt{min-height:180px}}
/* The next portrait lives on the existing circle; controls stay beside the voice. */
.hire-float-cta{top:auto;bottom:38px;right:28px;translate:none;width:100px}.hire-float-cta strong{font-size:14px}.hire-float-cta small{font-size:6px}
.people-stories{padding-top:50px!important;--wheel-angle:0deg}.people-section-head{margin-bottom:15px}.people-orbit-carousel{min-height:390px;padding-right:175px}.people-orbit-carousel .people-slide{grid-template-columns:.9fr 1.1fr;gap:6%;padding:8px 0 24px}.people-orbit-carousel .people-portrait{width:92%;max-width:385px}.people-orbit-carousel .people-voice h3{font-size:clamp(24px,2.2vw,33px);margin-bottom:18px}.people-orbit-carousel .people-excerpt{font-size:12px;line-height:2;min-height:96px}.people-orbit-carousel .people-role{margin-bottom:18px!important}.people-orbit-carousel .people-story-orbit{width:36%}.people-voice-controls{margin-top:20px}.people-voice-controls .people-arrows{justify-content:flex-start;gap:14px}.people-voice-controls .people-arrows>button{width:34px;height:34px}.people-voice-controls .people-arrows>.people-autoplay{width:25px;height:25px}.people-carousel-controls{padding-top:17px}.people-wheel{position:absolute;right:-165px;top:50%;width:380px;height:380px;translate:0 -50%;z-index:4;touch-action:pan-y}.people-wheel-track{position:absolute;inset:0;border:1px solid #85aabc66;border-radius:50%;transform:rotate(var(--wheel-angle));transition:transform .85s cubic-bezier(.2,.7,.2,1)}.people-wheel-track:before{content:"";position:absolute;inset:24px;border:1px dashed #83aabf44;border-radius:50%}.people-wheel-photo{position:absolute;left:50%;top:50%;width:108px;height:108px;padding:0;border-radius:50%;background:#fff;border:5px solid #e6eff3;transform:translate(-50%,-50%) rotate(calc(var(--slot)*90deg + 90deg)) translateX(165px) rotate(calc(var(--slot)*-90deg - 90deg - var(--wheel-angle)));transition:transform .85s cubic-bezier(.2,.7,.2,1),border-color .3s;box-shadow:0 5px 16px #245c7910;color:#245c79}.people-wheel-photo>span{display:block;position:relative;width:100%;height:100%}.people-wheel-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.7;transition:opacity .3s}.people-wheel-photo b{position:absolute;left:50%;bottom:-22px;translate:-50% 0;font-size:10px;white-space:nowrap;font-weight:500}.people-wheel-photo[data-next=true]{border-color:#fff}.people-wheel-photo[data-next=true] img,.people-wheel-photo:hover img{opacity:1}.people-wheel-photo[data-next=true]:after{content:"NEXT ↗";position:absolute;top:-24px;left:50%;translate:-50% 0;font:8px Arial;letter-spacing:.15em;color:#44849e;white-space:nowrap}.people-wheel-center{position:absolute;left:50%;top:50%;translate:-50% -50%;text-align:center;font:700 12px/1.8 Arial;color:#91afbe;letter-spacing:.12em;pointer-events:none}.people-wheel-center small{font-size:6px;white-space:nowrap}.people-wheel-photo:focus-visible{outline:3px solid #327c98;outline-offset:5px}
@media(min-width:768px) and (max-height:850px){.people-stories{padding-top:35px!important}.people-section-head .en{font-size:58px}.people-section-head .jp{font-size:13px}.people-orbit-carousel{min-height:335px}.people-orbit-carousel .people-portrait{max-width:320px}.people-orbit-carousel .people-voice h3{font-size:28px}.people-orbit-carousel .people-excerpt{font-size:11px;line-height:1.9}.people-orbit-carousel .people-read{margin-top:5px;padding-top:5px}.people-voice-controls{margin-top:12px}.people-wheel{scale:.9}}
@media(max-width:1100px){.people-orbit-carousel{padding-right:115px}.people-wheel{right:-210px}.people-orbit-carousel .people-slide{gap:5%}.people-orbit-carousel .people-voice h3{font-size:25px}.people-orbit-carousel .people-excerpt{font-size:11px}}
@media(max-width:767px){.hire-float-cta{right:17px;bottom:23px;width:80px}.hire-float-cta strong{font-size:12px}.people-stories{padding-top:35px!important}.people-section-head{margin-bottom:20px}.people-orbit-carousel{padding-right:0;min-height:0}.people-orbit-carousel .people-slide{grid-template-columns:1fr;gap:33px;padding-top:5px}.people-orbit-carousel .people-portrait{width:67%;max-width:270px;margin-left:2%;margin-right:auto}.people-orbit-carousel .people-story-orbit{width:75%;left:-3%;top:0}.people-orbit-carousel .people-voice{padding-top:0}.people-orbit-carousel .people-voice h3{font-size:25px;min-height:85px}.people-orbit-carousel .people-excerpt{font-size:12px;line-height:2;min-height:156px}.people-wheel{width:280px;height:280px;right:-145px;top:125px;translate:0 -50%}.people-wheel-photo{width:72px;height:72px;border-width:3px;transform:translate(-50%,-50%) rotate(calc(var(--slot)*90deg + 90deg)) translateX(116px) rotate(calc(var(--slot)*-90deg - 90deg - var(--wheel-angle)))}.people-wheel-photo b{font-size:9px;bottom:-19px}.people-wheel-center{font-size:10px}.people-wheel-center small{font-size:5px}.people-wheel-photo[data-next=true]:after{font-size:7px;top:-21px}.people-voice-controls{margin-top:18px}.people-voice-controls .people-arrows{justify-content:flex-start}.people-carousel-controls{padding-top:15px}}
@media(max-width:360px){.people-orbit-carousel .people-voice h3{font-size:23px;min-height:117px}.people-orbit-carousel .people-excerpt{min-height:180px}.people-wheel{right:-160px;top:105px}}
@media(prefers-reduced-motion:reduce){.people-wheel-track,.people-wheel-photo{transition:none!important}}
@media(min-width:1101px){.people-orbit-carousel{padding-right:260px}}
@media(min-width:768px) and (max-width:1100px){.people-orbit-carousel{padding-right:200px}}
@media(max-width:767px){.people-orbit-carousel .people-voice{display:flex;flex-direction:column;align-items:flex-start}.people-voice-controls{order:-1;margin:0 0 23px}.people-orbit-carousel .people-read{margin-top:5px}}
/* Restore the original portrait and voice; only the next role peeks over the circle. */
.people-orbit-carousel{padding-right:0;min-height:440px}.people-orbit-carousel .people-slide{grid-template-columns:.95fr 1.05fr;gap:8%;padding:20px 0 30px}.people-orbit-carousel .people-portrait{width:90%;max-width:none}.people-orbit-carousel .people-voice h3{font-size:clamp(25px,2.5vw,38px);margin-bottom:25px}.people-orbit-carousel .people-excerpt{font-size:13px;line-height:2.1;max-width:460px}.people-orbit-carousel .people-story-orbit{width:48%}.people-wheel{right:-8%;top:-20px;translate:none;width:230px;height:220px;z-index:4;scale:1}.people-wheel-track{inset:0;border:0;transform:none!important;transition:none}.people-wheel-track:before{display:none}.people-wheel-mask{position:absolute;inset:0;overflow:hidden;isolation:isolate;clip-path:ellipse(70% 64% at 50% 20%)}.people-wheel-photo{left:50%;top:0;width:112px;height:112px;transform:translateX(-50%)!important;border:5px solid #e6eff3;box-shadow:0 5px 16px #245c7910;transition:none;animation:people-preview-enter .8s cubic-bezier(.2,.7,.2,1) both}.people-wheel-photo[hidden]{display:none!important}.people-wheel-photo img{opacity:1}.people-wheel-photo b{bottom:-23px;font-size:11px}.people-wheel-photo[data-next=true]:after{top:8px;background:#fff;padding:4px 7px;border-radius:20px;color:#397d99;font-size:7px}.people-preview-leaving{display:block!important;pointer-events:none;z-index:5;animation:people-preview-leave .8s cubic-bezier(.3,0,.8,.3) both!important}.people-wheel:after{content:"";position:absolute;left:17%;right:17%;height:1px;bottom:70px;background:#aac7d755;pointer-events:none}.people-stories .people-section-head{padding-right:150px}.people-stories .people-section-head>p{max-width:300px}.people-voice-controls{margin-top:18px}
@keyframes people-preview-enter{from{opacity:0;translate:58px 150px;rotate:27deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes people-preview-leave{from{opacity:1;translate:0 0;rotate:0deg}to{opacity:0;translate:-65px 165px;rotate:-30deg}}
@media(min-width:768px) and (max-height:850px){.people-orbit-carousel{min-height:390px}.people-orbit-carousel .people-portrait{max-width:385px}.people-orbit-carousel .people-voice h3{font-size:30px}.people-orbit-carousel .people-excerpt{font-size:12px}.people-wheel{top:-15px}}
@media(max-width:1100px){.people-orbit-carousel{padding-right:0}.people-wheel{right:-8%;width:190px}.people-stories .people-section-head{padding-right:110px}.people-orbit-carousel .people-voice h3{font-size:29px}}
@media(max-width:767px){.people-stories .people-section-head{padding-right:0}.people-orbit-carousel{min-height:0;padding-right:0}.people-orbit-carousel .people-slide{grid-template-columns:1fr;gap:35px;padding:10px 0 25px}.people-orbit-carousel .people-portrait{width:77%;max-width:300px;margin:0 auto}.people-orbit-carousel .people-story-orbit{width:88%;left:6%}.people-wheel{right:-30px;top:-45px;width:125px;height:180px}.people-wheel-photo{width:78px;height:78px;border-width:3px}.people-wheel-photo b{font-size:9px;bottom:-20px}.people-wheel-mask{clip-path:ellipse(75% 63% at 50% 10%)}.people-wheel:after{bottom:65px;left:15%;right:15%}.people-orbit-carousel .people-voice h3{font-size:25px;min-height:85px;margin-bottom:17px}.people-orbit-carousel .people-excerpt{font-size:12px;min-height:156px;line-height:2}.people-voice-controls{margin:0 0 23px}}
@media(max-width:360px){.people-orbit-carousel .people-voice h3{font-size:23px;min-height:117px}.people-orbit-carousel .people-excerpt{min-height:180px}.people-wheel{right:-30px;top:-35px}}
@media(prefers-reduced-motion:reduce){.people-wheel-photo{animation:none!important;translate:none!important;rotate:none!important}}
.people-wheel:after{display:none}
/* Portraits orbit a shared pivot, rather than translating along a diagonal. */
.people-wheel{width:280px;height:225px;right:-8%;top:-20px}.people-wheel-mask{inset:-12px -45px 44px;overflow:hidden;clip-path:ellipse(62% 83% at 50% 8%)}.people-wheel-track{inset:12px 45px 0}.people-wheel-photo{transform-origin:50% 235px;animation:people-arc-arrive 1.05s cubic-bezier(.22,.65,.3,1) both;translate:none!important}.people-wheel-photo>span{animation:people-arc-upright-in 1.05s cubic-bezier(.22,.65,.3,1) both}.people-wheel-photo[data-next=true]:after{display:none}.people-wheel-photo b{font-size:10px;letter-spacing:.06em;bottom:-25px}.people-preview-leaving{animation:people-arc-depart 1.05s cubic-bezier(.4,0,.8,.4) both!important}.people-preview-leaving>span{animation:people-arc-upright-out 1.05s cubic-bezier(.4,0,.8,.4) both}.people-wheel:before{content:"NEXT PERSON";position:absolute;top:-22px;left:50%;translate:-50% 0;font:8px Arial;letter-spacing:.2em;color:#6d97aa;white-space:nowrap}.people-arc-controls{position:absolute;left:50%;top:156px;translate:-50% 0;width:176px;z-index:8}.people-arc-controls .people-arrows{justify-content:center;gap:11px;margin:0;border-top:1px solid #86acbd55;padding-top:9px}.people-arc-controls .people-arrows>button{background:transparent;border:none;border-radius:0;color:#4a839b;width:32px;height:28px;padding:0;transition:translate .25s,color .25s}.people-arc-controls [data-person-step="-1"]:hover{translate:-3px 0;color:#245c79}.people-arc-controls [data-person-step="1"]:hover{translate:3px 0;color:#245c79}.people-arc-controls .people-counter{font:9px Arial;letter-spacing:.12em;color:#7898a8;white-space:nowrap}.people-arc-controls .people-arrows>.people-autoplay{width:18px;height:23px;font-size:8px;color:#7898a8}.people-arc-controls button:focus-visible{outline:2px solid #4d8b9e;outline-offset:4px}.people-orbit-carousel .people-read{margin-top:20px}
@keyframes people-arc-arrive{0%{rotate:70deg;opacity:0}15%{opacity:1}100%{rotate:0deg;opacity:1}}
@keyframes people-arc-depart{0%{rotate:0deg;opacity:1}75%{opacity:1}100%{rotate:-70deg;opacity:0}}
@keyframes people-arc-upright-in{from{rotate:-70deg}to{rotate:0deg}}
@keyframes people-arc-upright-out{from{rotate:0deg}to{rotate:70deg}}
@media(max-width:1100px){.people-wheel{width:230px;right:-8%}.people-wheel-mask{inset:-12px -40px 44px}.people-wheel-track{inset:12px 40px 0}.people-arc-controls{width:160px}}
@media(max-width:767px){.people-wheel{width:145px;height:200px;right:-25px;top:-30px}.people-wheel-mask{inset:-10px -25px 55px;clip-path:ellipse(63% 82% at 50% 6%)}.people-wheel-track{inset:10px 25px 0}.people-wheel-photo{transform-origin:50% 170px}.people-wheel-photo b{font-size:9px;bottom:-22px}.people-wheel:before{font-size:6px;top:-20px;letter-spacing:.15em}.people-arc-controls{top:118px;width:126px}.people-arc-controls .people-arrows{gap:5px;padding-top:7px}.people-arc-controls .people-arrows>button{width:27px;height:25px}.people-arc-controls .people-counter{font-size:8px}.people-arc-controls .people-arrows>.people-autoplay{width:14px}.people-orbit-carousel .people-read{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.people-wheel-photo,.people-wheel-photo>span{animation:none!important;rotate:none!important}}
/* One continuous hand-off from the small upcoming portrait to the large portrait. */
.people-flight{position:fixed;z-index:42;border-radius:50%;object-fit:cover;pointer-events:none;box-shadow:0 8px 25px #245c7912;will-change:left,top,width,height,transform}.people-handoff-hidden{visibility:hidden!important}.people-orbit-carousel .people-slide{animation:none}.people-orbit-carousel .people-voice{animation:people-voice-change .65s ease both}.people-in-flight .people-voice{animation-duration:1.1s}.people-in-flight .people-arc-controls [data-person-step]{opacity:.55}
@keyframes people-voice-change{from{opacity:.25;translate:0 9px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.people-orbit-carousel .people-voice{animation:none!important}}
/* Clearly visible controls flank the upcoming portrait. */
.people-arc-controls{top:0;left:50%;translate:-50% 0;width:280px;height:188px;pointer-events:none}.people-arc-controls .people-arrows{border:0;padding:0;display:block;position:relative;height:100%}.people-arc-controls .people-arrows>[data-person-step]{position:absolute;top:30px;width:48px;height:48px;border:1px solid #9cbfce;border-radius:50%;background:#fff;color:#32768f;box-shadow:0 3px 12px #245c7909;pointer-events:auto;display:flex;align-items:center;justify-content:center}.people-arc-controls [data-person-step="-1"]{left:0}.people-arc-controls [data-person-step="1"]{right:0}.people-arc-controls [data-person-step]>span{position:absolute;top:53px;font-size:10px;color:#3c7892;white-space:nowrap;letter-spacing:.05em}.people-arc-controls .people-counter{position:absolute;top:166px;left:50%;translate:-65% 0;font-size:10px;color:#5d8599}.people-arc-controls .people-arrows>.people-autoplay{position:absolute;top:158px;left:calc(50% + 28px);width:26px;height:26px;border-radius:50%;border:1px solid #a9c6d3;pointer-events:auto;background:#ffffffa3}.people-in-flight .people-arc-controls [data-person-step]{opacity:.7}
.hire-float-actions{position:fixed;right:28px;bottom:30px;display:flex;align-items:center;gap:15px;z-index:45}.hire-float-actions .hire-float-cta{position:relative;inset:auto;translate:none;width:88px;box-shadow:0 4px 17px #245c7918}.hire-float-actions .hire-float-cta strong{font-size:13px}.hire-float-actions .hire-float-cta small{font-size:5px}.hire-float-actions .hire-float-cta>b{font-size:20px}.hire-float-entry{background:#244e65}.hire-float-actions .hire-float-entry strong{font:700 15px Arial;letter-spacing:.08em}.hire-float-actions .hire-float-orbit{inset:-5px}
@media(max-width:1100px){.people-arc-controls{width:255px}.hire-float-actions{right:20px;gap:12px}}
@media(max-width:767px){.people-wheel{right:-20px;width:155px}.people-arc-controls{width:165px;height:150px}.people-arc-controls .people-arrows>[data-person-step]{width:33px;height:33px;top:24px}.people-arc-controls [data-person-step="-1"]{left:-11px}.people-arc-controls [data-person-step="1"]{right:-11px}.people-arc-controls [data-person-step] svg{width:22px;height:19px}.people-arc-controls [data-person-step]>span{font-size:8px;top:37px}.people-arc-controls .people-counter{top:125px;font-size:8px}.people-arc-controls .people-arrows>.people-autoplay{top:117px;left:calc(50% + 20px);width:24px;height:24px}.hire-float-actions{right:15px;bottom:20px;gap:11px}.hire-float-actions .hire-float-cta{width:66px}.hire-float-actions .hire-float-cta strong{font-size:10px}.hire-float-actions .hire-float-entry strong{font-size:12px}.hire-float-actions .hire-float-cta small{font-size:4px;margin-bottom:4px}.hire-float-actions .hire-float-cta>b{font-size:16px}}
@media(max-width:767px){.people-wheel{right:0}}
/* Reading scale across the entire site. */
main :is(p,li,dd,dt,label){font-size:16px!important;line-height:1.95}
main :is(.career-kicker,.people-role,.business-service-index,.career-eyebrow,.hire-brandline){font-size:13px!important;line-height:1.7;letter-spacing:.12em}
main :is(.people-fiction-note,.hire-draft-note,.entry-demo-note,.entry-form-note,.salary-note,.hire-selection-note){font-size:13px!important;line-height:1.9!important}
main .pill,main .people-read,main .hire-inline-link,main .hire-scroll-link,main .person-back,main .compact-recruit-links a,main .job-next-actions>a:not(.pill),main .opening-actions>a:not(.pill){font-size:15px!important;line-height:1.6}
main :is(.breadcrumbs,.news-meta),main .breadcrumbs a,main .career-local-nav a,main .business-tabs a,main .hiring-role-nav a,main .people-selector button,main .career-job-tabs button,main .career-scene-selector button,main [data-hire-career]{font-size:14px!important}
main .people-selector{flex-wrap:wrap;gap:12px 24px}
main .people-role>span{font-size:18px;line-height:1.7}
main .opening-duty,main .people-excerpt{font-size:16px!important;line-height:2.05!important}
main .salary-grid small,main .entry-long-label>small,main .entry-character-count,main .entry-selected small,main .entry-selected a{font-size:13px!important;line-height:1.8}
main .entry-steps li{font-size:14px!important;line-height:1.6}
main .entry-steps li>span{font-size:12px}
main :is(input,select,textarea){font-size:16px!important}
main .career-section-head>p{max-width:400px}
main .people-section-head>p{max-width:340px}
.people-orbit-carousel .people-voice h3{margin-bottom:24px}
.people-orbit-carousel .people-excerpt{max-width:510px}
main .brief-arrow,main .work-card .work-tag,main .news-category{font-size:13px}
footer .footer-nav a{font-size:15px}
footer .sample-note{font-size:12px;line-height:1.9}
footer .footer-bottom{font-size:12px}
.people-main-controls{position:absolute!important;height:48px;translate:none!important;pointer-events:none;z-index:6}
.people-main-controls .people-arrows{height:48px;border:0;padding:0}
.people-main-controls .people-arrows>[data-person-step]{top:0!important;width:48px!important;height:48px!important;box-shadow:0 4px 18px #245c7915;border:1px solid #86afc2;background:#fffffff2}
.people-main-controls [data-person-step="-1"]{left:0!important}
.people-main-controls [data-person-step="1"]{right:0!important}
.people-main-controls [data-person-step]>span{font-size:12px;top:54px;color:#326b84;background:#e6eff3cc;border-radius:12px;padding:1px 5px}
.people-main-controls .people-counter{top:calc(var(--portrait-size)/2 + 38px)!important;left:50%;font-size:12px;translate:-65% 0}
.people-main-controls .people-arrows>.people-autoplay{top:calc(var(--portrait-size)/2 + 29px)!important;left:calc(50% + 32px);width:28px;height:28px}
.people-arc-controls.people-main-controls [data-person-step]>span{letter-spacing:0}
@media(max-width:1100px){.career-job-layout{gap:25px}.hire-unified .career-job-panel{grid-template-columns:1fr}.career-local-nav{gap:22px}}
@media(max-width:767px){main :is(p,li,dd,dt,label){font-size:15px!important;line-height:1.95}main :is(.career-kicker,.people-role,.business-service-index,.career-eyebrow,.hire-brandline){font-size:12px!important}main :is(.people-fiction-note,.hire-draft-note,.entry-demo-note,.entry-form-note,.salary-note,.hire-selection-note){font-size:12px!important}main .people-excerpt,main .opening-duty{font-size:15px!important;line-height:2!important}main .pill,main .people-read,main .hire-inline-link,main .hire-scroll-link,main .person-back,main .compact-recruit-links a{font-size:14px!important}main .people-selector button,main .career-local-nav a,main .business-tabs a,main .hiring-role-nav a,main .career-scene-selector button{font-size:13px!important}main .entry-steps li{font-size:12px!important}main .entry-steps li>span{font-size:11px}main .hiring-role-nav{gap:12px}main .people-selector{gap:10px 18px}main .people-role>span{font-size:16px}.people-orbit-carousel .people-portrait{margin-bottom:35px}.people-main-controls .people-arrows>[data-person-step]{width:42px!important;height:42px!important}.people-main-controls [data-person-step]>span{font-size:11px;top:46px}.people-main-controls .people-counter{font-size:11px}.people-fiction-note{padding-right:0!important}main .career-job-panel .pill{padding-left:17px;padding-right:15px}main .entry-fields{gap:20px}.compact-recruit-links{flex-wrap:wrap;gap:16px}footer .sample-note{font-size:11px}footer .footer-nav a{font-size:14px}}
#hire-career-note{font-size:15px!important;line-height:1.9}
@media(max-width:767px){#hire-career-note{font-size:14px!important}}
.people-main-controls .people-counter{top:calc(var(--portrait-size)/2 + 53px)!important;background:#e6eff3;padding:0 5px}
.people-main-controls .people-arrows>.people-autoplay{top:calc(var(--portrait-size)/2 + 44px)!important;background:#e6eff3}
.header-contact,.header-recruit{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:17px 20px;border-radius:3px;font-size:14px;font-weight:700;color:#fff;white-space:nowrap;background:#244e65}.header-recruit{background:#397e99}.feature-polished .page-heading{padding-bottom:40px;min-height:0}.feature-compact-intro{padding:20px 5% 35px;max-width:1000px}.feature-compact-intro p{font-size:18px!important;line-height:2}.feature-story{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center;padding-top:45px;padding-bottom:45px;border-top:1px solid #d4e3e9;margin:0 5%;padding-left:0;padding-right:0;position:relative}.feature-story-copy h2{font-size:clamp(26px,2.6vw,39px);line-height:1.6;letter-spacing:.06em;margin:18px 0 24px}.feature-story-copy>p:not(.feature-story-number){max-width:570px;font-size:17px!important;line-height:2.1}.feature-story-number{color:#4e849e;font:700 12px Arial!important;letter-spacing:.15em}.feature-story-number b{font-size:30px;margin-left:12px;letter-spacing:-.03em}.polish-photo{position:relative;aspect-ratio:1;width:92%;max-width:410px;justify-self:center;padding:6%}.polish-photo>img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2}.polish-orbit{position:absolute;inset:3%;border-radius:50%;border:1px solid #97c0d1;animation:polish-orbit 28s linear infinite;z-index:3;pointer-events:none}.polish-orbit>i{position:absolute;inset:5%;border:2px solid #36738e;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent}.polish-orbit>b{position:absolute;left:12%;top:12%;width:28px;aspect-ratio:1;background:#357792;border-radius:50%}.polish-orbit.second{inset:0;animation-duration:38s;animation-direction:reverse;border-style:dashed;border-color:#bad3df}.polish-orbit.second:after{content:"";position:absolute;right:15%;bottom:10%;width:39px;aspect-ratio:1;border-radius:50%;background:#8bb7c9}.company-polished .content-section{padding-top:45px;padding-bottom:55px}.company-polished .content-grid{align-items:center}.company-polished .content-grid>img{max-height:330px;width:100%;object-fit:cover;border-radius:25px}.company-polished .content-section .section-title{margin-bottom:30px}.company-greeting{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center;background:#e3edf2;padding-top:65px;padding-bottom:65px;position:relative;overflow:hidden}.company-greeting-copy .en{font-size:clamp(43px,5vw,68px)}.company-greeting-copy .jp{font-size:17px}.company-greeting-copy>h2:not(.section-title){font-size:33px;line-height:1.65;letter-spacing:.06em;margin:25px 0}.company-greeting-copy>p{font-size:16px!important;line-height:2.1}.president-sign{display:flex;align-items:center;gap:25px;margin-top:30px}.president-sign small{font-size:12px;color:#6a8798}.president-sign strong{font-size:24px;letter-spacing:.15em;font-weight:500}.president-photo{position:relative;padding:20px}.president-photo img{position:relative;z-index:2;width:100%;aspect-ratio:.82;object-fit:cover;border-radius:180px 180px 25px 25px}.president-photo>span{position:absolute;inset:-3% -12%;border:1px dashed #7eacbf66;border-radius:50%;animation:polish-orbit 45s linear infinite}.president-photo>span:after{content:"";position:absolute;top:10%;left:15%;width:18px;height:18px;background:#8ab6c9;border-radius:50%}.people-profile{position:absolute;top:calc(100% + 14px);left:50%;translate:-50% 0;display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:13px;color:#47788e}.people-profile strong{font:700 20px Arial;letter-spacing:.08em;color:#245c79}.people-main-controls .people-counter{top:calc(var(--portrait-size)/2 + 74px)!important}.people-main-controls .people-arrows>.people-autoplay{top:calc(var(--portrait-size)/2 + 65px)!important}.people-orbit-carousel .people-portrait{margin-bottom:58px}.person-profile-label{color:#4b849c;font-size:14px!important;letter-spacing:.08em}.hire-closing>h2{font-size:clamp(38px,5.3vw,78px);line-height:1.55;letter-spacing:.07em;font-weight:700;margin:0;position:relative;z-index:2}.hire-closing{padding-top:65px;padding-bottom:65px}.hire-closing>span{font-size:12px;margin-top:25px}.home .works,.career-jobs{position:relative;isolation:isolate;background:#edf3f5;overflow:hidden}.home .works:before,.career-jobs:before{content:"";position:absolute;width:70%;aspect-ratio:1;left:-28%;top:10%;border:1px solid #a0c4d35c;border-radius:50%;box-shadow:0 0 0 40px #dbe9f045,0 0 0 85px #dbe9f025;z-index:-1;animation:polish-orbit 45s linear infinite}.home .works:after,.career-jobs:after{content:"";position:absolute;right:3%;top:4%;width:180px;aspect-ratio:1;background:url('/assets/civil/bridge.svg') center/contain no-repeat;opacity:.22;z-index:-1;animation:civil-drift 10s infinite alternate}.career-jobs:after{background-image:url('/assets/civil/excavator.svg');top:auto;bottom:2%}.works .work-card{background:#ffffffc9}.career-jobs .career-section-head,.career-jobs .career-job-layout{position:relative;z-index:2}
@keyframes polish-orbit{to{rotate:360deg}}
@media(max-width:1100px){.header-contact,.header-recruit{padding:15px 12px;font-size:12px}.feature-story{gap:5%}.feature-story-copy>p:not(.feature-story-number){font-size:16px!important}}
@media(max-width:767px){.header-contact{display:none}.header-recruit{min-height:38px;padding:10px 13px;font-size:10px}.feature-polished .page-heading{padding-bottom:30px}.feature-compact-intro{padding:20px 7% 25px}.feature-compact-intro p{font-size:15px!important}.feature-story{grid-template-columns:1fr;gap:22px;margin:0 7%;padding-top:30px;padding-bottom:35px}.feature-story-copy h2{font-size:25px;margin:13px 0 18px}.feature-story-copy>p:not(.feature-story-number){font-size:15px!important}.feature-story-number{font-size:10px!important}.feature-story-number b{font-size:25px}.polish-photo{width:80%;max-width:300px}.polish-orbit>b{width:19px}.polish-orbit.second:after{width:27px}.company-polished .content-section{padding-top:35px;padding-bottom:35px}.company-polished .content-grid>img{max-height:240px}.company-greeting{grid-template-columns:1fr;padding-top:40px;padding-bottom:45px;gap:25px}.company-greeting-copy .en{font-size:43px}.company-greeting-copy .jp{font-size:14px}.company-greeting-copy>h2:not(.section-title){font-size:27px}.company-greeting-copy>p{font-size:15px!important}.president-photo{max-width:300px;width:83%;margin:auto;padding:15px}.president-sign{gap:15px;flex-wrap:wrap}.president-sign small{font-size:11px}.president-sign strong{font-size:21px}.people-profile{font-size:12px;gap:15px}.people-profile strong{font-size:18px}.people-orbit-carousel .people-portrait{margin-bottom:65px}.hire-closing>h2{font-size:clamp(32px,8vw,45px);letter-spacing:.03em;line-height:1.7}.hire-closing{padding-top:45px;padding-bottom:50px}.hire-closing>span{font-size:9px}.home .works:after,.career-jobs:after{width:100px;right:0;top:1%}.career-jobs:after{top:auto;bottom:1%}}
@media(prefers-reduced-motion:reduce){.polish-orbit,.president-photo>span,.home .works:before,.home .works:after,.career-jobs:before,.career-jobs:after{animation:none!important}}
/* Three strengths, one palette, three compositions and distinct motion. */
.feature-story{padding-top:50px;padding-bottom:50px}.feature-conversation .polish-orbit{animation-duration:31s;animation-delay:-8s}.feature-conversation .polish-orbit.second{animation-duration:43s;animation-delay:-19s}.feature-conversation .polish-orbit>b{width:22px}.feature-connection{grid-template-columns:.95fr 1.05fr;gap:9%;background:#e6eff3;border:0;border-radius:30px;margin:10px 5%;padding:45px 4%;overflow:hidden;isolation:isolate}.feature-connection .feature-story-copy{grid-column:2;grid-row:1}.feature-connection .polish-photo{grid-column:1;grid-row:1;width:100%;max-width:470px;aspect-ratio:1.15;padding:8% 8% 12% 0}.feature-connection .polish-photo>img:first-child{border-radius:110px 28px 110px 28px;position:relative;z-index:2;animation:feature-photo-drift 11s -4s ease-in-out infinite alternate}.feature-connection .polish-photo>.feature-detail-photo{position:absolute;right:0;bottom:0;width:42%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:7px solid #e6eff3;z-index:4;animation:feature-detail-drift 8s -2s ease-in-out infinite alternate}.feature-connection .polish-orbit{border:1px dashed #8eb5c97a;inset:0 8% 5% -7%;animation:feature-frame-drift 13s -5s ease-in-out infinite alternate}.feature-connection .polish-orbit>i{border-width:1px;inset:12%;rotate:-20deg}.feature-connection .polish-orbit>b{width:17px;top:8%;left:20%;background:#91bbcd}.feature-connection .polish-orbit.second{display:none}.feature-connection:after{content:"";position:absolute;left:33%;bottom:-7%;width:170px;aspect-ratio:1;background:url('/assets/civil/survey.svg') center/contain no-repeat;opacity:.12;z-index:-1}.feature-lasting{grid-template-columns:1.05fr .95fr;gap:10%;border:0;padding-top:60px}.feature-lasting .polish-photo{aspect-ratio:.98;width:88%;max-width:380px;padding:0 6% 6% 0}.feature-lasting .polish-photo>img{border-radius:160px 160px 26px 26px;aspect-ratio:.95;animation:feature-last-breathe 14s -6s ease-in-out infinite alternate;transform-origin:center}.feature-lasting .polish-orbit{inset:-5% -3% 0 -7%;border:1px solid #9abecd;animation:feature-outline-breathe 12s -3s ease-in-out infinite alternate}.feature-lasting .polish-orbit>i{border:1px dashed #aacbd8;inset:7%;animation:feature-outline-breathe 9s -5s ease-in-out infinite alternate}.feature-lasting .polish-orbit>b{width:19px;top:22%;left:-1%}.feature-lasting .polish-orbit.second{display:none}.feature-photo-caption{position:absolute;left:-10%;bottom:5%;z-index:5;background:#fff;border:1px solid #d3e2e9;padding:13px 20px;border-radius:30px;rotate:-6deg;font-size:12px;letter-spacing:.08em;color:#397b95;box-shadow:0 5px 15px #245c7908;animation:feature-detail-drift 10s -4s ease-in-out infinite alternate}
@keyframes feature-photo-drift{from{translate:0 5px;rotate:-1deg}to{translate:0 -9px;rotate:1deg}}
@keyframes feature-detail-drift{from{translate:-3px 5px}to{translate:4px -7px}}
@keyframes feature-frame-drift{from{translate:-5px 4px;rotate:-8deg}to{translate:6px -7px;rotate:8deg}}
@keyframes feature-last-breathe{from{scale:.985}to{scale:1.025}}
@keyframes feature-outline-breathe{from{scale:.97;translate:0 4px}to{scale:1.035;translate:0 -5px}}
@media(max-width:767px){.feature-story{padding-top:32px;padding-bottom:35px}.feature-connection{grid-template-columns:1fr;gap:22px;margin:5px 5%;padding:30px 6%;border-radius:24px}.feature-connection .feature-story-copy{grid-column:1;grid-row:1}.feature-connection .polish-photo{grid-column:1;grid-row:2;width:95%;max-width:330px;aspect-ratio:1.15}.feature-connection .polish-photo>img:first-child{border-radius:80px 22px 80px 22px}.feature-connection .polish-photo>.feature-detail-photo{border-width:5px}.feature-connection:after{width:100px;left:auto;right:1%;bottom:-2%}.feature-lasting{grid-template-columns:1fr;gap:30px;padding-top:40px}.feature-lasting .polish-photo{width:77%;max-width:290px}.feature-photo-caption{font-size:10px;padding:10px 14px;left:-8%}}
@media(prefers-reduced-motion:reduce){.feature-story .polish-photo>img,.feature-photo-caption,.feature-story .polish-orbit,.feature-story .polish-orbit>i{animation:none!important;translate:none!important;rotate:none!important;scale:none!important}}
/* Mobile hero: photographs, copy and circles share the same canvas. */
@media(max-width:767px){
.home .hero{display:block;height:100svh;min-height:730px;max-height:880px;padding-bottom:0;isolation:isolate;background:#edf3f4}
.home .hero-copy{padding-top:140px;margin:0 7%;width:86%;z-index:4}
.home .hero-banner{font-size:12px!important;padding:8px 11px;line-height:1.7;letter-spacing:.08em;margin-bottom:20px}
.home .hero h1{font-size:clamp(30px,8.6vw,36px);line-height:1.48;letter-spacing:.015em;margin-bottom:18px;max-width:335px}
.home .hero h1 .hero-title-inner{max-width:100%}
.home .hero-sub{font-size:14px!important;line-height:1.9!important;max-width:260px;letter-spacing:0;margin:0}
.home .hero-en{position:absolute;top:calc(100svh - 90px);left:0;font-size:10px!important;line-height:1.7!important;color:#638392;letter-spacing:.03em;max-width:240px}
.home .hero-photo-wrap{position:absolute;inset:160px 0 0;top:160px;right:0;width:100%;height:auto;margin:0;order:initial;z-index:2;overflow:hidden}
.home .hero-photo-wrap:before{display:block;content:"";position:absolute;inset:0;z-index:1000;background:linear-gradient(180deg,#edf3f400 5%,#edf3f400 70%,#edf3f4 99%),linear-gradient(110deg,#edf3f4 0%,#edf3f4e8 35%,#edf3f450 58%,#edf3f400 76%);pointer-events:none}
.home .hero-photo-wrap:after{content:"";position:absolute;inset:220px 0 0;z-index:1001;background:linear-gradient(180deg,#edf3f400,transparent 65%,#edf3f4);pointer-events:none}
.home .hero-energy-ring{left:17%;top:30%;width:92vw;border-color:#8fb2c53b;z-index:1}
.home .hero-energy-ring:after{inset:13%}
.home .hero-bg-triangles{opacity:.06}
.home .hero-vertical{display:none}
.home .hero-caption{bottom:26px;right:7%;font-size:7px;letter-spacing:.1em}
.home .hero .scroll-cue{bottom:25px}
}
@media(max-width:360px){.home .hero{min-height:700px}.home .hero-copy{padding-top:130px}.home .hero h1{font-size:30px}.home .hero-banner{font-size:11px!important}.home .hero-sub{font-size:13px!important}.home .hero-photo-wrap{inset:155px 0 0}.home .hero-en{top:calc(100svh - 82px);font-size:9px!important}}
@media(max-width:767px){
.home .hero-photo-wrap:before{bottom:auto;height:265px;background:linear-gradient(110deg,#edf3f4 10%,#edf3f4eb 40%,#edf3f480 62%,#edf3f400 85%)}
.home .hero-photo-wrap:after{inset:70% 0 0;background:linear-gradient(180deg,transparent,#edf3f4)}
}
@media(max-width:767px){.home .hero-en{display:none}.home .hero-photo-wrap:before{height:220px}.home .hero-energy-ring{left:5%;top:36%;width:113vw}.home .hero-energy-ring:after{inset:10%}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){
.home .hero-photo-track .hero-photo:nth-child(n+4){display:none}
.home .hero-photo-track .hero-photo:nth-child(1){left:69%!important;top:3%!important;width:29%!important;height:auto!important;aspect-ratio:1.3!important}
.home .hero-photo-track .hero-photo:nth-child(2){left:2%!important;top:39%!important;width:68%!important;height:auto!important;aspect-ratio:1.3!important}
.home .hero-photo-track .hero-photo:nth-child(3){left:68%!important;top:77%!important;width:30%!important;height:auto!important;aspect-ratio:1.3!important}
}
@media(max-width:767px){.home .hero-sub{display:table;padding:4px 9px;margin-left:-9px;border-radius:16px;background:linear-gradient(90deg,#edf3f4f2,#edf3f4c9 75%,#edf3f400);position:relative;z-index:2}}
