:root{--navy:#122a4b;--navy2:#1d4476;--orange:#f78232;--orange-light:#ff9b58;--ink:#162f50;--body:#41556d;--muted:#728092;--pale:#f4f6fa;--line:#dfe5ec;--white:#fff;--max:1150px;--shadow:0 12px 35px rgba(17,42,78,.065)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;color:var(--body);background:#fff;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}svg{max-width:100%}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}::selection{background:#ffbc93;color:#152f52}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:12px;z-index:200}.skip:focus{top:12px}.eyebrow{font-size:.8rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--orange)}.eyebrow.dot:before{content:'';display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--orange);margin-right:14px;box-shadow:0 0 0 7px rgba(247,130,50,.13)}
h1,h2,h3{font-weight:800;letter-spacing:-.042em;color:var(--ink);line-height:1.14}h1{font-size:clamp(2.6rem,5vw,4.85rem)}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.22rem}.muted{color:var(--muted)}.orange{color:var(--orange-light)}.block{display:block}.accent-bar{display:block;background:var(--orange);width:104px;height:5px;border-radius:5px;margin:31px 0 33px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:12px;font-size:.98rem;font-weight:800;line-height:1.2;padding:17px 25px;border:2px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px)}.btn-orange{background:var(--orange);color:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.08)}.btn-orange:hover{background:#ffa261}.btn-light{background:white;color:var(--navy)}.btn-line-light{border-color:rgba(255,255,255,.44);color:#fff}.btn-outline{border-color:#cbd6e0;color:var(--ink);background:transparent}.text-link{font-weight:800;color:var(--navy2)}.text-link:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}
.top-strip{height:5px;background:var(--orange)}.site-header{background:#fff;position:relative;z-index:30;border-bottom:1px solid #e7ebf0}.header-inner{min-height:91px;display:flex;align-items:center;gap:22px;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand-logo{width:49px;height:49px;display:grid;place-items:center;background:var(--navy);border-radius:13px;position:relative;color:white;font-size:1.3rem;font-weight:900;letter-spacing:-.09em;flex:none;overflow:hidden}.brand-logo:after{content:'';position:absolute;right:0;bottom:0;width:24px;height:6px;background:var(--orange);border-radius:5px 0 0 0}.brand-text strong{display:block;font-size:1.02rem;letter-spacing:.10em;font-weight:850;line-height:1.3;color:var(--ink)}.brand-text small{display:block;font-size:.65rem;color:var(--muted);letter-spacing:.11em;font-weight:700;margin-top:4px}.nav{display:flex;align-items:center;gap:19px}.nav a{font-weight:700;font-size:.80rem;color:#40536c;white-space:nowrap;padding:11px 0}.nav a[aria-current='page'],.nav a:hover{color:#db722c}.head-actions{display:flex;align-items:center;gap:10px}.head-mail{display:grid;place-items:center;color:var(--orange);font-size:1.12rem;border-radius:22px;width:46px;height:37px;border:1px solid #d6e0e9}.hamburger{display:none;background:#f4f6f9;border:1px solid #dbe3eb;border-radius:9px;color:var(--ink);width:44px;height:40px;font-size:1.2rem;align-items:center;justify-content:center}
.site-footer{background:#fff;border-top:1px solid #e5eaf0;padding:40px 0 28px}.footer-flex{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-flex p{color:var(--muted);margin:10px 0;font-size:.93rem}.foot-menu{display:flex;gap:12px 22px;flex-wrap:wrap;justify-content:flex-end;max-width:570px}.foot-menu a{color:#4d6078;font-size:.84rem;font-weight:650}.foot-menu a:hover{color:var(--orange)}.foot-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:19px;font-size:.78rem;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hero,.page-hero{background:radial-gradient(circle at 90% 90%,rgba(44,100,156,.58),transparent 44%),linear-gradient(119deg,#102747 0%,#1a3a68 100%);position:relative;overflow:hidden;color:#fff}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) .8px,transparent .8px);background-size:24px 24px;opacity:.2;pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:32px;align-items:center;min-height:680px;padding:88px 0 99px;position:relative;z-index:1}.hero .eyebrow,.page-hero .eyebrow{color:#fff;letter-spacing:.19em}.hero h1,.page-hero h1{color:#fff;margin:33px 0 0}.hero h1{max-width:760px}.hero-lead,.page-hero .lead{max-width:670px;color:#dce6f2;font-size:clamp(1rem,2vw,1.26rem);line-height:1.9;margin:0 0 34px}.hero-ctas{display:flex;flex-wrap:wrap;gap:13px}.hero-subnote{color:#becde1;font-size:.86rem;margin-top:18px}.orbit{width:100%;max-width:510px;aspect-ratio:1/1;position:relative;margin-inline:auto;display:grid;place-items:center;isolation:isolate}.orbit-ring{position:absolute;border:1px solid rgba(204,223,240,.20);border-radius:50%;inset:2%;}.orbit-ring.r2{inset:12%;border-style:dotted}.orbit-ring.r3{inset:23%}.orbit-core{background:rgba(255,255,255,.09);box-shadow:0 0 0 1px rgba(219,239,255,.26),inset 0 0 35px rgba(255,255,255,.03);height:39%;width:39%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center}.orbit-core strong{font-size:clamp(2rem,3.2vw,3.05rem);line-height:1.04;letter-spacing:-.06em}.orbit-core span{font-size:.66rem;letter-spacing:.16em;font-weight:800;margin-top:12px;color:#c1d2e4}.orbit-label{position:absolute;background:#fff;color:var(--ink);border-radius:13px;padding:14px 15px;font-size:.78rem;font-weight:850;display:flex;align-items:center;gap:10px;box-shadow:0 12px 22px rgba(0,0,0,.14);white-space:nowrap}.orbit-label i{display:grid;place-items:center;background:#fff0e7;color:#d96b2a;width:31px;height:31px;border-radius:6px;font-size:.72rem;font-style:normal}.orbit-label.one{right:-1%;top:12%}.orbit-label.two{left:-2%;top:46%}.orbit-label.three{right:-1%;bottom:16%}.orbit-point{height:9px;width:9px;background:var(--orange);position:absolute;border-radius:50%;box-shadow:0 0 0 5px rgba(247,130,50,.06)}.orbit-point.p1{top:17%;left:26%}.orbit-point.p2{bottom:22%;left:19%}.orbit-point.p3{bottom:26%;right:13%}
.page-hero .hero-inner{min-height:390px;padding:65px 0 68px;grid-template-columns:1.4fr .6fr;gap:50px}.page-hero .lead{max-width:690px}.page-hero .orbit{max-width:330px}.page-hero .orbit-label{font-size:.69rem;padding:8px 10px}.page-hero .orbit-label i{height:24px;width:24px}.page-hero .accent-bar{margin:25px 0}.page-hero h1{font-size:clamp(2.4rem,4.4vw,4.1rem);max-width:760px}.page-hero .orbit-core strong{font-size:2rem}
.section{padding:85px 0}.pale{background:var(--pale)}.white{background:#fff}.dark-section{background:linear-gradient(120deg,#11294a,#1e4476);color:#fff}.section h2{margin:13px 0 24px}.dark-section h2{color:#fff}.section-lead{color:var(--muted);font-size:1.06rem;max-width:750px;margin:-5px 0 34px}.dark-section .section-lead{color:#d6e1f0}.narrow{max-width:850px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.section-head h2{margin:9px 0 0}.section-head p{color:var(--muted);max-width:620px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:21px;padding:30px;box-shadow:0 3px 5px rgba(0,0,0,.01)}.number-card{display:flex;gap:18px;align-items:flex-start;min-height:168px}.number-card .num{color:var(--orange);font-size:1.35rem;font-weight:900;line-height:1.4}.number-card h3{margin:0 0 12px;font-size:1.2rem}.number-card p{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.intro-area .card-grid{margin-top:45px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split p{font-size:1.05rem;line-height:1.85}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.metric{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.metric strong{display:block;font-size:2.45rem;letter-spacing:-.06em;color:var(--ink)}.metric span{font-size:.84rem;color:var(--muted)}.metric small{display:block;color:#cc6b36;font-weight:750;font-size:.72rem;letter-spacing:.12em;margin-top:10px;text-transform:uppercase}.dark-section .metric{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.dark-section .metric strong{color:#fff}.dark-section .metric span{color:#d6e0ec}.mini-quote{border-left:5px solid var(--orange);background:var(--pale);padding:22px 27px;border-radius:0 15px 15px 0;font-weight:700;color:var(--ink);font-size:1.06rem}.dark-section .mini-quote{background:rgba(255,255,255,.09);color:#fff}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.article-card{display:flex;flex-direction:column;overflow:hidden;border-radius:19px;background:#fff;border:1px solid #e0e6ed;box-shadow:var(--shadow);min-width:0;transition:transform .2s,box-shadow .2s}.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(11,37,74,.12)}.article-img{display:grid;place-items:center;position:relative;min-height:230px;background:#e9eff5;overflow:hidden}.article-img.policy{background:#152e52}.article-img.cost{background:#e7edf4}.article-img.pdca{background:#f9eee7}.article-img.knowledge{background:#e8eef5}.article-img img{object-fit:contain;width:75%;height:195px;transition:transform .25s}.article-card:hover .article-img img{transform:scale(1.035)}.article-img.policy img{width:70%;height:216px;border-radius:6px}.article-copy{padding:24px 27px 28px;flex:1;display:flex;flex-direction:column}.article-copy .eyebrow{font-size:.69rem}.article-copy h3{font-size:1.3rem;margin:11px 0}.article-copy p{margin:0;color:var(--muted);font-size:.91rem;flex:1}.article-copy .read{display:flex;align-items:center;justify-content:space-between;margin-top:25px;color:var(--navy);font-weight:800;font-size:.86rem;border-top:1px solid var(--line);padding-top:18px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.filter-bar button{padding:10px 17px;border-radius:100px;border:1px solid #ccd7e2;background:#fff;color:#3b526d;font-weight:750;font-size:.82rem}.filter-bar button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.article-card[hidden]{display:none}
.list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.list-grid .panel h3{margin:0 0 12px}.list-grid .panel p{margin:0 0 14px;color:var(--muted)}.card-index{color:var(--orange);font-weight:900;font-size:.95rem;margin-bottom:20px}.line{height:1px;background:var(--line);margin:23px 0}.timeline{display:grid;gap:18px}.timeline-row{display:grid;grid-template-columns:155px 1fr;gap:26px;padding:25px 28px;border:1px solid var(--line);border-radius:17px;background:#fff}.timeline-row .year{color:#ce6826;font-size:.91rem;font-weight:850}.timeline-row h3{margin:0 0 8px}.timeline-row p{margin:0;color:var(--muted)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{background:#fff;border:1px solid var(--line);border-radius:21px;padding:35px}.case-company{color:#d36f32;text-transform:uppercase;letter-spacing:.12em;font-weight:850;font-size:.78rem}.case-number{font-size:3.3rem;font-weight:900;letter-spacing:-.075em;line-height:1.1;color:var(--ink);margin-top:23px}.case-card h3{margin:14px 0 20px}.case-card p{color:var(--body);font-size:.94rem;margin:10px 0}.case-card p strong{color:var(--ink)}.note{border-left:4px solid var(--orange);background:#fff9f4;color:#7d5944;padding:16px 18px;margin:25px 0;border-radius:0 9px 9px 0;font-size:.9rem}.cta-banner{padding:64px 0;background:#142f54;color:#fff}.cta-banner .split{gap:30px}.cta-banner h2{color:#fff;margin:0 0 14px}.cta-banner p{color:#d4dfeb;margin:0}.cta-banner .btn{justify-self:end}
.article-hero .hero-inner{min-height:400px}.article-hero .lead{font-size:1.08rem}.reading-meta{font-size:.85rem;color:#bfcede;margin-top:21px}.article-page{padding:69px 0 85px}.article-body{width:min(790px,100%);margin:auto}.article-body .article-lead{font-size:1.29rem;line-height:1.8;color:#334961;font-weight:500}.article-body h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:40px 0 15px}.article-body p{line-height:1.96;font-size:1.04rem;color:#47596d;margin:0 0 22px}.article-body strong{color:var(--ink)}.article-body .takeaway{margin-top:40px;padding:27px 30px;background:#fff6f0;border-left:5px solid var(--orange);border-radius:0 14px 14px 0;color:#32455b}.infographic{margin:36px 0 48px;border:1px solid var(--line);border-radius:20px;background:#f4f6fa;overflow:hidden;padding:24px}.infographic img{width:100%;max-height:750px;object-fit:contain;margin:auto;border-radius:8px}.infographic figcaption{font-size:.78rem;color:var(--muted);margin-top:15px;text-align:center}.article-tools{margin-top:35px;display:flex;gap:14px;flex-wrap:wrap}.article-others{padding:64px 0 80px;background:var(--pale)}.article-others .article-grid{grid-template-columns:repeat(3,1fr)}.article-others .article-img{min-height:170px}.article-others .article-img img{height:130px}.article-others .article-copy{padding:20px}.article-others .article-copy h3{font-size:1.08rem}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.contact-card{background:#fff;border:1px solid var(--line);padding:35px;border-radius:22px}.contact-card p{color:var(--muted);font-size:1rem}.contact-action{display:flex;align-items:center;gap:14px;background:var(--pale);padding:18px;margin-top:15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:.97rem;font-weight:800;overflow-wrap:anywhere}.contact-action span{font-size:1.5rem;color:var(--orange)}.contact-action:hover{border-color:var(--orange)}.legal{max-width:810px;margin:auto}.legal h2{font-size:1.55rem;margin:34px 0 13px}.legal p{margin:0 0 15px;line-height:1.8}
@media(max-width:1030px){.nav{gap:11px}.nav a{font-size:.72rem}.brand-text strong{font-size:.91rem}.hero-inner{min-height:610px}.hero h1{font-size:clamp(2.7rem,5vw,4rem)}.orbit-label{padding:10px;font-size:.71rem}.container{width:min(var(--max),calc(100% - 42px))}}
@media(max-width:790px){.container{width:min(var(--max),calc(100% - 38px))}.header-inner{min-height:83px}.nav{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;box-shadow:0 12px 17px rgba(19,41,70,.1);border-top:1px solid var(--line);padding:16px 24px 23px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:.95rem;padding:12px;border-bottom:1px solid #e8ecf1}.nav a:last-child{display:block}.hamburger{display:flex}.hero-inner,.page-hero .hero-inner{grid-template-columns:1fr;gap:25px}.hero-inner{padding:72px 0 61px}.hero h1{font-size:clamp(2.65rem,8vw,4.5rem)}.hero-copy{max-width:640px}.orbit{width:min(100%,440px)}.page-hero .orbit{display:none}.page-hero .hero-inner{min-height:0;padding:64px 0}.section{padding:65px 0}.card-grid{grid-template-columns:1fr}.number-card{min-height:0}.split,.contact-grid{grid-template-columns:1fr}.article-others .article-grid{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(3,1fr)}.cta-banner .btn{justify-self:start}.footer-flex{flex-direction:column}.foot-menu{justify-content:flex-start}.list-grid{grid-template-columns:1fr}}
@media(max-width:540px){.container{width:calc(100% - 40px)}.brand-logo{width:43px;height:43px;font-size:1.12rem}.brand-text strong{font-size:.88rem;letter-spacing:.07em}.brand-text small{font-size:.55rem;letter-spacing:.08em}.head-mail{width:39px;height:34px}.header-inner{gap:8px;min-height:77px}.hero-inner{padding:58px 0 51px}.hero h1{font-size:clamp(2.6rem,11.6vw,4.4rem);line-height:1.12;margin-top:34px}.hero-lead,.page-hero .lead{font-size:1.05rem;line-height:1.86}.hero .eyebrow,.page-hero .eyebrow{font-size:.76rem;letter-spacing:.16em}.accent-bar{margin:30px 0}.hero-ctas{align-items:stretch}.hero-ctas .btn{font-size:.92rem;padding:15px 18px}.orbit{max-width:355px}.orbit-label{font-size:.65rem;padding:8px 9px}.orbit-label i{width:22px;height:22px;font-size:.62rem}.orbit-label.one{right:0}.orbit-label.three{right:0}.orbit-label.two{left:0}.orbit-core strong{font-size:2rem}.orbit-core span{font-size:.48rem}.section{padding:61px 0}.section h2{font-size:2.25rem}.section-head{align-items:flex-start;flex-direction:column}.number-card{padding:24px;gap:15px}.number-card h3{font-size:1.11rem}.article-grid,.article-others .article-grid{grid-template-columns:1fr}.article-img{min-height:215px}.article-copy{padding:24px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:16px}.metric strong{font-size:2.12rem}.timeline-row{grid-template-columns:1fr;gap:8px;padding:23px}.case-card,.contact-card{padding:25px}.case-number{font-size:2.7rem}.page-hero h1{font-size:2.62rem}.page-hero .hero-inner{padding:56px 0}.article-page{padding:38px 0 63px}.article-body .article-lead{font-size:1.13rem}.article-body p{font-size:.98rem}.article-body h2{font-size:1.53rem}.infographic{padding:12px}.footer-flex{gap:16px}.footer-flex p{font-size:.86rem}.contact-action{font-size:.88rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
