:root{--paper:#f4f7fa;--paper-deep:#e7eff7;--white:#fff;--ink:#0b2135;--ink-soft:#496176;--line:#c7d5e1;--line-dark:#7890a5;--red:#0c4a8a;--red-dark:#083766;--blue:#6fa4d7;--mint:#b9d2e8;--yellow:#d7e7f5;--xiaohongshu:#ff304a;--font-sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", "Meiryo", sans-serif;--font-serif:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);letter-spacing:.025em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-break:strict;word-break:normal;overflow-wrap:break-word;margin:0;font-size:1.25rem;line-height:1.7;overflow-x:clip}body,button,input,select,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ol,ul,dl,dd{margin-top:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;word-break:normal;overflow-wrap:normal;font-weight:700;line-height:1.3}p{text-wrap:pretty}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.container{width:min(calc(100% - 64px), var(--container));margin-inline:auto}.skip-link{z-index:999;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.announcement{z-index:60;background:var(--ink);color:#fff;letter-spacing:.1em;font-size:1.0625rem;position:relative}.announcement-inner{justify-content:space-between;align-items:center;min-height:36px;display:flex}.announcement span:before{background:var(--red);content:"";width:7px;height:7px;margin-right:10px;display:inline-block}.announcement a{color:#dfe7ed}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2eaf5;position:sticky;top:0}.header-inner{align-items:center;min-height:84px;display:flex;position:relative}.wordmark{letter-spacing:-.045em;align-items:center;gap:12px;width:232px;font-family:Arial,Helvetica,sans-serif;font-size:1.75rem;font-weight:900;line-height:1;display:inline-flex}.wordmark-mark{background:var(--red);color:#fff;place-items:center;width:36px;height:36px;font-size:1.5rem;font-weight:800;display:grid}.wordmark small{color:var(--ink-soft);letter-spacing:.16em;margin-top:5px;font-size:.9375rem;font-weight:700;display:block}.desktop-nav{align-self:stretch;align-items:stretch;margin-left:auto;display:flex}.nav-group{align-items:center;display:flex;position:static}.nav-parent{border-left:1px solid var(--line);align-items:center;gap:24px;height:100%;padding-inline:20px;font-size:1.0625rem;font-weight:700;display:flex;position:relative}.nav-parent span{color:var(--red);font-size:1.125rem}.nav-parent:after{background:var(--red);content:"";transform-origin:100%;height:2px;transition:transform .18s;position:absolute;bottom:20px;left:20px;right:20px;transform:scaleX(0)}.nav-group:hover .nav-parent:after,.nav-group:focus-within .nav-parent:after{transform-origin:0;transform:scaleX(1)}.mega-menu{background:var(--white);border:1px solid var(--ink);opacity:0;visibility:hidden;pointer-events:none;grid-template-columns:.9fr 1fr 1fr;width:min(740px,100vw - 48px);max-width:calc(100vw - 48px);max-height:calc(100dvh - 108px);padding:30px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% - 1px);left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-8px);box-shadow:10px 12px #132a3a1f}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.mega-menu-solutions{grid-template-columns:minmax(140px,.85fr) repeat(3,minmax(0,1fr));align-items:start;width:min(900px,100vw - 48px)}.mega-menu-solutions>*{min-width:0}.mega-menu-solutions .mega-menu-title a{margin-top:24px}.mega-menu-title{border-right:1px solid var(--line);flex-direction:column;padding-right:24px;display:flex}.mega-menu-title small,.mega-column>span{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.mega-menu-title strong{margin-top:14px;font-size:1.4375rem}.mega-menu-title a{margin-top:auto;font-size:1rem;font-weight:700}.mega-column{flex-direction:column;gap:7px;padding-left:24px;display:flex}.mega-column>span{margin-bottom:6px}.mega-column a{border-bottom:1px solid #e3ded2;justify-content:space-between;padding-block:7px;font-size:1.0625rem;font-weight:700;display:flex}.mega-column a:hover{color:var(--red)}.mega-column i{font-style:normal}.header-cta{background:var(--red);color:#fff;align-self:stretch;align-items:center;gap:28px;padding-inline:24px;font-size:1.0625rem;font-weight:700;display:flex}.header-cta:hover{background:var(--red-dark)}.menu-button,.mobile-nav{display:none}.button{letter-spacing:.03em;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:30px;min-height:58px;padding:15px 22px;font-size:1.125rem;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#1c3b50}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{background:var(--paper-deep)}.text-link{border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:5px;font-size:1.0625rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--red)}.eyebrow,.section-kicker{color:var(--red);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-family:Arial,Helvetica,sans-serif;font-size:1.1875rem;font-weight:800;display:flex}.eyebrow-mark{background:currentColor;width:32px;height:2px;display:inline-block}.hero{border-bottom:1px solid var(--ink);min-height:720px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{border:1px solid var(--line);opacity:.5;inset:72px 8vw}.hero:after{background:var(--red);border-radius:50%;width:164px;height:164px;top:90px;right:-82px}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(430px,.75fr);align-items:center;gap:72px;min-height:720px;padding-block:64px;display:grid;position:relative}.hero-copy h1 span{z-index:0;position:relative}.hero-copy h1 span:after{z-index:-1;background:var(--yellow);content:"";height:16px;position:absolute;bottom:8px;left:-4px;right:-6px}.hero-lead{max-width:680px;color:var(--ink-soft);margin-bottom:34px;font-size:1.5rem;font-weight:500;line-height:1.9}.hero-actions{align-items:center;gap:28px;display:flex}.hero-note{color:var(--ink-soft);margin:14px 0 0;font-size:1.125rem}.hero-panel{background:var(--ink);color:#fff;box-shadow:18px 18px 0 var(--blue);padding:28px 30px 34px;position:relative;overflow:hidden}.hero-panel-head{color:#b8c9d4;letter-spacing:.18em;border-bottom:1px solid #557080;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:700;display:flex}.hero-steps{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.hero-steps li{border-bottom:1px solid #405d6e;border-right:1px solid #405d6e;grid-template-columns:30px 1fr;gap:3px 8px;min-height:102px;padding:18px 12px;display:grid;position:relative}.hero-steps li:nth-child(2n){border-right:0}.hero-steps li:nth-last-child(-n+2){border-bottom:0}.hero-steps span{color:var(--red);grid-row:1/3;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.hero-steps strong{letter-spacing:.01em;font-size:1.125rem}.hero-steps small{color:#9eb2bf;font-size:1rem}.hero-seal{background:var(--red);color:#fff;width:82px;height:82px;padding:12px;display:none;position:absolute;bottom:18px;right:22px;transform:rotate(-4deg)}.hero-seal span,.hero-seal strong,.hero-seal small{font-family:Arial,Helvetica,sans-serif;line-height:1.1;display:block}.hero-index{letter-spacing:.18em;writing-mode:vertical-rl;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:700;position:absolute;bottom:18px;right:14px}.proof-strip{background:var(--white);border-bottom:1px solid var(--ink)}.proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.proof-grid>div{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;gap:0 12px;min-height:134px;padding:24px;display:grid}.proof-grid>div:last-child{border-right:1px solid var(--line)}.proof-grid strong{letter-spacing:-.06em;grid-row:1/3;font-family:Arial,Helvetica,sans-serif;font-size:42px;line-height:1}.proof-grid span{color:var(--red);letter-spacing:.06em;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:800}.proof-grid small{color:var(--ink-soft);font-size:1rem}.split-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid}.split-heading.compact{align-items:start;margin-bottom:56px}.split-heading h2,.section-label-row h2{margin:22px 0 0;font-size:clamp(38px,4.7vw,64px)}.section-intro{color:var(--ink-soft);font-size:1.25rem;line-height:2}.section-intro .text-link{margin-top:16px}.issue-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:74px;display:grid}.issue-card{border-right:1px solid var(--ink);min-height:280px;padding:30px;position:relative}.issue-card:last-child{border-right:0}.issue-card>span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.issue-card h3{margin:76px 0 14px;font-size:1.4375rem}.issue-card p{color:var(--ink-soft);font-size:1.0625rem}.featured-service{background:var(--white);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);position:relative}.section-label-row{justify-content:space-between;align-items:flex-end;margin-bottom:56px;display:flex}.section-label-row>p{color:var(--ink-soft);margin:0;font-size:1.0625rem}.featured-grid{grid-template-columns:1fr .85fr;align-items:center;gap:90px;display:grid}.service-tag{background:var(--red);color:#fff;margin-bottom:26px;padding:8px 12px;font-size:1.0625rem;font-weight:700;display:inline-block}.featured-copy h2{margin-bottom:32px;font-size:clamp(38px,4.2vw,58px)}.featured-copy>p:not(.service-tag){max-width:650px;color:var(--ink-soft);margin-bottom:34px;line-height:2}.featured-diagram{background-color:var(--paper);border:1px solid var(--ink);min-height:520px;position:relative}.diagram-axis{color:var(--ink-soft);letter-spacing:.12em;justify-content:space-between;align-items:flex-start;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:800;display:flex;position:absolute;inset:18px}.diagram-block{border:1px solid var(--ink);background:var(--white);width:190px;padding:18px;position:absolute}.diagram-block small,.diagram-block strong,.diagram-block span{display:block}.diagram-block small{color:var(--red);margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.diagram-block strong{margin-bottom:4px;font-size:1.5rem}.diagram-block span{color:var(--ink-soft);font-size:1rem}.block-a{top:86px;left:34px}.block-b{background:var(--blue);top:210px;right:34px}.block-c{background:var(--yellow);bottom:46px;left:68px}.diagram-red-dot{background:var(--red);border-radius:50%;width:70px;height:70px;position:absolute;bottom:46px;right:70px}.service-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);min-height:330px;padding:32px;transition:background .16s;position:relative}.service-card:hover{background:var(--white)}.service-card-top{color:var(--red);letter-spacing:.14em;justify-content:space-between;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;display:flex}.service-card h3{max-width:390px;margin:92px 0 16px;font-size:1.9375rem}.service-card p{max-width:420px;color:var(--ink-soft);margin:0;font-size:1.0625rem}.service-card>strong{font-size:1.4375rem;position:absolute;bottom:26px;right:30px}.case-section{background:var(--white)}.case-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.case-visual{border:1px solid var(--ink);flex-direction:column;justify-content:space-between;height:280px;padding:24px;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.case-visual:after{content:"";position:absolute}.case-visual-1:after{border:36px solid var(--ink);border-radius:50%;width:220px;height:220px;bottom:-82px;right:-40px}.case-visual-2:after{background:var(--red);width:104px;height:220px;bottom:-42px;right:46px;transform:rotate(28deg)}.case-visual-3:after{background:var(--ink);clip-path:polygon(50% 0,100% 100%,0 100%);width:200px;height:200px;bottom:-36px;right:-36px}.case-visual span{z-index:1;letter-spacing:.14em;font-size:1rem;font-weight:800}.case-visual strong{z-index:1;font-size:64px;line-height:1}.case-meta{color:var(--red);gap:8px;margin-top:18px;font-size:1rem;font-weight:700;display:flex}.case-meta span+span:before{color:var(--line-dark);content:"/";margin-right:8px}.case-card h3{margin:16px 0 13px;font-size:1.4375rem}.case-card p{color:var(--ink-soft);font-size:1.0625rem}.case-card>a{border-bottom:1px solid var(--ink);align-items:center;gap:18px;padding-bottom:4px;font-size:1rem;font-weight:700;display:inline-flex}.case-note{color:var(--ink-soft);margin:28px 0 0;font-size:1rem}.reasons-section{background:var(--ink);color:#fff}.reasons-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.reasons-heading h2{margin:24px 0 30px;font-size:clamp(42px,5vw,68px)}.reasons-heading>p:last-child{color:#b9c7d0;max-width:430px}.reason-list{margin:0;padding:0;list-style:none}.reason-list li{border-top:1px solid #526775;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;display:grid}.reason-list li:last-child{border-bottom:1px solid #526775}.reason-list>li>span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;font-weight:800}.reason-list h3{margin-bottom:8px;font-size:1.4375rem}.reason-list p{color:#b9c7d0;margin:0;font-size:1.0625rem}.process-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--ink);min-height:250px;padding:26px}.process-grid li:last-child{border-right:0}.process-grid span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.process-grid p{color:var(--ink-soft);font-size:1.0625rem}.cta-band{background:var(--red);color:#fff;padding-block:100px}.cta-band .section-kicker{color:#fff}.cta-band-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:100px;display:grid}.cta-band h2{margin:22px 0 0;font-size:clamp(44px,5.5vw,72px)}.cta-band-copy>p{margin-bottom:28px;line-height:2}.cta-band-copy small{margin-top:12px;font-size:1rem;display:block}.page-hero{border-bottom:1px solid var(--ink);background-color:var(--paper);padding-block:110px 90px;position:relative;overflow:hidden}.page-hero:after{background:var(--red);content:"";border-radius:50%;width:150px;height:150px;position:absolute;top:-70px;right:8vw}.page-hero-grid{z-index:1;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px;display:grid;position:relative}.page-hero h1{max-width:900px;margin:30px 0 0;font-size:clamp(54px,6.6vw,94px);line-height:1.16}.page-hero-side{background:var(--paper);border:1px solid var(--ink);padding:28px}.page-hero-side>span{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:800}.page-hero-side p{color:var(--ink-soft);margin:34px 0 0}.page-hero-side .button{margin-top:24px}.platform-strip{border-bottom:1px solid var(--ink);background:var(--white)}.platform-list{grid-template-columns:repeat(5,1fr);display:grid}.platform-list span{border-left:1px solid var(--line);place-items:center;min-height:84px;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;font-weight:800;display:grid}.platform-list span:last-child{border-right:1px solid var(--line)}.service-detail-intro-grid{grid-template-columns:.35fr 1.65fr;gap:60px;display:grid}.service-detail-intro h2{max-width:920px;margin:0 0 30px;font-size:clamp(40px,5vw,68px)}.service-detail-intro div>p{max-width:800px;color:var(--ink-soft);font-size:1.25rem;line-height:2}.capability-section{border-block:1px solid var(--ink);background:var(--white)}.capability-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.capability-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:280px;padding:28px}.capability-grid span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.capability-grid h3{margin:72px 0 14px;font-size:1.4375rem}.capability-grid p{color:var(--ink-soft);font-size:1.0625rem}.deliverable-section{background:var(--paper-deep)}.deliverable-grid{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.deliverable-title h2{margin:22px 0 0;font-size:clamp(40px,4.5vw,60px)}.deliverable-list>div{border-top:1px solid var(--line-dark);grid-template-columns:36px 1fr;gap:18px;padding:25px 0;display:grid}.deliverable-list>div:last-child{border-bottom:1px solid var(--line-dark)}.deliverable-list>div>span{color:var(--red);font-size:.9375rem}.deliverable-list h3{margin-bottom:8px;font-size:1.5rem}.deliverable-list p{color:var(--ink-soft);margin:0;font-size:1.0625rem}.fit-section{background:var(--white)}.fit-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:60px 100px;display:grid}.fit-grid h2{margin:20px 0 0;font-size:clamp(38px,4vw,56px)}.fit-grid ul{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.fit-grid li{border-bottom:1px solid var(--line);padding:18px 8px;font-weight:700}.fit-grid li:before{color:var(--red);content:"●";margin-right:14px;font-size:.9375rem}.fit-grid .button{grid-column:2;justify-self:start}.service-index-featured{background:var(--ink);color:#fff;grid-template-columns:80px 1.05fr 1fr 40px;align-items:center;gap:30px;padding:36px;display:grid}.service-index-featured:hover{background:#1a3a4f}.service-index-number{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:38px;font-weight:800}.service-index-featured div:nth-child(2) p,.service-index-featured div:nth-child(2) span{color:#b7c7d1;font-size:1rem;font-weight:700}.service-index-featured h2{margin:8px 0;font-size:32px}.service-index-featured>p{color:#c8d4dc;margin:0;font-size:1.0625rem}.service-index-grid{border-left:1px solid var(--ink);grid-template-columns:repeat(2,1fr);display:grid}.service-index-grid>a{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:320px;padding:30px;position:relative}.service-index-grid>a:hover{background:var(--white)}.service-index-grid>a>span,.service-index-grid>a>small{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.service-index-grid>a>small{float:right}.service-index-grid h2{margin:90px 0 14px;font-size:1.8125rem}.service-index-grid p{max-width:440px;color:var(--ink-soft);font-size:1.0625rem}.service-index-grid strong{position:absolute;bottom:24px;right:30px}.service-comparison{border-top:1px solid var(--ink);background:var(--white)}.comparison-table{border-top:2px solid var(--ink)}.comparison-head,.comparison-row{grid-template-columns:1.1fr 1fr 1fr;display:grid}.comparison-head{background:var(--ink);color:#fff;font-size:1rem;font-weight:700}.comparison-row{border-bottom:1px solid var(--line)}.comparison-head span,.comparison-row span{border-right:1px solid var(--line);padding:17px 20px}.comparison-head span:last-child,.comparison-row span:last-child{border-right:0}.comparison-row span{font-size:1.0625rem}.case-detail-list article{border-top:1px solid var(--ink);margin-bottom:90px}.case-detail-head{grid-template-columns:90px 1fr 120px;align-items:start;gap:28px;padding:28px 0 38px;display:grid}.case-detail-head>span,.case-detail-head>strong{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;font-weight:800}.case-detail-head>strong{text-align:right;font-size:42px}.case-detail-head p{color:var(--ink-soft);margin-bottom:8px;font-size:1rem}.case-detail-head h2{max-width:800px;margin:0;font-size:34px}.case-detail-body{border:1px solid var(--ink);background:var(--white);grid-template-columns:repeat(3,1fr);display:grid}.case-detail-body>div{border-right:1px solid var(--ink);min-height:250px;padding:28px}.case-detail-body>div:last-child{border-right:0}.case-detail-body small{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:800}.case-detail-body h3{margin:60px 0 12px;font-size:1.4375rem}.case-detail-body p{color:var(--ink-soft);margin:0;font-size:1.0625rem}.about-statement-grid{grid-template-columns:.35fr 1.65fr;gap:60px;display:grid}.about-statement h2{margin:0 0 34px;font-size:clamp(48px,6vw,78px)}.about-statement div>p{max-width:800px;color:var(--ink-soft);font-size:1.25rem;line-height:2.1}.number-section{border-block:1px solid var(--ink);background:var(--ink);color:#fff}.number-section .section-kicker{margin-bottom:36px}.number-grid{border-top:1px solid #536a78;border-left:1px solid #536a78;grid-template-columns:repeat(4,1fr);display:grid}.number-grid>div{border-bottom:1px solid #536a78;border-right:1px solid #536a78;min-height:260px;padding:28px}.number-grid strong{letter-spacing:-.05em;font-family:Arial,Helvetica,sans-serif;font-size:48px}.number-grid h3{margin:70px 0 8px;font-size:1.25rem}.number-grid p{color:#afc0ca;margin:0;font-size:1rem}.strengths-page-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.strengths-page h2{margin:22px 0 0;font-size:clamp(42px,5vw,68px)}.strengths-page ol{margin:0;padding:0;list-style:none}.strengths-page li{border-top:1px solid var(--ink);grid-template-columns:60px 1fr;gap:20px;padding:24px 0;display:grid}.strengths-page li:last-child{border-bottom:1px solid var(--ink)}.strengths-page li>span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.strengths-page h3{margin-bottom:8px;font-size:1.4375rem}.strengths-page li p{color:var(--ink-soft);margin:0;font-size:1.0625rem}.process-page{border-block:1px solid var(--ink);background:var(--paper-deep)}.company-grid{grid-template-columns:.55fr 1.45fr;gap:100px;display:grid}.company-grid h2{margin-top:20px;font-size:54px}.company-grid dl{border-top:2px solid var(--ink);margin:0}.company-grid dl>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:20px 0;display:grid}.company-grid dt{font-size:1.0625rem;font-weight:700}.company-grid dd{font-size:1.125rem}.insight-feature{background:var(--white)}.insight-feature-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;display:grid}.insight-cover{background:var(--red);color:#fff;flex-direction:column;justify-content:space-between;min-height:500px;padding:32px;font-family:Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.insight-cover:after{border:48px solid var(--ink);content:"";border-radius:50%;width:300px;height:300px;position:absolute;bottom:-90px;right:-90px}.insight-cover span,.insight-cover small{z-index:1;letter-spacing:.15em;font-size:1rem;font-weight:800}.insight-cover strong{z-index:1;font-family:var(--font-serif);letter-spacing:.05em;writing-mode:vertical-rl;font-size:clamp(64px,8vw,110px)}.insight-feature-grid>div:last-child h2{margin:24px 0;font-size:54px}.insight-feature-grid>div:last-child p:not(.section-kicker){color:var(--ink-soft);margin-bottom:30px;line-height:2}.insight-topics{background:var(--paper-deep)}.topic-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.topic-grid article{border-right:1px solid var(--ink);min-height:290px;padding:26px}.topic-grid article:last-child{border-right:0}.topic-grid span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.topic-grid h3{margin:80px 0 12px;font-size:1.4375rem}.topic-grid p{color:var(--ink-soft);font-size:1.0625rem}.faq-grid{grid-template-columns:.55fr 1.45fr;gap:100px;display:grid}.faq-grid h2{margin-top:22px;font-size:54px}.faq-grid details{border-top:1px solid var(--ink)}.faq-grid details:last-child{border-bottom:1px solid var(--ink)}.faq-grid summary{padding:22px 52px 22px 0;font-weight:700;list-style:none;position:relative}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{color:var(--red);content:"＋";font-size:1.4375rem;position:absolute;top:18px;right:8px}.faq-grid details[open] summary:after{content:"−"}.faq-grid details p{max-width:780px;color:var(--ink-soft);padding:0 30px 24px 0}.guide-header{background:var(--ink);color:#fff;padding-block:100px 80px}.guide-header-grid{grid-template-columns:1.35fr .65fr;align-items:end;gap:90px;display:grid}.guide-header h1{max-width:900px;margin:28px 0;font-size:clamp(50px,6.5vw,84px)}.guide-header div>p:last-child{color:#c1ced6;max-width:760px;font-size:1.25rem}.guide-meta{border:1px solid #5a7180;padding:28px}.guide-meta span,.guide-meta strong,.guide-meta small{font-family:Arial,Helvetica,sans-serif;display:block}.guide-meta span,.guide-meta small{color:#aabcc7;letter-spacing:.14em;font-size:.9375rem;font-weight:800}.guide-meta strong{margin:18px 0;font-size:1.8125rem}.article-layout{grid-template-columns:230px 1fr;gap:100px;padding-block:90px 130px;display:grid}.article-toc{border-top:2px solid var(--ink);flex-direction:column;align-self:start;padding-top:18px;display:flex;position:sticky;top:120px}.article-toc strong{color:var(--red);letter-spacing:.14em;margin-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem}.article-toc a{border-bottom:1px solid var(--line);padding:9px 0;font-size:1rem}.article-body{max-width:820px}.article-body section{margin-bottom:100px;scroll-margin-top:120px}.article-number{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.article-body h2{border-bottom:1px solid var(--ink);margin:18px 0 30px;padding-bottom:20px;font-size:38px}.article-body p,.article-body li{color:var(--ink-soft);line-height:2.1}.article-steps{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.article-steps>div{border-right:1px solid var(--ink);min-height:230px;padding:22px}.article-steps>div:last-child{border-right:0}.article-steps strong{color:var(--red);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem}.article-steps h3{margin:58px 0 8px;font-size:1.4375rem}.article-steps p{margin:0;font-size:1.0625rem}.article-body blockquote{border-left:6px solid var(--red);background:var(--white);font-family:var(--font-serif);margin:34px 0;padding:24px 30px;font-size:1.4375rem;font-weight:700;line-height:1.8}.article-body ul{padding:0;list-style:none}.article-body ul li{border-bottom:1px solid var(--line);padding:18px 0}.article-body ol{margin:0;padding:0;list-style:none}.article-body ol li{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:20px;padding:22px 0;display:grid}.article-body ol li>span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1.8125rem;font-weight:800}.article-body ol h3{margin-bottom:4px;font-size:1.5rem}.article-body ol p{margin:0;font-size:1.0625rem}.article-next{background:var(--yellow);border:1px solid var(--ink);padding:38px}.article-next p{color:var(--ink);font-weight:700}.contact-section{background:var(--white)}.contact-grid{grid-template-columns:.72fr 1.28fr;gap:100px;display:grid}.contact-info{background:var(--ink);color:#fff;align-self:start;padding:36px}.contact-info h2{margin:24px 0 40px;font-size:34px}.contact-info ol{margin:0 0 46px;padding:0;list-style:none}.contact-info li{border-top:1px solid #4d6675;grid-template-columns:32px 1fr;gap:14px;padding:14px 0;display:grid}.contact-info li:last-child{border-bottom:1px solid #4d6675}.contact-info li span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.contact-info li p{margin:0;font-size:1.0625rem}.contact-direct{flex-direction:column;display:flex}.contact-direct>span{color:#9fb3bf;margin-bottom:10px;font-size:1rem}.contact-direct a{font-family:Arial,Helvetica,sans-serif;font-size:1.4375rem;font-weight:700}.contact-direct small{color:#9fb3bf;margin-top:10px;font-size:1rem}.form-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:22px;padding-bottom:15px;display:flex}#contact-form{scroll-margin-top:142px}.form-heading span{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.form-heading p{color:var(--ink-soft);margin:0;font-size:1rem}.contact-form{gap:24px;display:grid}.form-row.two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form label{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;display:flex}.contact-form em{background:var(--red);color:#fff;padding:2px 6px;font-size:.9375rem;font-style:normal}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line-dark);background:var(--paper);width:100%;color:var(--ink);border-radius:0;font-size:1.125rem}.contact-form input,.contact-form select{height:54px;padding-inline:14px}.contact-form textarea{resize:vertical;min-height:180px;padding:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);outline:2px solid #e447362e}.contact-form ::placeholder{color:#90989c}.form-submit{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:26px;padding-top:20px;display:flex}.form-submit p{max-width:420px;color:var(--ink-soft);margin:0;font-size:1rem}.form-submit p a{text-decoration:underline}.form-submit .button:disabled{cursor:wait;opacity:.7}.form-error{color:#7d2922;background:#fff2f0;border-left:3px solid #a2352a;margin:-8px 0 0;padding:14px 16px;font-size:1.0625rem}.form-error a{margin-inline:.35em;text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.thanks-section{align-items:center;min-height:62vh;display:grid}.thanks-card{border:1px solid var(--line-dark);background:var(--white);max-width:840px;padding:clamp(34px,6vw,72px)}.thanks-mark{background:var(--red-dark);color:#fff;place-items:center;width:52px;height:52px;margin-bottom:28px;font-size:1.6875rem;display:grid}.thanks-card h1{margin-bottom:20px;font-size:clamp(34px,5vw,58px)}.thanks-card>p{max-width:680px;color:var(--ink-soft);margin-bottom:28px;font-size:1.25rem}.thanks-actions{flex-wrap:wrap;gap:14px;display:flex}@media (width<=680px){.thanks-actions .button{width:100%}}.policy-inner{max-width:900px}.policy-inner>p:first-child{margin-bottom:70px;font-size:1.25rem;line-height:2.1}.policy section{margin-bottom:42px}.policy h2{border-bottom:1px solid var(--ink);margin-bottom:16px;padding-bottom:10px;font-size:1.4375rem}.policy p,.policy li{color:var(--ink-soft);font-size:1.125rem;line-height:2}.policy a{text-decoration:underline}.policy-date{text-align:right;margin-top:70px}.site-footer{color:#fff;background:#0e202d;padding-top:80px}.footer-grid{grid-template-columns:1.2fr 1fr .7fr 1.1fr;gap:70px;padding-bottom:70px;display:grid}.footer-wordmark{color:#fff}.footer-wordmark small{color:#9baeb9}.footer-brand p{color:#9baeb9;margin-top:26px;font-size:1.0625rem}.footer-column,.footer-contact{flex-direction:column;align-items:flex-start;display:flex}.footer-column>strong,.footer-contact>strong{color:var(--red);letter-spacing:.14em;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:1rem}.footer-column a{color:#c4d0d7;padding:5px 0;font-size:1rem}.footer-column a:hover{color:#fff}.footer-contact a{font-family:Arial,Helvetica,sans-serif;font-size:1.25rem;font-weight:700}.footer-contact p{color:#9baeb9;margin:14px 0 0;font-size:1rem}.footer-bottom{color:#8096a3;letter-spacing:.12em;border-top:1px solid #3b5260;justify-content:space-between;padding-block:22px;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;display:flex}@media (width<=1080px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{border:0;border-left:1px solid var(--line);background:0 0;place-content:center;align-self:stretch;gap:7px;width:84px;display:grid}.menu-button span{background:var(--ink);width:25px;height:2px;transition:transform .16s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-5px)rotate(-45deg)}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--ink);opacity:0;max-height:0;transition:max-height .24s,opacity .18s;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-nav.is-open{opacity:1;max-height:calc(100vh - 90px);overflow-y:auto}.mobile-nav nav{width:min(100% - 48px,700px);margin:0 auto;padding-block:22px 32px}.mobile-nav details{border-top:1px solid var(--line)}.mobile-nav summary{padding:15px 4px;font-weight:700}.mobile-nav details a{color:var(--ink-soft);padding:9px 18px;font-size:1.0625rem;display:block}.mobile-contact{background:var(--red);justify-content:space-between;margin-top:20px;font-weight:700;color:#fff!important;padding:16px!important;display:flex!important}.hero-grid{grid-template-columns:1fr 420px;gap:36px}.hero-copy{padding-left:0}.hero-copy h1{font-size:clamp(52px,6.4vw,72px)}.featured-grid{gap:50px}.reasons-grid,.deliverable-grid,.strengths-page-grid,.contact-grid{gap:60px}}@media (width<=800px){.container{width:min(calc(100% - 36px), var(--container))}.announcement-inner{justify-content:center}.announcement a{display:none}.header-inner{min-height:68px}.wordmark{width:auto;font-size:1.4375rem}.wordmark-mark{width:30px;height:30px;font-size:1.25rem}.wordmark small{font-size:.9375rem}.header-cta{display:none}.menu-button{width:64px;margin-left:auto}.hero{min-height:auto}.hero:after{width:92px;height:92px;top:36px;right:-40px}.hero-grid{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:66px 74px}.hero-copy h1{margin:23px 0 26px;font-size:clamp(44px,13.2vw,66px);line-height:1.14}.hero-copy h1 span:after{height:10px;bottom:4px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.hero-panel{box-shadow:10px 10px 0 var(--blue)}.hero-index{display:none}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div{border-bottom:1px solid var(--line);min-height:112px;padding:18px}.proof-grid strong{font-size:34px}.section{padding-block:82px}.split-heading,.featured-grid,.reasons-grid,.cta-band-grid,.page-hero-grid,.service-detail-intro-grid,.deliverable-grid,.fit-grid,.about-statement-grid,.strengths-page-grid,.company-grid,.insight-feature-grid,.faq-grid,.guide-header-grid,.article-layout,.contact-grid{grid-template-columns:1fr;gap:42px}.split-heading h2,.section-label-row h2{font-size:42px}.issue-grid,.service-grid,.case-grid,.capability-grid,.service-index-grid,.case-detail-body,.number-grid,.topic-grid,.process-grid{grid-template-columns:1fr}.issue-card,.service-card,.capability-grid article,.service-index-grid>a,.number-grid>div,.topic-grid article,.process-grid li{border-right:0;min-height:auto}.issue-card h3,.service-card h3,.capability-grid h3,.service-index-grid h2,.number-grid h3,.topic-grid h3,.process-grid h3{margin-top:40px}.featured-diagram{min-height:500px}.section-label-row{flex-direction:column;align-items:flex-start;gap:22px}.case-grid{gap:50px}.reasons-grid{gap:52px}.process-grid li{border-right:0;border-bottom:1px solid var(--ink);min-height:190px}.process-grid li:last-child{border-bottom:0}.cta-band{padding-block:78px}.cta-band h2{font-size:46px}.page-hero{padding-block:74px 64px}.page-hero:after{width:90px;height:90px;top:18px;right:-30px}.page-hero h1{font-size:clamp(43px,12vw,64px)}.page-hero-side{padding:22px}.platform-list{grid-template-columns:repeat(2,1fr)}.platform-list span{border-bottom:1px solid var(--line);min-height:64px;font-size:1rem}.service-detail-intro h2{font-size:42px}.fit-grid .button{grid-column:auto}.service-index-featured{grid-template-columns:54px 1fr 30px;gap:18px;padding:24px}.service-index-featured>p{grid-column:2/4}.service-index-number{font-size:1.9375rem}.comparison-table{overflow-x:auto}.comparison-head,.comparison-row{min-width:680px}.case-detail-head{grid-template-columns:50px 1fr}.case-detail-head>strong{display:none}.case-detail-body>div{border-right:0;border-bottom:1px solid var(--ink);min-height:auto}.case-detail-body>div:last-child{border-bottom:0}.case-detail-body h3{margin-top:38px}.number-grid{grid-template-columns:repeat(2,1fr)}.number-grid>div{border-right:1px solid #536a78}.company-grid dl>div{grid-template-columns:120px 1fr}.insight-cover{min-height:420px}.insight-cover strong{font-size:76px}.topic-grid article{border-right:0;border-bottom:1px solid var(--ink)}.article-toc{position:static}.article-body{max-width:none}.article-steps{grid-template-columns:1fr}.article-steps>div{border-right:0;border-bottom:1px solid var(--ink);min-height:auto}.article-steps>div:last-child{border-bottom:0}.form-row.two{grid-template-columns:1fr}.form-submit{flex-direction:column;align-items:stretch}.form-submit .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:50px 30px}}@media (width<=520px){.container{width:min(calc(100% - 28px), var(--container))}.announcement{font-size:1rem}.hero-copy h1{font-size:12.3vw}.hero-panel{padding:22px 18px 26px}.hero-steps li{grid-template-columns:24px 1fr;min-height:92px;padding:14px 8px}.hero-steps strong{font-size:1.0625rem}.hero-steps small{font-size:.9375rem}.proof-grid>div{grid-template-columns:1fr;align-items:start}.proof-grid strong{grid-row:auto;margin-bottom:6px}.split-heading h2,.section-label-row h2,.featured-copy h2,.service-detail-intro h2,.deliverable-title h2,.fit-grid h2,.about-statement h2,.strengths-page h2{font-size:36px}.featured-diagram{min-height:430px}.diagram-block{width:160px;padding:14px}.block-a{top:72px;left:18px}.block-b{top:182px;right:18px}.block-c{bottom:34px;left:34px}.diagram-red-dot{width:48px;height:48px;bottom:24px;right:34px}.case-visual{height:240px}.reasons-heading h2,.cta-band h2{font-size:40px}.reason-list li,.strengths-page li{grid-template-columns:42px 1fr}.page-hero h1{font-size:11vw}.service-index-featured h2{font-size:1.6875rem}.number-grid{grid-template-columns:1fr}.number-grid>div{border-right:1px solid #536a78}.number-grid h3{margin-top:38px}.company-grid dl>div{grid-template-columns:1fr;gap:6px}.company-grid dt{color:var(--red)}.insight-feature-grid>div:last-child h2,.faq-grid h2,.company-grid h2{font-size:42px}.guide-header h1{font-size:11.5vw}.article-body h2{font-size:2.0625rem}.article-body blockquote{padding:20px;font-size:1.5rem}.contact-info{padding:26px 22px}.form-heading{flex-direction:column;align-items:flex-start;gap:6px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero-actions .button-primary{border-color:var(--red-dark);background:var(--red-dark);min-width:292px;color:var(--white);box-shadow:7px 7px #9fc5e7}.hero-actions .button-primary:hover{background:var(--red);box-shadow:4px 4px #9fc5e7}.phrase{white-space:nowrap;display:inline-block}.wordmark{width:188px;height:52px;display:flex;overflow:hidden}.wordmark img{aspect-ratio:5059/1661;object-fit:contain;width:176px;height:auto}.footer-wordmark img{filter:brightness(0)invert()}.announcement{background:var(--red-dark)}.announcement span:before{background:#79b6ef}.site-header{background:#fffffff5}.nav-parent:after{background:var(--red);bottom:18px}.mega-menu{border-color:var(--red-dark);box-shadow:12px 14px #0c4a8a1f}.hero{background:var(--white);border-bottom-color:var(--red-dark);min-height:620px}.hero:before{background:var(--paper-deep);opacity:1;border:0;inset:0 0 0 64%}.hero:after{background:var(--blue);border-radius:0;width:92px;height:92px;animation:7s ease-in-out infinite float-shape;top:auto;bottom:48px;right:-44px;transform:rotate(45deg)}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);min-height:620px;padding-block:52px}.hero-copy{padding-left:0}.hero-copy h1{margin:30px 0 32px;font-size:clamp(54px,5.15vw,74px);line-height:1.06}.hero-copy h1 span:after{display:none}.hero-copy h1 .hero-key{color:var(--red)}.kinetic-panel{background:var(--red);color:#fff;min-height:430px;padding:24px;position:relative;overflow:hidden;box-shadow:16px 16px #9cc2e5}.kinetic-panel:after{content:"";border:36px solid #ffffff24;border-radius:50%;width:230px;height:230px;animation:16s linear infinite rotate-slow;position:absolute;bottom:-92px;right:-92px}.kinetic-panel-head,.kinetic-panel-foot{z-index:2;letter-spacing:.16em;justify-content:space-between;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:700;display:flex;position:relative}.kinetic-panel-head{border-bottom:1px solid #fff6;padding-bottom:18px}.kinetic-panel-foot{font-family:var(--font-sans);letter-spacing:.08em;border-top:1px solid #fff6;padding-top:16px;position:absolute;bottom:24px;left:24px;right:24px}.kinetic-stack{gap:8px;display:grid;position:absolute;top:92px;left:0;right:0;overflow:hidden}.kinetic-row{letter-spacing:-.06em;gap:28px;width:max-content;font-family:Arial,Helvetica,sans-serif;font-size:clamp(52px,6vw,78px);font-weight:900;line-height:.95;animation:13s linear infinite kinetic-left;display:flex}.kinetic-row.is-outline{color:#0000;-webkit-text-stroke:1px white;animation-duration:17s}.kinetic-row.is-reverse{animation:15s linear infinite kinetic-right}.hero-enter{animation:.7s cubic-bezier(.22,1,.36,1) both hero-enter}.hero-enter-delay{animation-delay:.16s}.motion-ticker{background:var(--red-dark);color:#fff;border-bottom:1px solid var(--red-dark);overflow:hidden}.motion-ticker-track{width:min(calc(100% - 48px), var(--container));letter-spacing:.13em;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:clamp(16px,2.6vw,42px);margin-inline:auto;padding-block:14px;font-size:1.0625rem;font-weight:800;display:flex}.motion-ticker-track i{color:#88b9e6;font-size:1rem;font-style:normal}@media (width<=680px){.motion-ticker-track{letter-spacing:.08em;white-space:normal;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;width:min(100% - 30px,520px);font-size:1rem;display:grid}.motion-ticker-track i{display:none}}.proof-strip{background:var(--white);border-bottom-color:var(--red-dark)}.proof-grid>div{min-height:96px;padding:14px 18px}.proof-grid .proof-intro{background:var(--paper-deep);flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;display:flex}.proof-grid .proof-intro span{color:var(--red)}.proof-grid .proof-intro p{max-width:210px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.7}.proof-grid strong{color:var(--red-dark);font-size:clamp(32px,3.1vw,46px)}.issue-card{transition:background-color .22s,color .22s,transform .22s}.problem-section .split-heading.compact,.service-overview .split-heading.compact{margin-bottom:42px}.problem-section .issue-grid{margin-top:48px}.problem-section .issue-card{min-height:220px;padding:25px}.problem-section .issue-card h3{margin-top:44px}.issue-card:hover{background:var(--red);color:#fff;transform:translateY(-5px)}.issue-card:hover>span,.issue-card:hover p{color:#fff}.industry-section{background:var(--red-dark);color:#fff}.industry-section .section-kicker{color:#91c0ec}.industry-section .section-intro{color:#c5d9eb}.industry-grid{border-top:1px solid #52789c;border-left:1px solid #52789c;grid-template-columns:repeat(3,1fr);display:grid}.industry-grid article{border-bottom:1px solid #52789c;border-right:1px solid #52789c;min-height:202px;padding:26px;transition:background-color .22s,color .22s;position:relative;overflow:hidden}.industry-grid article:before{content:"";transform-origin:50%;background:#82b4e2;border-radius:50%;width:128px;height:128px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-64px;right:-64px;transform:scale(0)}.industry-grid article:hover{background:var(--red)}.industry-grid article:hover:before{transform:scale(1)}.industry-grid article>div{color:#8ebce7;letter-spacing:.14em;justify-content:space-between;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;display:flex}.industry-grid p{color:#c5d9eb;max-width:310px;margin:0;font-size:1.0625rem}.industry-grid i{z-index:1;font-size:1.5rem;font-style:normal;position:absolute;bottom:20px;right:24px}.featured-service{background:var(--white)}.featured-service .section-label-row,.case-section .section-label-row{margin-bottom:42px}.featured-grid{gap:64px}.block-a{top:66px}.block-b{top:176px}.block-c{bottom:38px}.service-tag{background:var(--red)}.featured-diagram{background:var(--paper-deep);border-color:var(--red-dark)}.diagram-block{border-color:var(--red-dark);transition:transform .24s;box-shadow:8px 8px #0c4a8a1a}.block-b{background:#9fc5e7}.block-c{background:#d4e6f5}.diagram-orbit{border:18px solid var(--red);border-right-color:#0000;border-radius:50%;width:96px;height:96px;animation:10s linear infinite rotate-slow;position:absolute;bottom:34px;right:52px}.certification-section{background:var(--paper-deep);border-bottom:1px solid var(--red-dark);padding-block:72px}.certification-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:52px;display:grid}.certificate-frame{background:var(--white);border:1px solid var(--red-dark);padding:16px;transition:transform .24s;position:relative;box-shadow:18px 18px #a9c9e4}.certificate-frame:hover{transform:translateY(-5px)}.certificate-frame img{aspect-ratio:2130/1466;object-fit:contain;border:1px solid var(--line);width:100%;height:auto;display:block}.certificate-frame span{background:var(--red-dark);color:#fff;letter-spacing:.12em;padding:8px 12px;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:800;position:absolute;bottom:16px;right:16px}.certification-copy h2{margin:22px 0 26px;font-size:clamp(40px,4.1vw,58px)}.certification-copy>p:not(.section-kicker){max-width:520px;color:var(--ink-soft);margin-bottom:22px;line-height:2}.certification-copy small{border-top:1px solid var(--line-dark);color:var(--ink-soft);padding-top:16px;font-size:1rem;display:block}.service-overview{background:var(--paper)}.service-card{background:var(--white);min-height:258px;padding:26px}.service-card h3{margin-top:54px}.service-card:before{background:var(--red);content:"";transform-origin:100%;height:5px;transition:transform .26s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform-origin:0;transform:scaleX(1)}.case-visual-1{background:#a7c9e7}.case-visual-2{background:#d4e6f5}.case-visual-2:after{background:var(--red)}.case-visual-3{background:#7aaade}.case-preview-placeholder{border:1px solid var(--red-dark);background:var(--paper);grid-template-columns:.72fr 1.28fr;min-height:340px;display:grid}.case-preview-mark{background:var(--red-dark);color:#fff;flex-direction:column;justify-content:space-between;min-height:340px;padding:28px;display:flex;position:relative;overflow:hidden}.case-preview-mark:after{content:"";border:40px solid #79afe0;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-80px;right:-70px}.case-preview-mark span{letter-spacing:.16em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-preview-mark strong{z-index:1;letter-spacing:-.06em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(46px,6vw,78px);line-height:.84}.case-preview-copy{flex-direction:column;justify-content:center;padding:38px 44px;display:flex}.case-preview-copy h3{margin:0 0 14px;font-size:1.875rem}.case-preview-copy>p:not(.service-tag){max-width:660px;color:var(--ink-soft);margin-bottom:22px;font-size:1.0625rem}.case-preview-fields{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);margin-bottom:24px;display:flex}.case-preview-fields span{border-right:1px solid var(--line);color:var(--red-dark);text-align:center;flex:1;padding:9px 12px;font-size:1rem;font-weight:700}.case-preview-fields span:last-child{border-right:0}.case-preview-copy .text-link{align-self:flex-start}.case-empty-section{background:var(--white)}.case-empty-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:72px;display:grid}.case-empty-grid>div:first-child h2{margin:22px 0 24px;font-size:clamp(34px,4vw,54px)}.case-empty-grid>div:first-child>p:not(.section-kicker){color:var(--ink-soft)}.case-empty-panel{border:1px solid var(--red-dark);background:var(--paper-deep);padding:34px;box-shadow:14px 14px #a9c9e4}.case-empty-panel>span{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-empty-panel>strong{margin:12px 0 8px;font-size:42px;display:block}.case-empty-panel>p{color:var(--ink-soft);font-size:1.0625rem}.case-empty-panel ol{border-top:1px solid var(--line-dark);margin:22px 0 28px;padding:0;list-style:none}.case-empty-panel li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:14px 0;display:grid}.case-empty-panel li>span{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-empty-panel h3,.case-empty-panel li p{margin:0}.case-empty-panel h3{font-size:1.25rem}.case-empty-panel li p{color:var(--ink-soft);font-size:1rem}.case-contact-note{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:28px}.case-contact-note .container{justify-content:space-between;align-items:center;gap:32px;display:flex}.case-contact-note p{max-width:720px;color:var(--ink-soft);margin:0;font-size:1.0625rem}.reasons-section,.number-section,.guide-header{background:var(--red-dark)}.cta-band{background:var(--red)}.page-hero:after{background:#85b5e2;border-radius:0;animation:7s ease-in-out infinite float-shape;transform:rotate(45deg)}.landing-audience-section{background:var(--red-dark);color:#fff}.landing-audience-section .section-kicker{color:#91c0ec}.landing-audience-section .section-intro{color:#c5d9eb}.landing-audience-grid{border-top:1px solid #52789c;border-left:1px solid #52789c;grid-template-columns:repeat(3,1fr);display:grid}.landing-audience-grid article{border-bottom:1px solid #52789c;border-right:1px solid #52789c;min-height:210px;padding:25px;transition:background-color .18s}.landing-audience-grid article:hover{background:var(--red)}.landing-audience-grid span{color:#91c0ec;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.landing-audience-grid h3{margin:54px 0 10px;font-size:1.4375rem}.landing-audience-grid p{color:#c5d9eb;margin:0;font-size:1.0625rem}.site-footer{background:#071b2e}html:not(.motion-ready) [data-reveal]{opacity:1}.motion-ready [data-reveal]{opacity:1;transition:transform .42s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@keyframes hero-enter{0%{opacity:1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes kinetic-left{0%{transform:translate(0)}to{transform:translate(-48%)}}@keyframes kinetic-right{0%{transform:translate(-42%)}to{transform:translate(0)}}@keyframes rotate-slow{to{transform:rotate(360deg)}}@keyframes float-shape{0%,to{transform:translateY(0)rotate(45deg)}50%{transform:translateY(-12px)rotate(45deg)}}@media (width<=1080px){.proof-grid{grid-template-columns:1.2fr repeat(4,1fr)}.proof-grid>div{padding-inline:14px}.proof-grid strong{font-size:36px}.certification-grid{gap:54px}}@media (width<=1180px){.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{border:0;border-left:1px solid var(--line);background:0 0;place-content:center;align-self:stretch;gap:7px;width:78px;display:grid}.menu-button span{background:var(--ink);width:25px;height:2px;display:block}.mobile-nav{background:var(--white);border-bottom:1px solid var(--ink);opacity:0;max-height:0;transition:max-height .24s,opacity .18s;display:block;position:absolute;top:100%;left:0;right:0;overflow:hidden}.mobile-nav.is-open{opacity:1;max-height:calc(100vh - 90px);overflow-y:auto}}@media (width<=800px){.section{padding-block:58px}.wordmark{width:154px;height:46px}.wordmark img{width:148px;height:auto}.hero:before{top:54%;left:0}.hero:after{width:64px;height:64px;top:46%;bottom:auto;right:-32px}.hero-grid{grid-template-columns:1fr;gap:48px;padding-block:54px 66px}.hero-copy h1{font-size:clamp(51px,14vw,76px)}.desktop-break{display:none}.kinetic-panel{min-height:370px;box-shadow:10px 10px #9cc2e5}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid .proof-intro{grid-column:1/-1;min-height:78px}.proof-grid .proof-intro p{max-width:500px}.industry-grid,.landing-audience-grid{grid-template-columns:repeat(2,1fr)}.industry-grid article,.landing-audience-grid article{min-height:196px}.certification-grid{grid-template-columns:1fr;gap:44px}.certificate-frame{box-shadow:10px 10px #a9c9e4}.featured-grid,.case-preview-placeholder,.case-empty-grid{grid-template-columns:1fr}.case-preview-mark{min-height:240px}.case-empty-grid{gap:38px}}@media (width<=520px){.phrase{white-space:normal}.hero-copy h1 .phrase{white-space:nowrap}.announcement-inner span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-copy h1{font-size:10vw}.kinetic-panel{min-height:350px;padding:18px}.kinetic-stack{top:82px}.kinetic-row{font-size:48px}.kinetic-panel-foot{bottom:18px;left:18px;right:18px}.proof-grid strong{font-size:32px}.industry-grid,.landing-audience-grid{grid-template-columns:1fr}.industry-grid article,.landing-audience-grid article{min-height:176px}.industry-grid h3,.landing-audience-grid h3{margin-top:45px}.certificate-frame{padding:8px}.certificate-frame span{bottom:8px;right:8px}.certification-copy h2{font-size:38px}.hero-actions .button-primary{width:100%}.case-preview-copy,.case-empty-panel{padding:26px 22px}.case-preview-fields,.case-contact-note .container{flex-direction:column;align-items:stretch}.case-preview-fields span{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.hero-enter,.kinetic-row,.motion-ticker-track,.kinetic-panel:after,.diagram-orbit,.hero:after,.page-hero:after{animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}.announcement{font-size:1.0625rem}.nav-parent{font-size:1.125rem}.mega-menu-title small,.mega-column>span{font-size:1rem}.mega-menu-title a,.mega-column a{font-size:1.0625rem}.header-cta,.button,.text-link{font-size:1.125rem}.section-intro{font-size:1.5rem}.proof-grid .proof-intro p,.number-grid :is(span,small),.mega-column a,.mega-menu-title strong,.proof-grid small{font-size:1.0625rem}.issue-card p,.industry-grid p,.service-card p,.case-preview-copy>p:not(.service-tag),.reason-list p,.process-grid p,.capability-grid p,.deliverable-list p,.service-index-grid p,.comparison-row span,.case-empty-panel>p,.case-contact-note p,.landing-audience-grid p{font-size:1.125rem}.page-hero-side p,.service-detail-intro div>p,.about-statement div>p{font-size:1.5rem}.platform-list span{font-size:1.0625rem}.contact-info li p{font-size:1.125rem}.form-heading p,.form-submit p{font-size:1.0625rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:1.25rem}.footer-brand p,.footer-column a{font-size:1.0625rem}.footer-column>strong,.footer-contact>strong{font-size:1rem}.footer-contact p{font-size:1.0625rem}.performance-lp{--lp-accent:var(--red);--lp-accent-dark:var(--red-dark);background:var(--paper)}.performance-lp-instagram{--lp-accent:#245f9f;--lp-accent-dark:#0a365f}.performance-lp .section-kicker,.performance-lp .eyebrow{color:var(--lp-accent)}.lp-hero{background:linear-gradient(90deg, var(--white) 0 67%, var(--paper-deep) 67% 100%);border-bottom:1px solid var(--lp-accent-dark);padding-block:72px;position:relative;overflow:hidden}.lp-hero:after{content:"";border:24px solid #8eb9df;border-radius:50%;width:150px;height:150px;animation:14s linear infinite rotate-slow;position:absolute;bottom:-58px;right:-58px}.lp-hero-grid{z-index:1;grid-template-columns:minmax(0,1.22fr) minmax(370px,.78fr);align-items:center;gap:68px;display:grid;position:relative}.lp-hero-copy h1{max-width:800px;color:var(--ink);text-wrap:wrap;margin:28px 0 24px;font-size:clamp(50px,5.1vw,72px);line-height:1.08}.lp-hero-copy h1>span{max-width:720px;color:var(--lp-accent);margin-top:20px;font-size:clamp(27px,3vw,40px);line-height:1.25;display:block}.lp-hero-lead{max-width:740px;color:var(--ink);margin-bottom:12px;font-size:1.4375rem;font-weight:700;line-height:1.75}.lp-hero-description{max-width:720px;color:var(--ink-soft);margin-bottom:30px;font-size:1.25rem;line-height:1.95}.lp-hero-actions{align-items:center;gap:28px;display:flex}.lp-hero-actions .button-primary{background:var(--lp-accent-dark);min-width:286px;box-shadow:7px 7px #9fc5e7}.lp-hero-actions .button-primary:hover{background:var(--lp-accent)}.lp-hero-note{color:var(--ink-soft);margin:16px 0 0;font-size:1.0625rem}.lp-decision-card{background:var(--lp-accent-dark);color:#fff;padding:28px;box-shadow:16px 16px #9fc5e7}.lp-decision-head{letter-spacing:.14em;border-bottom:1px solid #ffffff59;justify-content:space-between;margin-bottom:44px;padding-bottom:16px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;display:flex}.lp-decision-card>strong{max-width:330px;margin-bottom:30px;font-size:1.75rem;line-height:1.45;display:block}.lp-decision-card dl{margin:0}.lp-decision-card dl>div{border-top:1px solid #ffffff3d;grid-template-columns:.8fr 1.2fr;align-items:baseline;gap:16px;padding:13px 0;display:grid}.lp-decision-card dl>div:last-child{border-bottom:1px solid #ffffff3d}.lp-decision-card dt{color:#b7d2ea;font-size:1.0625rem}.lp-decision-card dd{text-align:right;margin:0;font-size:1.4375rem;font-weight:800}.lp-decision-card>small{color:#b7d2ea;margin-top:18px;font-size:1rem;line-height:1.7;display:block}.lp-keyword-strip{background:var(--lp-accent);color:#fff}.lp-keyword-strip .container{grid-template-columns:repeat(5,1fr);display:grid}.lp-keyword-strip span{text-align:center;border-left:1px solid #ffffff47;place-items:center;min-height:56px;padding:10px 14px;font-size:1.0625rem;font-weight:700;display:grid}.lp-keyword-strip span:last-child{border-right:1px solid #ffffff47}.lp-group-proof{border-bottom:1px solid var(--line);background:var(--white)}.lp-group-proof .container{border-inline:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);display:grid}.lp-group-proof-label{background:var(--paper-deep);flex-direction:column;justify-content:center;min-height:114px;padding:18px 24px;display:flex}.lp-group-proof-label span{color:var(--lp-accent);letter-spacing:.16em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.lp-group-proof-label strong{margin-top:9px;font-size:1.125rem}.lp-group-proof dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.lp-group-proof dl>div{border-left:1px solid var(--line);align-content:center;min-width:0;min-height:114px;padding:16px 24px;display:grid}.lp-group-proof dt{color:var(--lp-accent-dark);font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1}.lp-group-proof dd{color:var(--ink-soft);margin:8px 0 0;font-size:1.0625rem;font-weight:700}.lp-anchor-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:84px}.lp-anchor-nav .container{grid-template-columns:repeat(5,1fr);display:grid}.lp-anchor-nav a{border-left:1px solid var(--line);text-align:center;padding:13px 12px;font-size:1.0625rem;font-weight:700}.lp-anchor-nav a:last-child{border-right:1px solid var(--line)}.lp-anchor-nav a:hover{background:var(--paper-deep);color:var(--lp-accent)}#lp-scope,#lp-plan,#lp-roi,#lp-price,#lp-faq,#lp-contact{scroll-margin-top:148px}.lp-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:80px;margin-bottom:42px;display:grid}.lp-section-heading h2{max-width:780px;margin:20px 0 0;font-size:clamp(36px,4.2vw,56px)}.lp-section-heading>p{color:var(--ink-soft);margin:0;font-size:1.25rem;line-height:1.95}.lp-pain-section{background:var(--white)}.lp-pain-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.lp-pain-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:232px;padding:26px}.lp-pain-grid article>span,.lp-scope-grid article>span{color:var(--lp-accent);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.lp-pain-grid h3{margin:48px 0 12px;font-size:1.4375rem}.lp-pain-grid p{color:var(--ink-soft);margin:0;font-size:1.125rem}.lp-scope-section{background:var(--lp-accent-dark);color:#fff}.lp-scope-section .section-kicker{color:#91c0ec}.lp-scope-section .lp-section-heading>p{color:#c5d9eb}.lp-scope-grid{border-top:1px solid #54789a;border-left:1px solid #54789a;grid-template-columns:repeat(3,1fr);display:grid}.lp-scope-grid article{border-bottom:1px solid #54789a;border-right:1px solid #54789a;min-height:230px;padding:26px;transition:background-color .18s}.lp-scope-grid article:hover{background:var(--lp-accent)}.lp-scope-grid article>span{color:#91c0ec}.lp-scope-grid h3{margin:50px 0 12px;font-size:1.4375rem}.lp-scope-grid p{color:#c5d9eb;margin:0;font-size:1.125rem}.lp-plan-section{background:var(--paper-deep)}.lp-plan-grid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.lp-plan-heading{align-self:start;position:sticky;top:165px}.lp-plan-heading h2{margin:20px 0 24px;font-size:clamp(42px,4.8vw,62px)}.lp-plan-heading>p{max-width:450px;color:var(--ink-soft)}.lp-plan-grid ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.lp-plan-grid li{border-bottom:1px solid var(--line-dark);grid-template-columns:64px 1fr;gap:24px;padding:26px 0;display:grid}.lp-plan-grid li>span{color:var(--lp-accent);font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;font-weight:800}.lp-plan-grid small{color:var(--lp-accent);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.lp-plan-grid h3{margin:8px 0 10px;font-size:1.6875rem}.lp-plan-grid li p{color:var(--ink-soft);margin:0;font-size:1.125rem}.lp-roi-section{background:var(--white)}.lp-roi-grid{border:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.lp-funnel{background:var(--lp-accent-dark);color:#fff;grid-column:1/-1;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:24px;display:grid}.lp-funnel span{text-align:center;border:1px solid #ffffff61;padding:12px 8px;font-size:1.125rem;font-weight:700}.lp-funnel i{color:#91c0ec;padding-inline:10px;font-style:normal}.lp-roi-formula{border-right:1px solid var(--ink);background:var(--paper-deep);padding:34px}.lp-roi-formula small{color:var(--lp-accent);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.lp-roi-formula strong{margin:56px 0 18px;font-size:clamp(24px,2.5vw,34px);line-height:1.5;display:block}.lp-roi-formula p{color:var(--ink-soft);margin:0;font-size:1.125rem}.lp-metric-list{margin:0;padding:22px 34px}.lp-metric-list>div{border-bottom:1px solid var(--line);padding:16px 0}.lp-metric-list>div:last-child{border-bottom:0}.lp-metric-list dt{margin-bottom:4px;font-size:1.25rem;font-weight:700}.lp-metric-list dd{color:var(--ink-soft);margin:0;font-size:1.0625rem}.lp-price-section{background:var(--paper);border-top:1px solid var(--line)}.lp-price-grid{border:1px solid var(--ink);background:var(--white)}.lp-price-main{grid-template-columns:repeat(3,1fr);display:grid}.lp-price-main>div{border-right:1px solid var(--ink);min-height:180px;padding:26px}.lp-price-main>div:last-child{border-right:0}.lp-price-main>div.is-primary{background:var(--lp-accent);color:#fff}.lp-price-main small,.lp-price-main span,.lp-price-main strong{display:block}.lp-price-main small{color:var(--lp-accent);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.lp-price-main .is-primary small{color:#fff}.lp-price-main span{margin-top:18px;font-size:1.125rem}.lp-price-main strong{margin-top:8px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.4vw,46px);line-height:1.15}.lp-price-detail{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.lp-price-detail>div{border-right:1px solid var(--ink);padding:28px}.lp-price-detail>div:last-child{border-right:0}.lp-price-detail h3{margin-bottom:18px;font-size:1.5rem}.lp-price-detail ul{margin:0;padding:0;list-style:none}.lp-price-detail li{border-top:1px solid var(--line);color:var(--ink-soft);padding:9px 0;font-size:1.125rem}.lp-price-detail li:before{color:var(--lp-accent);content:"●";margin-right:10px;font-size:.9375rem}.lp-price-note{color:var(--ink-soft);margin:14px 0 0;font-size:1rem}.lp-trust-section{background:var(--paper-deep);border-block:1px solid var(--line)}.lp-trust-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:70px;display:grid}.lp-certificate{border:1px solid var(--lp-accent-dark);background:#fff;padding:12px;position:relative;box-shadow:14px 14px #9fc5e7}.lp-certificate img{aspect-ratio:2130/1466;object-fit:contain;width:100%;height:auto;display:block}.lp-certificate>span{background:var(--lp-accent-dark);color:#fff;padding:8px 12px;font-size:1rem;font-weight:700;position:absolute;bottom:12px;right:12px}.performance-lp-google .lp-certificate{display:block}.performance-lp-google .lp-certificate img{aspect-ratio:1600/543}.performance-lp-google .lp-certificate>span{text-align:center;width:fit-content;max-width:100%;margin:12px 0 0 auto;display:block;position:static}.performance-lp-google .lp-hero-actions{flex-wrap:wrap}.performance-lp-google .lp-hero-actions>.button{white-space:nowrap;flex-shrink:0}.lp-instagram-system{border:1px solid var(--lp-accent-dark);background:var(--lp-accent-dark);color:#fff;grid-template-columns:repeat(2,1fr);min-height:380px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:14px 14px #9fc5e7}.lp-instagram-system span{letter-spacing:.1em;border-bottom:1px solid #ffffff4d;border-right:1px solid #ffffff4d;place-items:center;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;font-weight:800;display:grid}.lp-instagram-system span:nth-child(2n){border-right:0}.lp-instagram-system span:nth-child(n+3){border-bottom:0}.lp-instagram-system strong{color:#8ab8e2;letter-spacing:-.07em;opacity:.22;font-family:Arial,Helvetica,sans-serif;font-size:clamp(62px,8vw,106px);line-height:.8;position:absolute;bottom:18px;right:-26px}.lp-trust-copy h2{margin:20px 0 24px;font-size:clamp(36px,4vw,54px)}.lp-trust-copy>p:not(.section-kicker){color:var(--ink-soft);font-size:1.25rem;line-height:1.95}.lp-trust-copy ul{border-top:1px solid var(--line-dark);margin:26px 0 0;padding:0;list-style:none}.lp-trust-copy li{border-bottom:1px solid var(--line);padding:12px 4px;font-size:1.125rem;font-weight:700}.lp-trust-copy li:before{color:var(--lp-accent);content:"●";margin-right:12px;font-size:.9375rem}.lp-faq-section{background:var(--white)}.lp-faq-grid{grid-template-columns:.72fr 1.28fr;gap:90px;display:grid}.lp-faq-grid>div:first-child h2{margin:20px 0 18px;font-size:clamp(40px,4.5vw,60px)}.lp-faq-grid>div:first-child>p:not(.section-kicker){color:var(--ink-soft)}.lp-faq-grid details{border-top:1px solid var(--ink)}.lp-faq-grid details:last-child{border-bottom:1px solid var(--ink)}.lp-faq-grid summary{padding:20px 48px 20px 0;font-size:1.25rem;font-weight:700;list-style:none;position:relative}.lp-faq-grid summary::-webkit-details-marker{display:none}.lp-faq-grid summary:after{color:var(--lp-accent);content:"＋";font-size:1.4375rem;position:absolute;top:18px;right:4px}.lp-faq-grid details[open] summary:after{content:"−"}.lp-faq-grid details p{max-width:760px;color:var(--ink-soft);margin:0;padding:0 48px 20px 0;font-size:1.125rem}.lp-contact-section{background:var(--lp-accent-dark);color:#fff}.lp-contact-section .section-kicker{color:#91c0ec}.lp-contact-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:70px;display:grid}.lp-contact-grid>div:first-child h2{margin:20px 0 22px;font-size:clamp(38px,4.3vw,58px)}.lp-contact-grid>div:first-child>p:not(.section-kicker){color:#c5d9eb}.lp-contact-grid>div:first-child dl{margin:30px 0 0}.lp-contact-grid>div:first-child dl>div{border-top:1px solid #52789c;grid-template-columns:.7fr 1.3fr;gap:16px;padding:11px 0;display:grid}.lp-contact-grid>div:first-child dl>div:last-child{border-bottom:1px solid #52789c}.lp-contact-grid dt{color:#91c0ec;font-size:1.0625rem}.lp-contact-grid dd{margin:0;font-size:1.0625rem;font-weight:700}.lp-form-panel{color:var(--ink);background:#fff;padding:30px}.lp-form-panel .form-heading span{color:var(--lp-accent)}.lp-form-panel .contact-form input:focus,.lp-form-panel .contact-form select:focus,.lp-form-panel .contact-form textarea:focus{border-color:var(--lp-accent);outline-color:#0c4a8a29}.lp-form-panel .contact-form em,.lp-form-panel .button-primary{background:var(--lp-accent-dark)}.lp-mobile-cta{display:none}@media (width<=1080px){.lp-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.74fr);gap:40px}.lp-hero-copy h1{font-size:clamp(45px,5vw,58px)}.lp-decision-card{padding:24px}.lp-section-heading{gap:50px}.lp-plan-grid,.lp-faq-grid{gap:58px}.lp-trust-grid,.lp-contact-grid{gap:48px}}@media (width<=800px){.section{padding-block:58px}.announcement{font-size:1rem}.mobile-nav summary,.mobile-nav details a{font-size:1.125rem}.section-intro{font-size:1.25rem}.lp-hero{background:linear-gradient(180deg, var(--white) 0 58%, var(--paper-deep) 58% 100%);padding-block:52px 62px}.lp-hero-grid,.lp-section-heading,.lp-plan-grid,.lp-trust-grid,.lp-faq-grid,.lp-contact-grid{grid-template-columns:1fr}.lp-hero-grid{gap:48px}.lp-hero-copy h1{font-size:clamp(42px,11vw,60px)}.lp-hero-copy h1>span{font-size:clamp(26px,7vw,36px)}.lp-hero-lead{font-size:1.5rem}.lp-hero-actions{flex-direction:column;align-items:stretch}.lp-hero-actions .button{width:100%}.lp-hero-actions .text-link{align-self:flex-start}.lp-decision-card{box-shadow:10px 10px #9fc5e7}.lp-keyword-strip .container{grid-template-columns:repeat(2,1fr)}.lp-keyword-strip span{border-bottom:1px solid #ffffff47}.lp-keyword-strip span:last-child{grid-column:1/-1}.lp-group-proof .container{grid-template-columns:1fr}.lp-group-proof-label{min-height:auto;padding-block:16px}.lp-group-proof dl>div:first-child{border-left:0}.lp-anchor-nav{position:static}.lp-anchor-nav .container{grid-template-columns:repeat(3,1fr)}.lp-anchor-nav a:nth-child(n+4){border-top:1px solid var(--line)}.lp-section-heading{gap:24px}.lp-section-heading h2{font-size:38px}.lp-section-heading>p{font-size:1.25rem}.lp-pain-grid,.lp-scope-grid{grid-template-columns:1fr}.lp-pain-grid article,.lp-scope-grid article{min-height:190px}.lp-plan-grid{gap:38px}.lp-plan-heading{position:static}.lp-roi-grid,.lp-price-detail{grid-template-columns:1fr}.lp-funnel{grid-template-columns:1fr;gap:7px}.lp-funnel i{text-align:center;padding:0;transform:rotate(90deg)}.lp-roi-formula{border-right:0;border-bottom:1px solid var(--ink)}.lp-price-main{grid-template-columns:1fr}.lp-price-main>div{border-right:0;border-bottom:1px solid var(--ink);min-height:auto}.lp-price-main>div:last-child{border-bottom:0}.lp-price-detail>div{border-right:0;border-bottom:1px solid var(--ink)}.lp-price-detail>div:last-child{border-bottom:0}.lp-certificate,.lp-instagram-system{box-shadow:10px 10px #9fc5e7}.lp-contact-grid{gap:40px}.lp-form-panel{padding:24px}.lp-mobile-cta{z-index:45;background:var(--lp-accent-dark);color:#fff;justify-content:space-between;align-items:center;min-height:54px;padding:14px 18px;font-size:1.125rem;font-weight:700;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:5px 5px #9fc5e7}}@media (width<=520px){.lp-hero-copy h1{font-size:10.4vw}.lp-hero-copy h1>span{margin-top:16px;font-size:7.1vw}.lp-hero-description{font-size:1.125rem}.lp-decision-card>strong{font-size:1.4375rem}.lp-keyword-strip span,.lp-anchor-nav a{font-size:1rem}.lp-group-proof dl{grid-template-columns:1fr}.lp-group-proof dl>div{border-top:1px solid var(--line);border-left:0;grid-template-columns:76px 1fr;align-items:center;min-height:70px;padding:12px 20px}.lp-group-proof dt{font-size:2.0625rem}.lp-group-proof dd{margin:0}.lp-pain-grid article,.lp-scope-grid article{min-height:172px;padding:22px}.lp-pain-grid h3,.lp-scope-grid h3{margin-top:38px}.lp-plan-grid li{grid-template-columns:42px 1fr;gap:14px}.lp-roi-formula,.lp-metric-list,.lp-price-main>div,.lp-price-detail>div{padding:22px}.lp-roi-formula strong{margin-top:36px;font-size:1.6875rem}.lp-instagram-system{min-height:300px}.lp-faq-grid summary{font-size:1.25rem}.lp-form-panel{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.lp-hero:after{animation:none}}.case-lead{max-width:720px;margin:-28px 0 46px}.case-featured-note{border:1px solid var(--line-dark);background:var(--paper-deep);justify-content:space-between;align-items:center;gap:40px;margin-top:44px;padding:30px 32px;display:flex}.case-supplement{border:1px solid var(--ink);background:var(--paper-deep);grid-template-columns:.85fr 1.15fr;gap:64px;margin-top:84px;padding:46px;display:grid}.case-supplement-list{display:grid}.case-supplement-list>div{border:1px solid var(--line-dark);background:var(--white);grid-template-columns:130px 1fr;gap:20px;margin-bottom:-1px;padding:18px 20px;display:grid}.case-filter{border-bottom:1px solid var(--line);align-items:baseline;gap:22px;margin-bottom:34px;padding-bottom:22px;display:flex}.case-filter-label{color:var(--red);letter-spacing:.1em;flex:none;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.case-filter-chips button{border:1px solid var(--line-dark);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;align-items:baseline;gap:7px;padding:9px 15px;font-size:1.0625rem;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.case-filter-chips button i{color:var(--ink-soft);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-style:normal;font-weight:700}.case-filter-chips button:hover{border-color:var(--ink)}.case-filter-chips button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--white)}.case-filter-chips button[aria-pressed=true] i{color:#fff9}.case-row-list{gap:18px;display:grid}.case-row{border:1px solid var(--line);background:var(--white);border-radius:6px;grid-template-columns:340px 1fr;align-items:center;gap:40px;padding:22px;transition:box-shadow .22s,border-color .22s,transform .22s;display:grid}.case-row:hover{border-color:var(--line-dark);transform:translateY(-2px);box-shadow:0 18px 40px -28px #0b21358c}.case-row.is-feature{background:var(--paper-deep);grid-template-columns:460px 1fr;gap:52px;padding:28px}.case-row-visual{aspect-ratio:16/10;border-radius:4px;overflow:hidden}.case-row-placeholder{background:var(--paper-deep);background-image:linear-gradient(135deg,#fff9 25%,#0000 25% 50%,#fff9 50% 75%,#0000 75%);background-size:14px 14px;flex-direction:column;justify-content:space-between;height:100%;padding:20px;display:flex}.case-row.is-feature .case-row-placeholder{background-color:var(--white)}.case-row-placeholder span{color:var(--red);letter-spacing:.16em;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:800}.case-row-placeholder strong{letter-spacing:-.03em;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1.8125rem;line-height:1.15}.case-row.is-feature .case-row-placeholder strong{font-size:36px}.case-row-body{padding-right:12px}.case-row-meta{color:var(--ink-soft);letter-spacing:.06em;align-items:center;gap:14px;margin:0 0 12px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;display:flex}.case-row-meta em{border:1px solid var(--line-dark);color:var(--red);letter-spacing:.1em;border-radius:999px;padding:3px 9px;font-size:.9375rem;font-style:normal}.case-row h3{letter-spacing:-.01em;margin:0 0 14px;font-size:1.875rem;line-height:1.45}.case-row.is-feature h3{font-size:33px}.case-row h3 span{color:var(--ink-soft);font-size:.62em;font-weight:700}.case-row-lead{max-width:620px;color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:2}.case-row-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 16px;margin:20px 0 0;padding:16px 0 0;list-style:none;display:flex}.case-row-tags li{color:var(--ink-soft);letter-spacing:.02em;font-size:1rem}.case-featured-note{border:1px solid var(--line-dark);background:var(--paper-deep);border-radius:6px;justify-content:space-between;align-items:center;gap:40px;margin-top:40px;padding:28px 30px;display:flex}.case-featured-note p{max-width:620px;color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:2}.case-supplement{border:1px solid var(--line);background:var(--paper-deep);border-radius:6px;grid-template-columns:.85fr 1.15fr;gap:64px;margin-top:84px;padding:46px;display:grid}.case-supplement h3{margin:14px 0 18px;font-size:1.9375rem}.case-supplement p{color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:2}.case-supplement-list{gap:10px;display:grid}.case-supplement-list>div{border:1px solid var(--line);background:var(--white);border-radius:4px;grid-template-columns:130px 1fr;gap:20px;padding:18px 20px;display:grid}.case-supplement-list strong{font-size:1.125rem}.case-supplement-list span{color:var(--ink-soft);font-size:1.0625rem;line-height:1.9}@media (width<=1080px){.case-row,.case-row.is-feature{grid-template-columns:260px 1fr;gap:28px}.case-row h3,.case-row.is-feature h3{font-size:1.625rem}.case-supplement{grid-template-columns:1fr;gap:32px;padding:32px}.case-filter{flex-direction:column;align-items:flex-start;gap:14px}}@media (width<=760px){.case-row,.case-row.is-feature{grid-template-columns:1fr;gap:20px;padding:16px}.case-row-body{padding-right:0}.case-row h3,.case-row.is-feature h3{font-size:1.4375rem}.case-row.is-feature .case-row-placeholder strong{font-size:1.9375rem}.case-lead{margin:-14px 0 30px}.case-featured-note{flex-direction:column;align-items:flex-start;gap:22px;padding:24px}.case-supplement-list>div{grid-template-columns:1fr;gap:6px}}.case-row-list.is-compact-list{grid-template-columns:repeat(2,1fr);gap:14px}.case-row.is-compact{grid-template-columns:148px 1fr;align-items:center;gap:20px;padding:16px}.case-row.is-compact .case-row-visual{aspect-ratio:1}.case-row.is-compact .case-row-placeholder{padding:12px}.case-row.is-compact .case-row-placeholder span{letter-spacing:.12em;font-size:.9375rem}.case-row.is-compact .case-row-placeholder strong{font-size:1.25rem;line-height:1.2}.case-row.is-compact .case-row-body{padding-right:0}.case-row.is-compact .case-row-meta{gap:10px;margin-bottom:8px;font-size:1rem}.case-row.is-compact .case-row-meta em{padding:2px 7px;font-size:.9375rem}.case-row.is-compact h3{margin:0 0 10px;font-size:1.5rem;line-height:1.5}.case-row.is-compact h3 span{font-size:.68em}.case-row.is-compact .case-row-tags{gap:4px 12px;margin:0;padding:12px 0 0;font-size:1rem}.case-row.is-compact .case-row-tags li{font-size:1rem}.case-index-section .case-row{grid-template-columns:380px 1fr;gap:46px;padding:26px}.case-index-section .case-row.is-feature{grid-template-columns:540px 1fr;gap:56px;padding:32px}.case-index-section .case-row h3{font-size:2.0625rem}.case-index-section .case-row-lead{font-size:1.0625rem}.case-index-section .case-row-list{gap:20px}@media (width<=1080px){.case-row-list.is-compact-list{grid-template-columns:1fr}.case-index-section .case-row,.case-index-section .case-row.is-feature{grid-template-columns:280px 1fr;gap:30px;padding:20px}.case-index-section .case-row h3,.case-index-section .case-row.is-feature h3{font-size:1.6875rem}}@media (width<=760px){.case-row.is-compact{grid-template-columns:96px 1fr;gap:16px}.case-index-section .case-row,.case-index-section .case-row.is-feature{grid-template-columns:1fr;gap:18px;padding:16px}.case-index-section .case-row h3,.case-index-section .case-row.is-feature h3{font-size:1.4375rem}}.section-label-row .text-link{white-space:nowrap;flex:none}.case-row-visual{background:var(--paper-deep)}.case-row-visual img{object-fit:cover;width:100%;height:100%}.case-row,.case-index-section .case-row{align-items:center}.case-row .case-row-visual,.case-index-section .case-row .case-row-visual{aspect-ratio:1}.case-index-section .case-row{grid-template-columns:300px 1fr}.case-index-section .case-row.is-feature{grid-template-columns:400px 1fr}a.case-row{color:inherit;text-decoration:none}.case-row-meta em{border-color:var(--red);background:var(--red);color:var(--white)}.case-methods{grid-template-columns:repeat(4,1fr);margin-bottom:56px;display:grid}.case-methods>div{border:1px solid var(--line-dark);background:var(--white);margin:0 -1px -1px 0;padding:24px}.case-methods span{color:var(--red);letter-spacing:.16em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-methods strong{margin:10px 0 8px;font-size:1.125rem;display:block}.case-methods p{color:var(--ink-soft);margin:0;font-size:1.0625rem;line-height:1.9}.case-supplement-list>div{align-items:center;gap:18px;display:flex}.case-supplement-list img{object-fit:cover;border:1px solid var(--line);flex:none;width:56px;height:56px}.case-supplement-list strong{margin-bottom:4px;display:block}.case-detail-hero{border-bottom:1px solid var(--ink);background:var(--paper);padding:74px 0 56px}.case-detail-hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:64px;display:grid}.case-detail-hero h1{margin:22px 0 18px;font-size:clamp(30px,3.8vw,50px);line-height:1.35}.case-detail-sub{max-width:620px;color:var(--ink-soft);margin:0 0 22px;font-size:1.125rem;line-height:2}.case-detail-cover{aspect-ratio:1;border:1px solid var(--ink);background:var(--paper-deep);overflow:hidden}.case-detail-cover img{object-fit:cover;width:100%;height:100%}.case-detail-meta{border-bottom:1px solid var(--line-dark);background:var(--paper-deep);padding:40px 0}.case-detail-meta dl{grid-template-columns:repeat(4,1fr);margin:0 0 28px;display:grid}.case-detail-meta dl>div{border:1px solid var(--line-dark);background:var(--white);margin:0 -1px -1px 0;padding:18px 20px}.case-detail-meta dt{color:var(--ink-soft);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-detail-meta dd{margin:8px 0 0;font-size:1.0625rem;line-height:1.8}.case-detail-summary{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.case-detail-summary span{color:var(--red);letter-spacing:.14em;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;display:block}.case-detail-summary p{color:var(--ink);margin:0;font-size:1.0625rem;line-height:2}.case-article-body{max-width:860px;padding-top:74px;padding-bottom:74px}.case-detail-scene{border-left:3px solid var(--red);margin:0 0 26px;padding-left:20px;font-size:1.5rem;font-weight:700;line-height:2.1}.case-detail-para{color:var(--ink);margin:0 0 18px;font-size:1.125rem;line-height:2.15}.case-detail-section{margin-top:56px}.case-detail-label{color:var(--red);letter-spacing:.16em;margin:0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-detail-section h2{border-bottom:1px solid var(--ink);margin:0 0 24px;padding-bottom:16px;font-size:clamp(21px,2.4vw,28px);line-height:1.55}.case-compare{border:1px solid var(--ink);margin:0 0 26px}.case-compare-head,.case-compare-row{grid-template-columns:1fr 1fr;display:grid}.case-compare-head{background:var(--paper-deep);border-bottom:1px solid var(--ink)}.case-compare-head span,.case-compare-row span{padding:14px 18px;font-size:1.0625rem;line-height:1.85}.case-compare-head span{letter-spacing:.14em;color:var(--ink-soft);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-compare-head span+span,.case-compare-row span+span{border-left:1px solid var(--line-dark)}.case-compare-row+.case-compare-row{border-top:1px solid var(--line-dark)}.case-compare-row span:last-child{background:var(--paper);font-weight:700}.case-steps{border-top:1px solid var(--line-dark);margin:0 0 26px;padding:0;list-style:none}.case-steps li{border-bottom:1px solid var(--line-dark);grid-template-columns:190px 1fr;gap:20px;padding:16px 2px;display:grid}.case-steps strong{color:var(--red);font-size:1.0625rem}.case-steps span{color:var(--ink-soft);font-size:1.125rem;line-height:1.95}.case-bullets{margin:0 0 24px;padding:0;list-style:none}.case-bullets li{color:var(--ink-soft);padding:7px 0 7px 22px;font-size:1.125rem;line-height:1.95;position:relative}.case-bullets li:before{background:var(--red);content:"";width:10px;height:1px;position:absolute;top:20px;left:0}.case-quote{border:1px solid var(--line-dark);background:var(--paper-deep);margin:34px 0;padding:26px 28px}.case-quote p{margin:0 0 12px;font-size:1.25rem;font-weight:700;line-height:2}.case-quote cite{color:var(--ink-soft);font-size:1.0625rem;font-style:normal}.case-quote cite:before{content:"—— "}.case-gallery{grid-template-columns:repeat(2,1fr);gap:16px;margin:34px 0;display:grid}.case-gallery figure{border:1px solid var(--line-dark);background:var(--paper-deep);margin:0;overflow:hidden}.case-gallery img{width:100%;height:auto;display:block}.case-signals{border:1px solid var(--ink);background:var(--paper-deep);margin:28px 0;padding:24px 26px}.case-signals>span{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-signals ul{flex-wrap:wrap;gap:10px 14px;margin:14px 0 12px;padding:0;list-style:none;display:flex}.case-signals li{border:1px solid var(--line-dark);background:var(--white);padding:8px 14px;font-size:1.0625rem;font-weight:700}.case-signals small{color:var(--ink-soft);font-size:1rem;line-height:1.9;display:block}.case-detail-closing{border-top:1px solid var(--line-dark);margin:24px 0 0;padding-top:20px;font-size:1.125rem;font-weight:700;line-height:2.1}.case-detail-services{border:1px solid var(--ink);background:var(--paper-deep);margin-top:56px;padding:30px 32px}.case-detail-services>span{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800}.case-detail-services ul{flex-wrap:wrap;gap:8px;margin:14px 0 22px;padding:0;list-style:none;display:flex}.case-detail-services li{border:1px solid var(--line-dark);background:var(--white);padding:7px 14px;font-size:1.0625rem}@media (width<=1080px){.case-methods{grid-template-columns:repeat(2,1fr)}.case-detail-hero-grid{grid-template-columns:1fr;gap:32px}.case-detail-cover{max-width:320px}.case-detail-meta dl,.case-detail-summary{grid-template-columns:repeat(2,1fr)}.case-index-section .case-row,.case-index-section .case-row.is-feature{grid-template-columns:240px 1fr}}@media (width<=760px){.case-methods,.case-detail-meta dl,.case-detail-summary,.case-gallery{grid-template-columns:1fr}.case-detail-hero{padding:46px 0 34px}.case-article-body{padding-top:46px;padding-bottom:46px}.case-steps li,.case-compare-head,.case-compare-row{grid-template-columns:1fr;gap:6px}.case-compare-head span+span,.case-compare-row span+span{border-left:none;border-top:1px solid var(--line-dark)}.case-detail-scene{font-size:1.25rem}.case-supplement-list>div{flex-direction:column;align-items:flex-start;gap:12px}.case-compare{border:none}.case-compare-head{display:none}.case-compare-row{border:1px solid var(--ink);background:var(--white);margin-bottom:12px;display:block}.case-compare-row+.case-compare-row{border-top:1px solid var(--ink)}.case-compare-row span{padding:14px 16px;display:block}.case-compare-row span:before{color:var(--red);content:attr(data-label);letter-spacing:.14em;margin-bottom:6px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;display:block}.case-compare-row span+span{border-top:1px solid var(--line-dark);background:var(--paper-deep)}}.hero,.hero-grid{min-height:560px}.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:56px;padding-block:44px}.kinetic-row{font-size:clamp(30px,3.4vw,46px)}.industry-grid article,.reason-list article,.issue-card{min-height:0}.proof-note{padding-top:14px;padding-bottom:18px}.proof-note p{max-width:900px;color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.85}.case-index-section .page-hero,.cases-page .page-hero{padding-block:56px 40px}.case-methods{margin-bottom:34px}.case-methods>div{padding:18px 20px}.case-methods strong{margin:8px 0 6px;font-size:1.125rem}.case-methods p{font-size:1rem;line-height:1.8}.case-filter{margin-bottom:26px;padding-bottom:18px}.case-index-section .case-row.is-feature{background:var(--paper-deep);grid-template-columns:340px 1fr;padding:26px}.case-index-section .case-row.is-feature h3{font-size:32px}@media (width<=1024px){body.nav-open{overflow:hidden}.mobile-nav{z-index:120;background:var(--white);opacity:0;pointer-events:none;flex-direction:column;max-height:none;transition:opacity .22s,transform .26s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.mobile-nav.is-open{opacity:1;pointer-events:auto;max-height:none;transform:none}.mobile-nav-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mobile-nav-head img{width:auto;height:22px}.mobile-nav-close{border:1px solid var(--line-dark);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;padding:0;font-size:1.5rem;line-height:1}.mobile-nav nav{flex:1;padding:8px 20px 40px}}.section{padding-block:76px}.service-card{min-height:236px;padding:26px}.service-card>strong{font-size:1.5rem;bottom:20px;right:24px}.featured-grid{border-bottom:1px solid var(--line-dark);gap:56px;margin-top:12px;margin-bottom:52px;padding-bottom:52px}.certification-grid{gap:56px}.case-featured-note{margin-top:28px;padding:20px 24px}.case-lead{margin-bottom:34px}.proof-grid{grid-template-columns:1.15fr repeat(4,minmax(0,1fr))}.proof-grid strong{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(26px,2.4vw,38px)}.proof-grid>div{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:end;gap:2px 10px}.proof-grid small{grid-column:1/-1;font-size:1rem;line-height:1.6}.industry-section .split-heading.compact{margin-bottom:34px}.industry-grid article{min-height:0;padding:20px 22px}.industry-grid h3{margin:8px 0;font-size:1.25rem}.industry-grid p{font-size:1.0625rem;line-height:1.85}.industry-grid article>strong,.industry-grid article>span:last-child{display:none}.process-section .split-heading.compact{margin-bottom:30px}.process-grid li,.process-grid>div,.process-grid article{min-height:0;padding:22px 20px}.process-grid h3{margin:8px 0 6px;font-size:1.25rem}.process-grid p{font-size:1.0625rem;line-height:1.85}.reasons-section .reason-list article{padding:20px 22px}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card h3{margin:26px 0 10px;font-size:1.4375rem}.service-card{min-height:210px}.featured-diagram{min-height:268px}.featured-grid{margin-bottom:44px;padding-bottom:44px}.case-section .section-label-row{margin-bottom:26px}.case-section .section-label-row h2{font-size:clamp(32px,3.6vw,48px)}.case-lead{max-width:780px;margin-bottom:28px;font-size:1.125rem;line-height:2}@media (width<=1080px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.service-grid{grid-template-columns:1fr}}.kinetic-panel{min-height:300px}.kinetic-stack{gap:6px;top:84px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.kinetic-row{letter-spacing:-.05em;gap:22px;font-size:clamp(34px,3.6vw,48px);animation-duration:26s}.kinetic-row.is-outline{animation-duration:32s}.kinetic-row.is-reverse{animation-duration:29s}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}@media (width<=1080px){.hero-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.site-header:has(.mobile-nav.is-open){-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav{width:100vw;height:100dvh;left:0}}.case-methods-block{border-top:1px solid var(--ink);margin-top:56px;padding-top:34px}.case-methods-block h3{margin:6px 0 22px;font-size:1.4375rem}.case-methods-block .case-methods{margin-bottom:0}.case-breadcrumb{color:var(--ink-soft);letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;display:flex}.case-breadcrumb a{color:var(--red);border-bottom:1px solid #0000;transition:border-color .16s}.case-breadcrumb a:hover{border-bottom-color:var(--red)}.case-gallery figure{background:var(--paper-deep);justify-content:center;align-items:center;display:flex;overflow:hidden}.case-gallery img{object-fit:contain;width:100%;height:auto;max-height:460px}a.case-row{position:relative}a.case-row .case-row-body:after{color:var(--red);content:"↗";opacity:0;margin-left:8px;font-size:1.0625rem;transition:opacity .16s;display:inline-block}a.case-row:hover .case-row-body:after{opacity:1}a.case-row h3{transition:color .16s}a.case-row:hover h3{color:var(--red)}.case-methods small{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.02em;margin-top:10px;padding-top:8px;font-size:1rem;display:block}.case-row-visual{position:relative}.case-row-visual.is-logo-inset{background:#0b4a8a;padding:16px}.case-row-visual.is-logo-inset img{object-fit:contain;border-radius:3px}.case-row.is-compact .case-row-visual.is-logo-inset{padding:9px}.case-row-brandmark{color:var(--white);letter-spacing:.06em;text-align:center;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;background:#0c4a8aeb;padding:10px 14px;font-size:1.0625rem;font-weight:700;line-height:1.4;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.case-row.is-feature .case-row-brandmark{padding:14px 18px;font-size:1.125rem}.case-row.is-compact .case-row-brandmark{letter-spacing:.04em;padding:7px 10px;font-size:1rem}.case-row-tags li.is-theme{color:var(--red)}@media (width<=720px){.case-row-visual.is-logo-inset,.case-row.is-compact .case-row-visual.is-logo-inset{padding:9px}.case-row-brandmark,.case-row.is-feature .case-row-brandmark,.case-row.is-compact .case-row-brandmark{padding:7px 10px;font-size:1rem}}p:not(.eyebrow):not(.section-kicker),li,dd{font-size:max(1rem,1em)!important}.button,.text-link,.nav-parent,.header-cta{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.desktop-nav,.nav-group,.header-inner,.proof-grid>div,.qualification-card,.qualification-summary,.lp-decision-card,.lp-decision-card dl>div,.lp-funnel>*,.lp-keyword-strip span,.lp-anchor-nav a{min-width:0}.form-field{gap:8px;display:grid}.form-field>label{font-size:1.125rem;font-weight:700}.lp-eyebrow-row{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.lp-eyebrow-row .eyebrow{margin-bottom:0}.lp-certificate-badge{border:1px solid var(--line-dark);background:var(--white);min-width:0;color:var(--lp-accent-dark);align-items:center;gap:10px;padding:6px 10px 6px 6px;font-size:.9375rem;font-weight:800;line-height:1.35;display:inline-flex}.lp-certificate-badge img{object-fit:contain;background:#fff;width:48px;height:34px}.lp-certificate-note{color:var(--ink-soft);margin-top:24px;font-size:.9375rem;line-height:1.6;display:block}.lp-trust-links{align-items:start;gap:8px;display:grid}.lp-trust-links .text-link{width:fit-content}.certificate-lightbox{z-index:1000;touch-action:pinch-zoom;background:#051523f0;grid-template-rows:1fr auto;place-items:center;padding:5vh 5vw 24px;display:grid;position:fixed;inset:0}.certificate-lightbox-stage{touch-action:pinch-zoom;place-items:center;width:100%;height:100%;display:grid;overflow:auto}.certificate-lightbox-stage img{object-fit:contain;max-width:92vw;max-height:86vh;background:0 0!important;width:auto!important;height:auto!important}.certificate-lightbox-close{z-index:2;background:var(--white);width:48px;height:48px;color:var(--ink);border:1px solid #ffffffb3;border-radius:50%;place-items:center;font-size:1.4375rem;display:grid;position:fixed;top:18px;right:20px}.floating-cta{z-index:44;background:var(--red-dark);color:#fff;opacity:1;justify-content:space-between;align-items:center;gap:18px;min-width:250px;min-height:58px;padding:15px 20px;font-size:1.125rem;font-weight:800;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(0);box-shadow:7px 7px #9fc5e7}.lp-keyword-strip .container{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lp-anchor-nav .container{flex-wrap:wrap;display:flex}.lp-anchor-nav a{flex:160px}.lp-decision-card dl>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.lp-decision-card dd,.proof-grid small,.qualification-card,.qualification-summary{overflow-wrap:anywhere}.lp-funnel{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.account-hero-certificate{align-content:center;gap:18px;display:grid}.account-hero-certificate>strong{color:var(--lp-accent-dark);font-size:1.5rem}.account-hero-certificate>small{color:var(--ink-soft);font-size:.9375rem;line-height:1.6}.account-table-wrap{border:1px solid var(--ink);background:var(--white);overflow-x:auto}.account-comparison-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.account-comparison-table th,.account-comparison-table td{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);vertical-align:top;padding:18px 20px}.account-comparison-table tr:last-child>*{border-bottom:0}.account-comparison-table tr>:last-child{border-right:0}.account-comparison-table thead th{background:var(--lp-accent-dark);color:#fff}.account-comparison-table tbody th{background:var(--paper-deep)}.account-two-column{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:80px;display:grid}.account-two-column h2{margin:20px 0;font-size:clamp(36px,4.2vw,56px)}.account-answer-grid{border-top:1px solid var(--ink);display:grid}.account-answer-grid article{border-bottom:1px solid var(--line-dark);grid-template-columns:52px minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:22px 0;display:grid}.account-answer-grid article>span,.account-answer-grid h3,.account-answer-grid p{margin:0}.account-answer-grid article>span{color:var(--lp-accent);font-weight:800}.account-checklist,.account-function-list{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.account-checklist li,.account-function-list li{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white);gap:8px;min-width:0;padding:20px;display:grid}.account-checklist li:before,.account-function-list li:before{color:var(--lp-accent);content:"●";font-size:.9375rem}.account-checklist span{color:var(--ink-soft)}.account-process-section,.account-functions-section{background:var(--paper-deep)}.account-spotlight-section{background:var(--lp-accent-dark);color:#fff}.account-spotlight-section .lp-section-heading>p,.account-spotlight-section .lp-scope-grid p{color:#c5d9eb}.account-spotlight-section .section-kicker{color:#91c0ec}@media (width<=1080px){.desktop-nav{min-width:0}.nav-parent{padding-inline:14px}.lp-decision-head{flex-wrap:wrap;gap:8px}}@media (width<=800px){.floating-cta{display:none}.account-two-column,.account-answer-grid article,.account-checklist,.account-function-list{grid-template-columns:1fr}.lp-eyebrow-row{flex-direction:column;align-items:flex-start}.lp-anchor-nav a{flex-basis:33.333%}.lp-keyword-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-keyword-strip span:last-child{grid-column:auto}.account-two-column{gap:34px}.account-answer-grid article{gap:8px}.account-comparison-table{min-width:680px}}@media (width<=520px){.lp-decision-card dl>div,.lp-contact-grid>div:first-child dl>div{grid-template-columns:1fr}.lp-decision-card dd{text-align:left}.lp-anchor-nav a{flex-basis:50%}.lp-keyword-strip .container{grid-template-columns:1fr}.lp-keyword-strip span:last-child{grid-column:auto}.account-comparison-table{min-width:620px}}.qualifications-section{background:var(--paper-deep)}.qualification-head{width:100%;margin-bottom:56px}.qualification-head h2{letter-spacing:.01em;margin:14px 0 0;font-size:clamp(26px,3.4vw,40px);line-height:1.4}.qualification-disclaimer{border-left:3px solid var(--red);background:var(--white);color:var(--ink-soft);margin:22px 0 0;padding:18px 20px;font-size:1.0625rem;line-height:1.95}.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.qualification-card{border:1px solid var(--line);background:var(--white);border-radius:6px;flex-direction:column;padding:30px 30px 24px;display:flex}.qualification-card-no{color:var(--ink-soft);letter-spacing:.06em;align-items:center;gap:12px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;display:flex}.qualification-card-no span{background:var(--red);color:var(--white);letter-spacing:.06em;padding:3px 8px;font-weight:700}.qualification-card h3{margin:16px 0 0;font-size:1.4375rem;line-height:1.5}.qualification-card-intro{color:var(--ink-soft);margin:12px 0 0;font-size:1.0625rem;line-height:1.95}.qualification-summary{border-top:1px solid var(--line);margin:20px 0 0;padding:18px 0 0;list-style:none}.qualification-summary li{padding-left:18px;font-size:1.0625rem;line-height:1.9;position:relative}.qualification-summary li+li{margin-top:6px}.qualification-summary li:before{background:var(--red);content:"";width:7px;height:1px;position:absolute;top:.75em;left:0}.qualification-details{margin-top:auto;padding-top:20px}.qualification-details>summary{border:1px solid var(--line-dark);cursor:pointer;letter-spacing:.04em;border-radius:4px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:1.0625rem;font-weight:700;list-style:none;transition:background .2s,color .2s;display:flex}.qualification-details>summary::-webkit-details-marker{display:none}.qualification-details>summary:hover{background:var(--red);color:var(--white)}.qualification-details[open]>summary span{transform:rotate(45deg)}.qualification-details>summary span{transition:transform .2s;display:inline-block}.qualification-certs{gap:18px;margin-top:18px;display:grid}.qualification-cert{border:1px solid var(--line);background:var(--paper-deep);border-radius:4px;margin:0;padding:16px}.qualification-cert img{object-fit:contain;background:var(--white);width:100%;max-height:420px;display:block}.qualification-cert figcaption{flex-direction:column;gap:4px;margin-top:14px;display:flex}.qualification-cert figcaption strong{font-size:1.0625rem;line-height:1.7}.qualification-cert figcaption span{color:var(--ink-soft);font-size:1.0625rem;line-height:1.8}.qualification-cert figcaption small{color:var(--ink-soft);margin-top:4px;font-size:1rem;line-height:1.85}.qualification-notes{margin:32px 0 0;padding:0;list-style:none}.qualification-notes li{color:var(--ink-soft);padding-left:16px;font-size:1.0625rem;line-height:1.95;position:relative}.qualification-notes li:before{content:"※";position:absolute;left:0}.qualification-strip{border:1px solid var(--line-dark);background:var(--white);border-radius:6px;justify-content:space-between;align-items:center;gap:32px;margin-top:36px;padding:24px 28px;display:flex}.qualification-strip p{margin:0;font-size:1.0625rem;line-height:1.9}.qualification-strip .text-link{white-space:nowrap;flex:none}@media (width<=900px){.qualification-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.qualification-card{padding:24px 20px 20px}.qualification-cert{padding:12px}.qualification-cert img{touch-action:pan-x pan-y pinch-zoom;max-height:none}.qualification-strip{flex-direction:column;align-items:flex-start;gap:16px}}.service-overview-map{background:var(--paper-deep)}.overview-head{max-width:900px;margin-bottom:52px}.overview-head h2{margin:14px 0 20px;font-size:clamp(26px,3.4vw,40px);line-height:1.45}.overview-head p:last-child{color:var(--ink-soft);margin:0;font-size:1.125rem;line-height:2}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.overview-card{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:6px;flex-direction:column;padding:28px 26px 26px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;position:relative}.overview-card:hover{border-color:var(--red);transform:translateY(-2px)}.overview-card-no{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;font-weight:700}.overview-card h3{margin:12px 0 0;font-size:1.5rem;line-height:1.55}.overview-card-value{color:var(--ink-soft);margin:12px 0 0;font-size:1.0625rem;line-height:1.95}.overview-card-includes{border-top:1px solid var(--line);color:var(--ink-soft);margin:16px 0 0;padding-top:14px;font-size:1.0625rem;line-height:1.9}.overview-card strong{color:var(--line-dark);font-size:1.125rem;position:absolute;top:24px;right:24px}.overview-card:hover strong{color:var(--red)}.overview-flow{border:1px solid var(--line-dark);background:var(--white);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.overview-flow li{gap:12px;padding:22px 20px;display:flex}.overview-flow li+li{border-left:1px solid var(--line)}.overview-flow li span{color:var(--red);letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700}.overview-flow li h3{margin:0;font-size:1.125rem;line-height:1.6}.overview-flow li p{color:var(--ink-soft);margin:8px 0 0;font-size:1rem;line-height:1.8}@media (width<=1024px){.overview-grid,.overview-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-flow li+li{border-left:none;border-top:1px solid var(--line)}.overview-flow li:nth-child(2n){border-left:1px solid var(--line)}}@media (width<=720px){.overview-grid,.overview-flow{grid-template-columns:minmax(0,1fr)}.overview-flow li:nth-child(2n){border-left:none}.overview-card{padding:24px 20px}}.qualification-grid{align-items:start}.qualification-cert>a{color:inherit;text-decoration:none;display:block;position:relative}.qualification-cert>a>span{color:var(--white);letter-spacing:.04em;background:#0c4a8ae6;padding:5px 9px;font-size:1rem;position:absolute;bottom:8px;right:8px}.client-marquee .kinetic-stack{gap:14px;top:76px}.client-marquee .kinetic-row{font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;gap:24px;font-size:clamp(16px,1.55vw,21px);font-weight:700;line-height:1.5}.client-marquee .kinetic-row.is-outline{color:#ffffff9e;-webkit-text-stroke:0}.client-marquee .kinetic-panel-foot{color:#ffffffd1;letter-spacing:.06em;justify-content:flex-start;font-size:1rem}@media (width<=1080px){.client-marquee .kinetic-row{font-size:1.25rem}}@media (width<=768px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-grid .proof-intro{grid-column:1/-1}.proof-grid>div{grid-template-columns:minmax(0,1fr);align-items:start}.proof-grid strong{font-size:2.0625rem}.proof-grid span{writing-mode:horizontal-tb}}.client-wall{flex-direction:column;min-height:0;padding-bottom:108px;display:flex}.client-wall-rows{z-index:2;gap:10px;margin-top:20px;display:grid;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-wall-row{overflow:hidden}.client-wall-track{align-items:start;gap:10px;width:max-content;animation:34s linear infinite client-scroll;display:flex}.client-wall-row.is-reverse .client-wall-track{animation-name:client-scroll-reverse;animation-duration:40s}.client-wall-rows:hover .client-wall-track{animation-play-state:paused}.client-wall-tile{flex:none;justify-items:center;gap:4px;width:92px;display:grid}.client-wall-tile-icon{background:var(--white);border-radius:4px;width:72px;height:72px;display:block;overflow:hidden}.client-wall-tile-icon img{object-fit:contain;width:100%;height:100%;display:block}.client-wall-tile-name{color:#fff;text-align:center;overflow-wrap:anywhere;max-width:92px;font-size:.9375rem;line-height:1.3}@keyframes client-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}@keyframes client-scroll-reverse{0%{transform:translate(calc(-50% - 5px))}to{transform:translate(0)}}.client-wall .kinetic-panel-foot{color:#ffffffd1;letter-spacing:.05em;text-align:center;justify-content:center;font-size:1rem}.client-wall .kinetic-panel-foot span{text-wrap:balance;word-break:auto-phrase}.client-wall:after{opacity:.5;bottom:-130px;right:-130px}@media (width<=1080px){.client-wall-tile{width:84px}.client-wall-tile-icon{width:64px;height:64px}.client-wall-tile-name{max-width:84px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.client-wall-track{animation:none}}.mega-menu{transition:visibility 0s linear .3s,opacity .16s .14s,transform .16s .14s}.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu{transition-delay:0s}.hero-copy h1{letter-spacing:-.01em;font-size:clamp(34px,4.15vw,60px);line-height:1.28}@media (width<=900px){.hero-copy h1{font-size:clamp(30px,7.4vw,42px)}.hero-copy h1 .phrase{white-space:normal;display:inline}.hero-copy h1{font-size:clamp(27px,7vw,40px);line-height:1.34}}.news-list{margin:0;padding:0;list-style:none}.news-list li+li{margin-top:20px}.news-row{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:6px;grid-template-columns:320px 1fr;gap:40px;padding:28px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.news-row:hover{border-color:var(--red);transform:translateY(-2px)}.news-row-visual{aspect-ratio:3/2;background:var(--paper-deep);border-radius:4px;overflow:hidden}.news-row-visual img{object-fit:cover;width:100%;height:100%}.news-row-meta{color:var(--ink-soft);letter-spacing:.04em;align-items:center;gap:14px;margin:0;font-size:1.0625rem;display:flex}.news-row-meta time{font-family:Arial,Helvetica,sans-serif}.news-row-meta span{background:var(--paper-deep);color:var(--red);padding:3px 9px;font-weight:700}.news-row-body h2{margin:14px 0 0;font-size:clamp(19px,1.9vw,24px);line-height:1.6}.news-row-body>p{color:var(--ink-soft);margin:14px 0 0;font-size:1.0625rem;line-height:1.95}.news-row-more{color:var(--red);margin-top:18px;font-size:1.0625rem;font-weight:700;display:inline-block}.news-detail-head{border-bottom:1px solid var(--line);padding-bottom:0}.news-breadcrumb{color:var(--ink-soft);gap:10px;margin:0 0 24px;font-size:1.0625rem;display:flex}.news-breadcrumb a{color:var(--red);text-decoration:none}.news-detail-meta{color:var(--ink-soft);letter-spacing:.08em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem}.news-detail-head h1{max-width:900px;margin:16px 0 0;font-size:clamp(25px,3.2vw,40px);line-height:1.5}.news-attribution{border-left:3px solid var(--red);background:var(--paper-deep);max-width:860px;color:var(--ink-soft);margin:28px 0 40px;padding:18px 20px;font-size:1.0625rem;line-height:1.95}.news-article-inner{max-width:780px}.news-article-inner>p{margin:0 0 22px;font-size:1.125rem;line-height:2.1}.news-lead{font-weight:700;font-size:1.25rem!important;line-height:2!important}.news-quote{border:1px solid var(--line-dark);background:var(--paper-deep);border-radius:6px;margin:0 0 26px;padding:22px 24px;font-size:1.125rem;line-height:2}.news-heading{border-top:1px solid var(--line);gap:18px;margin:48px 0 26px;padding-top:26px;display:flex}.news-heading>span{background:var(--red);color:var(--white);letter-spacing:.08em;flex:none;padding:4px 10px;font-family:Arial,Helvetica,sans-serif;font-size:1.0625rem;font-weight:700}.news-heading h2{margin:0;font-size:clamp(20px,2.2vw,26px);line-height:1.6}.news-heading>div>p{color:var(--ink-soft);margin:8px 0 0;font-size:1.0625rem}.news-point{border:1px solid var(--line);border-radius:6px;margin:0 0 18px;padding:20px 22px}.news-point h3{color:var(--red);margin:0;font-size:1.125rem;line-height:1.6}.news-point p{color:var(--ink-soft);margin:10px 0 0;font-size:1.0625rem;line-height:1.95}.news-figure{margin:32px 0}.news-figure img{background:var(--paper-deep);border-radius:4px;width:100%;height:auto;display:block}.news-figure.is-portrait img{max-width:460px;height:auto;margin:0 auto}.news-figure figcaption{color:var(--ink-soft);margin-top:12px;font-size:1.0625rem;line-height:1.9}.news-source-note{border-top:1px solid var(--line);color:var(--ink-soft);padding-top:22px;margin:44px 0 28px!important;font-size:1.125rem!important;line-height:1.95!important}.news-back{display:inline-block}.home-news{padding:0 0 var(--section-pad,76px)}.home-news-card{border:1px solid var(--line-dark);background:var(--white);color:inherit;border-radius:6px;grid-template-columns:260px 1fr auto;align-items:center;gap:32px;padding:24px 28px;text-decoration:none;transition:border-color .2s;display:grid}.home-news-card:hover{border-color:var(--red)}.home-news-card img{object-fit:cover;border-radius:4px;width:100%;height:172px;display:block}.home-news-card h3{margin:10px 0 0;font-size:1.25rem;line-height:1.7}.home-news-card .news-row-more{white-space:nowrap;margin:0}@media (width<=900px){.news-row,.home-news-card{grid-template-columns:minmax(0,1fr);gap:20px}.news-row{padding:20px}.news-figure.is-portrait img{max-width:100%}.home-news-card img{height:190px}}.awards-section{background:var(--white)}.awards-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.awards-card{border:1px solid var(--line);background:var(--paper-deep);border-radius:6px;padding:26px 24px 22px}.awards-card h3{margin:14px 0 0;font-size:1.5rem;line-height:1.55}.awards-card-note{color:var(--ink-soft);margin:10px 0 0;font-size:1.0625rem;line-height:1.9}.awards-card details{margin-top:18px}.awards-card summary{border:1px solid var(--line-dark);background:var(--white);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:1.0625rem;font-weight:700;list-style:none;transition:background .2s,color .2s;display:flex}.awards-card summary::-webkit-details-marker{display:none}.awards-card summary:hover{background:var(--red);color:var(--white)}.awards-card summary span{transition:transform .2s;display:inline-block}.awards-card details[open] summary span{transform:rotate(45deg)}.awards-trophies{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.awards-trophies li{border:1px solid var(--line);background:var(--white);border-radius:4px;flex-direction:column;gap:4px;padding:10px;display:flex}.awards-trophies img{background:var(--paper-deep);object-fit:contain;border-radius:3px;width:100%;height:132px;margin-bottom:6px;display:block}.awards-trophies time{color:var(--red);letter-spacing:.04em;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700}.awards-trophies li>span:last-child{font-size:1rem;line-height:1.65}.awards-textlist{margin:16px 0 0;padding:0;list-style:none}.awards-textlist li{border:1px solid var(--line);background:var(--white);border-radius:4px;grid-template-columns:64px 1fr;gap:10px;padding:9px 12px;font-size:1.0625rem;line-height:1.7;display:grid}.awards-textlist li+li{margin-top:6px}.awards-textlist time{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700}.awards-photo-note{color:var(--ink-soft);margin:12px 0 0;font-size:1rem;line-height:1.8}.awards-corporate{border:1px solid var(--line-dark);border-radius:6px;margin-top:28px;padding:26px 28px}.awards-corporate h3{margin:0 0 16px;font-size:1.125rem}.awards-corporate ul{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.awards-corporate li{border:1px solid var(--line);background:var(--paper-deep);border-radius:3px;padding:7px 12px;font-size:1.0625rem}.awards-corporate small{color:var(--ink-soft);margin-top:16px;font-size:1rem;line-height:1.85;display:block}@media (width<=1024px){.awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.awards-grid{grid-template-columns:minmax(0,1fr)}.awards-card{padding:22px 18px 18px}.awards-corporate{padding:20px 18px}}.proof-grid span{letter-spacing:.06em;white-space:normal;overflow-wrap:anywhere;font-size:1.125rem}.qualification-card-no,.service-card-top small{letter-spacing:.06em;font-size:1.125rem}.certificate-frame span,.lp-certificate>span{letter-spacing:.08em;font-size:1.0625rem}.lp-hero-note,.proof-note p{font-size:1.125rem}.featured-diagram{min-height:0;padding:24px}.diagram-axis{z-index:1;letter-spacing:.06em;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;font-size:1.125rem;display:grid;position:relative;inset:auto}.diagram-step{gap:14px;min-width:0;display:grid}.diagram-step>span{letter-spacing:.06em;white-space:nowrap;font-size:1.125rem}.diagram-block,.block-a,.block-b,.block-c{width:100%;min-height:174px;padding:20px;position:relative;inset:auto;transform:none}.diagram-block:hover{transform:translateY(-5px)}.diagram-orbit{z-index:0;opacity:.14}.performance-lp-xiaohongshu .lp-trust-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:48px}.performance-lp-xiaohongshu .lp-trust-grid>div:first-child{width:min(100%,720px)}.performance-lp-xiaohongshu .lp-certificate{width:100%;display:block}.performance-lp-xiaohongshu .lp-certificate-note{text-align:center}.performance-lp-xiaohongshu .lp-trust-copy{text-align:center;justify-self:center;width:min(100%,760px)}.performance-lp-xiaohongshu .lp-trust-copy h2{text-wrap:balance;max-width:22ch;word-break:auto-phrase;margin-inline:auto}.performance-lp-xiaohongshu .lp-trust-copy>p:not(.section-kicker){text-wrap:pretty;max-width:44ch;word-break:auto-phrase;margin-inline:auto}.performance-lp-xiaohongshu .lp-trust-copy .section-kicker{justify-content:center}.performance-lp-xiaohongshu .lp-trust-copy>.lp-trust-qualification-note{margin:-10px 0 20px;font-size:1.0625rem;line-height:1.7}.performance-lp-xiaohongshu .lp-trust-links{justify-items:center}.performance-lp-xiaohongshu .lp-trust-copy ul{text-align:left;width:min(100%,680px);display:inline-grid}.account-hero{background:var(--white)}.account-hero .lp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:56px}.account-hero .lp-hero-copy{text-align:left;width:100%;max-width:none}.account-hero .lp-hero-copy h1{text-wrap:balance;max-width:16ch;word-break:auto-phrase}.account-hero .lp-hero-lead{text-wrap:balance;max-width:24ch;word-break:auto-phrase}.account-hero .lp-hero-description,.account-hero-qualification-note{text-wrap:pretty;max-width:40ch;word-break:auto-phrase}.account-hero .lp-hero-actions{justify-content:flex-start}.account-hero-qualification-note{color:var(--ink-soft);margin:-12px 0 24px;font-size:1.0625rem;line-height:1.7}.account-hero-certificate{text-align:center;justify-items:center;width:100%}.account-hero-certificate .lp-certificate{width:100%}@media (width<=1080px){.account-hero .lp-hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center}.account-hero .lp-hero-copy{text-align:center}.account-hero .lp-hero-actions{justify-content:center}.account-hero .lp-hero-copy h1,.account-hero .lp-hero-lead,.account-hero .lp-hero-description,.account-hero-qualification-note{margin-inline:auto}}@media (width<=900px){.featured-diagram{padding:20px}.diagram-axis{grid-template-columns:minmax(0,1fr)}.diagram-block,.block-a,.block-b,.block-c{min-height:0}}@media (width<=800px){.account-hero .lp-hero-actions{align-items:stretch}}.industry-grid article small{font-size:max(.68em,.9375rem)}.case-row-body{min-width:0}@media (width<=760px){.case-index-section .case-row,.case-index-section .case-row.is-feature{grid-template-columns:minmax(0,1fr);width:100%}}h1,h2,h3,.hero-lead,.lp-hero-lead,.lp-hero-description,.lp-decision-copy p,.proof-grid small,.proof-grid span,.proof-grid .proof-intro p,.lp-group-proof dd,.lp-group-proof-label strong,.client-wall-tile-name,.qualification-card,.qualification-card h3,.qualification-card-intro,.qualification-summary,.qualification-summary li,.qualification-cert figcaption,.qualification-cert figcaption :is(strong,span,small),.qualification-disclaimer,.diagram-block :is(strong,span),.service-card :is(h3,strong,p,small),.overview-card :is(h3,p),.industry-grid :is(h3,p),.process-grid :is(h3,p),.capability-grid :is(h3,p),.landing-audience-grid :is(h3,p),.lp-decision-card :is(strong,dt,dd,small),.lp-pain-grid :is(h3,p),.lp-scope-grid :is(h3,p),.lp-plan-grid :is(h3,p),.lp-metric-list :is(dt,dd),.lp-price-grid :is(h3,p,li),.account-answer-grid :is(h3,p),.account-function-list :is(strong,span),.account-checklist li,.case-row :is(h3,p),.case-row-meta span,.case-row-brandmark,.case-detail-services li,.case-methods :is(strong,p),.issue-card :is(h3,p),.awards-card :is(h3,p),.home-news-card h3,.footer-description p,.footer-mini-panel h2{word-break:auto-phrase;overflow-wrap:normal}@media (width>=1080px){.desktop-nav{display:flex}.menu-button,.mobile-nav{display:none}}@media (width>=1080px) and (width<=1180px){.header-inner>.wordmark{flex-shrink:0;width:180px}.header-inner>.wordmark img{width:170px;height:auto}.nav-parent{white-space:nowrap;gap:12px;padding-inline:12px;font-size:1rem}.header-cta{white-space:nowrap;gap:18px;padding-inline:18px}}.client-wall{overflow:clip}.client-wall-tile{width:112px;min-height:108px;color:inherit;text-decoration:none}.client-wall-tile-name{max-width:112px}.mega-column a{gap:8px}.mega-column i{flex-shrink:0}.case-row-meta>span{min-width:0;max-width:100%}.hero-lead .phrase{display:inline}.container>*,.lp-section-heading>*,.lp-faq-grid>*,.account-two-column>*,.account-answer-grid>*,.account-answer-grid article>*,.case-supplement>*,.case-supplement-list>*,.case-supplement-list>div>*,.service-index-grid>*,.service-index-grid>a>*{min-width:0}.client-wall-tile:hover{opacity:.8}.client-wall-tile:focus-visible{outline-offset:-2px;outline:2px solid #fff}.client-wall-rows:has(.client-wall-tile:focus-visible) .client-wall-track{animation:none}.client-wall-row:has(.client-wall-tile:focus-visible){scrollbar-width:thin;overflow-x:auto}.lp-decision-section{background:var(--paper-deep);border-bottom:1px solid var(--line)}.lp-decision-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px 64px;display:grid}.lp-decision-copy h2{margin:16px 0 22px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.5}.lp-decision-copy p{color:var(--ink-soft);line-height:1.9}.lp-decision-copy .section-kicker{color:var(--red)}.lp-hero-clients{align-self:start;min-width:0}.lp-hero-clients .client-wall{width:100%;margin:0}.lp-hero-cases-link{width:fit-content;max-width:100%;margin:28px 0 0 auto;display:flex}.lp-hero-clients .client-wall-rows{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.lp-decision-section .lp-decision-head,.lp-decision-section .lp-decision-card>strong{margin-bottom:24px}.lp-faq-grid-grouped{grid-template-columns:minmax(0,1fr);gap:28px}.lp-faq-group-nav{flex-wrap:wrap;gap:12px 24px;display:flex}.lp-faq-group-nav a{min-height:44px;color:var(--lp-accent-dark);border-bottom:1px solid;align-items:center;gap:12px;display:inline-flex}.lp-faq-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.lp-faq-group{border:1px solid var(--line);background:var(--white);min-width:0;padding:28px;scroll-margin-top:150px}.lp-faq-group>h3{color:var(--lp-accent-dark);margin:0 0 22px;font-size:1.5rem}.lp-faq-group summary{font-size:1.125rem}.lp-faq-group details p{padding-right:0}.lp-cost-explanations{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.lp-cost-explanations h3{margin-bottom:14px;font-size:1.25rem}.lp-cost-explanations p{color:var(--ink-soft)}.lp-cost-explanations :is(h3,p),.lp-faq-group :is(h3,summary,p){word-break:auto-phrase;overflow-wrap:normal}.footer-contact-section{--lp-accent:var(--red);--lp-accent-dark:var(--red-dark);border-top:1px solid var(--line);background:var(--white);padding-block:56px}.footer-description{max-width:none}.footer-description p{color:var(--ink-soft);margin:0;font-size:1.125rem;line-height:1.95}.footer-description p+p{margin-top:20px}.footer-mini-panel{background:var(--paper-deep);border:1px solid var(--line);width:100%;margin-top:32px;padding:26px 30px}.footer-mini-panel .form-heading{border:0;margin-bottom:10px;padding-bottom:0}.footer-mini-panel h2{margin:0 0 20px;font-size:1.4375rem;line-height:1.5}.mini-form-fields{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.contact-form-mini{gap:0}.mini-form-fields input{width:100%;min-width:0}.mini-form-fields .button{white-space:nowrap;min-height:54px;padding-inline:18px}.mini-form-note,.mini-form-privacy{color:var(--ink-soft);margin:14px 0 0;line-height:1.7}.mini-form-privacy{margin-top:8px}.mini-form-privacy a{color:var(--red-dark);text-underline-offset:3px;text-decoration:underline}.contact-form{scroll-margin-block:110px}body.contact-form-visible .floating-cta,body.contact-form-visible .lp-mobile-cta,body.nav-open .floating-cta,body.nav-open .lp-mobile-cta{visibility:hidden;opacity:0;pointer-events:none}body:has(.contact-form:focus-within) .floating-cta{visibility:hidden;opacity:0;pointer-events:none}body:has(.contact-form:focus-within) .lp-mobile-cta{visibility:hidden;opacity:0;pointer-events:none}.account-table-hint{display:none}.account-table-wrap:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media (width<=1079px){body.nav-open{overflow:hidden}.mobile-nav{z-index:120;overscroll-behavior:contain;background:var(--white);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;width:100%;height:100dvh;max-height:none;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;max-height:none}.mobile-nav-head{z-index:2;background:var(--white);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex;position:sticky;top:0}.mobile-nav-head img{width:auto;height:22px}.mobile-nav-close{border:1px solid var(--line-dark);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;flex-shrink:0;padding:0;font-size:1.5rem}.mobile-nav nav{padding:8px 20px max(32px, env(safe-area-inset-bottom));flex:1 0 auto}.mobile-solution-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 16px;padding-block:16px 24px;display:grid}.mobile-solution-column{min-width:0}.mobile-solution-column>span{color:var(--red);padding:0 18px 8px;font-size:1rem;font-weight:700;display:block}.mobile-solution-column a{min-height:44px;word-break:auto-phrase}}@media (width<=767px){.mobile-solution-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=800px){.lp-decision-grid{grid-template-columns:minmax(0,1fr);gap:26px}.lp-hero-cases-link{margin-left:0}.lp-faq-groups,.lp-cost-explanations{grid-template-columns:minmax(0,1fr)}.lp-faq-group{padding:22px 18px}.footer-contact-section{padding-block:38px}.footer-mini-panel{padding:22px 18px}.mini-form-fields{grid-template-columns:minmax(0,1fr)}.mini-form-fields .button{width:100%}.account-table-hint{color:var(--ink-soft);justify-content:space-between;margin:0 0 12px;display:flex}.lp-mobile-cta{bottom:max(12px, env(safe-area-inset-bottom))}body:has(.lp-mobile-cta) .site-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.client-wall-row{scrollbar-width:thin;overflow-x:auto}.client-wall-tile[aria-hidden=true]{display:none}}.lp-example-note{color:var(--ink-soft);grid-column:1/-1;margin:20px 0 0}@media (width<=768px){.section{padding-block:48px}.lp-decision-section{padding-top:0;padding-bottom:48px}.lp-hero{padding-block:40px 48px}.page-hero,.cases-page .page-hero{padding-block:48px 40px}.hero-grid{padding-block:32px}.cta-band{padding-block:48px}.footer-contact-section{padding-block:30px}.service-card,.overview-card,.industry-grid article,.capability-grid article,.landing-audience-grid article,.lp-pain-grid article,.lp-scope-grid article,.lp-decision-card,.lp-faq-group,.account-answer-grid article,.qualification-card,.footer-mini-panel{padding:20px 16px}.service-card,.lp-pain-grid article,.lp-scope-grid article{min-height:0}.service-card h3{margin-top:24px;margin-bottom:10px}.lp-decision-section .lp-decision-head,.lp-decision-section .lp-decision-card>strong,.lp-faq-group>h3{margin-bottom:16px}.lp-cost-explanations h3{margin-bottom:10px}.lp-example-note{margin-top:16px}.split-heading,.split-heading.compact,.section-label-row,.lp-section-heading,.overview-head,.problem-section .split-heading.compact,.service-overview .split-heading.compact,.industry-section .split-heading.compact,.process-section .split-heading.compact{margin-bottom:28px}.lp-hero-grid,.account-hero .lp-hero-grid,.lp-plan-grid,.lp-trust-grid,.lp-contact-grid,.lp-decision-grid,.deliverable-grid,.fit-grid{row-gap:28px}.lp-pain-grid,.lp-scope-grid,.capability-grid,.landing-audience-grid,.overview-grid,.service-index-grid,.industry-grid,.lp-cost-explanations{gap:16px}.hero:before,.hero:after,.page-hero:after,.lp-hero:after,.client-wall:after{display:none}.lp-hero-copy h1>span{background:0 0;border-top:0}}#lp-contact-form,#contact-form{scroll-margin-top:96px}.lp-mobile-form-note,.floating-cta-mobile-only{display:none}.case-summary-contact{margin:0 0 32px}.source-case-field textarea{resize:vertical;width:100%;min-height:0}@media (width<=800px){#lp-contact-form,#contact-form{scroll-margin-top:80px}.floating-cta-mobile{min-width:0;padding:14px 18px;padding-bottom:calc(14px + env(safe-area-inset-bottom));display:flex;bottom:12px;left:12px;right:12px}.lp-mobile-cta{padding-bottom:calc(14px + env(safe-area-inset-bottom));display:flex;bottom:12px}#lp-contact .lp-contact-grid>div:first-child>dl{display:none}.lp-mobile-form-note{margin:0 0 18px;display:block}body:has(.floating-cta-mobile) .site-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}html[lang=zh-CN]{--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif}html[lang=zh-Hant]{--font-sans:"PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Source Han Sans TC", sans-serif;--font-serif:"Songti TC", "Noto Serif TC", "Source Han Serif TC", serif}.lang-switch-group{align-items:center;gap:2px;margin-left:22px;font-family:Arial,Helvetica,sans-serif;display:flex}.lang-switch-item{align-items:center;display:flex}.lang-switch-item i{color:var(--line-dark);margin-inline:6px;font-style:normal;font-weight:400}.lang-switch{color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;padding:4px 2px;font-size:.9375rem;font-weight:700;line-height:1;transition:color .16s}a.lang-switch:hover{color:var(--red)}.lang-switch.is-current{color:var(--red);border-bottom:2px solid var(--red)}.mobile-lang-switch{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;margin-top:12px;padding:16px 0;font-weight:700;display:flex}@media (width<=1180px){.lang-switch-group{margin-inline:18px}}@media (width<=800px){.lang-switch-group{margin-left:auto;margin-right:12px}.lang-switch{font-size:.875rem}.lang-switch-item i{margin-inline:4px}.lang-switch-group~.menu-button{margin-left:0}}@media (width>=1181px){.nav-parent{white-space:nowrap;gap:14px;padding-inline:16px}.header-cta{white-space:nowrap;gap:18px;padding-inline:20px}.lang-switch-group{margin-left:16px}.lang-switch-item i{margin-inline:4px}}:root{--line-green:#06c755;--line-green-deep:#04a948;--m-radius:20px;--m-shadow:0 10px 28px #0b21351a}.icon-line{--line-icon-ink:var(--line-green);flex:none;width:24px;height:24px}.icon-phone,.icon-form{flex:none;width:22px;height:22px}.line-button{background:var(--line-green);color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:14px 24px;font-size:1.0625rem;font-weight:800;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:7px 7px #a9e9c3}.line-button .icon-line{color:#fff;width:26px;height:26px}.line-button:hover{background:var(--line-green-deep);transform:translate(2px,2px);box-shadow:5px 5px #a9e9c3}.line-button:focus-visible,.header-line:focus-visible,.mobile-dock-item:focus-visible{outline-offset:3px;outline:3px solid #0b2135}.header-line{display:none}@media (width>=1240px){.header-line{box-shadow:inset 0 0 0 2px var(--red);color:var(--red);white-space:nowrap;background:#fff;flex:none;justify-content:center;align-self:stretch;align-items:center;gap:10px;margin-right:0;padding-inline:24px;font-size:1.125rem;font-weight:700;line-height:1;transition:background .16s;display:inline-flex}.header-line:hover{background:var(--paper-deep)}}@media (width>=769px){.site-header .header-cta{justify-content:center;gap:10px;padding-inline:24px;line-height:1}}@media (width>=1240px){.site-header .header-line,.site-header .header-cta{gap:8px;min-width:140px;padding-inline:16px}}.desktop-bar{display:none}@media (width>=769px){.desktop-bar{z-index:44;-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#fffffff0;border-top:1px solid #c7d5e1e6;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0b213514}.desktop-bar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.desktop-bar p.desktop-bar-lead{color:var(--ink);flex-direction:column;margin:0;line-height:1.45;display:flex;font-size:.875rem!important}.desktop-bar-lead strong{color:var(--red);letter-spacing:.04em;font-size:1.0625rem}.desktop-bar-lead span{color:var(--ink-soft)}.desktop-bar-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.desktop-bar-item{color:#fff;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-size:1rem;font-weight:800;transition:transform .14s,filter .14s;display:inline-flex}.desktop-bar-item:hover{filter:brightness(.94);transform:translateY(-1px)}.desktop-bar-item .icon-line{color:#fff;width:26px;height:26px}.desktop-bar-item.is-line{background:var(--line-green)}.desktop-bar-item.is-tel{border:1.5px solid var(--red);color:var(--red);background:#fff;padding:0 18px}.desktop-bar-tel{flex-direction:column;line-height:1.2;display:flex}.desktop-bar-tel strong{letter-spacing:.06em;font-size:1.125rem}.desktop-bar-tel small{color:var(--ink-soft);letter-spacing:.04em;font-size:.6875rem;font-weight:600}.desktop-bar-item.is-form{background:linear-gradient(135deg,#f0623f,#ff9c55)}.desktop-bar-item.is-form:after{content:"→";margin-left:4px}.desktop-bar-item:focus-visible{outline-offset:3px;outline:3px solid #0b2135}.floating-cta{display:none!important}.site-footer{padding-bottom:96px!important}html{scroll-padding-bottom:96px}body.nav-open .desktop-bar{visibility:hidden}}@media (width>=769px) and (width<=1023px){.desktop-bar-lead{display:none!important}.desktop-bar-actions{justify-content:center;width:100%;margin-left:0}.desktop-bar-item{padding:0 14px;font-size:.9375rem}}.line-consult-card{border-left:6px solid var(--line-green);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:20px;margin-top:32px;padding:22px 22px 22px 24px;display:grid}.line-consult-card p.line-consult-kicker{letter-spacing:.14em;align-items:center;gap:6px;font-weight:800;display:flex;color:var(--line-green-deep)!important;margin:0 0 6px!important;font-size:.8125rem!important}.line-consult-kicker .icon-line{width:20px;height:20px;color:var(--line-green);--line-icon-ink:#fff}.line-consult-copy strong{color:var(--ink);font-size:1.125rem;line-height:1.5;display:block}.line-consult-copy>p:not(.line-consult-kicker){line-height:1.7;color:var(--ink-soft)!important;margin:6px 0 14px!important;font-size:.9375rem!important}.line-consult-card .line-button{white-space:nowrap;min-height:50px;padding:10px 18px;font-size:.9375rem;box-shadow:5px 5px #a9e9c3}.line-consult-qr{text-align:center;margin:0}.line-consult-qr img{width:132px;height:auto;margin:0 auto;display:block}.line-consult-qr figcaption{color:var(--ink-soft);letter-spacing:.02em;margin-top:4px;font-size:.75rem}.footer-line{font-weight:800;color:#59e394!important}@media (width>=769px){.lp-hero-actions{flex-wrap:wrap;gap:22px 24px}.lp-hero-actions>.button,.lp-hero-actions>.line-button{white-space:nowrap;flex-shrink:0}}.mobile-dock,.m-hero-points,.m-line-band{display:none}@media (width<=768px){.mobile-dock{right:10px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#ffffffeb;border:1px solid #c7d5e1bf;border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px 10px 9px;transition:transform .22s,opacity .22s;display:grid;position:fixed;left:10px;box-shadow:0 12px 32px #0b213533}.mobile-dock-item{color:#fff;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:center;min-width:0;transition:transform .12s;display:flex}.mobile-dock-item:active{transform:scale(.95)}.mobile-dock-icon{z-index:1;border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:-10px;display:grid;position:relative;box-shadow:0 4px 10px #0b213529}.mobile-dock-icon .icon-line{color:#fff;width:28px;height:28px}.mobile-dock-label{letter-spacing:.02em;text-align:center;white-space:nowrap;border-radius:999px;width:100%;padding:12px 4px 6px;font-size:.8125rem;font-weight:800;line-height:1.25;display:block}.is-line .mobile-dock-icon,.is-line .mobile-dock-label{background:linear-gradient(135deg,#06c755,#3ddc84)}.is-tel .mobile-dock-icon,.is-tel .mobile-dock-label{background:linear-gradient(135deg,#0c4a8a,#4b8fd6)}.is-form .mobile-dock-icon,.is-form .mobile-dock-label{background:linear-gradient(135deg,#f0623f,#ff9c55)}body.nav-open .mobile-dock{opacity:0;pointer-events:none;transform:translateY(140%)}body:has(.contact-form:focus-within) .mobile-dock{opacity:0;pointer-events:none;transform:translateY(140%)}.floating-cta,.lp-mobile-cta,.desktop-bar{display:none!important}.site-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.footer-description{display:none}.performance-lp{background:var(--paper);font-size:1rem}.performance-lp .container{padding-left:18px;padding-right:18px}.performance-lp .section{padding-top:44px;padding-bottom:44px}.performance-lp .section-kicker{letter-spacing:.16em;margin-bottom:8px;font-size:.75rem}.performance-lp h2{letter-spacing:.01em;font-size:1.5rem!important;line-height:1.45!important}.performance-lp h3{font-size:1.0625rem!important;line-height:1.5!important}.performance-lp p,.performance-lp li,.performance-lp dd{font-size:.9375rem;line-height:1.75}.performance-lp .lp-section-heading{margin-bottom:22px;display:block}.performance-lp .lp-section-heading>p{max-width:none;margin-top:10px}.lp-decision-section,.lp-keyword-strip,.lp-anchor-nav,.lp-trust-links,.lp-metric-list,.lp-price-detail,.lp-cost-explanations,.lp-price-section .lp-example-note,.lp-faq-group-nav,.lp-hero-description,.lp-hero-note,.lp-hero-actions .text-link{display:none!important}.performance-lp .lp-hero{background:var(--paper);min-height:0;padding:12px 12px 4px}.performance-lp .lp-hero:before,.performance-lp .lp-hero:after{display:none}.performance-lp .lp-hero-grid{padding:0;display:block}.performance-lp .lp-hero-copy{background:radial-gradient(120% 70% at 100% 0,#6fa4d761,#0000 60%),radial-gradient(90% 60% at 0 100%,#a8a0e647,#0000 65%),linear-gradient(165deg,#f3f8fd 0%,#e6eff9 55%,#ece9f8 100%);border-radius:28px;flex-direction:column;padding:24px 20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #0c4a8a24}.performance-lp .lp-hero-copy:after{content:"";pointer-events:none;border:1px solid #ffffffe6;border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-80px}.performance-lp .lp-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.performance-lp .lp-eyebrow-row .eyebrow,.performance-lp .lp-hero-copy>.eyebrow{letter-spacing:.14em;margin:0;font-size:.75rem}.performance-lp .lp-certificate-badge{background:#ffffffd9;border:1px solid #0c4a8a24;border-radius:999px;align-items:center;gap:8px;margin:0;padding:5px 12px 5px 6px;font-size:.6875rem;line-height:1.35;display:inline-flex}.performance-lp .lp-certificate-badge img{border-radius:6px;width:42px;height:auto}.performance-lp .lp-hero-copy h1{letter-spacing:.01em;margin:0 0 12px;font-size:clamp(1.75rem,8.2vw,2.25rem)!important;line-height:1.28!important}.performance-lp .lp-hero-copy h1>span{letter-spacing:.04em;margin:12px 0 0;padding:0;display:block;background:0 0!important;border:0!important;font-size:.56em!important;line-height:2.05!important}.performance-lp .lp-hero-copy h1>span:before,.performance-lp .lp-hero-copy h1>span:after,.performance-lp .lp-hero-copy h1:before,.performance-lp .lp-hero-copy h1:after{display:none!important}.performance-lp .hero-accent-text{color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(90deg,#0c4a8a,#4a86c8);padding:3px 9px}.performance-lp .lp-hero-copy p.lp-hero-lead{color:var(--ink-soft);margin:6px 0 0;font-weight:500;line-height:1.75;font-size:.9375rem!important}.performance-lp p.account-hero-qualification-note{margin:10px 0 0;line-height:1.6;font-size:.75rem!important}.m-hero-points{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.m-hero-points li{color:var(--ink);background:#ffffffe0;border:1px solid #0c4a8a1f;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 6px;font-weight:700;display:inline-flex;font-size:.75rem!important;line-height:1.4!important}.m-hero-points li:before{background:var(--red);color:#fff;content:"✓";border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6875rem;display:grid}.performance-lp .lp-hero-actions{gap:10px;margin:18px 0 0;display:grid}.performance-lp .lp-hero-actions .button,.performance-lp .lp-hero-actions .line-button{letter-spacing:.03em;border-radius:16px;justify-content:center;gap:10px;width:100%;min-height:56px;padding:12px 16px;font-size:1rem}.performance-lp .lp-hero-actions .button{box-shadow:0 8px 18px #0c4a8a42}.performance-lp .lp-hero-actions .line-button{order:-1;box-shadow:0 8px 18px #06c7554d}.performance-lp .lp-hero-clients{margin-top:14px}.performance-lp .lp-hero-clients .client-wall{border-radius:var(--m-radius);box-shadow:var(--m-shadow);overflow:hidden}.performance-lp .lp-hero-cases-link{margin:12px 6px 0;font-size:.875rem;display:inline-flex}.performance-lp .account-hero-certificate{margin-top:16px}.performance-lp .account-hero-certificate .lp-certificate{border-radius:var(--m-radius);overflow:hidden}.performance-lp .lp-trust-section{padding-top:36px}.performance-lp .lp-trust-grid{grid-template-columns:1fr;gap:22px;display:grid}.performance-lp .lp-certificate{border-radius:var(--m-radius);box-shadow:var(--m-shadow);background:#fff;overflow:hidden}.performance-lp .lp-certificate-note,.performance-lp p.lp-certificate-note{margin-top:8px;line-height:1.6;font-size:.75rem!important}.performance-lp .lp-trust-copy ul{border-radius:var(--m-radius);box-shadow:var(--m-shadow);background:#fff;gap:0;margin:18px 0 0;padding:6px 16px;display:grid}.performance-lp .lp-trust-copy li{padding:12px 0 12px 28px;font-weight:700;line-height:1.6;font-size:.9375rem!important}.performance-lp .lp-trust-copy li:before{top:13px}.performance-lp .lp-trust-copy>p.lp-trust-qualification-note{margin:0 0 10px;line-height:1.6;font-size:.75rem!important}.performance-lp .lp-trust-copy>p:not(.section-kicker){max-width:none;font-size:.9375rem!important}.lp-instagram-system{border-radius:var(--m-radius)}.performance-lp .lp-group-proof{padding:0 0 8px}.performance-lp .lp-group-proof .container{display:block}.performance-lp .lp-group-proof-label{text-align:center;flex-direction:column;align-items:center;margin:0 0 12px;display:flex}.performance-lp .lp-group-proof-label span{letter-spacing:.18em;font-size:.6875rem}.performance-lp .lp-group-proof-label strong{font-size:1rem}.performance-lp .lp-group-proof dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.performance-lp .lp-group-proof dl>div{min-width:0;box-shadow:var(--m-shadow);text-align:center;background:#fff;border:0;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:14px 6px;display:flex}.performance-lp .lp-group-proof dt{color:var(--red);line-height:1.1;font-size:1.875rem!important}.performance-lp .lp-group-proof dl dd{margin:0;font-size:.6875rem!important;line-height:1.45!important}.performance-lp .lp-pain-grid,.performance-lp .lp-scope-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -18px;padding:4px 18px 16px;scroll-padding-left:18px;overflow-x:auto;display:flex!important}.performance-lp .lp-pain-grid::-webkit-scrollbar{display:none}.performance-lp .lp-scope-grid::-webkit-scrollbar{display:none}.performance-lp .lp-pain-grid>article,.performance-lp .lp-scope-grid>article{border-radius:var(--m-radius);scroll-snap-align:start;flex:0 0 84%;min-height:0;margin:0;padding:22px 20px;display:block}.performance-lp .lp-pain-grid>article{box-shadow:var(--m-shadow);background:#fff;border:0}.performance-lp .lp-scope-grid>article{background:#ffffff12;border:1px solid #fff3}.account-lp .lp-scope-grid>article{box-shadow:var(--m-shadow);background:#fff;border:0}.performance-lp .lp-pain-grid>article>span,.performance-lp .lp-scope-grid>article>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;min-width:34px;height:34px;margin-bottom:12px;font-size:.8125rem;font-weight:800;display:inline-grid}.performance-lp .lp-scope-section .lp-scope-grid>article>span{color:var(--red);background:#fff}.performance-lp .lp-pain-grid h3,.performance-lp .lp-scope-grid h3{margin:0 0 8px}.performance-lp .lp-pain-grid article p,.performance-lp .lp-scope-grid article p{word-break:normal;margin:0;line-height:1.75;font-size:.9375rem!important}.performance-lp .lp-pain-section .container:after,.performance-lp .lp-scope-section .container:after,.account-spotlight-section .container:after{color:currentColor;content:"← スワイプして続きを見る →";letter-spacing:.06em;opacity:.6;text-align:center;margin-top:2px;font-size:.75rem;display:block}html[lang=zh-CN] .performance-lp .lp-pain-section .container:after,html[lang=zh-CN] .performance-lp .lp-scope-section .container:after,html[lang=zh-CN] .account-spotlight-section .container:after{content:"← 左右滑动查看更多 →"}html[lang=zh-Hant] .performance-lp .lp-pain-section .container:after,html[lang=zh-Hant] .performance-lp .lp-scope-section .container:after,html[lang=zh-Hant] .account-spotlight-section .container:after{content:"← 左右滑動查看更多 →"}.m-line-band{background:var(--paper);padding:32px 0;display:block}.m-line-band .container{text-align:center;background:radial-gradient(90% 80% at 100% 0,#3ddc8440,#0000 60%),linear-gradient(160deg,#effbf3,#fff);border-radius:26px;flex-direction:column;align-items:stretch;margin:0 12px;display:flex;box-shadow:0 12px 30px #06783c1f;padding:26px 20px 22px!important}.m-line-band strong{color:var(--ink);font-size:1.25rem;line-height:1.45}.m-line-band .container p{color:var(--ink-soft);margin:6px 0 16px;font-size:.875rem!important}.m-line-band .line-button{border-radius:16px;width:100%;min-height:56px;box-shadow:0 8px 18px #06c7554d}.m-line-band-form{color:var(--red);text-underline-offset:4px;margin-top:14px;font-size:.875rem;font-weight:700;text-decoration:underline}.performance-lp .lp-plan-grid{display:block}.performance-lp .lp-plan-heading{margin-bottom:22px}.performance-lp .lp-plan-grid ol{gap:12px;margin:0;padding:0;display:grid;position:relative}.performance-lp .lp-plan-grid ol li{border-radius:var(--m-radius);box-shadow:var(--m-shadow);background:#fff;border:0;grid-template-columns:40px minmax(0,1fr);gap:12px;margin:0;padding:18px 16px;display:grid;position:relative}.performance-lp .lp-plan-grid ol li>span{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:800;display:grid}.performance-lp .lp-plan-grid ol li small{letter-spacing:.1em;font-size:.6875rem}.performance-lp .lp-plan-grid ol li h3{margin:2px 0 6px}.performance-lp .lp-plan-grid ol li p{word-break:normal;margin:0;line-height:1.75;font-size:.9375rem!important}.performance-lp .lp-plan-section p.lp-example-note{margin-top:12px;font-size:.75rem!important}.performance-lp .lp-roi-grid{grid-template-columns:1fr;gap:14px;display:grid}.performance-lp .lp-funnel{border-radius:var(--m-radius);writing-mode:horizontal-tb;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 4px;min-height:0;padding:16px 10px;display:flex!important}.performance-lp .lp-funnel span{white-space:nowrap;border-radius:999px;min-width:0;min-height:0;padding:6px 10px;font-size:.75rem;line-height:1.4;display:inline-block;writing-mode:horizontal-tb!important}.performance-lp .lp-funnel i{font-size:.75rem;font-style:normal;writing-mode:horizontal-tb!important;transform:none!important}.performance-lp .lp-roi-formula{border-radius:var(--m-radius);padding:20px 18px}.performance-lp .lp-roi-formula strong{font-size:1.125rem;line-height:1.6}.performance-lp .lp-price-grid{display:block}.performance-lp .lp-price-main{border:0;grid-template-columns:1fr;gap:10px;display:grid}.performance-lp .lp-price-main>div{border-radius:var(--m-radius);min-height:0;box-shadow:var(--m-shadow);background:#fff;border:0;padding:18px 18px 16px}.performance-lp .lp-price-main>div.is-primary{background:var(--red);color:#fff}.performance-lp .lp-price-main strong{font-size:1.25rem;line-height:1.45}.performance-lp p.lp-price-note{text-align:center;margin-top:14px;font-size:.8125rem!important}.performance-lp .lp-faq-grid{display:block}.performance-lp .lp-faq-grid>div:first-child{margin-bottom:18px}.performance-lp .lp-faq-group{margin:0 0 18px}.performance-lp .lp-faq-group h3{margin:0 0 10px;font-size:.9375rem!important}.performance-lp .lp-faq-section details{background:#fff;border:0;border-radius:16px;margin:0 0 8px;padding:0 16px;box-shadow:0 4px 14px #0b21350f}.performance-lp .lp-faq-section summary{padding:16px 28px 16px 0;font-size:.9375rem;line-height:1.6}.performance-lp .lp-faq-section details p{margin:0;padding:0 0 16px;font-size:.9375rem!important}.performance-lp .lp-contact-section{padding-bottom:36px}.performance-lp .lp-contact-grid{display:block}.performance-lp .lp-contact-grid>div:first-child{margin-bottom:18px}.performance-lp .lp-contact-grid>div:first-child>p:not(.section-kicker){font-size:.9375rem!important}.footer-contact-section:not(:has(.footer-mini-panel)){display:none}.performance-lp .lp-form-panel{border-radius:22px;padding:22px 18px;overflow:hidden}.line-consult-card{border-radius:var(--m-radius);text-align:center;border-left:0;grid-template-columns:1fr;margin-top:20px;padding:20px 18px;box-shadow:0 10px 26px #00000029}.line-consult-card p.line-consult-kicker{justify-content:center}.line-consult-qr{display:none}.line-consult-card .line-button{border-radius:14px;width:100%;min-height:54px;box-shadow:0 8px 18px #06c7554d}.performance-lp .lp-pain-grid,.performance-lp .lp-scope-grid,.performance-lp .lp-roi-grid,.performance-lp .lp-price-main,.performance-lp .lp-price-grid{background:0 0;border:0!important}.performance-lp .lp-price-main>div{border:0!important}.performance-lp .lp-roi-formula{box-shadow:var(--m-shadow);background:#fff;border:0!important}.performance-lp .lp-eyebrow-row .eyebrow{letter-spacing:.1em;font-size:.6875rem}.line-consult-copy strong{word-break:auto-phrase;font-size:1.0625rem}.account-lp .lp-hero-copy,.account-lp .lp-hero-copy *{text-align:left!important}.account-lp .lp-hero-copy{align-items:stretch}.account-lp .lp-hero-copy>.eyebrow{letter-spacing:.1em;justify-content:flex-start;font-size:.6875rem}.account-lp .lp-hero-copy h1{font-size:clamp(1.5rem,7vw,1.875rem)!important}.account-lp .lp-hero-copy h1>span{font-size:.68em!important}.account-lp .m-hero-points{justify-content:flex-start}.account-lp .lp-hero-copy h1,.account-lp .lp-hero-copy p,.account-lp .lp-hero-actions{width:100%;margin-left:0;margin-right:0;max-width:none!important}.account-lp .lp-hero-copy h1{word-break:auto-phrase}}.header-utility{display:contents}.header-recruit{display:none}@media (width>=1080px){.header-utility{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;margin-left:18px;display:flex}.header-utility .lang-switch-group{margin:0}.header-recruit{border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.06em;white-space:nowrap;padding:4px 10px;font-size:.8125rem;font-weight:700;line-height:1.3;transition:color .16s,border-color .16s;display:block}.header-recruit:hover,.header-recruit[aria-current=page]{border-color:var(--red);color:var(--red)}.header-recruit:focus-visible{outline-offset:3px;outline:3px solid #0b2135}}@media (width>=1181px){.header-utility{margin-left:16px}}@media (width<=800px){.header-utility~.menu-button{margin-left:0}}.mobile-recruit{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;margin-top:12px;padding:16px 0;font-weight:700;display:flex}.recruit-message h2,.recruit-reasons h2,.recruit-positions h2,.recruit-conditions h2,.recruit-flow h2,.recruit-apply h2,.recruit-faq h2{margin:20px 0 0;font-size:clamp(32px,4vw,52px)}.recruit-section-lead{color:var(--ink-soft);margin:20px 0 0;font-size:1.125rem}.recruit-reasons,.recruit-conditions,.recruit-faq{background:var(--white)}.recruit-message-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.recruit-message-body{color:var(--ink-soft);font-size:1.125rem;line-height:2}.recruit-message-body p{margin-bottom:20px}.recruit-chips{flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.recruit-chips li{border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:8px 16px;font-size:.9375rem;font-weight:700;line-height:1.4}.recruit-reason-list{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:56px 0 0;padding:0;list-style:none;display:grid}.recruit-reason-list li{padding:32px 32px 36px 0}.recruit-reason-list li+li{border-left:1px solid var(--line);padding-left:32px}.recruit-reason-list span{color:var(--red);letter-spacing:.14em;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:800}.recruit-reason-list h3{margin:14px 0 12px;font-size:1.375rem}.recruit-reason-list p{color:var(--ink-soft);margin:0}.recruit-facts{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:48px 0 0;display:grid}.recruit-facts>div{padding:28px 24px}.recruit-facts>div+div{border-left:1px solid var(--line)}.recruit-facts dt{align-items:baseline;gap:10px;display:flex}.recruit-facts strong{color:var(--red);font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,3.2vw,44px);font-weight:800;line-height:1.1}.recruit-facts small{color:var(--ink);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:800}.recruit-facts dd{color:var(--ink-soft);margin:8px 0 0;font-size:.9375rem}.recruit-note{color:var(--ink-soft);margin:14px 0 0;font-size:.8125rem}.recruit-job-links{grid-template-columns:1fr 1fr;gap:24px;margin:48px 0 72px;display:grid}.recruit-job-link{border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:32px;transition:background .16s,transform .16s;display:block}.recruit-job-link:hover{background:var(--paper-deep);transform:translateY(-2px)}.recruit-job-link span{color:var(--red);font-size:.875rem;font-weight:700}.recruit-job-link strong{margin:10px 0;font-size:1.625rem;line-height:1.4;display:block}.recruit-job-link p{color:var(--ink-soft);margin:0}.recruit-job-link i{color:var(--red);margin-top:18px;font-style:normal;font-weight:700;display:inline-block}.recruit-job{border:1px solid var(--ink);background:var(--white);scroll-margin-top:110px}.recruit-job+.recruit-job{margin-top:48px}.recruit-job-head{border-bottom:2px solid var(--ink);padding:40px 40px 32px}.recruit-job-head h3{margin:18px 0 10px;font-size:clamp(26px,3vw,36px)}.recruit-job-head p{color:var(--ink-soft);margin:0;font-size:1.0625rem}.recruit-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.recruit-tags li{background:var(--red);color:var(--white);padding:4px 12px;font-size:.8125rem;font-weight:700;line-height:1.5}.recruit-table{margin:0}.recruit-table>div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;display:grid}.recruit-table>div:last-child{border-bottom:0}.recruit-table dt{background:var(--paper);padding:26px 32px;font-size:1.0625rem;font-weight:700}.recruit-table dd{color:var(--ink-soft);margin:0;padding:26px 40px;font-size:1.0625rem}.recruit-table dd p{margin:0}.recruit-table ul{margin:0;padding:0;list-style:none}.recruit-table li{padding-left:1.2em;position:relative}.recruit-table li:before{background:var(--red);content:"";width:6px;height:6px;position:absolute;top:.8em;left:0}.recruit-group+.recruit-group{margin-top:18px}.recruit-group strong{color:var(--ink);margin-bottom:4px;display:block}.recruit-emphasis{color:var(--red);font-weight:700;margin-top:16px!important}.recruit-job-foot{border-top:2px solid var(--ink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:24px 40px;display:flex}.recruit-job-foot p{color:var(--ink-soft);margin:0}.recruit-table-common{border:1px solid var(--ink);background:var(--white);margin-top:48px}.recruit-steps{border:1px solid var(--ink);background:var(--white);grid-template-columns:repeat(5,1fr);margin:48px 0 0;padding:0;list-style:none;display:grid}.recruit-steps li{padding:28px 22px}.recruit-steps li+li{border-left:1px solid var(--line)}.recruit-steps span{color:var(--red);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:.8125rem;font-weight:800}.recruit-steps h3{margin:10px 0 8px;font-size:1.125rem}.recruit-steps p{color:var(--ink-soft);margin:0;font-size:.9375rem;line-height:1.8}.recruit-apply{background:var(--ink);color:var(--white)}.recruit-apply .section-kicker{color:var(--mint)}.recruit-apply-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.recruit-apply-grid>div>p{color:#c9d6e2;margin:24px 0 0;font-size:1.125rem}.recruit-apply-box{border:1px solid #fff6;padding:32px}.recruit-mail{color:var(--white);overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:clamp(22px,2.4vw,30px);font-weight:700;display:block}.recruit-mail:hover{text-decoration:underline}.recruit-apply-box ul{color:#c9d6e2;margin:18px 0 24px;padding:0;list-style:none}.recruit-apply-box li{padding-left:1em;position:relative}.recruit-apply-box li:before{content:"・";position:absolute;left:0}.recruit-apply-box .button{width:100%}.recruit-apply-box .button+.button{margin-top:12px}.recruit-button-outline{color:var(--white);border-color:#fff9}.recruit-button-outline:hover{background:#ffffff1a}.recruit-privacy{color:#a9bccd;margin:18px 0 0;font-size:.8125rem}.recruit-privacy a{color:var(--white);text-decoration:underline}.recruit-faq-list{border-top:2px solid var(--ink);max-width:900px;margin-top:40px}.recruit-faq-list details{border-bottom:1px solid var(--line)}.recruit-faq-list summary{cursor:pointer;padding:24px 48px 24px 0;font-size:1.125rem;font-weight:700;list-style:none;position:relative}.recruit-faq-list summary::-webkit-details-marker{display:none}.recruit-faq-list summary:before{color:var(--red);content:"Q";margin-right:14px;font-family:Arial,Helvetica,sans-serif;font-weight:800}.recruit-faq-list summary:after{color:var(--red);content:"+";font-size:1.5rem;font-weight:400;position:absolute;top:18px;right:8px}.recruit-faq-list details[open] summary:after{content:"−"}.recruit-faq-list details p{color:var(--ink-soft);margin:0;padding:0 0 24px 30px}.recruit-dock{display:none}@media (width<=1000px){.recruit-message-grid,.recruit-apply-grid{grid-template-columns:1fr;gap:32px}.recruit-reason-list{grid-template-columns:1fr}.recruit-reason-list li,.recruit-reason-list li+li{border-left:0;padding:28px 0}.recruit-reason-list li+li{border-top:1px solid var(--line)}.recruit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-facts>div{min-width:0;padding:22px 14px}.recruit-facts dt{flex-wrap:wrap;gap:2px 8px}.recruit-facts>div:nth-child(3){border-left:0}.recruit-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.recruit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-steps li+li{border-left:0}.recruit-steps li{border-bottom:1px solid var(--line)}.recruit-steps li:nth-child(2n){border-left:1px solid var(--line)}}@media (width<=768px){.recruit-job-links{grid-template-columns:1fr;gap:16px;margin:32px 0 48px}.recruit-job-link{padding:24px}.recruit-job-link strong{font-size:1.375rem}.recruit-job-head{padding:28px 20px 24px}.recruit-table>div{grid-template-columns:1fr}.recruit-table dt{padding:14px 20px}.recruit-table dd{padding:18px 20px 22px;font-size:1rem}.recruit-job-foot{padding:20px}.recruit-job-foot .button{width:100%}.recruit-steps{grid-template-columns:1fr}.recruit-steps li:nth-child(2n){border-left:0}.recruit-apply-box{padding:22px 18px}.recruit-message-body{font-size:1rem}.recruit-dock{z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0b213514}.recruit-dock a{border:1px solid var(--red);color:var(--red);text-align:center;flex:1;padding:14px 8px;font-size:.9375rem;font-weight:700}.recruit-dock a.is-primary{background:var(--red);color:var(--white)}body:has(.recruit-dock) .site-footer{padding-bottom:96px}}
