/*
Theme Name: We Are Remote
Description: Multi-page studio theme for We Are Remote.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: we-are-remote
*/
.cr-site {
  --cr-bg: #0b1322;
  --cr-panel: #14263a;
  --cr-panel-alt: #1b3449;
  --cr-line: rgba(205, 229, 231, .22);
  --cr-text: #f5f6ec;
  --cr-muted: #b7c6ca;
  --cr-lime: #c3f176;
  --cr-blue: #a6d4e7;
  background: var(--cr-bg);
  color: var(--cr-text);
  min-height: 100vh;
  font-family: var(--font-body), Arial, sans-serif;
}
.cr-site * { box-sizing: border-box; }
.cr-site a { color: inherit; text-decoration: none; }
.cr-site a:focus-visible, .cr-site summary:focus-visible { outline: 3px solid var(--cr-lime); outline-offset: 4px; }
.cr-site h1, .cr-site h2, .cr-site h3, .cr-site p { margin-top: 0; }
.cr-wrap { width: min(1380px, calc(100% - 80px)); margin-inline: auto; }
.cr-preview { min-height: 36px; padding: 10px 22px; background: #090d13; display: flex; justify-content: space-between; gap: 16px; align-items: center; font: 700 10px/1.4 monospace; letter-spacing: .08em; }
.cr-preview a { border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.cr-header { min-height: 92px; position: relative; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--cr-line); }
.cr-logo { flex: 0 0 auto; }.cr-logo img { width: 205px; height: auto; }
.cr-desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2.4vw, 38px); font-size: 13px; font-weight: 600; }
.cr-desktop-nav > a, .cr-services-menu > summary { padding-block: 12px; white-space: nowrap; }
.cr-desktop-nav > a:hover, .cr-desktop-nav > a[aria-current="page"], .cr-services-menu > summary:hover, .cr-services-menu > summary.cr-current { color: var(--cr-lime); }
.cr-services-menu { position: relative; }
.cr-services-menu > summary { list-style: none; cursor: pointer; }.cr-services-menu > summary::-webkit-details-marker { display: none; }.cr-services-menu > summary span { margin-left: 8px; color: var(--cr-lime); }
.cr-dropdown { position: absolute; width: min(660px, 88vw); top: 100%; left: -120px; background: #14263a; border: 1px solid #55788a; box-shadow: 20px 20px 0 #091a2b; padding: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; }
.cr-dropdown a { display: flex; flex-direction: column; gap: 8px; min-height: 95px; padding: 17px; background: #1c354a; }
.cr-dropdown a:hover { background: #27495f; }.cr-dropdown a small { color: var(--cr-lime); font: 700 10px monospace; letter-spacing: .04em; }.cr-dropdown a strong { font-size: 17px; }
.cr-dropdown .cr-dropdown-all { grid-column: 1 / -1; min-height: 0; background: var(--cr-lime); color: var(--cr-bg); font-weight: 700; font-size: 15px; display: flex; flex-direction: row; justify-content: space-between; }
.cr-dropdown .cr-dropdown-all:hover { background: #d9ff9e; }
.cr-header-cta { background: var(--cr-lime); color: var(--cr-bg) !important; padding: 17px 20px; white-space: nowrap; font-size: 12px; font-weight: 700; }
.cr-header-cta span { margin-left: 26px; }.cr-header-cta:hover, .cr-button:hover { background: #deffa3; }
.cr-mobile-menu { display: none; }
.cr-eyebrow { color: var(--cr-lime); font: 700 11px/1.4 monospace; letter-spacing: .1em; text-transform: uppercase; }
.cr-dot { display: inline-block; width: 8px; height: 8px; background: var(--cr-lime); border-radius: 50%; margin-right: 7px; }
.cr-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; min-height: 55px; background: var(--cr-lime); color: var(--cr-bg) !important; padding: 17px 23px; font-size: 13px; font-weight: 700; }
.cr-button span { font-size: 18px; line-height: 1; }.cr-button-dark { background: var(--cr-bg); color: white !important; }.cr-button-dark:hover { background: #263c4a; }
.cr-underlink { display: inline-block; border-bottom: 1px solid currentColor; padding-bottom: 8px; font-size: 13px; font-weight: 700; }.cr-underlink:hover { color: var(--cr-lime); }
.cr-actions { display: flex; gap: 27px; align-items: center; flex-wrap: wrap; margin-top: 42px; }
.cr-home-hero { min-height: 750px; display: grid; grid-template-columns: 1fr .91fr; gap: clamp(60px, 7vw, 130px); align-items: center; padding-block: 85px 100px; }
.cr-home-hero h1 { font: 700 clamp(62px, 6.5vw, 105px)/.96 var(--font-display), Arial, sans-serif; letter-spacing: -.075em; margin: 33px 0; }
.cr-home-hero h1 em, .cr-page-hero h1 em, .cr-contact-hero h1 em { color: var(--cr-lime); font-style: normal; }
.cr-hero-copy > p:not(.cr-eyebrow) { max-width: 600px; font-size: clamp(18px, 1.45vw, 21px); line-height: 1.55; color: var(--cr-muted); }
.cr-hero-system { background: #14273b; border: 1px solid #58778a; box-shadow: 25px 25px 0 #112b40; transform: rotate(2deg); min-width: 0; }
.cr-system-head { display: flex; justify-content: space-between; gap: 14px; padding: 18px 22px; border-bottom: 1px solid #58778a; font: 700 10px monospace; color: #bddee6; }
.cr-system-head span:last-child { color: var(--cr-lime); }.cr-system-body { padding: 32px; }
.cr-system-body > small { display: block; color: var(--cr-lime); font: 700 11px monospace; letter-spacing: .1em; margin-bottom: 20px; }
.cr-system-body a { display: grid; grid-template-columns: 35px 1fr 30px; align-items: center; gap: 12px; padding: 19px 8px; border-top: 1px solid #56778a; }
.cr-system-body a:last-child { border-bottom: 1px solid #56778a; }.cr-system-body a:hover { background: #244259; }.cr-system-body a span { color: var(--cr-lime); font: 700 11px monospace; }.cr-system-body a strong { font-size: clamp(17px, 1.8vw, 25px); letter-spacing: -.035em; }.cr-system-body a b { color: var(--cr-lime); font-size: 24px; }
.cr-system-foot { color: #aac7d1; font: 700 10px monospace; padding: 0 32px 28px; letter-spacing: .09em; }
.cr-home-strip { background: var(--cr-lime); color: #163043; }.cr-home-strip > div { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-block: 23px; font: 700 11px monospace; letter-spacing: .11em; }
.cr-section { padding-block: 130px; }.cr-section-head { display: grid; grid-template-columns: .43fr 1.57fr; gap: 50px; margin-bottom: 60px; }
.cr-section-head h2 { max-width: 960px; font: 700 clamp(44px, 5vw, 76px)/1.04 var(--font-display), Arial, sans-serif; letter-spacing: -.065em; margin-bottom: 22px; }
.cr-section-head > div > p { max-width: 600px; color: var(--cr-muted); font-size: 17px; line-height: 1.6; }
.cr-services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cr-service-card { min-height: 320px; border: 1px solid #48677c; background: var(--cr-panel); display: flex; flex-direction: column; justify-content: space-between; padding: 30px; transition: background .2s, transform .2s; }
.cr-service-card:hover { background: #1f3a50; transform: translateY(-3px); }.cr-service-card.cr-featured { background: var(--cr-lime); color: var(--cr-bg); border-color: var(--cr-lime); }.cr-service-card.cr-featured:hover { background: #ddffa4; }
.cr-card-top { display: flex; justify-content: space-between; gap: 18px; align-items: start; }.cr-card-top span { font: 700 10px monospace; text-transform: uppercase; letter-spacing: .08em; color: var(--cr-lime); }.cr-featured .cr-card-top span { color: #27523f; }.cr-card-top b { font-size: 22px; }
.cr-service-card h3 { font: 700 clamp(32px, 3vw, 46px)/1.04 var(--font-display), Arial, sans-serif; letter-spacing: -.055em; margin-bottom: 16px; }.cr-service-card p { max-width: 430px; color: var(--cr-muted); line-height: 1.55; font-size: 15px; }.cr-featured p { color: #335240; }
.cr-card-link { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid currentColor; font-size: 12px; font-weight: 700; }.cr-card-link span { font-size: 20px; line-height: .7; }
.cr-section-link { display: flex; width: max-content; gap: 45px; margin-top: 32px; padding-bottom: 10px; border-bottom: 1px solid var(--cr-lime); font-weight: 700; font-size: 13px; }.cr-section-link span { color: var(--cr-lime); }
.cr-work-feature { background: #1b3449; padding-block: 120px; }.cr-work-feature-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 70px; }
.cr-work-feature h2 { font: 700 clamp(44px, 4.3vw, 70px)/1.05 var(--font-display), Arial, sans-serif; letter-spacing: -.06em; margin: 26px 0; }.cr-work-feature p:not(.cr-eyebrow) { color: #c3d4da; font-size: 17px; line-height: 1.6; max-width: 485px; margin-bottom: 34px; }
.cr-work-screen { border: 1px solid #8babb9; padding: 15px; background: #203e53; box-shadow: 24px 24px 0 #112b40; }.cr-work-screen img { width: 100%; height: auto; max-height: 440px; object-fit: cover; object-position: top; }
.cr-approach-home { padding-bottom: 160px; }.cr-three-up { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--cr-line); }.cr-three-up article { padding: 32px 30px 0 0; border-right: 1px solid var(--cr-line); }.cr-three-up article:not(:first-child) { padding-left: 30px; }.cr-three-up article:last-child { border-right: 0; }.cr-three-up article span { color: var(--cr-lime); font: 700 10px monospace; }.cr-three-up h3 { font: 700 27px/1.1 var(--font-display), Arial, sans-serif; letter-spacing: -.04em; margin: 34px 0 16px; }.cr-three-up p { color: var(--cr-muted); line-height: 1.6; font-size: 14px; }
.cr-cta-band { background: var(--cr-lime); color: var(--cr-bg); padding-block: 105px; }.cr-cta-band .cr-eyebrow { color: #315444; }.cr-cta-band h2 { font: 700 clamp(50px, 6vw, 93px)/1 var(--font-display), Arial, sans-serif; letter-spacing: -.07em; max-width: 950px; margin: 22px 0; }.cr-cta-band p:not(.cr-eyebrow) { max-width: 600px; font-size: 18px; line-height: 1.6; margin-bottom: 35px; }
.cr-footer { background: #09101c; }.cr-footer-main { display: grid; grid-template-columns: 1.5fr .7fr .85fr 1.4fr; gap: 45px; padding-block: 85px; }.cr-footer-main img { width: 185px; height: auto; }.cr-footer-main p { margin-top: 25px; color: var(--cr-muted); font-size: 13px; }.cr-footer-main > div:not(:first-child) { display: flex; flex-direction: column; gap: 15px; }.cr-footer-main span { color: var(--cr-lime); font: 700 10px monospace; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 8px; }.cr-footer-main a { font-size: 13px; }.cr-footer-main a:hover { color: var(--cr-lime); }.cr-footer-contact a { font-size: clamp(16px, 1.6vw, 22px); overflow-wrap: anywhere; border-bottom: 1px solid var(--cr-lime); padding-bottom: 10px; width: max-content; max-width: 100%; }.cr-footer-bottom { border-top: 1px solid var(--cr-line); padding-block: 22px; display: flex; justify-content: space-between; gap: 20px; font: 700 10px monospace; color: #93a8b2; }
.cr-breadcrumb { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 28px; color: #a9bdc4; font: 700 10px monospace; letter-spacing: .08em; text-transform: uppercase; }.cr-breadcrumb > span { display: flex; gap: 14px; }.cr-breadcrumb strong { color: var(--cr-lime); font-weight: 700; }.cr-breadcrumb a:hover { color: var(--cr-lime); }
.cr-page-hero { padding-block: 100px 115px; }.cr-page-hero h1 { font: 700 clamp(60px, 7vw, 112px)/.98 var(--font-display), Arial, sans-serif; letter-spacing: -.072em; max-width: 1120px; margin: 26px 0 30px; }.cr-page-hero h1 span { color: var(--cr-lime); }.cr-page-hero > p:not(.cr-eyebrow), .cr-service-hero > div:first-child > p:not(.cr-eyebrow) { max-width: 770px; color: var(--cr-muted); font-size: clamp(18px, 1.6vw, 22px); line-height: 1.55; }
.cr-services-overview { padding-top: 0; }.cr-services-overview .cr-service-card:last-child { grid-column: 1 / -1; min-height: 240px; }.cr-services-overview .cr-service-card:last-child h3 { max-width: 650px; }
.cr-route-band { background: #1c364a; padding-block: 95px; }.cr-route-band > div > div { display: grid; grid-template-columns: repeat(4, 1fr); margin-block: 35px; border: 1px solid #7291a0; }.cr-route-band > div > div span { padding: 45px 20px; text-align: center; border-right: 1px solid #7291a0; font: 700 clamp(20px, 2.3vw, 32px) var(--font-display), Arial, sans-serif; }.cr-route-band > div > div span:last-child { border-right: 0; background: var(--cr-lime); color: var(--cr-bg); }.cr-route-band > div > p:last-child { color: var(--cr-muted); font-size: 15px; }
.cr-service-hero { display: grid; grid-template-columns: 1fr .75fr; gap: 90px; align-items: center; }.cr-service-hero h1 { font-size: clamp(62px, 6vw, 96px); }.cr-service-hero .cr-button { margin-top: 28px; }
.cr-service-diagram { border: 1px solid #61889a; background: var(--cr-panel); box-shadow: 20px 20px 0 #102d41; min-height: 425px; display: flex; flex-direction: column; }.cr-diagram-bar { display: flex; justify-content: space-between; gap: 10px; padding: 18px 23px; border-bottom: 1px solid #61889a; color: var(--cr-lime); font: 700 10px monospace; }.cr-service-diagram > strong { display: block; font: 700 clamp(40px, 4vw, 64px)/1.04 var(--font-display), Arial, sans-serif; letter-spacing: -.06em; padding: 50px 35px 0; }.cr-service-diagram > p { color: var(--cr-muted); font-size: 16px; line-height: 1.5; padding: 0 35px; margin-top: 22px; max-width: 475px; }.cr-diagram-line { display: flex; align-items: center; gap: 10px; margin: auto 35px 35px; color: var(--cr-lime); font: 700 10px monospace; }.cr-diagram-line i { height: 1px; flex: 1; background: #7eabb6; }
.cr-detail-layout { display: grid; grid-template-columns: 275px minmax(0, 1fr); gap: clamp(50px, 8vw, 120px); border-top: 1px solid var(--cr-line); padding-block: 105px 120px; }.cr-service-aside { align-self: start; position: sticky; top: 30px; display: flex; flex-direction: column; border-top: 1px solid var(--cr-line); }.cr-service-aside > span { color: var(--cr-lime); font: 700 10px monospace; padding: 18px 0 28px; }.cr-service-aside a { padding: 15px 0; border-bottom: 1px solid var(--cr-line); color: var(--cr-muted); font-size: 13px; }.cr-service-aside a:hover, .cr-service-aside a[aria-current="page"] { color: var(--cr-lime); }
.cr-detail-main > section { margin-bottom: 100px; }.cr-detail-main > section:last-child { margin-bottom: 0; }.cr-detail-main h2 { max-width: 810px; font: 700 clamp(39px, 4vw, 63px)/1.08 var(--font-display), Arial, sans-serif; letter-spacing: -.055em; margin: 20px 0 40px; }
.cr-situation-list { border-top: 1px solid var(--cr-line); }.cr-situation-list article { display: grid; grid-template-columns: 70px 1fr; gap: 20px; border-bottom: 1px solid var(--cr-line); padding: 22px 0; }.cr-situation-list b { color: var(--cr-lime); font: 700 11px monospace; padding-top: 5px; }.cr-situation-list p { margin: 0; font-size: clamp(17px, 1.6vw, 21px); line-height: 1.45; }
.cr-deliverables { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.cr-deliverables > div { min-height: 120px; border: 1px solid #537287; background: #162b3e; padding: 24px; display: flex; align-items: start; gap: 18px; font-size: 16px; line-height: 1.45; }.cr-deliverables span { color: var(--cr-lime); font-size: 20px; line-height: 1; }.cr-detail-note { margin-top: 26px; color: var(--cr-muted); line-height: 1.6; font-size: 15px; }
.cr-inline-panel { padding: 36px; background: var(--cr-lime); color: var(--cr-bg); }.cr-inline-panel span { font: 700 10px monospace; color: #315443; }.cr-inline-panel h3 { font: 700 34px var(--font-display), Arial, sans-serif; letter-spacing: -.04em; margin: 18px 0; }.cr-inline-panel p { max-width: 650px; line-height: 1.6; margin-bottom: 0; }
.cr-process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.cr-process-grid > div { border-top: 1px solid #7792a0; padding-top: 23px; }.cr-process-grid b { color: var(--cr-lime); font: 700 12px monospace; }.cr-process-grid h3 { font: 700 26px var(--font-display), Arial, sans-serif; letter-spacing: -.04em; margin: 32px 0 12px; }.cr-process-grid p { color: var(--cr-muted); font-size: 13px; line-height: 1.5; }
.cr-packages > div { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.cr-packages article { background: var(--cr-panel-alt); border: 1px solid #6e91a0; padding: 28px; min-height: 310px; }.cr-packages article:nth-child(2) { background: var(--cr-lime); border-color: var(--cr-lime); color: var(--cr-bg); }.cr-packages article > span { font: 700 10px monospace; color: var(--cr-lime); }.cr-packages article:nth-child(2) > span { color: #335b42; }.cr-packages h3 { font: 700 30px var(--font-display), Arial, sans-serif; letter-spacing: -.05em; margin: 28px 0 12px; }.cr-packages strong { display: block; font-size: 36px; letter-spacing: -.05em; }.cr-packages strong small { font: 700 10px monospace; letter-spacing: 0; vertical-align: middle; text-transform: uppercase; }.cr-packages article p { margin: 22px 0 0; color: #d1e1e3; line-height: 1.55; font-size: 14px; }.cr-packages article:nth-child(2) p { color: #31513d; }.cr-package-note { color: var(--cr-muted); font-size: 13px; line-height: 1.6; margin-top: 20px; }
.cr-related { padding-block: 0 130px; }.cr-related > div { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 25px; }.cr-related a { display: grid; grid-template-columns: 1fr auto; gap: 20px; border-top: 1px solid #7792a0; padding: 22px 0; }.cr-related a span { grid-column: 1 / -1; color: var(--cr-lime); font: 700 10px monospace; text-transform: uppercase; }.cr-related a strong { font: 700 30px var(--font-display), Arial, sans-serif; letter-spacing: -.04em; }.cr-related a b { color: var(--cr-lime); font-size: 23px; }.cr-related a:hover strong { color: var(--cr-lime); }
.cr-work-index { padding-bottom: 130px; }.cr-work-index-card { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 550px; background: #1b3449; border: 1px solid #618699; }.cr-work-index-image { padding: 30px; background: #acc9d9; overflow: hidden; }.cr-work-index-image img { width: 100%; height: 100%; max-height: 500px; object-fit: cover; object-position: top; }.cr-work-index-card > div:last-child { display: flex; flex-direction: column; justify-content: center; padding: clamp(35px, 5vw, 75px); }.cr-work-index-card span { color: var(--cr-lime); font: 700 10px monospace; }.cr-work-index-card h2 { font: 700 clamp(43px, 4vw, 64px) var(--font-display), Arial, sans-serif; letter-spacing: -.06em; margin: 28px 0 18px; }.cr-work-index-card p { color: var(--cr-muted); line-height: 1.6; }.cr-work-index-card b { border-bottom: 1px solid var(--cr-lime); width: max-content; padding-bottom: 9px; margin-top: 22px; font-size: 13px; }
.cr-case-hero { background: #a9c8d8; padding: 35px; }.cr-case-hero img { width: 100%; max-height: 650px; object-fit: cover; object-position: top; }.cr-case-body { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px 100px; padding-block: 130px; }.cr-case-body > div { padding-top: 8px; }.cr-case-body h2 { font: 700 clamp(30px, 3vw, 45px)/1.1 var(--font-display), Arial, sans-serif; letter-spacing: -.05em; }.cr-case-body > p { color: var(--cr-muted); font-size: 19px; line-height: 1.7; padding-bottom: 70px; border-bottom: 1px solid var(--cr-line); }.cr-case-body > p:last-child { border-bottom: 0; }
.cr-about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; padding-bottom: 135px; }.cr-about-grid > div { background: #1a3449; min-height: 360px; padding: 32px; display: flex; flex-direction: column; }.cr-about-grid > div:nth-child(2) { background: #24475b; }.cr-about-grid > div:nth-child(3) { background: var(--cr-lime); color: var(--cr-bg); }.cr-about-grid span { color: var(--cr-lime); font: 700 10px monospace; }.cr-about-grid > div:nth-child(3) span { color: #315443; }.cr-about-grid h2 { font: 700 clamp(30px, 2.7vw, 42px)/1.07 var(--font-display), Arial, sans-serif; letter-spacing: -.05em; margin: auto 0 20px; }.cr-about-grid p { color: var(--cr-muted); font-size: 14px; line-height: 1.6; }.cr-about-grid > div:nth-child(3) p { color: #3b5c47; }.cr-about-statement { padding-block: 0 150px; display: grid; grid-template-columns: .55fr 1.15fr .8fr; gap: 45px; align-items: start; }.cr-about-statement h2 { font: 700 clamp(40px, 4vw, 64px)/1.07 var(--font-display), Arial, sans-serif; letter-spacing: -.06em; }.cr-about-statement > p:last-child { color: var(--cr-muted); font-size: 16px; line-height: 1.7; }
.cr-insights { padding-bottom: 130px; }.cr-insights > div { margin-top: 28px; border-top: 1px solid var(--cr-line); }.cr-insights a { display: grid; grid-template-columns: .4fr 1.1fr .5fr; align-items: center; gap: 30px; min-height: 150px; border-bottom: 1px solid var(--cr-line); }.cr-insights a:hover h2 { color: var(--cr-lime); }.cr-insights a span { color: var(--cr-lime); font: 700 10px monospace; text-transform: uppercase; }.cr-insights h2 { font: 700 clamp(26px, 2.7vw, 40px)/1.1 var(--font-display), Arial, sans-serif; letter-spacing: -.04em; margin: 0; }.cr-insights small { color: var(--cr-muted); font-size: 12px; line-height: 1.5; }
.cr-contact-hero { min-height: 650px; padding-block: 115px 145px; display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 100px; }.cr-contact-hero h1 { font: 700 clamp(67px, 7vw, 112px)/.98 var(--font-display), Arial, sans-serif; letter-spacing: -.07em; margin: 28px 0; }.cr-contact-hero > div:first-child > p:not(.cr-eyebrow) { color: var(--cr-muted); font-size: 20px; line-height: 1.55; max-width: 610px; }.cr-contact-email { display: inline-block; margin-top: 40px; border-bottom: 2px solid var(--cr-lime); padding-bottom: 10px; font-size: clamp(19px, 2vw, 27px); overflow-wrap: anywhere; }.cr-contact-panel { background: #1b3449; border: 1px solid #6c91a2; padding: 36px; box-shadow: 20px 20px 0 #122b40; }.cr-contact-panel > span { color: var(--cr-lime); font: 700 10px monospace; }.cr-contact-panel ol { padding-left: 25px; margin: 30px 0; }.cr-contact-panel li { padding: 12px 0; border-bottom: 1px solid var(--cr-line); font-size: 17px; }.cr-contact-panel p { color: var(--cr-muted); font-size: 13px; line-height: 1.55; margin: 0; }.cr-contact-routes { padding-block: 0 140px; }.cr-contact-routes > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--cr-line); border: 1px solid var(--cr-line); margin-top: 25px; }.cr-contact-routes a { display: grid; grid-template-columns: 42px 1fr 30px; gap: 15px; align-items: center; min-height: 105px; padding: 25px; background: var(--cr-panel); }.cr-contact-routes a:hover { background: #234158; }.cr-contact-routes span { color: var(--cr-lime); font: 700 11px monospace; }.cr-contact-routes strong { font-size: 20px; }.cr-contact-routes b { color: var(--cr-lime); font-size: 22px; }

@media (max-width: 1100px) {
  .cr-desktop-nav { gap: 18px; }.cr-header-cta { padding-inline: 14px; }.cr-header-cta span { margin-left: 10px; }
  .cr-home-hero, .cr-service-hero, .cr-contact-hero { gap: 45px; }.cr-home-hero h1 { font-size: clamp(59px, 6vw, 85px); }
  .cr-footer-main { grid-template-columns: 1.4fr .8fr .8fr; }.cr-footer-contact { grid-column: 1 / -1; }
  .cr-detail-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 45px; }
}
@media (max-width: 820px) {
  .cr-wrap { width: min(100% - 40px, 650px); }
  .cr-header { min-height: 78px; }.cr-logo img { width: 168px; }.cr-desktop-nav, .cr-header-cta { display: none; }
  .cr-mobile-menu { display: block; position: relative; }.cr-mobile-menu > summary { list-style: none; cursor: pointer; border: 1px solid var(--cr-line); padding: 12px 15px; font-size: 12px; font-weight: 700; }.cr-mobile-menu > summary::-webkit-details-marker { display: none; }.cr-mobile-menu > summary span { color: var(--cr-lime); margin-left: 10px; }
  .cr-mobile-menu nav { position: absolute; top: calc(100% + 8px); right: 0; background: #162a3d; border: 1px solid #6d8b99; box-shadow: 12px 12px 0 #081827; width: min(310px, 85vw); max-height: 70vh; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; }.cr-mobile-menu nav a { padding: 10px 12px; border-bottom: 1px solid var(--cr-line); font-size: 13px; }.cr-mobile-menu nav a:hover { background: #29475b; }
  .cr-home-hero, .cr-service-hero, .cr-contact-hero, .cr-work-feature-grid, .cr-work-index-card { grid-template-columns: 1fr; }.cr-home-hero, .cr-service-hero { min-height: 0; padding-block: 90px; }.cr-home-hero h1 { font-size: clamp(60px, 10vw, 85px); }.cr-hero-system { transform: none; box-shadow: 12px 12px 0 #112b40; }
  .cr-section { padding-block: 90px; }.cr-section-head, .cr-case-body, .cr-about-statement { grid-template-columns: 1fr; gap: 15px; }.cr-section-head { margin-bottom: 45px; }
  .cr-work-feature { padding-block: 85px; }.cr-work-feature-grid { gap: 50px; }
  .cr-approach-home { padding-bottom: 100px; }.cr-three-up, .cr-about-grid { grid-template-columns: 1fr; }.cr-three-up article, .cr-three-up article:not(:first-child) { border-right: 0; border-bottom: 1px solid var(--cr-line); padding: 27px 0; }.cr-three-up h3 { margin-top: 20px; }
  .cr-page-hero { padding-block: 80px; }.cr-page-hero h1 { font-size: clamp(60px, 10vw, 88px); }.cr-service-hero h1 { font-size: clamp(59px, 9vw, 82px); }
  .cr-detail-layout { grid-template-columns: 1fr; padding-block: 70px 90px; }.cr-service-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }.cr-service-aside > span { grid-column: 1 / -1; }
  .cr-work-index-card { min-height: 0; }.cr-work-index-image { min-height: 330px; }.cr-work-index-card > div:last-child { padding: 45px; }
  .cr-case-body { padding-block: 90px; }.cr-case-body > p { padding-bottom: 40px; }.cr-about-grid > div { min-height: 250px; }.cr-about-statement { padding-bottom: 100px; }
  .cr-insights a { grid-template-columns: 1fr; gap: 13px; padding-block: 30px; min-height: 0; }.cr-insights h2 { font-size: 32px; }
  .cr-contact-hero { min-height: 0; padding-block: 80px 100px; }.cr-contact-hero h1 { font-size: clamp(65px, 10vw, 90px); }
}
@media (max-width: 560px) {
  .cr-wrap { width: calc(100% - 36px); }.cr-preview { font-size: 8px; padding-inline: 12px; }.cr-logo img { width: 150px; }
  .cr-home-hero h1, .cr-page-hero h1, .cr-contact-hero h1 { font-size: clamp(52px, 13vw, 72px); }.cr-service-hero h1 { font-size: clamp(34px, 10.5vw, 46px); }.cr-home-hero { padding-top: 70px; gap: 65px; }.cr-actions { align-items: flex-start; flex-direction: column; }
  .cr-system-body { padding: 20px; }.cr-system-body a { grid-template-columns: 26px 1fr 24px; }.cr-system-body a strong { font-size: 17px; }.cr-system-head { font-size: 8px; }.cr-system-foot { padding-inline: 20px; font-size: 8px; }
  .cr-home-strip > div { gap: 12px; font-size: 9px; }.cr-section-head h2, .cr-cta-band h2 { font-size: 46px; }
  .cr-services-grid, .cr-deliverables, .cr-packages > div, .cr-process-grid, .cr-related > div, .cr-contact-routes > div { grid-template-columns: 1fr; }.cr-service-card { min-height: 280px; }.cr-services-overview .cr-service-card:last-child { grid-column: auto; }
  .cr-route-band > div > div { grid-template-columns: 1fr 1fr; }.cr-route-band > div > div span:nth-child(2) { border-right: 0; }.cr-route-band > div > div span:nth-child(-n+2) { border-bottom: 1px solid #7291a0; }.cr-route-band > div > div span { padding: 32px 10px; }
  .cr-service-diagram { min-height: 330px; }.cr-service-diagram > strong { padding: 30px 24px 0; font-size: 42px; }.cr-service-diagram > p { padding-inline: 24px; }.cr-diagram-line { margin-inline: 24px; font-size: 8px; }
  .cr-service-aside { grid-template-columns: 1fr; }.cr-detail-main h2 { font-size: 43px; }.cr-detail-main > section { margin-bottom: 75px; }
  .cr-work-index-image { padding: 15px; }.cr-work-index-card > div:last-child { padding: 30px; }.cr-case-hero { padding: 15px; }
  .cr-contact-panel { padding: 25px; box-shadow: 10px 10px 0 #122b40; }.cr-contact-routes a { min-height: 88px; }
  .cr-footer-main { grid-template-columns: 1fr 1fr; gap: 38px 22px; padding-block: 65px; }.cr-footer-main > div:first-child, .cr-footer-contact { grid-column: 1 / -1; }.cr-footer-bottom { flex-direction: column; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .cr-service-card { transition: none; } }


body { margin: 0; }
.cr-site { --font-body: "Space Grotesk"; --font-display: "Syne"; }
.war-logo { display: inline-flex; align-items: center; gap: 10px; color: #f5f6ec; font: 700 21px/1 "Space Grotesk", Arial, sans-serif; letter-spacing: -.05em; white-space: nowrap; }
.war-logo-mark { display: inline-grid; place-items: center; width: 29px; height: 29px; border: 2px solid currentColor; transform: rotate(45deg); font-size: 19px; line-height: 1; }
.war-logo-mark::first-letter { transform: rotate(-45deg); }
.cr-footer .war-logo { font-size: 20px; }
.war-skip-link { position: absolute; left: 12px; top: -100px; z-index: 10000; padding: 10px 15px; background: #c3f176; color: #0b1322; }
.war-skip-link:focus { top: 12px; }
.war-editor-content { padding-bottom: 120px; max-width: 900px; color: #d7e4e7; font-size: 18px; line-height: 1.7; }
.war-editor-content a { color: #c3f176; text-decoration: underline; }
.war-editor-content img { max-width: 100%; height: auto; }
.war-editor-content input:not([type="submit"]), .war-editor-content textarea, .war-editor-content select { width: 100%; max-width: 100%; border: 1px solid #6c91a2; background: #1b3449; color: #fff; padding: 14px; font: inherit; }
.war-editor-content input[type="submit"], .war-editor-content button { border: 0; background: #c3f176; color: #0b1322; padding: 16px 24px; font: 700 14px "Space Grotesk", Arial, sans-serif; cursor: pointer; }
.war-editor-content label { display: block; margin-bottom: 20px; }
.war-editor-content :focus-visible { outline: 3px solid #c3f176; outline-offset: 3px; }
.war-article { max-width: 960px; }
.war-not-found { display: flex; align-items: center; gap: 25px; padding-bottom: 120px; }
.cr-insights .navigation.pagination { padding-top: 28px; }
.cr-insights .navigation.pagination a, .cr-insights .navigation.pagination span { display: inline-block; min-height: 0; padding: 10px; border: 0; color: #c3f176; }
@media (max-width: 560px) { .war-logo { font-size: 17px; }.war-logo-mark { width: 24px; height: 24px; }.war-not-found { flex-direction: column; align-items: flex-start; } }

