/*
Theme Name: Nehibiki Corporate / Circular Works
Theme URI: https://nehibiki.dev/s8/
Author: Nehibiki Labo
Description: Circular-economy corporate theme built for the S8 WordPress sample.
Version: 1.0.0
Text Domain: nehibiki-corporate
*/

:root{--ink:#082f49;--deep:#062635;--teal:#0f766e;--mint:#d9ffef;--lime:#c7f36b;--paper:#f4f8f7;--white:#fff;--line:rgba(8,47,73,.14);--muted:#58717d;--radius:28px;--shadow:0 24px 70px rgba(4,47,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",system-ui,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.cw-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.cw-kicker{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--teal);font:700 12px/1.2 system-ui;letter-spacing:.18em;text-transform:uppercase}.cw-kicker:before{content:"";width:34px;height:2px;background:currentColor}.cw-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:56px;padding:0 24px;border-radius:999px;background:var(--lime);color:var(--deep);font-weight:800;box-shadow:0 10px 26px rgba(199,243,107,.2);transition:.25s}.cw-button:hover{transform:translateY(-3px)}.cw-button--dark{background:var(--ink);color:#fff}.cw-header{position:sticky;z-index:50;top:0;background:rgba(244,248,247,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.cw-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:78px}.cw-logo{display:flex;align-items:center;gap:12px;font:800 15px/1.15 system-ui;letter-spacing:.05em}.cw-logo__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 42% 58%;background:var(--teal);color:#fff;transform:rotate(-12deg)}.cw-logo span span{display:block;color:var(--teal);font-size:10px;letter-spacing:.13em}.cw-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.cw-nav a{position:relative}.cw-nav a:after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;transform:scaleX(0);background:var(--teal);transition:.2s}.cw-nav a:hover:after{transform:scaleX(1)}.cw-nav__contact{padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff}.cw-hero{position:relative;overflow:hidden;padding:88px 0 68px;background:linear-gradient(135deg,#e6f5f0 0%,#f7faf8 48%,#dff4ec 100%)}.cw-hero:before{content:"";position:absolute;width:560px;height:560px;right:-150px;top:-170px;border:90px solid rgba(15,118,110,.09);border-radius:47% 53% 58% 42%;transform:rotate(25deg)}.cw-hero__grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:68px}.cw-hero h1{margin:0;font-size:clamp(54px,7vw,100px);line-height:.98;letter-spacing:-.065em}.cw-hero h1 span{display:block;color:var(--teal)}.cw-hero__lead{max-width:620px;margin:28px 0 34px;color:#365866;font-size:18px}.cw-hero__actions{display:flex;align-items:center;gap:24px}.cw-hero__note{font-size:12px;color:var(--muted)}.cw-orbit{position:relative;aspect-ratio:1;border-radius:48% 52% 42% 58%;background:var(--ink);box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden}.cw-orbit:before,.cw-orbit:after{content:"";position:absolute;border:1px solid rgba(217,255,239,.26);border-radius:50%}.cw-orbit:before{inset:11%}.cw-orbit:after{inset:27%}.cw-orbit__core{position:relative;z-index:2;width:42%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--lime);color:var(--deep);font:900 16px/1.35 system-ui;transform:rotate(-8deg)}.cw-orbit__word{position:absolute;color:#d9ffef;font:700 11px/1 system-ui;letter-spacing:.12em}.cw-orbit__word:nth-child(2){top:15%;left:42%}.cw-orbit__word:nth-child(3){right:8%;top:50%}.cw-orbit__word:nth-child(4){bottom:12%;left:40%}.cw-orbit__word:nth-child(5){left:6%;top:48%}.cw-metrics{background:var(--ink);color:#fff}.cw-metrics__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cw-metric{padding:34px;border-right:1px solid rgba(255,255,255,.12)}.cw-metric:last-child{border-right:0}.cw-metric b{display:block;color:var(--lime);font:800 36px/1 system-ui}.cw-metric span{font-size:12px;color:#c8d7db}.cw-section{padding:110px 0}.cw-section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.cw-section h2{max-width:760px;margin:0;font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-.04em}.cw-section__head>p{max-width:380px;margin:0;color:var(--muted)}.cw-services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cw-service{min-height:360px;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;transition:.25s}.cw-service:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.cw-service__no{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--mint);color:var(--teal);font-weight:900}.cw-service h3{margin:50px 0 14px;font-size:25px;line-height:1.3}.cw-service p{margin:0;color:var(--muted)}.cw-service a{margin-top:auto;font-weight:800;color:var(--teal)}.cw-project{padding:56px;border-radius:36px;background:linear-gradient(120deg,var(--deep),#0f4c55);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;overflow:hidden}.cw-project__visual{min-height:420px;border-radius:26px;background:radial-gradient(circle at 30% 35%,var(--lime) 0 8%,transparent 8.5%),radial-gradient(circle at 64% 50%,#56d9bc 0 13%,transparent 13.5%),radial-gradient(circle at 40% 73%,#c8f5e6 0 10%,transparent 10.5%),repeating-radial-gradient(circle at 50% 50%,transparent 0 38px,rgba(255,255,255,.12) 39px 40px);position:relative}.cw-project__visual:after{content:"MATERIAL LOOP";position:absolute;inset:0;display:grid;place-items:center;font:800 12px/1 system-ui;letter-spacing:.18em}.cw-project h2{font-size:46px}.cw-project p{color:#cce2e2}.cw-project dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cw-project dl div{padding:18px;border-top:1px solid rgba(255,255,255,.18)}.cw-project dt{font-size:11px;color:#9fc5c6}.cw-project dd{margin:6px 0 0;font-size:22px;font-weight:800;color:var(--lime)}.cw-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.cw-flow article{padding:28px 28px 0 0}.cw-flow b{font:800 12px/1 system-ui;color:var(--teal)}.cw-flow h3{font-size:20px}.cw-flow p{font-size:13px;color:var(--muted)}.cw-news{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cw-news article a{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line)}.cw-news time{font-size:12px;color:var(--teal)}.cw-news h3{margin:0;font-size:16px;line-height:1.6}.cw-cta{padding:80px 0;background:var(--lime);color:var(--deep)}.cw-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cw-cta h2{max-width:760px;margin:0;font-size:clamp(38px,5vw,70px);line-height:1.05;letter-spacing:-.05em}.cw-footer{padding:54px 0 100px;background:var(--deep);color:#d8e5e7}.cw-footer__grid{display:grid;grid-template-columns:1fr auto;gap:30px}.cw-footer small{color:#78949b}.cw-page{padding:90px 0 120px}.cw-page__head{margin-bottom:48px}.cw-page__head h1{margin:0;font-size:clamp(46px,7vw,84px);line-height:1.05}.cw-content{padding:48px;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.cw-content h2{font-size:32px}.cw-content input,.cw-content select,.cw-content textarea{width:100%;margin-top:7px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa;font:inherit}.cw-content label{display:block;margin:0 0 18px;font-weight:700}.cw-content input[type=submit]{width:auto;padding-inline:30px;background:var(--teal);color:#fff;border:0;font-weight:800;cursor:pointer}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:900px){.cw-nav a:not(.cw-nav__contact){display:none}.cw-hero__grid,.cw-project{grid-template-columns:1fr}.cw-orbit{max-width:520px}.cw-services{grid-template-columns:1fr}.cw-metrics__grid{grid-template-columns:1fr 1fr}.cw-flow{grid-template-columns:1fr 1fr}.cw-section__head,.cw-cta__inner{align-items:flex-start;flex-direction:column}.cw-news{grid-template-columns:1fr}}
@media(max-width:620px){.cw-container{width:min(100% - 28px,1180px)}.cw-hero{padding-top:64px}.cw-hero h1{font-size:52px}.cw-orbit{display:none}.cw-metrics__grid{grid-template-columns:1fr 1fr}.cw-metric{padding:24px 18px}.cw-metric b{font-size:28px}.cw-section{padding:76px 0}.cw-project{padding:28px}.cw-project__visual{min-height:280px}.cw-flow{grid-template-columns:1fr}.cw-news article a{grid-template-columns:1fr}.cw-content{padding:26px}}

/* S8 editorial page system */
.cw-menu-toggle{display:none;border:0;background:none;color:var(--ink)}
.cw-hero__media{position:relative;margin:0;min-height:560px;border-radius:160px 28px 160px 28px;overflow:hidden;box-shadow:var(--shadow)}
.cw-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,38,53,.78))}
.cw-hero__media img{width:100%;height:100%;min-height:560px;object-fit:cover}
.cw-hero__media figcaption{position:absolute;z-index:2;right:28px;bottom:28px;left:28px;display:flex;align-items:end;justify-content:space-between;color:#fff}
.cw-hero__media figcaption b{font:900 13px/1 system-ui;letter-spacing:.15em}.cw-hero__media figcaption span{font-size:11px;color:#d9ffef}
.cw-home-lab{padding-top:38px}.cw-home-lab__grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:72px}.cw-home-lab figure{margin:0;min-height:560px;border-radius:36px 170px 36px 36px;overflow:hidden}.cw-home-lab img{width:100%;height:100%;min-height:560px;object-fit:cover}.cw-home-lab h2{font-size:clamp(38px,4.5vw,62px)}.cw-home-lab p{color:var(--muted)}.cw-home-lab ul{margin:28px 0 34px;padding:0;list-style:none;border-top:1px solid var(--line)}.cw-home-lab li{padding:12px 0;border-bottom:1px solid var(--line);font-weight:700}
.cw-project__visual{margin:0;overflow:hidden;background:none}.cw-project__visual:after{display:none}.cw-project__visual img{width:100%;height:100%;min-height:420px;object-fit:cover}.cw-project__visual figcaption{position:absolute;right:18px;bottom:16px;padding:8px 12px;border-radius:999px;background:rgba(6,38,53,.8);font:700 10px/1 system-ui;letter-spacing:.12em}.cw-text-link{display:inline-flex;margin-top:18px;color:var(--lime);font-weight:800}
.cw-footer__grid{grid-template-columns:1fr auto;align-items:start}.cw-footer__grid>div p{margin:24px 0 0;color:#8fa7ad;font-size:12px}.cw-footer nav{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px 28px;font-size:12px;font-weight:700}.cw-footer small{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}
.cw-page{overflow:hidden}.cw-page__head{padding-bottom:34px;border-bottom:1px solid var(--line)}.cw-page__head h1{max-width:980px}.cw-content--rich{padding:0;background:transparent;box-shadow:none}.cw-rich{font-size:15px}.cw-rich>*+*{margin-top:100px}.cw-rich h2{margin:0;font-size:clamp(32px,4.4vw,58px);line-height:1.18;letter-spacing:-.04em}.cw-rich h3{line-height:1.35}.cw-rich figure{margin:0}.cw-rich img{display:block;width:100%;height:100%;object-fit:cover}.cw-rich p{color:var(--muted)}.cw-eyebrow,.cw-tag{margin:0 0 14px!important;color:var(--teal)!important;font:800 11px/1.2 system-ui;letter-spacing:.18em}.cw-intro{font-size:18px}.cw-next-link{margin-top:64px!important}.cw-next-link a{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:20px;font-weight:800}.cw-next-link span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--lime)}.cw-note{font-size:12px}
/* About */
.cw-lead-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:76px}.cw-lead-grid .cw-photo{height:560px;border-radius:32px 150px 32px 32px;overflow:hidden}.cw-value-band{padding:70px;border-radius:34px;background:var(--ink);color:#fff}.cw-value-band>p{color:var(--lime);font:800 11px/1 system-ui;letter-spacing:.17em}.cw-value-band blockquote{margin:20px 0 0;font-size:clamp(34px,5vw,64px);line-height:1.25;letter-spacing:-.04em}.cw-value-band strong{color:var(--lime)}.cw-three-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cw-three-values article{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.cw-three-values b{color:var(--teal);font-size:12px}.cw-three-values h3{margin:48px 0 14px;font-size:23px}.cw-history{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.cw-history ol{margin:0;padding:0;list-style:none}.cw-history li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.cw-history li:last-child{border-bottom:1px solid var(--line)}.cw-history li b{color:var(--teal);font:900 20px/1 system-ui}
/* Services */
.cw-service-intro{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px}.cw-service-intro .cw-eyebrow{grid-column:1/-1}.cw-service-intro>p:last-child{font-size:18px}.cw-service-detail{display:grid;grid-template-columns:80px 1fr 250px;gap:42px;padding:56px;border-radius:32px;background:#fff;border:1px solid var(--line)}.cw-service-detail__no{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--mint);font-weight:900;color:var(--teal)}.cw-service-detail h2{font-size:40px}.cw-service-detail h3{margin-top:30px;font-size:14px}.cw-service-detail ul{columns:2;padding-left:18px;color:var(--muted)}.cw-service-detail aside{align-self:stretch;padding:24px;border-radius:20px;background:#eef6f3}.cw-service-detail aside b{display:block;color:var(--teal);font-size:11px;letter-spacing:.14em}.cw-service-detail--mint{background:var(--mint)}.cw-service-detail--mint aside{background:rgba(255,255,255,.72)}.cw-service-detail--dark{background:var(--ink);color:#fff}.cw-service-detail--dark p,.cw-service-detail--dark li{color:#b9ced2}.cw-service-detail--dark aside{background:rgba(255,255,255,.08)}.cw-service-detail--dark .cw-service-detail__no{background:var(--lime);color:var(--deep)}.cw-fit{padding:56px;border-radius:32px;background:#dfeee9}.cw-fit>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;background:rgba(8,47,73,.15)}.cw-fit article{padding:28px;background:#dfeee9}.cw-fit b{font-size:20px;color:var(--teal)}
/* Projects */
.cw-case-lead{max-width:780px}.cw-case-lead>p:last-child{font-size:18px}.cw-case{display:grid;grid-template-columns:1.08fr .92fr;gap:58px;align-items:center}.cw-case--reverse{grid-template-columns:.92fr 1.08fr}.cw-case--reverse figure{order:2}.cw-case figure{height:520px;border-radius:32px;overflow:hidden}.cw-case h2{font-size:40px}.cw-case dl{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0}.cw-case dl div{padding:18px 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cw-case dt{font-size:11px;color:var(--muted)}.cw-case dd{margin:6px 0 0;color:var(--teal);font:900 27px/1 system-ui}.cw-case h3{font-size:12px;color:var(--teal);letter-spacing:.14em}
/* Lab */
.cw-lab-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:62px}.cw-lab-hero figure{height:610px;border-radius:36px 170px 36px 36px;overflow:hidden}.cw-lab-hero dl{margin-top:28px}.cw-lab-hero dl div{display:grid;grid-template-columns:72px 1fr;padding:11px 0;border-top:1px solid var(--line)}.cw-lab-hero dt{font-size:12px;color:var(--teal)}.cw-lab-hero dd{margin:0}.cw-test-menu{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.cw-test-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cw-test-menu article{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}.cw-test-menu span{color:var(--teal);font-weight:900}.cw-spec-table{padding:56px;border-radius:32px;background:var(--ink);color:#fff}.cw-spec-table h2{margin-bottom:30px}.cw-spec-table table{width:100%;border-collapse:collapse}.cw-spec-table th,.cw-spec-table td{padding:18px;text-align:left;border-top:1px solid rgba(255,255,255,.16)}.cw-spec-table th{width:180px;color:var(--lime)}.cw-lab-steps ol,.cw-selection ol{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.cw-lab-steps li,.cw-selection li{display:grid;gap:28px;padding:24px;border-right:1px solid var(--line)}.cw-lab-steps li b,.cw-selection li b{color:var(--teal)}
/* Process */
.cw-process-lead{max-width:820px}.cw-process-lead>p:last-child{font-size:18px}.cw-stage-list{margin:0!important;padding:0;list-style:none}.cw-stage-list>li{display:grid;grid-template-columns:80px 1fr 180px;gap:38px;padding:48px 0;border-top:1px solid var(--line)}.cw-stage-list>li:last-child{border-bottom:1px solid var(--line)}.cw-stage-no{font:900 40px/1 system-ui;color:var(--teal)}.cw-stage-list h2{font-size:32px}.cw-stage-list ul{columns:2;color:var(--muted)}.cw-stage-list aside{display:flex;flex-direction:column;justify-content:center;padding:20px;border-radius:18px;background:var(--mint)}.cw-stage-list aside b{color:var(--teal);font-size:11px;letter-spacing:.14em}.cw-stage-list aside span{margin-top:10px;font-weight:800}.cw-roles{padding:56px;border-radius:32px;background:#dfeee9}.cw-roles>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.cw-roles article{padding:28px;border-radius:20px;background:#fff}.cw-roles article>b{color:var(--teal);font-size:11px;letter-spacing:.12em}
/* Impact */
.cw-impact-hero{max-width:850px}.cw-impact-hero>p:last-child{font-size:18px}.cw-impact-numbers{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border-radius:32px;overflow:hidden;background:rgba(255,255,255,.14)}.cw-impact-numbers article{display:grid;padding:46px;background:var(--ink);color:#fff}.cw-impact-numbers b{color:var(--lime);font:900 clamp(46px,7vw,82px)/1 system-ui}.cw-impact-numbers span{margin-top:12px;font-weight:800}.cw-impact-numbers small{color:#91adb2}.cw-impact-breakdown{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.cw-bars p{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;margin:0 0 20px}.cw-bars b{position:relative;padding:11px 14px;color:var(--deep);font-size:12px}.cw-bars b:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--bar);border-radius:5px;background:var(--lime)}.cw-method>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.cw-method article{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}.cw-method article>b{color:var(--teal);font-size:11px;letter-spacing:.14em}.cw-report{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:56px;border-radius:32px;background:var(--lime)}.cw-report h2{font-size:38px}.cw-report p{color:var(--deep)}.cw-report a{padding:18px 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;white-space:nowrap}
/* Company and careers */
.cw-company-lead h2{max-width:780px}.cw-company-lead figure{height:540px;margin-top:48px;border-radius:34px;overflow:hidden}.cw-company-profile{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px}.cw-company-profile dl{margin:0}.cw-company-profile dl div{display:grid;grid-template-columns:150px 1fr;padding:18px 0;border-top:1px solid var(--line)}.cw-company-profile dl div:last-child{border-bottom:1px solid var(--line)}.cw-company-profile dt{color:var(--teal);font-weight:800}.cw-company-profile dd{margin:0}.cw-leadership>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.cw-leadership article{padding:32px;border-radius:24px;background:#fff}.cw-leadership article span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--mint);color:var(--teal);font-weight:900}.cw-leadership article h3{font-size:23px;margin-bottom:2px}.cw-leadership article>b{color:var(--teal);font-size:11px}.cw-access{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:56px;border-radius:32px;background:var(--ink);color:#fff}.cw-map{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50% 38% 54% 46%;background:var(--lime);color:var(--deep);text-align:center}.cw-map b{font-size:30px}.cw-map span{font:700 12px/1.5 system-ui;letter-spacing:.13em}.cw-career-hero{position:relative;min-height:680px;border-radius:36px;overflow:hidden}.cw-career-hero figure,.cw-career-hero img{position:absolute;inset:0}.cw-career-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,38,53,.9),rgba(6,38,53,.1))}.cw-career-hero>div{position:relative;z-index:2;max-width:670px;padding:90px 70px;color:#fff}.cw-career-hero>div p{color:#d8e5e7}.cw-openings>div{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.cw-openings article{display:flex;min-height:410px;flex-direction:column;padding:32px;border-radius:24px;background:#fff;border:1px solid var(--line)}.cw-openings article>p{color:var(--teal);font-size:11px;font-weight:800}.cw-openings article h3{font-size:24px}.cw-openings article a{margin-top:auto;color:var(--teal);font-weight:800}.cw-workstyle{padding:56px;border-radius:32px;background:var(--ink);color:#fff}.cw-workstyle>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:32px}.cw-workstyle article b{color:var(--lime);font:900 38px/1 system-ui}.cw-workstyle article p{color:#bdd0d3}.cw-selection>p{text-align:right}
/* Contact and legal */
.cw-contact-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.cw-contact-intro aside{padding:34px;border-radius:24px;background:var(--ink);color:#fff}.cw-contact-intro aside>b{color:var(--lime)}.cw-contact-intro aside p{color:#bdd0d3}.cw-contact-form{padding:56px;border-radius:32px;background:#fff;box-shadow:var(--shadow)}.cw-contact-form>h2{margin-bottom:38px}.cw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.cw-content .wpcf7-list-item{display:inline-flex;margin:8px 20px 8px 0}.cw-content .wpcf7-list-item label{display:flex;align-items:center;gap:8px;font-weight:400}.cw-content .wpcf7-list-item input{width:auto;margin:0}.cw-content .wpcf7-acceptance label{display:flex;flex-direction:row;align-items:center;gap:8px}.cw-content .wpcf7-acceptance input{width:auto;margin:0}.cw-legal{max-width:840px}.cw-legal h2{margin-top:46px;font-size:25px}.cw-legal li{margin-bottom:6px}
@media(max-width:1080px){.cw-nav{gap:15px}.cw-nav>a{font-size:11px}.cw-service-detail{grid-template-columns:64px 1fr 210px}.cw-lead-grid,.cw-lab-hero,.cw-home-lab__grid{gap:42px}}
@media(max-width:900px){body.cw-menu-open{overflow:hidden}.cw-menu-toggle{position:relative;z-index:61;display:grid;width:48px;height:48px;padding:10px;border-radius:50%;background:var(--ink);place-content:center;gap:4px}.cw-menu-toggle span{display:block;width:20px;height:2px;background:#fff;transition:.2s}.cw-menu-toggle b{position:absolute;right:0;bottom:-15px;left:0;color:var(--ink);font-size:8px}.cw-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.cw-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.cw-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.cw-nav{position:fixed;z-index:60;inset:0;display:none!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:90px 34px;background:rgba(244,248,247,.98)}.cw-nav.is-open{display:flex!important}.cw-nav a,.cw-nav a:not(.cw-nav__contact){display:block!important;font-size:25px}.cw-nav__contact{margin-top:14px;font-size:16px!important}.cw-hero__media{min-height:460px;border-radius:100px 26px 100px 26px}.cw-hero__media img{min-height:460px}.cw-home-lab__grid,.cw-lead-grid,.cw-service-intro,.cw-case,.cw-case--reverse,.cw-lab-hero,.cw-test-menu,.cw-impact-breakdown,.cw-company-profile,.cw-access,.cw-contact-intro{grid-template-columns:1fr}.cw-case--reverse figure{order:0}.cw-three-values,.cw-fit>div,.cw-method>div,.cw-leadership>div,.cw-openings>div,.cw-workstyle>div,.cw-roles>div{grid-template-columns:1fr}.cw-history{grid-template-columns:1fr;gap:34px}.cw-service-detail{grid-template-columns:60px 1fr}.cw-service-detail aside{grid-column:2}.cw-stage-list>li{grid-template-columns:62px 1fr}.cw-stage-list aside{grid-column:2}.cw-lab-hero figure{height:500px}.cw-company-profile{gap:32px}.cw-impact-numbers{grid-template-columns:1fr 1fr}.cw-career-hero>div{padding:70px 44px}.cw-footer__grid{grid-template-columns:1fr}.cw-footer nav{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.cw-hero__media{min-height:360px;border-radius:70px 20px}.cw-hero__media img{min-height:360px}.cw-hero__media figcaption{display:block}.cw-hero__media figcaption span{display:block;margin-top:5px}.cw-home-lab figure,.cw-lead-grid .cw-photo,.cw-lab-hero figure,.cw-case figure,.cw-company-lead figure{height:340px;min-height:0;border-radius:22px}.cw-rich>*+*{margin-top:68px}.cw-page{padding-top:58px}.cw-page__head h1{font-size:42px}.cw-value-band,.cw-spec-table,.cw-fit,.cw-roles,.cw-workstyle,.cw-contact-form,.cw-report{padding:32px 24px}.cw-value-band blockquote{font-size:32px}.cw-service-detail{grid-template-columns:1fr;padding:30px 24px}.cw-service-detail__no{width:46px;height:46px}.cw-service-detail aside{grid-column:auto}.cw-service-detail ul{columns:1}.cw-case h2,.cw-service-detail h2{font-size:31px}.cw-case dl{grid-template-columns:1fr}.cw-case dl div{border-bottom:0}.cw-case dl div:last-child{border-bottom:1px solid var(--line)}.cw-test-menu>div{grid-template-columns:1fr}.cw-spec-table th,.cw-spec-table td{display:block;padding:13px 0}.cw-spec-table th{width:auto;border-bottom:0}.cw-spec-table td{padding-top:0}.cw-lab-steps ol,.cw-selection ol{grid-template-columns:1fr 1fr}.cw-stage-list>li{grid-template-columns:1fr;gap:16px}.cw-stage-list aside{grid-column:auto}.cw-stage-list ul{columns:1}.cw-impact-numbers{grid-template-columns:1fr}.cw-impact-numbers article{padding:34px 26px}.cw-bars p{grid-template-columns:1fr;gap:4px}.cw-report{align-items:flex-start;flex-direction:column}.cw-company-profile dl div{grid-template-columns:1fr}.cw-company-profile dt{margin-bottom:5px}.cw-career-hero{min-height:590px}.cw-career-hero>div{padding:54px 26px}.cw-career-hero:after{background:linear-gradient(90deg,rgba(6,38,53,.94),rgba(6,38,53,.42))}.cw-form-grid{grid-template-columns:1fr}.cw-footer nav{grid-template-columns:1fr}.cw-content--rich{padding:0}}
