/*
Theme Name: ARCX
Theme URI: https://arcx-global.com/
Author: ARCX LLC
Description: ARCX合同会社 コーポレートサイト用ブロックテーマ
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: arcx
*/

/* ---------- Tokens ---------- */
:root{
  --arcx-navy:#0A2E74; --arcx-navy-deep:#0C2455; --arcx-navy-ink:#0A1E47; --arcx-navy-card:#122A55;
  --arcx-blue:#0B6BC8; --arcx-link:#0068B7; --arcx-gold:#B07D1F; --arcx-gold-text:#8F6514; --arcx-gold-light:#D4AF6A;
  --arcx-ink:#1F2937; --arcx-sub:#5A6472; --arcx-line:#D5DEE8; --arcx-tint:#EEF5FC; --arcx-mist:#A9BCD6; --arcx-mist-2:#C9D6E8; --arcx-pale:#E6EEF8;
  --arcx-req:#B03A22;
  --arcx-sans-ja:'Noto Sans JP','Meiryo UI','Hiragino Sans',sans-serif;
  --arcx-sans-en:'Montserrat','Noto Sans JP',sans-serif;
}
body{margin:0;background:#fff;color:var(--arcx-ink);font-family:var(--arcx-sans-ja);line-height:1.8;-webkit-font-smoothing:antialiased}
html[lang^="en"] body{font-family:var(--arcx-sans-en);line-height:1.7}
a{color:var(--arcx-link)} a:hover{color:var(--arcx-navy)}
.arcx-site h1,.arcx-site h2,.arcx-site h3,.arcx-site h4,.arcx-site p,.arcx-site ul,.arcx-site ol,.arcx-site figure,.arcx-site blockquote{margin:0}
.arcx-site img{max-width:100%;height:auto}
.wp-site-blocks{padding:0}
.arcx-en{font-family:var(--arcx-sans-en)}

/* ---------- Layout ---------- */
.arcx-in{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.arcx-sec{background:#fff}
.arcx-sec > .arcx-in{padding-top:112px;padding-bottom:112px;display:flex;flex-direction:column;gap:56px}
.arcx-sec--tint{background:var(--arcx-tint)}
.arcx-stack{display:flex;flex-direction:column;gap:12px}
.arcx-stack-lg{display:flex;flex-direction:column;gap:18px}
.arcx-split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px}
.arcx-row{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.arcx-row > *{flex:1 1 420px;min-width:0}
.arcx-row--top{align-items:flex-start}
.arcx-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.arcx-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.arcx-lead-s{font-size:15px;color:var(--arcx-sub);max-width:520px}
.arcx-muted{color:var(--arcx-sub)}

/* ---------- Typography ---------- */
.arcx-eyebrow{display:flex;align-items:center;gap:14px;font-family:var(--arcx-sans-en);font-size:13px;font-weight:600;letter-spacing:.24em;color:var(--arcx-gold-text);text-transform:uppercase}
.arcx-on-dark .arcx-eyebrow,.arcx-eyebrow--light{color:var(--arcx-gold-light)}
.arcx-eyebrow--line::before{content:"";display:block;width:40px;height:2px;background:currentColor}
.arcx-h2{font-size:34px;line-height:1.4;color:var(--arcx-navy)}
html[lang^="en"] .arcx-h2{line-height:1.3}
.arcx-on-dark .arcx-h2{color:#fff}
.arcx-h3{font-size:21px;line-height:1.5;color:var(--arcx-navy)}
.arcx-num{font-family:var(--arcx-sans-en);font-size:30px;font-weight:700;color:var(--arcx-blue);line-height:1.2;min-width:48px}
.arcx-step-label{font-family:var(--arcx-sans-en);font-size:12px;font-weight:700;letter-spacing:.2em;color:var(--arcx-blue)}

/* ---------- Header ---------- */
.arcx-hd{background:#fff;border-bottom:1px solid var(--arcx-line);position:relative;z-index:10}
.arcx-hd__in{max-width:1200px;margin:0 auto;padding:18px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.arcx-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.arcx-brand img{height:30px;width:auto;display:block}
.arcx-brand span{font-size:13px;color:var(--arcx-sub);letter-spacing:.08em}
.arcx-nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;font-size:14px;font-weight:500}
.arcx-nav a{color:var(--arcx-ink);text-decoration:none}
.arcx-nav a.is-current{color:var(--arcx-navy);border-bottom:2px solid var(--arcx-navy);padding-bottom:2px}
.arcx-nav a:hover{color:var(--arcx-navy)}
.arcx-lang{display:inline-flex;align-items:center;gap:6px;font-family:var(--arcx-sans-en);font-size:13px;font-weight:600}
.arcx-lang .is-active{color:var(--arcx-navy)} .arcx-lang a{color:var(--arcx-sub)!important} .arcx-lang i{font-style:normal;color:var(--arcx-mist)}
.arcx-nav a.arcx-nav__cta{color:#fff;background:var(--arcx-navy);padding:10px 20px;border-radius:4px;display:inline-flex;align-items:center}
.arcx-nav a.arcx-nav__cta:hover{background:var(--arcx-navy-ink);color:#fff}

/* ---------- Footer ---------- */
.arcx-ft{background:var(--arcx-navy-ink);color:var(--arcx-mist)}
.arcx-ft__in{max-width:1200px;margin:0 auto;padding:56px 32px 32px;display:flex;flex-direction:column;gap:40px}
.arcx-ft__top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px}
.arcx-ft__brand{display:flex;flex-direction:column;gap:14px;font-size:13px}
.arcx-ft__brand img{height:28px;width:auto;display:block;align-self:flex-start}
.arcx-ft nav{display:flex;flex-wrap:wrap;gap:28px;font-size:14px}
.arcx-ft nav a{color:var(--arcx-pale);text-decoration:none} .arcx-ft nav a:hover{color:#fff;text-decoration:underline}
.arcx-ft__copy{border-top:1px solid #2D4A7A;padding-top:24px;font-family:var(--arcx-sans-en);font-size:12px;letter-spacing:.06em}

/* ---------- Hero ---------- */
.arcx-hero,.arcx-subhero{background-color:var(--arcx-navy-deep);color:#fff;background-repeat:no-repeat;background-size:620px 620px,cover,cover}
.arcx-hero{background-image:url("assets/images/arc.png"),linear-gradient(90deg,rgba(10,30,71,.94) 0%,rgba(12,36,85,.80) 45%,rgba(12,36,85,.35) 100%),url("assets/images/hero.webp");background-position:right -180px top -60px,center,center}
.arcx-hero > .arcx-in{padding-top:150px;padding-bottom:160px;display:flex;flex-direction:column;gap:28px}
.arcx-hero h1{font-size:56px;line-height:1.35;font-weight:700;letter-spacing:.02em;max-width:780px;color:#fff}
html[lang^="en"] .arcx-hero h1{font-size:54px;line-height:1.2;max-width:820px;letter-spacing:0}
.arcx-hero p.arcx-hero__lead{font-size:17px;color:var(--arcx-pale);max-width:640px}
.arcx-subhero{background-size:560px 560px,cover,cover;background-position:right -200px top -160px,center,center;background-image:url("assets/images/arc.png"),linear-gradient(90deg,rgba(10,30,71,.95) 0%,rgba(12,36,85,.82) 55%,rgba(12,36,85,.5) 100%),url("assets/images/building.webp")}
.arcx-subhero--office{background-image:url("assets/images/arc.png"),linear-gradient(90deg,rgba(10,30,71,.95) 0%,rgba(10,46,116,.80) 55%,rgba(10,46,116,.5) 100%),url("assets/images/office.webp")}
.arcx-subhero--city{background-image:url("assets/images/arc.png"),linear-gradient(90deg,rgba(10,30,71,.95) 0%,rgba(12,36,85,.82) 55%,rgba(12,36,85,.5) 100%),url("assets/images/hero.webp")}
.arcx-subhero--factory{background-image:url("assets/images/arc.png"),linear-gradient(90deg,rgba(10,30,71,.95) 0%,rgba(12,36,85,.82) 55%,rgba(12,36,85,.5) 100%),url("assets/images/factory.webp")}
.arcx-subhero > .arcx-in{padding-top:88px;padding-bottom:96px;display:flex;flex-direction:column;gap:20px}
.arcx-subhero h1{font-size:42px;line-height:1.4;font-weight:700;color:#fff;max-width:900px}
html[lang^="en"] .arcx-subhero h1{line-height:1.25}
.arcx-subhero p{font-size:16px;color:var(--arcx-pale);max-width:700px}
.arcx-crumb{font-size:13px;color:var(--arcx-mist-2)} .arcx-crumb a{color:var(--arcx-mist-2);text-decoration:none} .arcx-crumb a:hover{color:#fff}
.arcx-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.arcx-chips a{color:#fff;text-decoration:none;font-size:14px;border:1px solid var(--arcx-mist);border-radius:4px;padding:10px 20px}
.arcx-chips a:hover{background:rgba(255,255,255,.08);color:#fff}

/* ---------- Buttons ---------- */
.arcx-site .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}
.arcx-site .wp-block-button__link{border-radius:4px;font-weight:700;font-size:15px;padding:16px 32px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:background .15s,color .15s}
.arcx-btn-white .wp-block-button__link{background:#fff;color:var(--arcx-navy)}
.arcx-btn-white .wp-block-button__link:hover{background:var(--arcx-pale);color:var(--arcx-navy)}
.arcx-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border:1px solid var(--arcx-mist);font-weight:500}
.arcx-btn-ghost .wp-block-button__link:hover{background:rgba(255,255,255,.08);color:#fff}
.arcx-btn-navy .wp-block-button__link{background:var(--arcx-navy);color:#fff}
.arcx-btn-navy .wp-block-button__link:hover{background:var(--arcx-navy-ink);color:#fff}
.arcx-btn-outline .wp-block-button__link{background:transparent;color:var(--arcx-navy);border:1px solid var(--arcx-navy)}
.arcx-btn-arrow .wp-block-button__link::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
.arcx-btn-lg .wp-block-button__link{font-size:16px;padding:20px 40px}

/* ---------- Why ---------- */
.arcx-why > .arcx-in{flex-direction:row;flex-wrap:wrap;gap:64px;align-items:stretch;padding-top:120px;padding-bottom:120px}
.arcx-why__l{flex:1 1 380px;display:flex;flex-direction:column;gap:28px}
.arcx-why__l .wp-block-image img{width:100%;height:420px;object-fit:cover;border-radius:6px;display:block}
.arcx-why__r{flex:1.3 1 460px;display:flex;flex-direction:column;justify-content:flex-end}
.arcx-point{display:flex;gap:28px;padding:32px 0;border-top:1px solid var(--arcx-line)}
.arcx-point:last-child{border-bottom:1px solid var(--arcx-line)}
.arcx-point > div:last-child{display:flex;flex-direction:column;gap:10px}
.arcx-point p{font-size:15px;color:var(--arcx-sub)}

/* ---------- Service cards ---------- */
.arcx-card{background:#fff;border:1px solid var(--arcx-line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.arcx-card .wp-block-image img{width:100%;height:200px;object-fit:cover;display:block}
.arcx-card__body{padding:32px 32px 36px;display:flex;flex-direction:column;gap:16px}
.arcx-card__body h3{font-size:22px;color:var(--arcx-navy)}
.arcx-card__body > p{font-size:15px;color:var(--arcx-sub)}
.arcx-card__more{font-size:14px;font-weight:700} .arcx-card__more a{text-decoration:none}
.arcx-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:500}
.arcx-card .arcx-bullets{padding-top:18px;border-top:1px solid var(--arcx-line)}
.arcx-bullets li{display:flex;gap:10px;align-items:baseline}
.arcx-bullets li::before{content:"";width:6px;height:6px;background:var(--arcx-gold);flex-shrink:0;transform:translateY(-2px)}

/* ---------- Approach ---------- */
.arcx-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border:1px solid var(--arcx-line);border-radius:6px;overflow:hidden}
.arcx-step{padding:36px 28px;display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--arcx-line)}
.arcx-step:last-child{border-right:0;background:var(--arcx-navy);color:#fff}
.arcx-step:last-child .arcx-step-label{color:var(--arcx-gold-light)} .arcx-step:last-child h3{color:#fff} .arcx-step:last-child p{color:var(--arcx-pale)}
.arcx-step h3{font-size:19px;color:var(--arcx-navy)} .arcx-step p{font-size:14px;color:var(--arcx-sub)}

/* ---------- Expertise ---------- */
.arcx-expertise{color:#fff;background-color:var(--arcx-navy-deep);background-image:linear-gradient(180deg,rgba(12,36,85,.93) 0%,rgba(12,36,85,.86) 100%),url("assets/images/factory.webp");background-size:cover,cover;background-position:center}
.arcx-expertise > .arcx-in{padding-top:120px;padding-bottom:120px;display:flex;flex-direction:column;gap:56px}
.arcx-site .arcx-table table.has-fixed-layout{table-layout:auto}
.arcx-expertise .arcx-lead-s{color:var(--arcx-mist-2)}
.arcx-xcard{background:rgba(18,42,85,.88);border:1px solid #2D4A7A;border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:18px}
.arcx-xcard h3{font-size:18px;color:#fff}
.arcx-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px;font-size:14px}
.arcx-tags li{border:1px solid #3E5C8E;border-radius:4px;padding:6px 14px}
.arcx-tags--light li{border-color:var(--arcx-line)}

/* ---------- Company ---------- */
.arcx-company > .arcx-in{flex-direction:row;flex-wrap:wrap;gap:48px}
.arcx-company__h{flex:1 1 280px}
.arcx-company__t{flex:999 1 560px;min-width:0;overflow-x:auto}
.arcx-site .arcx-table table{width:100%;border-collapse:collapse;font-size:15px}
.arcx-site .arcx-table th,.arcx-site .arcx-table td{border:0;border-top:1px solid var(--arcx-line);padding:20px 0;text-align:left;vertical-align:top}
.arcx-site .arcx-table tr:last-child th,.arcx-site .arcx-table tr:last-child td{border-bottom:1px solid var(--arcx-line)}
.arcx-site .arcx-table th,.arcx-site .arcx-table td:first-child{font-weight:500;color:var(--arcx-sub);padding-right:24px;width:240px}

/* ---------- CTA band ---------- */
.arcx-cta{color:#fff;background-color:var(--arcx-navy);background-image:linear-gradient(90deg,rgba(10,30,71,.95) 0%,rgba(10,46,116,.78) 60%,rgba(10,46,116,.55) 100%),url("assets/images/office.webp");background-size:cover,cover;background-position:center}
.arcx-cta > .arcx-in{padding-top:104px;padding-bottom:104px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.arcx-cta__txt{flex:1 1 480px;display:flex;flex-direction:column;gap:12px}
.arcx-cta h2{font-size:30px;line-height:1.45;color:#fff}
.arcx-cta p{font-size:15px;color:var(--arcx-pale)}
.arcx-cta .wp-block-buttons{margin-top:0}

/* ---------- Service detail ---------- */
.arcx-svc-label{font-family:var(--arcx-sans-en);font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--arcx-blue)}
.arcx-svc h2{font-size:32px;line-height:1.4;color:var(--arcx-navy)}
.arcx-svc .arcx-svc__catch{font-size:18px;font-weight:500}
.arcx-svc .arcx-svc__desc{font-size:15px;color:var(--arcx-sub)}
.arcx-svc .arcx-row > .wp-block-image img{width:100%;height:440px;object-fit:cover;border-radius:6px;display:block}
.arcx-row--rev{flex-wrap:wrap-reverse}
.arcx-box{background:var(--arcx-tint);border-radius:6px;padding:24px 28px;display:flex;flex-direction:column;gap:12px;margin-top:8px}
.arcx-sec--tint .arcx-box{background:#fff;border:1px solid var(--arcx-line)}
.arcx-box h3{font-size:15px;color:var(--arcx-navy)}
.arcx-box .arcx-bullets{font-size:14px;font-weight:400;gap:8px}
.arcx-sub{border-top:2px solid var(--arcx-navy);padding-top:20px;display:flex;flex-direction:column;gap:8px}
.arcx-sub h4{font-size:17px;color:var(--arcx-navy)} .arcx-sub p{font-size:14px;color:var(--arcx-sub)}
.arcx-solutions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px}
.arcx-solutions p{font-weight:700;color:var(--arcx-navy);margin-right:6px}

/* ---------- Contact ---------- */
.arcx-contact > .arcx-in{padding-top:88px;padding-bottom:112px;flex-direction:row;flex-wrap:wrap;gap:56px;align-items:flex-start}
.arcx-contact__form{flex:999 1 560px;min-width:0}
.arcx-contact__aside{flex:1 1 300px;display:flex;flex-direction:column;gap:24px}
.arcx-flow{background:var(--arcx-tint);border-radius:6px;padding:32px;display:flex;flex-direction:column;gap:20px}
.arcx-flow h2{font-size:18px;color:var(--arcx-navy)}
.arcx-flow ol{list-style:none;padding:0;counter-reset:f;display:flex;flex-direction:column;gap:20px}
.arcx-flow li{counter-increment:f;display:grid;grid-template-columns:32px 1fr;column-gap:16px;font-size:14px;color:var(--arcx-sub)}
.arcx-flow li::before{content:counter(f);grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--arcx-navy);color:#fff;font:700 14px var(--arcx-sans-en);display:flex;align-items:center;justify-content:center}
.arcx-flow li strong{font-size:15px;color:var(--arcx-ink);display:block}
.arcx-addr{border:1px solid var(--arcx-line);border-radius:6px;padding:28px 32px;font-size:14px;color:var(--arcx-sub);display:flex;flex-direction:column;gap:8px}
.arcx-addr strong{color:var(--arcx-navy);font-size:15px}
/* Contact Form 7 */
.arcx-form{display:flex;flex-direction:column;gap:24px}
.arcx-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.arcx-field{display:flex;flex-direction:column;gap:8px}
.arcx-field__label{font-size:14px;font-weight:700}
.arcx-req{font-size:12px;color:#fff;background:var(--arcx-req);border-radius:3px;padding:1px 6px;margin-left:8px;font-weight:700}
.arcx-opt{font-size:12px;color:var(--arcx-sub);font-weight:500;margin-left:8px}
.arcx-form input[type=text],.arcx-form input[type=email],.arcx-form input[type=tel],.arcx-form select,.arcx-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--arcx-mist);border-radius:4px;background:#fff;color:var(--arcx-ink)}
.arcx-form input:focus,.arcx-form select:focus,.arcx-form textarea:focus{outline:2px solid var(--arcx-blue);outline-offset:1px;border-color:var(--arcx-blue)}
.arcx-form textarea{min-height:200px;resize:vertical}
.arcx-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
.arcx-form .wpcf7-acceptance label{display:flex;align-items:center;gap:10px;font-size:14px}
.arcx-form .wpcf7-acceptance input{width:20px;height:20px;accent-color:var(--arcx-navy);margin:0}
.arcx-form .wpcf7-submit{align-self:flex-start;font:inherit;font-size:16px;font-weight:700;color:#fff;background:var(--arcx-navy);border:0;border-radius:4px;padding:18px 56px;cursor:pointer}
.arcx-form .wpcf7-submit:hover{background:var(--arcx-navy-ink)}
.arcx-form .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}
.wpcf7 .wpcf7-response-output{margin:24px 0 0;padding:12px 16px;border-radius:4px}
.wpcf7-not-valid-tip{font-size:13px;margin-top:4px}

/* ---------- Article (privacy / posts) ---------- */
.arcx-article{max-width:880px;margin:0 auto;padding:88px 32px 120px;box-sizing:border-box;display:flex;flex-direction:column;gap:44px;font-size:15px;line-height:1.9}
.arcx-article > .wp-block-group{display:flex;flex-direction:column;gap:14px}
.arcx-article h2{font-size:19px;color:var(--arcx-navy);padding-bottom:10px;border-bottom:2px solid var(--arcx-navy)}
.arcx-article ol,.arcx-article ul{padding-left:1.6em;display:flex;flex-direction:column;gap:6px}
.arcx-article .arcx-box{background:var(--arcx-tint)}
.arcx-signature{text-align:right;color:var(--arcx-sub);font-size:14px}
.arcx-note{color:var(--arcx-sub);font-size:14px}

/* ---------- News ---------- */
.arcx-news > .arcx-in{padding-top:72px;padding-bottom:120px;gap:40px}
.arcx-tabs{display:flex;flex-wrap:wrap;gap:10px}
.arcx-tabs a{font-size:14px;font-weight:500;color:var(--arcx-navy);background:#fff;border:1px solid var(--arcx-mist);border-radius:999px;padding:10px 24px;text-decoration:none}
.arcx-tabs a.is-active{font-weight:700;color:#fff;background:var(--arcx-navy);border-color:var(--arcx-navy)}
.arcx-site .arcx-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;list-style:none;padding:0;margin:0}
.arcx-site .arcx-posts .wp-block-post{display:flex;flex-direction:column;gap:16px}
.arcx-posts .wp-block-post-featured-image img{width:100%;height:210px;object-fit:cover;border-radius:6px;display:block}
.arcx-posts .arcx-thumb-fallback{height:210px;border-radius:6px;background:var(--arcx-navy-deep) url("assets/images/logo_white.png") center/auto 40px no-repeat}
.arcx-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--arcx-sub)}
.arcx-meta .wp-block-post-terms a{font-weight:700;color:var(--arcx-navy);border:1px solid var(--arcx-navy);border-radius:3px;padding:1px 10px;text-decoration:none}
.arcx-meta .wp-block-post-date{font-family:var(--arcx-sans-en)}
.arcx-posts .wp-block-post-title{font-size:18px;line-height:1.6}
.arcx-posts .wp-block-post-title a{color:var(--arcx-navy);text-decoration:none}
.arcx-posts .wp-block-post-title a:hover{text-decoration:underline}
.arcx-empty{color:var(--arcx-sub)}
.arcx-site .wp-block-query-pagination{justify-content:center;gap:8px;font-family:var(--arcx-sans-en);font-size:14px;margin-top:16px}
.arcx-site .wp-block-query-pagination-numbers{display:flex;gap:8px}
.arcx-site .wp-block-query-pagination .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--arcx-line);color:var(--arcx-navy);text-decoration:none}
.arcx-site .wp-block-query-pagination .page-numbers.current{background:var(--arcx-navy);color:#fff;border-color:var(--arcx-navy)}
/* single */
.arcx-subhero .arcx-meta{color:var(--arcx-mist-2)}
.arcx-subhero .arcx-meta .wp-block-post-terms a{color:var(--arcx-navy-deep);background:var(--arcx-gold-light);border:0;padding:2px 10px}
.arcx-subhero .wp-block-post-title{font-size:38px;line-height:1.45;color:#fff;max-width:900px}
.arcx-subhero .wp-block-post-excerpt__excerpt{font-size:16px;color:var(--arcx-pale);max-width:760px}
.arcx-post{max-width:1200px;margin:0 auto;padding:80px 32px 112px;box-sizing:border-box}
.arcx-post .wp-block-post-content{font-size:16px;line-height:1.9;display:flex;flex-direction:column;gap:24px}
.arcx-post .wp-block-post-content > h2{font-size:26px;color:var(--arcx-navy);margin-top:24px}
.arcx-back{margin-top:48px}
/* case template blocks */
.arcx-case{display:flex;flex-wrap:wrap;gap:56px;align-items:flex-start}
.arcx-case__aside{flex:1 1 300px;background:var(--arcx-tint);border-radius:6px;padding:32px;font-size:14px}
.arcx-case__aside h3{font-size:16px;color:var(--arcx-navy);margin-bottom:12px}
.arcx-case__aside .arcx-table th,.arcx-case__aside .arcx-table td{display:block;width:auto;padding:0;border:0}
.arcx-case__aside .arcx-table tr{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid var(--arcx-line)}
.arcx-case__aside .arcx-table tr:last-child{border-bottom:1px solid var(--arcx-line)}
.arcx-case__aside .arcx-table td:first-child{font-size:13px;color:var(--arcx-sub);font-weight:400}
.arcx-case__aside .arcx-table td:last-child{font-weight:500;color:var(--arcx-ink)}
.arcx-case__main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:48px}
.arcx-case__sec{display:flex;flex-direction:column;gap:16px}
.arcx-case__sec h2{font-size:26px;line-height:1.5;color:var(--arcx-navy)}
.arcx-case__items{list-style:none;padding:0;counter-reset:c;display:flex;flex-direction:column;gap:12px}
.arcx-case__items li{counter-increment:c;display:flex;gap:16px;padding:18px 22px;border:1px solid var(--arcx-line);border-radius:6px}
.arcx-case__items li::before{content:counter(c,decimal-leading-zero);font:700 16px var(--arcx-sans-en);color:var(--arcx-blue)}
.arcx-quote{padding:32px 36px;background:var(--arcx-navy);color:#fff;border-radius:6px;border:0}
.arcx-quote p{font-size:17px;line-height:1.9}
.arcx-quote cite{display:block;margin-top:14px;font-size:13px;font-style:normal;color:var(--arcx-mist-2)}

/* ---------- Responsive ---------- */
@media (max-width:781px){
  .arcx-in,.arcx-hd__in,.arcx-ft__in{padding-left:20px;padding-right:20px}
  .arcx-sec > .arcx-in,.arcx-why > .arcx-in,.arcx-expertise > .arcx-in{padding-top:72px;padding-bottom:72px;gap:40px}
  .arcx-hero > .arcx-in{padding-top:96px;padding-bottom:104px}
  .arcx-hero h1,html[lang^="en"] .arcx-hero h1{font-size:34px}
  .arcx-subhero h1,.arcx-subhero .wp-block-post-title{font-size:30px}
  .arcx-h2{font-size:27px}
  .arcx-nav{gap:16px 20px}
  .arcx-step{border-right:0;border-bottom:1px solid var(--arcx-line)}
  .arcx-svc .arcx-row > .wp-block-image img{height:260px}
  .arcx-why__l .wp-block-image img{height:260px}
  .arcx-site .arcx-table th,.arcx-site .arcx-table td:first-child{width:auto;min-width:120px}
}

/* ---------- Specificity fixes (utility classes inside sections) ---------- */
.arcx-site .arcx-eyebrow{font-size:13px;color:var(--arcx-gold-text)}
.arcx-site .arcx-on-dark .arcx-eyebrow{color:var(--arcx-gold-light)}
.arcx-site .arcx-crumb{font-size:13px;color:var(--arcx-mist-2)}
.arcx-site .arcx-num{font-size:30px;color:var(--arcx-blue)}
.arcx-site .arcx-step-label{font-size:12px;color:var(--arcx-blue)}
.arcx-site .arcx-step:last-child .arcx-step-label{color:var(--arcx-gold-light)}
.arcx-site .arcx-card__more{font-size:14px;font-weight:700;color:inherit}
.arcx-site .arcx-chips{font-size:14px;max-width:none}
