/*
Theme Name: 慶陽工業 公式テーマ
Theme URI: https://keiyokogyo.com/
Author: 株式会社慶陽工業
Description: 株式会社慶陽工業専用のコーポレートサイトテーマです。
Version: 1.0.2
Text Domain: keiyo-kogyo
*/

:root{--font-jp:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-en:"Arial Narrow","Helvetica Neue",Arial,sans-serif}
:root{--orange:#f15a24;--ink:#111214;--gray:#f1f1ef;--line:#d9d9d6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-jp),sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{position:absolute;top:0;left:0;right:0;height:108px;z-index:50;display:flex;align-items:center;justify-content:space-between;color:#fff;padding-left:4vw;border-bottom:1px solid rgba(255,255,255,.25)}.logo,.footer-logo{display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.logo-mark{display:grid;place-items:center;width:45px;height:48px;background:var(--orange);color:#fff;font:700 34px/1 var(--font-en);font-style:italic;clip-path:polygon(0 0,100% 0,79% 100%,0 100%)}.logo small,.footer-logo small{display:block;font:500 9px/1.8 var(--font-en);letter-spacing:.22em}.nav{height:100%;display:flex;align-items:center}.nav>a{height:100%;display:grid;place-items:center;padding:0 20px;font-size:13px;font-weight:600;position:relative}.nav>a:not(.nav-contact):after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:var(--orange);transition:.25s}.nav>a:hover:after{left:18%;width:64%}.nav-contact{background:var(--orange);min-width:165px;font:600 13px var(--font-en)!important;letter-spacing:.1em}.nav-contact b{position:absolute;right:18px}.menu-button{display:none}.hero{height:100svh;min-height:720px;position:relative;background:#111;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 30%;background:linear-gradient(90deg,#111 0%,rgba(17,17,17,.3) 35%,rgba(0,0,0,.12)),url('https://images.unsplash.com/photo-1541976590-713941681591?auto=format&fit=crop&w=2200&q=90') center/cover;animation:heroZoom 12s ease-out both}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}.hero-grid{position:absolute;inset:108px 0 0;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:25% 100%,25% 100%;opacity:.4}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-40%);z-index:2}.hero-copy>p{font:500 clamp(16px,1.5vw,24px)/1.25 var(--font-en);letter-spacing:.22em;color:var(--orange);margin:0 0 28px}.hero-copy h1{font-size:clamp(48px,7.5vw,112px);line-height:1.08;letter-spacing:.02em;margin:0;font-weight:900;text-shadow:0 3px 20px rgba(0,0,0,.25)}em{font-style:normal;color:var(--orange)}.hero-copy>span{display:block;margin-top:34px;font-size:15px;line-height:2;letter-spacing:.12em}.hero-scroll{position:absolute;bottom:0;left:4vw;height:150px;font:500 10px var(--font-en);letter-spacing:.2em;writing-mode:vertical-rl}.hero-scroll i{display:block;width:1px;height:80px;background:linear-gradient(var(--orange) 50%,rgba(255,255,255,.4) 50%);margin:12px auto}.hero-number{position:absolute;right:3vw;bottom:35px;font:500 12px var(--font-en);letter-spacing:.2em}.section{position:relative;padding:150px 8vw}.bg-word{position:absolute;top:15px;left:2vw;font:700 clamp(70px,14vw,220px)/1 var(--font-en);letter-spacing:.02em;color:#f4f4f2;white-space:nowrap;z-index:0}.statement{min-height:720px;display:grid;place-items:center}.statement>div:not(.bg-word){position:relative;z-index:1;width:75%}.eyebrow,.section-heading>span,.sub-intro span,.company-table>div>span,.recruit-message span,.contact-lead>span,.thanks span{font:600 12px var(--font-en);letter-spacing:.22em;color:var(--orange)}.statement h2{font-size:clamp(32px,4.4vw,64px);line-height:1.5;margin:25px 0 40px;font-weight:700}.statement-text{margin-left:35%;font-size:15px;line-height:2.2;color:#555}.about{display:grid;grid-template-columns:58% 42%;padding:0 0 150px 0;align-items:center}.about-image{height:700px;background:url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1500&q=85') center/cover;position:relative}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(241,90,36,.65))}.about-image span{position:absolute;right:-35px;top:60px;color:white;font:700 90px var(--font-en);z-index:2}.about-content{padding:50px 7vw}.section-heading span{display:block;margin-bottom:14px}.section-heading h2{font-size:16px;letter-spacing:.15em;margin:0;padding-left:32px;position:relative}.section-heading h2:before{content:"";position:absolute;left:0;top:50%;width:20px;height:1px;background:var(--orange)}.section-heading.light{color:white}.about h3,.business-title h3,.works-heading h3{font-size:clamp(32px,3.6vw,54px);line-height:1.45;margin:70px 0 30px}.about p{color:#666;line-height:2.1;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:50px;margin-top:38px;font:600 12px var(--font-en);letter-spacing:.18em;border-bottom:1px solid;padding-bottom:12px}.text-link b{color:var(--orange);font-size:20px}.dark{background:#111214;color:#fff;overflow:hidden}.dark .bg-word{color:#191a1c}.business{padding-bottom:0}.business>div:not(.bg-word){position:relative}.business-title{display:flex;justify-content:space-between;align-items:end}.business-title p{color:#aaa;line-height:2}.business-list{margin:70px -8vw 0;display:grid;grid-template-columns:repeat(3,1fr)}.business-list a{height:390px;border:1px solid #333;border-bottom:0;padding:45px;display:flex;flex-direction:column;position:relative;transition:.35s}.business-list a:hover{background:var(--orange);transform:translateY(-10px)}.business-list span{font:500 13px var(--font-en);color:#777}.business-list h4{font-size:26px;margin:auto 0 10px}.business-list em{font:500 11px var(--font-en);letter-spacing:.2em;color:#888}.business-list b{position:absolute;right:35px;bottom:35px;font-size:26px}.works-heading{display:flex;align-items:end;justify-content:space-between}.works-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:2vw;margin-top:70px}.work-card>div{height:420px;background-position:center;background-size:cover;position:relative;overflow:hidden}.work-card>div:after,.archive-grid article>div:after{content:"";position:absolute;inset:0;background:var(--orange);mix-blend-mode:multiply;opacity:0;transition:.35s}.work-card:hover>div:after,.archive-grid article:hover>div:after{opacity:.55}.work-card span,.archive-grid article span{position:absolute;top:15px;left:15px;background:#111;color:white;padding:8px 12px;font:500 12px var(--font-en);z-index:1}.work-card h4{font-size:18px;margin:20px 0 5px}.work-card p{font:500 10px var(--font-en);color:#888;letter-spacing:.12em}.recruit{min-height:690px;display:grid;grid-template-columns:57% 43%;background:#ededeb}.recruit-image{background:url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=1600&q=85') center/cover}.recruit-content{padding:110px 6vw;position:relative}.recruit-content:before{content:"JOIN US";position:absolute;right:-25px;bottom:0;font:700 100px/1 var(--font-en);color:#e2e2df;writing-mode:vertical-rl}.recruit-content>span{font:600 12px var(--font-en);letter-spacing:.25em;color:var(--orange)}.recruit-content h2{font-size:clamp(34px,4vw,60px);line-height:1.4;margin:60px 0 30px}.recruit-content p{color:#666;line-height:2}.recruit-content a{display:flex;justify-content:space-between;align-items:center;width:260px;border-bottom:1px solid;padding:18px 0;margin-top:50px;font-weight:600;font-size:13px}.recruit-content a b{color:var(--orange)}.company-contact{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff}.company-contact a{height:300px;padding:70px 8vw;position:relative;border-right:1px solid #333;transition:.3s}.company-contact a:hover{background:var(--orange)}.company-contact span{font:600 12px var(--font-en);letter-spacing:.2em;color:var(--orange)}.company-contact a:hover span{color:#fff}.company-contact h2{font-size:28px;margin-top:30px}.company-contact b{position:absolute;right:6vw;top:50%;font-size:30px}.footer{background:#0b0c0e;color:white;padding:80px 6vw 25px}.footer-top{display:flex;justify-content:space-between}.footer-top p{margin:30px 0;color:#777;font-size:12px;line-height:2}.footer-links{display:grid;grid-template-columns:repeat(3,150px);gap:28px;font-size:13px}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #2b2c2e;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between}.footer-bottom span{font:600 11px var(--font-en);letter-spacing:.2em;color:var(--orange)}.footer-bottom small{font:500 9px var(--font-en);color:#777;letter-spacing:.15em}.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}

/* sub pages */.page-hero{height:600px;background-size:cover;background-position:center;display:flex;align-items:end;justify-content:space-between;color:#fff;padding:0 7vw 80px;position:relative}.page-hero:after{content:"";position:absolute;left:7vw;bottom:0;width:1px;height:50px;background:var(--orange)}.page-hero div span{font:600 14px var(--font-en);letter-spacing:.25em;color:var(--orange)}.page-hero h1{font-size:clamp(42px,6vw,82px);margin:18px 0 0;letter-spacing:.08em}.page-hero>b{font:500 10px var(--font-en);letter-spacing:.2em}.sub-intro{padding:140px 15vw;position:relative}.sub-intro h2,.recruit-message h2,.contact-lead h2,.thanks h2{font-size:clamp(36px,5vw,68px);line-height:1.45;margin:30px 0}.sub-intro p,.recruit-message p{width:55%;margin-left:auto;line-height:2.2;color:#555}.values{padding:120px 8vw;background:#f2f2f0}.values>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px}.values article{padding:50px;border-left:1px solid #ccc;height:320px}.values article span{font:600 13px var(--font-en);color:var(--orange)}.values article h3{font-size:36px;margin:70px 0 20px}.values article p{color:#666}.service-list{padding:0 8vw 140px}.service-list article{display:grid;grid-template-columns:1fr 1fr;min-height:520px;margin-bottom:80px;background:#f1f1ef}.service-list .reveal:nth-child(even) article .service-photo{order:2}.service-photo{background-size:cover;background-position:center}.photo-1{background-image:url('https://images.unsplash.com/photo-1541976590-713941681591?auto=format&fit=crop&w=1400&q=85')}.photo-2{background-image:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1400&q=85')}.photo-3{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1400&q=85')}.service-list article>div:last-child{padding:75px}.service-list article span{font:600 12px var(--font-en);letter-spacing:.16em;color:var(--orange)}.service-list h2{font-size:40px;margin:35px 0}.service-list p{line-height:2;color:#666}.service-list b{display:block;border-top:1px solid #ccc;margin-top:50px;padding-top:25px;font-size:12px}.archive{padding:100px 8vw 150px}.archive-filter{display:flex;gap:35px;border-bottom:1px solid #ddd;padding-bottom:22px;margin-bottom:70px;font-size:13px}.archive-filter b{color:var(--orange)}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 3vw}.archive-grid article>div{height:430px;background-size:cover;background-position:center;position:relative}.archive-grid h2{font-size:20px;margin:20px 0 5px}.archive-grid p{font:500 11px var(--font-en);letter-spacing:.12em;color:#888}.recruit-message{padding:140px 15vw}.recruit-message p{font-size:15px}.job{background:#f1f1ef;padding:120px 18vw}.job h2,.company-table h2{font-size:38px;margin:0 0 50px}.job dl,.company-table dl{border-top:1px solid #bbb}.job dl div,.company-table dl div{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #ccc;padding:25px 10px;font-size:14px}.job dt,.company-table dt{font-weight:700}.job a{display:flex;justify-content:space-between;margin:50px 0 0 auto;background:var(--orange);color:white;padding:25px 30px;width:320px;font-weight:700}.company-table{padding:130px 18vw}.company-table h2{margin-top:25px}.map-placeholder{height:430px;background-color:#d9d8d3;background-image:linear-gradient(30deg,transparent 49%,rgba(255,255,255,.6) 50%,transparent 51%),linear-gradient(120deg,transparent 49%,rgba(255,255,255,.8) 50%,transparent 51%);background-size:100px 100px;display:grid;place-content:center;text-align:center}.map-placeholder span{font:600 12px var(--font-en);letter-spacing:.2em;color:var(--orange)}.map-placeholder b{font:700 32px var(--font-en);margin:15px}.map-placeholder p{font-size:12px}.contact-wrap{padding:140px 10vw;display:grid;grid-template-columns:42% 58%;gap:8vw}.contact-lead p{line-height:2;color:#666}.contact-lead>b{display:block;color:var(--orange);font:600 28px var(--font-en);margin-top:40px}.contact-lead small{display:block;margin-top:8px;color:#888}.contact-wrap form{display:flex;flex-direction:column;gap:28px}.contact-wrap label{font-size:13px;font-weight:600}.contact-wrap label em{font-size:10px;background:var(--orange);color:white;padding:3px 6px;margin-left:8px}.contact-wrap input:not([type=checkbox]),.contact-wrap select,.contact-wrap textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb;background:#f5f5f3;padding:18px;margin-top:10px;outline:none}.contact-wrap input:focus,.contact-wrap textarea:focus{border-color:var(--orange)}.privacy{font-weight:400!important}.privacy input{accent-color:var(--orange)}.contact-wrap button{border:0;background:#111;color:#fff;padding:24px 30px;display:flex;justify-content:space-between;cursor:pointer}.contact-wrap button:hover{background:var(--orange)}

@media(max-width:900px){.header{height:78px;padding:0 20px;position:absolute}.logo{font-size:12px}.logo-mark{width:35px;height:38px;font-size:27px}.menu-button{display:flex;position:absolute;right:0;top:0;width:78px;height:78px;border:0;background:var(--orange);z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:white}.menu-button i{width:25px;height:1px;background:white}.menu-button span{font:500 8px var(--font-en);letter-spacing:.15em}.nav{position:fixed;inset:0;background:#111;display:flex;flex-direction:column;justify-content:center;transform:translateX(100%);transition:.35s;padding:80px 30px}.nav.open{transform:none}.nav>a{height:auto;width:100%;padding:17px;border-bottom:1px solid #333;font-size:17px;display:block}.nav-contact{margin-top:20px;min-width:0}.hero{min-height:680px}.hero-image{left:0;background-position:62% center}.hero-grid{inset:78px 0 0;background-size:50% 100%}.hero-copy{left:7vw;top:53%}.hero-copy>p{font-size:13px}.hero-copy h1{font-size:52px}.hero-copy>span{font-size:12px}.hero-scroll{left:auto;right:20px;height:115px}.hero-scroll i{height:55px}.hero-number{display:none}.section{padding:100px 7vw}.bg-word{font-size:70px}.statement{min-height:620px}.statement>div:not(.bg-word){width:100%}.statement h2{font-size:31px;line-height:1.55}.statement-text{margin:0;font-size:13px}.about{display:block;padding:0 0 90px}.about-image{height:430px;width:92%}.about-image span{right:-25px;font-size:65px}.about-content{padding:70px 8vw}.about h3,.business-title h3,.works-heading h3{font-size:33px;margin-top:55px}.business-title{display:block}.business-list{display:block;margin-top:50px}.business-list a{height:240px}.business-list h4{margin:auto 0 6px}.works-heading{display:block}.works-grid{display:block}.work-card{display:block;margin-bottom:50px}.work-card>div{height:320px}.recruit{display:block}.recruit-image{height:420px}.recruit-content{padding:80px 8vw}.recruit-content:before{font-size:70px}.company-contact{display:block}.company-contact a{height:220px}.footer{padding:60px 8vw 25px}.footer-top{display:block}.footer-links{grid-template-columns:repeat(2,1fr);margin-top:40px}.page-hero{height:480px;padding:0 7vw 55px}.page-hero>b{display:none}.sub-intro{padding:90px 8vw}.sub-intro p,.recruit-message p{width:100%;margin:30px 0 0}.values{padding:80px 7vw}.values>div:last-child{display:block}.values article{height:auto;border-left:0;border-top:1px solid #ccc;padding:35px 10px}.values article h3{margin:30px 0 15px}.service-list{padding:0 6vw 80px}.service-list article{display:block;margin-bottom:35px}.service-list .reveal:nth-child(even) article .service-photo{order:0}.service-photo{height:300px}.service-list article>div:last-child{padding:40px 28px}.archive{padding:70px 6vw 100px}.archive-filter{gap:18px;overflow:auto;white-space:nowrap}.archive-grid{grid-template-columns:1fr;gap:55px}.archive-grid article>div{height:320px}.recruit-message{padding:90px 8vw}.job,.company-table{padding:80px 7vw}.job dl div,.company-table dl div{grid-template-columns:1fr;gap:10px}.job a{width:100%}.contact-wrap{padding:90px 7vw;display:block}.contact-wrap form,.thanks{margin-top:70px}.footer-bottom{align-items:end}.footer-bottom span{max-width:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* construction-focused identity */
.construction-hero .hero-image{left:24%;background-image:linear-gradient(90deg,#0b0c0d 0%,rgba(11,12,13,.72) 25%,rgba(0,0,0,.12) 70%),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=2200&q=90');background-position:center}.construction-hero:after{content:"";position:absolute;right:0;bottom:0;width:36%;height:12px;background:repeating-linear-gradient(135deg,var(--orange) 0 14px,#111 14px 28px);z-index:4}.industry-tag{display:inline-block;border:1px solid rgba(255,255,255,.45);padding:10px 14px;margin-bottom:25px;font:600 10px var(--font-en);letter-spacing:.18em;background:rgba(0,0,0,.2)}.construction-hero .hero-copy>p{margin-bottom:18px}.construction-hero .hero-copy h1{font-size:clamp(47px,6.4vw,96px)}.hero-site-data{position:absolute;right:4vw;bottom:70px;width:245px;padding:25px;background:rgba(12,13,14,.86);border-left:5px solid var(--orange);z-index:3}.hero-site-data span{display:block;font:600 10px var(--font-en);letter-spacing:.2em;color:var(--orange)}.hero-site-data b{display:block;font:700 20px/1.2 var(--font-en);letter-spacing:.08em;margin:15px 0}.hero-site-data small{color:#aaa;font-size:10px;letter-spacing:.08em}.construction-ticker{height:74px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:space-around;padding:0 4vw;overflow:hidden;font:700 14px var(--font-en);letter-spacing:.18em}.construction-ticker i{font-size:24px;color:#111}.construction-services a{background-size:cover;background-position:center;overflow:hidden}.construction-services a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.15));transition:.35s}.construction-services a>*{position:relative;z-index:1}.construction-services .service-architecture{background-image:url('https://images.unsplash.com/photo-1531834685032-c34bf0d84c77?auto=format&fit=crop&w=900&q=85')}.construction-services .service-civil{background-image:url('https://images.unsplash.com/photo-1517089596392-fb9a9033e05b?auto=format&fit=crop&w=900&q=85')}.construction-services .service-renovation{background-image:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=900&q=85')}.construction-services a:hover:before{background:rgba(241,90,36,.86)}.construction-services a:hover{background-color:transparent}.construction-services a>div{margin-top:auto}.construction-services small{display:block;font-size:11px;color:#ccc;margin-bottom:8px}.site-strength{display:grid;grid-template-columns:52% 48%;min-height:760px;background:#f0f0ed}.strength-photo{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%),url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=1500&q=88') center/cover;position:relative}.strength-photo>div{position:absolute;left:5vw;bottom:60px;color:#fff}.strength-photo span{font:600 11px var(--font-en);letter-spacing:.2em;color:var(--orange)}.strength-photo b{display:block;font-size:30px;line-height:1.5;margin-top:15px}.strength-content{padding:100px 6vw}.strength-content h2{font-size:clamp(38px,4.4vw,64px);line-height:1.4;margin:55px 0 25px}.strength-content>div>p{font-size:14px;line-height:2;color:#666}.strength-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bbb;margin-top:55px;padding-top:35px}.strength-stats>div{border-right:1px solid #ccc;padding:0 15px}.strength-stats>div:first-child{padding-left:0}.strength-stats b{display:block;font:700 48px var(--font-en)}.strength-stats b>span{font-size:18px;color:var(--orange)}.strength-stats>div>span{font-size:10px;line-height:1.7;color:#666}.process{padding:120px 8vw;background:#111;color:white}.process>div>span{font:600 12px var(--font-en);letter-spacing:.2em;color:var(--orange)}.process h2{font-size:40px;margin:20px 0 55px}.process>div>div{display:grid;grid-template-columns:repeat(5,1fr)}.process article{min-height:190px;padding:30px;border:1px solid #333;position:relative}.process article:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;color:var(--orange);z-index:2}.process article b{font:600 12px var(--font-en);color:var(--orange)}.process article h3{margin-top:65px;font-size:17px}
@media(max-width:900px){.construction-hero .hero-image{left:0;background-position:62% center}.industry-tag{font-size:8px}.construction-hero .hero-copy h1{font-size:43px}.hero-site-data{display:none}.construction-ticker{justify-content:flex-start;gap:28px;overflow:hidden;white-space:nowrap;height:60px}.site-strength{display:block}.strength-photo{height:480px}.strength-content{padding:80px 7vw}.strength-stats b{font-size:38px}.process{padding:80px 7vw}.process>div>div{grid-template-columns:1fr}.process article{min-height:110px}.process article h3{margin-top:25px}.process article:not(:last-child):after{right:25px;top:auto;bottom:-14px;transform:rotate(90deg)}}

/* Japan-localized construction photography */
.construction-hero .hero-image{background-image:linear-gradient(90deg,#0b0c0d 0%,rgba(11,12,13,.72) 25%,rgba(0,0,0,.12) 70%),url('assets/images/keiyo-hero-v2.png')}
.construction-services .service-architecture{background-image:url('assets/images/keiyo-hero-v2.png')}
.construction-services .service-civil{background-image:url('assets/images/keiyo-civil-v2.png')}
.construction-services .service-renovation{background-image:url('assets/images/keiyo-quality-v2.png')}
.strength-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%),url('assets/images/keiyo-quality-v2.png')}
.about-image{background-image:url('assets/images/keiyo-hero-v2.png')}
.recruit-image{background-image:url('assets/images/keiyo-quality-v2.png')}
.photo-1{background-image:url('assets/images/keiyo-hero-v2.png')}.photo-2{background-image:url('assets/images/keiyo-civil-v2.png')}.photo-3{background-image:url('assets/images/keiyo-quality-v2.png')}

/* Reference-driven top page */
.reference-home{background:#fff}.reference-home em{color:var(--orange)}.ref-hero{height:780px;min-height:680px;position:relative;color:#fff;background:linear-gradient(90deg,rgba(5,12,17,.93) 0%,rgba(5,12,17,.55) 38%,rgba(5,12,17,.05) 75%),url('assets/images/keiyo-excavator-hero.png') center/cover;overflow:hidden}.ref-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%);pointer-events:none}.ref-hero-copy{position:absolute;z-index:2;left:6.5vw;top:51%;transform:translateY(-42%)}.ref-hero-copy>span{font:600 10px var(--font-en);letter-spacing:.32em;color:var(--orange)}.ref-hero-copy h1{font-size:clamp(52px,6vw,88px);line-height:1.32;letter-spacing:.05em;margin:20px 0 24px;font-weight:900}.ref-hero-copy p{font-weight:600;font-size:14px;line-height:2;letter-spacing:.06em}.ref-side-label{position:absolute;z-index:2;right:28px;top:28%;writing-mode:vertical-rl;font:600 9px var(--font-en);letter-spacing:.28em}.ref-scroll{position:absolute;z-index:2;bottom:0;left:50%;font:600 9px var(--font-en);letter-spacing:.18em;text-align:center}.ref-scroll i{display:block;height:48px;width:1px;background:#fff;margin:8px auto 0}.ref-news{height:170px;background:#111;color:#fff;display:grid;grid-template-columns:180px 1fr 170px;gap:30px;align-items:center;padding:0 6.5vw;position:relative;overflow:hidden}.ref-news:before{content:"NEWS";position:absolute;left:14%;font:700 95px var(--font-en);color:#181818;letter-spacing:.05em}.ref-news>*{position:relative}.ref-news-title span,.ref-service-intro>span,.ref-about-copy>span{display:block;color:var(--orange);font:600 12px var(--font-en);letter-spacing:.16em}.ref-news-title b{display:block;font-size:20px;margin-top:10px}.ref-news-list p{margin:0;padding:8px 0;border-bottom:1px solid #2b2b2b;font-size:12px}.ref-news-list time{display:inline-block;width:110px;font:500 11px var(--font-en)}.ref-news-list strong{background:var(--orange);font:700 9px var(--font-en);padding:3px 5px;margin-right:12px}.ref-news>a{font:600 10px var(--font-en);letter-spacing:.15em}.ref-news>a b{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #777;border-radius:50%;margin-left:14px}.ref-service{padding:90px 3.5vw 100px;display:grid;grid-template-columns:26% 74%;gap:30px}.ref-service-intro{padding-top:15px}.ref-service-intro h2,.ref-about-copy h2{font-size:clamp(27px,3vw,42px);line-height:1.5;margin:18px 0 28px}.ref-service-intro p,.ref-about-copy p{font-size:12px;line-height:2.1;color:#555}.ref-service-intro>a,.ref-strength-copy>a,.ref-about-copy>a{display:flex;width:220px;justify-content:space-between;border:1px solid #999;padding:16px 18px;margin-top:30px;font-weight:700;font-size:11px}.ref-service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;transform:skewX(-13deg);overflow:hidden;padding:0 18px}.ref-service-cards>.reveal{height:100%}.ref-service-card{height:430px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px 20px;color:#fff;background-size:cover;background-position:center;transform:skewX(13deg) scale(1.16);transform-origin:center;transition:.3s}.ref-service-card>*{transform:skewX(-13deg)}.ref-service-card:hover{filter:brightness(1.18);transform:skewX(13deg) scale(1.2)}.ref-service-card>b{font:700 40px var(--font-en)}.ref-service-card h3{font-size:14px;margin:8px 0}.ref-service-card p{font-size:10px;line-height:1.8;color:#ddd;margin:0;max-width:150px}.ref-strength{min-height:520px;background:linear-gradient(90deg,rgba(10,10,10,.98),rgba(10,10,10,.85)),url('assets/images/keiyo-quality-v2.png') center/cover;color:#fff;padding:70px 4vw;display:grid;grid-template-columns:28% 72%;position:relative;overflow:hidden}.ref-strength-bg{position:absolute;left:2vw;top:15px;font:700 90px var(--font-en);color:#171717;letter-spacing:.03em}.ref-strength-copy{position:relative;padding-top:28px}.ref-strength-copy h2{font-size:34px;line-height:1.5;margin:0 0 20px}.ref-strength-copy p{font-size:11px;line-height:2;color:#ccc}.ref-strength-copy>a{border-color:#777;color:#fff}.ref-strength-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;position:relative}.ref-strength-grid article{height:300px;border:1px solid #393939;text-align:center;padding:45px 25px}.ref-strength-grid article>span{display:grid;place-items:center;height:78px;color:var(--orange);font:400 62px var(--font-en)}.ref-strength-grid h3{font-size:17px;margin:20px 0}.ref-strength-grid p{font-size:10px;line-height:1.8;color:#bbb}.ref-about{display:grid;grid-template-columns:36% 64%;min-height:390px;padding:55px 4vw 55px 0}.ref-about-photo{background:url('assets/images/keiyo-civil-v2.png') center/cover}.ref-about-copy{padding:25px 4vw}.ref-about-copy h2{margin:12px 0 18px}.ref-about-copy p{max-width:670px}.ref-about-copy>a{margin-top:18px;width:190px}.ref-contact{display:grid;grid-template-columns:46% 54%;height:170px;color:#fff}.ref-contact-mail{background:var(--orange);display:flex;align-items:center;justify-content:center;gap:25px;clip-path:polygon(0 0,92% 0,84% 100%,0 100%);margin-right:-8%}.ref-contact-mail>span{font-size:48px}.ref-contact-mail p{font-size:14px;line-height:1.8}.ref-contact-phone{background:linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.78)),url('assets/images/keiyo-quality-v2.png') center/cover;display:grid;grid-template-columns:45px 1fr 260px;align-items:center;padding:25px 6vw 25px 9vw;gap:15px}.ref-contact-phone>span{font-size:36px}.ref-contact-phone>div>b{display:block;font:700 34px var(--font-en);letter-spacing:.05em}.ref-contact-phone small{font-size:9px}.ref-contact-phone>a{background:var(--orange);padding:16px 20px;display:flex;justify-content:space-between;font-size:11px;font-weight:700}
@media(min-width:901px){.reference-home~.footer{padding-top:60px}.header{height:92px}.reference-home .ref-hero{padding-top:92px}}
@media(max-width:900px){.ref-hero{height:720px;background-position:62% center}.ref-hero-copy{left:7vw;right:7vw;top:50%}.ref-hero-copy h1{font-size:46px}.ref-hero-copy p{font-size:12px}.ref-side-label{display:none}.ref-news{height:auto;padding:35px 7vw;grid-template-columns:1fr}.ref-news>a{justify-self:end}.ref-service{display:block;padding:70px 7vw}.ref-service-intro{margin-bottom:45px}.ref-service-cards{grid-template-columns:1fr 1fr;transform:none;padding:0;gap:12px}.ref-service-card{height:310px;transform:none!important;padding:22px 16px}.ref-service-card>*{transform:none}.ref-strength{display:block;padding:75px 7vw}.ref-strength-copy{margin-bottom:45px}.ref-strength-grid{grid-template-columns:1fr 1fr}.ref-strength-grid article{height:250px}.ref-about{display:block;padding:0}.ref-about-photo{height:300px}.ref-about-copy{padding:60px 7vw}.ref-contact{display:block;height:auto}.ref-contact-mail{height:150px;clip-path:none;margin:0}.ref-contact-phone{min-height:220px;grid-template-columns:40px 1fr;padding:35px 7vw}.ref-contact-phone>a{grid-column:1/3}.ref-contact-phone>div>b{font-size:28px}}

/* enriched content */
.ref-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.ref-section-head span,.ref-numbers>div>span,.ref-recruit-block>div>span,.ref-faq>div>span,.about-policy>div>span,.recruit-benefits>div>span{font:600 12px var(--font-en);letter-spacing:.18em;color:var(--orange)}.ref-section-head h2,.ref-numbers h2,.ref-faq h2,.about-policy h2,.recruit-benefits h2{font-size:38px;margin:10px 0}.ref-section-head p{font-size:12px;color:#777}.ref-section-head>a{display:flex;width:220px;justify-content:space-between;border-bottom:1px solid;padding:14px 0;font-size:11px;font-weight:700}.ref-projects{padding:100px 6vw 120px;background:#f4f4f1}.ref-project-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:25px}.ref-project>div{height:330px;background-size:cover;background-position:center;position:relative;overflow:hidden}.ref-project>div:after{content:"VIEW";position:absolute;inset:0;display:grid;place-items:center;background:rgba(241,90,36,.75);color:#fff;font:700 12px var(--font-en);letter-spacing:.2em;opacity:0;transition:.3s}.ref-project:hover>div:after{opacity:1}.ref-project-large>div{height:430px}.ref-project span{display:inline-block;margin-top:18px;color:var(--orange);font-size:11px;font-weight:700}.ref-project h3{font-size:17px;margin:8px 0}.ref-project p{font:500 10px var(--font-en);letter-spacing:.1em;color:#888}.ref-numbers{background:#101112;color:#fff;padding:100px 6vw;text-align:center}.ref-numbers>div>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #333;border-bottom:1px solid #333}.ref-numbers article{padding:45px 15px;border-right:1px solid #333}.ref-numbers article:last-child{border:0}.ref-numbers article>b{display:block;font:700 64px var(--font-en)}.ref-numbers article>b em{font-size:20px;margin-left:4px}.ref-numbers article p{font-size:11px;color:#aaa}.ref-numbers small{display:block;text-align:right;color:#555;margin-top:16px;font-size:9px}.ref-flow{padding:110px 6vw}.ref-flow-grid{display:grid;grid-template-columns:repeat(5,1fr)}.ref-flow-grid article{min-height:230px;padding:35px 25px;border:1px solid #ddd;position:relative}.ref-flow-grid .reveal:not(:last-child) article:after{content:"→";position:absolute;right:-10px;top:45px;color:var(--orange);z-index:2}.ref-flow-grid article>b{font:700 13px var(--font-en);color:var(--orange)}.ref-flow-grid h3{font-size:17px;margin:65px 0 15px}.ref-flow-grid p{font-size:11px;line-height:1.9;color:#666}.ref-recruit-block{display:grid;grid-template-columns:55% 45%;background:#ececea;min-height:550px}.ref-recruit-photo{background:url('assets/images/keiyo-quality-v2.png') center/cover}.ref-recruit-block>div:last-child{padding:80px 6vw}.ref-recruit-block h2{font-size:38px;line-height:1.5;margin:25px 0}.ref-recruit-block p{font-size:12px;line-height:2;color:#666}.ref-recruit-block ul{padding:0;list-style:none;margin:28px 0}.ref-recruit-block li{border-bottom:1px solid #ccc;padding:12px 0;font-size:12px}.ref-recruit-block li:before{content:"■";color:var(--orange);font-size:8px;margin-right:12px}.ref-recruit-block a{display:flex;width:210px;justify-content:space-between;background:#111;color:#fff;padding:16px 18px;font-size:11px;font-weight:700}.ref-faq{padding:110px 15vw}.ref-faq h2{margin-bottom:45px}.ref-faq details{border-top:1px solid #ccc}.ref-faq details:last-child{border-bottom:1px solid #ccc}.ref-faq summary{list-style:none;cursor:pointer;padding:24px 10px;font-size:14px;font-weight:700;display:flex;justify-content:space-between}.ref-faq summary::-webkit-details-marker{display:none}.ref-faq summary b{color:var(--orange);font-size:20px}.ref-faq details p{background:#f4f4f1;margin:0;padding:22px 30px;font-size:12px;line-height:2;color:#555}.about-policy,.recruit-benefits{padding:110px 8vw;background:#111;color:#fff}.about-policy>div>div,.recruit-benefits>div>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px}.about-policy article,.recruit-benefits article{padding:40px;border:1px solid #333;min-height:260px}.about-policy article>b,.recruit-benefits article>b{font:700 13px var(--font-en);color:var(--orange)}.about-policy article h3,.recruit-benefits article h3{font-size:20px;margin:55px 0 15px}.about-policy article p,.recruit-benefits article p{font-size:12px;line-height:2;color:#aaa}.recruit-benefits{background:#f1f1ef;color:#111}.recruit-benefits>div>div{grid-template-columns:repeat(4,1fr)}.recruit-benefits article{border-color:#ccc}.recruit-benefits article p{color:#666}
@media(max-width:900px){.ref-section-head{display:block}.ref-section-head>a{margin-top:25px}.ref-project-grid{grid-template-columns:1fr}.ref-project>div,.ref-project-large>div{height:320px}.ref-numbers>div>div{grid-template-columns:1fr 1fr}.ref-numbers article:nth-child(2){border-right:0}.ref-numbers article>b{font-size:48px}.ref-flow-grid{grid-template-columns:1fr}.ref-flow-grid article{min-height:150px}.ref-flow-grid h3{margin-top:30px}.ref-flow-grid .reveal:not(:last-child) article:after{right:20px;top:auto;bottom:-12px;transform:rotate(90deg)}.ref-recruit-block{display:block}.ref-recruit-photo{height:360px}.ref-recruit-block>div:last-child{padding:70px 7vw}.ref-faq{padding:80px 7vw}.about-policy,.recruit-benefits{padding:80px 7vw}.about-policy>div>div,.recruit-benefits>div>div{grid-template-columns:1fr}.about-policy article,.recruit-benefits article{min-height:210px}}

/* official Keiyo Kogyo content adjustments */
.ref-service-cards{grid-template-columns:repeat(5,1fr);transform:skewX(-11deg);gap:7px}.ref-service-card{transform:skewX(11deg) scale(1.16);padding-left:16px;padding-right:16px}.ref-service-card>*{transform:skewX(-11deg)}.ref-service-card:hover{transform:skewX(11deg) scale(1.2)}.ref-strength-grid{grid-template-columns:repeat(3,1fr)}.ref-numbers article>b.word-stat{font-size:29px;line-height:76px;letter-spacing:.02em}.process>div>div{grid-template-columns:repeat(3,1fr)}
.official-jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.official-jobs>article{background:#fff;border-top:4px solid var(--orange);padding:28px}.official-jobs>article>span{display:inline-block;background:var(--orange);color:#fff;padding:5px 9px;font-size:10px;font-weight:700}.official-jobs>article>small{display:block;color:#777;margin-top:18px}.official-jobs h3{font-size:18px;line-height:1.6;min-height:58px}.official-jobs dl{border-top:1px solid #ddd}.official-jobs dl div{display:grid!important;grid-template-columns:80px 1fr!important;gap:10px;padding:10px 0!important;font-size:11px!important}.official-jobs dt{color:#777}.job-note{font-size:10px;color:#777;margin-top:20px}
@media(max-width:900px){.ref-service-cards{grid-template-columns:1fr 1fr;transform:none}.ref-service-card{transform:none!important}.ref-service-card>*{transform:none}.ref-strength-grid{grid-template-columns:1fr}.official-jobs{grid-template-columns:1fr}.process>div>div{grid-template-columns:1fr}}

/* additional official content */
.ref-message{padding:110px 10vw;display:grid;grid-template-columns:26% 74%;background:#fff}.ref-message-title>span,.ref-promise>div:first-child>span,.ref-open-jobs .ref-section-head span{font:600 12px var(--font-en);letter-spacing:.18em;color:var(--orange)}.ref-message-title h2{font-size:20px;margin:10px 0 25px}.orange-line{width:55px;height:3px;background:var(--orange)}.ref-message-body h3{font-size:clamp(28px,3vw,44px);line-height:1.6;margin:0 0 50px}.ref-message-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.ref-message-columns p{font-size:13px;line-height:2.2;color:#555;margin:0}.ref-signature{margin-top:45px;text-align:right}.ref-signature span{display:block;font-size:11px}.ref-signature b{display:block;font-size:16px;margin-top:8px}.ref-promise{display:grid;grid-template-columns:58% 42%;background:#f1f1ee;min-height:620px}.ref-promise>div:first-child{padding:90px 8vw}.ref-promise h2{font-size:38px;margin:15px 0 35px}.ref-promise p{font-size:12px;line-height:2.1;color:#555}.ref-promise-photo{background:linear-gradient(0deg,rgba(0,0,0,.3),transparent),url('assets/images/keiyo-hero-v2.png') center/cover}.ref-open-jobs{padding:110px 6vw;background:#111;color:#fff}.ref-open-jobs .ref-section-head p{color:#888}.ref-open-jobs .ref-section-head>a{border-color:#555}.ref-open-jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ref-open-jobs-grid article{background:#1b1c1e;border-top:4px solid var(--orange);padding:30px;min-height:430px}.ref-open-jobs-grid article>div{display:flex;justify-content:space-between;align-items:center}.ref-open-jobs-grid article>div>span{background:var(--orange);padding:5px 9px;font-size:10px;font-weight:700}.ref-open-jobs-grid article>div>b{font-size:12px;color:#aaa}.ref-open-jobs-grid article>small{display:block;margin:28px 0 8px;color:var(--orange)}.ref-open-jobs-grid h3{font-size:18px;line-height:1.6;min-height:58px}.ref-open-jobs-grid dl{border-top:1px solid #333;margin-top:25px}.ref-open-jobs-grid dl div{display:grid;grid-template-columns:80px 1fr;padding:10px 0;border-bottom:1px solid #2c2d2f;font-size:11px}.ref-open-jobs-grid dt{color:#777}.ref-open-jobs-grid article>a{display:flex;justify-content:space-between;margin-top:25px;font-size:11px;color:#fff}.ref-open-jobs-grid article>a b{color:var(--orange)}.ref-open-jobs-note{text-align:right;color:#555;font-size:9px;margin-top:20px}
@media(max-width:900px){.ref-message{display:block;padding:80px 7vw}.ref-message-title{margin-bottom:45px}.ref-message-columns{grid-template-columns:1fr;gap:30px}.ref-message-body h3{font-size:28px}.ref-promise{display:block}.ref-promise>div:first-child{padding:80px 7vw}.ref-promise-photo{height:380px}.ref-open-jobs{padding:80px 7vw}.ref-open-jobs-grid{grid-template-columns:1fr}.ref-open-jobs-grid article{min-height:400px}}

/* blog */
.blog-intro{padding:110px 15vw}.blog-intro span{font:600 12px var(--font-en);letter-spacing:.18em;color:var(--orange)}.blog-intro h2{font-size:clamp(34px,4.5vw,62px);line-height:1.5;margin:25px 0}.blog-intro p{width:55%;margin-left:auto;color:#666;line-height:2}.blog-list{padding:30px 7vw 130px;background:#f2f2ef}.blog-filter{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #ccc;margin-bottom:55px;font-size:12px}.blog-filter b{color:var(--orange)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px 25px}.blog-card{display:block}.blog-card>div{height:260px;background-size:cover;background-position:center;position:relative;overflow:hidden}.blog-card>div:after,.ref-blog-grid a>div:after{content:"";position:absolute;inset:0;background:rgba(241,90,36,.62);opacity:0;transition:.3s}.blog-card:hover>div:after,.ref-blog-grid a:hover>div:after{opacity:1}.blog-card>div span,.ref-blog-grid a>div span{position:absolute;left:0;bottom:0;background:#111;color:#fff;padding:8px 12px;font-size:10px;z-index:1}.blog-card time,.ref-blog-grid time{display:block;font:500 10px var(--font-en);letter-spacing:.12em;color:#888;margin-top:18px}.blog-card h2{font-size:18px;line-height:1.6;margin:8px 0}.blog-card p,.ref-blog-grid p{font-size:11px;line-height:1.8;color:#777}.blog-card>b,.ref-blog-grid a>b{font:600 10px var(--font-en);letter-spacing:.12em;color:var(--orange)}.blog-article{padding-top:92px}.blog-article>header{background:#111;color:#fff;padding:100px 18vw 80px}.blog-article>header span{color:var(--orange);font-size:11px;font-weight:700;margin-right:25px}.blog-article>header time{font:500 11px var(--font-en);color:#888}.blog-article>header h1{font-size:clamp(34px,5vw,64px);line-height:1.45;margin:35px 0 0}.blog-article-image{height:580px;margin:0 8vw;background-size:cover;background-position:center}.blog-article>article{max-width:850px;margin:0 auto;padding:90px 30px 130px}.blog-lead{font-size:18px!important;font-weight:600;color:#222!important}.blog-article article section{margin-top:65px}.blog-article article h2{font-size:26px;border-left:4px solid var(--orange);padding-left:18px}.blog-article article p{font-size:14px;line-height:2.2;color:#555}.blog-contact-box{background:#f1f1ef;padding:40px;margin-top:80px}.blog-contact-box h2{border:0!important;padding:0!important;font-size:21px!important}.blog-contact-box a{display:flex;justify-content:space-between;background:#111;color:#fff;padding:18px 22px;margin-top:25px}.blog-contact-box a b{color:var(--orange)}.blog-back{display:inline-block;margin-top:50px;border-bottom:1px solid;font-size:12px}.ref-blog{padding:110px 6vw}.ref-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.ref-blog-grid a>div{height:260px;background-size:cover;background-position:center;position:relative}.ref-blog-grid h3{font-size:18px;margin:8px 0}.ref-blog-grid p{min-height:42px}
@media(max-width:900px){.blog-intro{padding:80px 7vw}.blog-intro p{width:100%;margin:25px 0 0}.blog-filter{overflow:auto;white-space:nowrap}.blog-grid{grid-template-columns:1fr}.blog-article{padding-top:78px}.blog-article>header{padding:70px 7vw}.blog-article-image{height:320px;margin:0}.blog-article>article{padding:60px 7vw 90px}.ref-blog{padding:80px 7vw}.ref-blog-grid{grid-template-columns:1fr}}

/* trust, partner, faq and legal pages */
.dark-outline-link{display:flex;width:max-content;gap:45px;border:1px solid #555;padding:16px 20px;margin-top:40px;font-size:11px;font-weight:700}.dark-outline-link b{color:var(--orange)}
.commitment-section{padding:110px 7vw 130px;background:#f1f1ef}.commitment-section>div:first-child>span,.safety-cycle .section-copy>span,.partner-lead span,.partner-fields>div:first-child>span,.partner-values>div:first-child span,.partner-flow>div:first-child>span,.faq-page-lead>span,.legal-intro>span,.privacy-contact>span{font:600 12px var(--font-en);letter-spacing:.18em;color:var(--orange)}.commitment-section h2,.partner-fields h2,.partner-flow h2,.legal-intro h2{font-size:38px;margin:12px 0 45px}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c8c4}.commitment-grid article{min-height:320px;padding:40px 30px;border-right:1px solid #c8c8c4}.commitment-grid article>b,.cycle-grid article>b,.partner-fields article>b,.partner-value-grid article>b,.partner-flow article>b{font:700 14px var(--font-en);color:var(--orange)}.commitment-grid h3{font-size:20px;margin:80px 0 18px}.commitment-grid p,.cycle-grid p,.partner-value-grid p,.partner-flow p{font-size:12px;line-height:2;color:#666}
.safety-cycle{padding:120px 7vw;background:#111;color:#fff;display:grid;grid-template-columns:33% 67%;gap:5vw}.safety-cycle .section-copy h2{font-size:34px;line-height:1.55;margin:18px 0 25px}.safety-cycle .section-copy p{font-size:12px;line-height:2;color:#aaa}.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr)}.cycle-grid article{height:360px;border:1px solid #343434;padding:35px;position:relative}.cycle-grid article>span{font:600 10px var(--font-en);letter-spacing:.15em;color:#777}.cycle-grid article>b{position:absolute;right:25px;top:28px}.cycle-grid h3{font-size:21px;margin:125px 0 20px}.cycle-grid p{color:#aaa}
.page-cta{background:#161719;color:#fff;padding:85px 10vw;display:grid;grid-template-columns:1fr auto;align-items:end}.page-cta>span{grid-column:1/3;font:600 11px var(--font-en);letter-spacing:.2em;color:var(--orange)}.page-cta h2{font-size:34px;line-height:1.5;margin:18px 0 0}.page-cta>a{display:flex;justify-content:space-between;gap:50px;width:300px;background:var(--orange);padding:20px 22px;font-size:12px;font-weight:700}.page-cta.orange{background:var(--orange)}.page-cta.orange>span{color:#111}.page-cta.orange>a{background:#111}.page-cta.orange>p{grid-column:2;font:600 18px var(--font-en);margin:12px 0 0}
.partner-lead{padding:130px 12vw}.partner-lead h2{font-size:clamp(38px,5vw,70px);line-height:1.4;margin:25px 0}.partner-lead p{max-width:650px;margin-left:auto;font-size:14px;line-height:2.2;color:#555}.partner-fields{padding:100px 6vw 120px;background:#f1f1ef}.partner-fields>div:nth-child(2){display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ccc}.partner-fields article{height:260px;padding:30px 24px;border-right:1px solid #ccc;display:flex;flex-direction:column}.partner-fields article h3{font-size:19px;margin:auto 0 12px}.partner-fields article>span{font:600 9px var(--font-en);color:#999;letter-spacing:.12em}.partner-fields>p{font-size:11px;color:#777;text-align:right;margin-top:24px}.partner-values{padding:110px 7vw;background:#111;color:#fff;display:grid;grid-template-columns:30% 70%;gap:5vw}.partner-values>div:first-child h2{font-size:38px;margin:15px 0 25px}.partner-values>div:first-child p{font-size:12px;line-height:2;color:#aaa}.partner-value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.partner-value-grid article{min-height:330px;border:1px solid #333;padding:35px}.partner-value-grid h3{font-size:20px;margin:100px 0 18px}.partner-value-grid p{color:#aaa}.partner-flow{padding:120px 7vw}.partner-flow>div:nth-child(2){display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.partner-flow article{min-height:280px;border-top:1px solid #bbb;padding:30px;position:relative}.partner-flow article:after{content:"→";position:absolute;right:-8px;top:30px;color:var(--orange)}.partner-flow .reveal:last-child article:after{display:none}.partner-flow h3{font-size:18px;margin:70px 0 16px}
.job .partner-secondary-link{background:transparent;color:#111;border:1px solid #999;margin-top:14px}.privacy a{border-bottom:1px solid #777}.thanks-link{display:inline-block;border-bottom:1px solid;margin-top:35px;padding-bottom:8px;font-size:12px;font-weight:700}
.faq-page{padding:120px 10vw;display:grid;grid-template-columns:32% 68%;gap:7vw}.faq-page-lead{position:sticky;top:50px}.faq-page-lead h2{font-size:34px;line-height:1.55;margin:20px 0}.faq-page-lead p{font-size:12px;line-height:2;color:#666}.faq-page-list details{border-top:1px solid #ccc}.faq-page-list>.reveal:last-child details{border-bottom:1px solid #ccc}.faq-page-list summary{list-style:none;cursor:pointer;padding:27px 10px;display:flex;align-items:center;justify-content:space-between}.faq-page-list summary::-webkit-details-marker{display:none}.faq-page-list summary span{font-size:14px;font-weight:700}.faq-page-list summary small{display:block;color:var(--orange);font-size:9px;margin:0 0 8px 33px}.faq-page-list summary span>b,.faq-page-list details p>b{font:700 18px var(--font-en);color:var(--orange);margin-right:12px}.faq-page-list summary i{font-size:24px;font-style:normal;color:var(--orange)}.faq-page-list details[open] summary i{transform:rotate(45deg)}.faq-page-list details p{margin:0 0 20px;padding:28px;background:#f2f2ef;font-size:12px;line-height:2;color:#555}
.legal-page{padding:120px 15vw}.legal-intro{padding-bottom:70px;border-bottom:1px solid #ccc}.legal-intro p{max-width:780px;margin:25px 0 0 auto;font-size:13px;line-height:2.2;color:#555}.policy-list article{display:grid;grid-template-columns:100px 1fr;padding:40px 10px;border-bottom:1px solid #ddd}.policy-list article>span{font:700 13px var(--font-en);color:var(--orange)}.policy-list h3{font-size:19px;margin:0 0 15px}.policy-list p{font-size:13px;line-height:2;color:#555;margin:0}.privacy-contact{background:#111;color:#fff;padding:50px;margin-top:80px}.privacy-contact h2{font-size:24px;margin:15px 0 25px}.privacy-contact p{font-size:12px;line-height:2;color:#bbb}
.not-found{min-height:780px;background:#111;color:#fff;padding:180px 9vw 100px;position:relative;overflow:hidden;display:flex;align-items:center}.not-found>div{position:relative;z-index:1}.not-found span{font:600 12px var(--font-en);letter-spacing:.2em;color:var(--orange)}.not-found h1{font-size:clamp(42px,6vw,82px);line-height:1.35;margin:25px 0}.not-found p{font-size:13px;line-height:2;color:#aaa}.not-found a{display:flex;width:260px;justify-content:space-between;border-bottom:1px solid #666;padding:16px 0;margin-top:40px;font-size:12px;font-weight:700}.not-found a b{color:var(--orange)}.not-found>strong{position:absolute;right:-2vw;bottom:-10vw;font:900 34vw/1 var(--font-en);color:#18191b}
.footer-links{grid-template-columns:repeat(3,minmax(150px,190px))}
.website-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-result{min-height:760px;background:#111;color:#fff;padding:190px 10vw 100px;display:flex;align-items:center}.form-result>div{max-width:900px}.form-result span{font:600 12px var(--font-en);letter-spacing:.2em;color:var(--orange)}.form-result h1{font-size:clamp(42px,6vw,76px);line-height:1.4;margin:25px 0}.form-result p{font-size:14px;line-height:2;color:#aaa}.form-result a{display:flex;justify-content:space-between;width:280px;border-bottom:1px solid #666;padding:18px 0;margin-top:40px;font-size:12px;font-weight:700}.form-result a b{color:var(--orange)}
.official-logo{align-self:center;background:rgba(255,255,255,.92);height:58px;padding:6px 12px}.official-logo img{display:block;width:235px;height:auto;object-fit:contain}.official-footer-logo{display:inline-flex;background:#fff;padding:12px 16px}.official-footer-logo img{display:block;width:285px;height:auto}
.form-error{background:#fff0eb;color:#b7350c;border-left:4px solid var(--orange);padding:15px!important;font-weight:700}.blog-article>article>.wp-block-heading,.blog-article>article>h2{font-size:26px;border-left:4px solid var(--orange);padding-left:18px}.blog-article>article>p{font-size:14px;line-height:2.2;color:#555}.pagination{margin-top:60px}.pagination .nav-links{display:flex;gap:8px}.pagination a,.pagination span{padding:10px 14px;border:1px solid #ccc}.pagination .current{background:var(--orange);color:#fff;border-color:var(--orange)}
@media(max-width:900px){.official-logo{height:46px;padding:4px 7px}.official-logo img{width:170px}.official-footer-logo img{width:240px}.commitment-grid{grid-template-columns:1fr 1fr}.commitment-grid article{min-height:260px}.safety-cycle{display:block;padding:80px 7vw}.safety-cycle .section-copy{margin-bottom:45px}.cycle-grid{grid-template-columns:1fr}.cycle-grid article{height:auto;min-height:230px}.cycle-grid h3{margin-top:75px}.page-cta{display:block;padding:70px 7vw}.page-cta>span{display:block}.page-cta h2{font-size:28px}.page-cta>a{width:100%;margin-top:35px}.page-cta.orange>p{margin-top:14px}.partner-lead{padding:80px 7vw}.partner-lead p{margin:25px 0 0}.partner-fields{padding:80px 7vw}.partner-fields>div:nth-child(2){grid-template-columns:1fr 1fr}.partner-fields article{height:220px}.partner-values{display:block;padding:80px 7vw}.partner-value-grid{grid-template-columns:1fr;margin-top:45px}.partner-value-grid article{min-height:240px}.partner-flow{padding:80px 7vw}.partner-flow>div:nth-child(2){grid-template-columns:1fr}.partner-flow article{min-height:190px}.partner-flow article:after{right:20px;top:auto;bottom:-12px;transform:rotate(90deg)}.faq-page{display:block;padding:80px 7vw}.faq-page-lead{position:static;margin-bottom:50px}.legal-page{padding:80px 7vw}.legal-intro p{margin:25px 0 0}.policy-list article{grid-template-columns:45px 1fr}.privacy-contact{padding:35px 25px}.not-found{min-height:680px;padding:140px 7vw 80px}.not-found>strong{font-size:55vw;bottom:-5vw}}

/* Header logo compact override */
.official-logo{background:rgba(255,255,255,.86)}
.official-logo img{mix-blend-mode:multiply}

/* Softer header logo background */
.official-logo{background:rgba(255,255,255,.68)}
