/* Shared navigation and marketing pages. Existing case detail styles stay in style.css. */
.web-wrap{max-width:1280px;padding:0 40px;margin:0 auto}
.web-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #dce4ed}
.web-header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.web-brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-size:21px;font-weight:900;line-height:1.2;color:#112b4e;letter-spacing:-.03em}
.web-brand-icon{display:grid;place-items:center;width:35px;height:35px;background:#12345a;color:white;border-radius:3px;font-size:21px}
.web-brand small{display:block;font-size:8px;font-weight:700;letter-spacing:.13em;color:#6b8196;margin-top:3px}
.web-nav{display:flex;align-items:center;gap:23px}
.web-nav-group{position:relative}
.web-nav-label{display:flex;align-items:center;gap:3px}
.web-nav-label>a{font-size:13px;font-weight:700;color:#4b6279;padding:26px 0;white-space:nowrap}
.web-nav-label>a[aria-current],.web-nav-label>a:hover{color:#2459d3}
.web-subnav-toggle{border:0;background:none;padding:5px;color:#71879b;cursor:pointer;font-size:15px;line-height:1}
.web-subnav{position:absolute;top:58px;left:-18px;min-width:190px;border:1px solid #d9e3ed;background:#fff;box-shadow:0 10px 30px #18395b12;padding:10px;z-index:3}
.web-subnav[hidden]{display:none}
.web-subnav a{display:block;padding:11px 12px;font-size:13px;font-weight:600;color:#526b82;white-space:nowrap}
.web-subnav a:hover,.web-subnav a:focus-visible{background:#f1f5fa;color:#2459d3}
.web-nav-cta{border:1px solid #12345a;padding:11px 15px;font-size:12px;font-weight:700;white-space:nowrap;background:#12345a;color:#fff}
.web-nav-cta:hover{background:#2459d3;border-color:#2459d3}
.web-menu-toggle{display:none;border:1px solid #d7e1ec;background:#fff;width:40px;height:38px;padding:10px;cursor:pointer}
.web-menu-toggle span{display:block;height:2px;background:#12345a;margin:3px 0}
.web-footer{background:#12345a;color:#fff;padding:45px 0 26px}
.web-footer .web-brand{color:#fff}.web-footer .web-brand-icon{background:#fff;color:#12345a}.web-footer .web-brand small{color:#b7cadd}
.web-footer-top{display:flex;justify-content:space-between;gap:55px}.web-footer-top p{max-width:350px;font-size:13px;line-height:1.9;color:#b7cadd;margin:18px 0 0}
.web-footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:18px 38px;padding-top:5px;font-size:13px;color:#e0eaf5}
.web-footer-base{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:24px;font-size:11px;line-height:1.7;color:#96afc7;margin-top:35px;padding-top:20px}
.marketing-main h1,.marketing-main h2,.marketing-main h3{color:#112b4e}
.marketing-main h2{font-size:36px;font-weight:800;letter-spacing:-.045em;line-height:1.4;margin:0}
.marketing-main p{margin-top:0}
.web-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.11em;color:#6d849b;line-height:1.6}
.web-section{padding:76px 0;scroll-margin-top:100px}
.web-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.web-section-heading h2{margin-top:10px}
.web-section-intro{font-size:16px;line-height:1.9;color:#5c7187;max-width:800px;margin-bottom:30px}
.web-inline-link{display:inline-flex;gap:7px;align-items:center;color:#2459d3;font-size:14px;font-weight:700;line-height:1.8}
.web-inline-link:hover{text-decoration:underline;text-underline-offset:5px}
.web-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid #12345a;background:#12345a;color:#fff;min-height:50px;padding:13px 21px;font-size:14px;font-weight:700;line-height:1.5;transition:background .15s}
.web-button:hover{background:#2459d3;border-color:#2459d3}.web-button-outline{background:#fff;color:#12345a;border-color:#bdccdc}.web-button-outline:hover{background:#f2f6fb;color:#2459d3;border-color:#2459d3}
.web-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}
.web-small-note,.web-section-note{font-size:12px;line-height:1.9;color:#7c8fa1;margin:20px 0 0}
.web-home-hero{padding:64px 0 60px;background:#f7f9fc;border-bottom:1px solid #e5ebf2}
.web-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:60px;align-items:center}
.web-home-hero h1{font-size:clamp(38px,3.6vw,52px);line-height:1.4;letter-spacing:-.055em;margin:20px 0 23px;font-weight:900}
.web-hero-phrase{white-space:nowrap}
.web-home-hero h1 em{font-style:normal;color:#2459d3;background:linear-gradient(transparent 76%,#ffe694 76%)}
.web-home-summary{font-size:17px;line-height:1.9;color:#566e85;max-width:670px;margin-bottom:0}
.web-hero-note{border-left:3px solid #e8c056;background:#fff6da;padding:27px 27px 29px}
.web-hero-note>span{font-size:10px;letter-spacing:.09em;font-weight:700;color:#8b7d58}
.web-hero-note>p{font-size:21px;font-weight:700;line-height:1.65;margin:23px 0 30px;letter-spacing:-.02em}
.web-hero-note>div{border-top:1px solid #dfd1a9;padding-top:24px}
.web-hero-note strong{font-size:24px;font-weight:700;line-height:1.6;letter-spacing:-.035em;display:block}
.web-mission-intro{display:block;font-size:13px;font-weight:500;color:#7e775f;margin-bottom:7px}
.web-note-label{display:block;font-size:10px;letter-spacing:.09em;font-weight:700;color:#8b7d58;margin-bottom:10px}
.web-hero-note small{display:block;font-size:13px;line-height:1.9;color:#7e775f;margin-top:15px}
.web-series-section{padding-top:55px;padding-bottom:60px}
.web-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.web-series-card{border:1px solid #cbd9e7;border-top:3px solid #a9bed6;padding:23px;min-height:250px;display:flex;flex-direction:column;background:#fff;transition:border-color .15s,background .15s}
.web-series-card:hover{border-color:#2459d3;background:#f8fafd}
.web-series-card>div{display:flex;justify-content:space-between;align-items:center;color:#8096ab;font-size:10px;letter-spacing:.08em}
.web-series-card>div b{font-size:17px;font-weight:500;color:#2459d3}
.web-series-card h3{font-size:24px;line-height:1.5;letter-spacing:-.035em;margin:25px 0 12px}
.web-series-card p{font-size:14px;line-height:1.85;color:#657b91;margin:0 0 20px}
.web-series-link{font-size:12px;font-weight:700;color:#2459d3;margin-top:auto}
.web-series-card:last-child{border-top-color:#e7bf52}
.web-featured-cases{background:#f4f7fb;border-top:1px solid #e2e9f1;border-bottom:1px solid #e2e9f1}
.web-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.web-case-card{display:flex;flex-direction:column;background:#fff;border:1px solid #c7d5e4;padding:25px;transition:border-color .15s,box-shadow .15s;min-width:0}
.web-case-card:hover{border-color:#5b85bd;box-shadow:0 6px 22px #193e6a0b}
.web-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;letter-spacing:.07em;color:#8a9caf}
.web-series-tag{background:#eef4fb;color:#3d6491;padding:5px 9px;font-size:11px;font-weight:700;letter-spacing:0}
.web-case-scene{font-size:12px;color:#8597a8;margin:18px 0 0!important;line-height:1.6}
.web-case-card h3{font-size:23px;font-weight:800;line-height:1.5;letter-spacing:-.04em;margin:10px 0 16px}
.web-case-summary{font-size:14px;line-height:1.9;color:#61788f;margin:0 0 25px;flex:1}
.web-case-outcome{padding:22px 25px;border-top:2px solid #e4bf5a;background:#fff7df;margin:0 -25px;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.web-case-outcome>span{font-size:12px;color:#8b733d;letter-spacing:.04em}
.web-case-outcome strong{font-size:24px;font-weight:800;line-height:1.4;letter-spacing:-.035em}
.web-case-outcome small{font-size:12px;line-height:1.7;color:#65748a}
.web-case-outcome-metric strong{font-size:48px;line-height:1.05;letter-spacing:-.055em}
.web-case-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;margin:20px 0 0;color:#2459d3}
.web-case-bottom b{font-weight:500;margin-left:7px}
.web-evidence{font-size:10px;color:#377662;font-weight:600;background:#edf7f1;border:1px solid #cfe5d9;padding:4px 8px;white-space:nowrap}
.web-method-section{background:#153556;color:#fff}
.web-method-section h2{color:#fff}.web-method-section .web-kicker{color:#a6bfd6}.web-method-section .web-inline-link{color:#d9e8f8}
.web-working-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:38px}
.web-working-grid>div{border-top:1px solid #698298;padding-top:22px}
.web-working-grid>div>span{font-size:12px;color:#f4d57e;letter-spacing:.08em}
.web-working-grid h3{font-size:20px;line-height:1.6;font-weight:700;color:#fff;margin:18px 0 12px}
.web-working-grid p{font-size:14px;line-height:1.9;color:#c0d0df;margin:0}
.web-home-about{background:#fff}
.web-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.web-about-intro h2{margin-top:10px}.web-about-intro p{font-size:16px;line-height:1.95;color:#60758b;margin:0 0 18px}
.web-home-contact{display:flex;justify-content:space-between;align-items:start;gap:40px;border-top:1px solid #dce5ed;margin-top:50px;padding-top:30px}
.web-home-contact h3{font-size:26px;line-height:1.5;margin:0;letter-spacing:-.025em}.web-home-contact>div{text-align:right}.web-home-contact .web-small-note{margin-top:10px}
.web-page-hero{background:#f7f9fc;border-bottom:1px solid #e0e8f0;padding:40px 0 53px}
.web-breadcrumb{font-size:12px;color:#8092a5;margin-bottom:31px;line-height:1.7}.web-breadcrumb a{color:#4f7298}.web-breadcrumb>span{margin:0 10px}
.web-page-hero h1{font-size:48px;font-weight:900;line-height:1.4;letter-spacing:-.05em;margin:12px 0 15px}
.web-page-hero p{font-size:17px;line-height:1.9;color:#60758a;max-width:780px;margin:0}
.web-case-center{padding-top:34px}
.web-filters{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid #dce5ed;padding-bottom:25px;margin-bottom:24px}
.web-filters button{cursor:pointer;border:1px solid #ccd9e7;background:#fff;color:#58718a;padding:10px 18px;font-size:14px;font-weight:600;line-height:1.5}
.web-filters button[aria-pressed="true"]{background:#12345a;border-color:#12345a;color:#fff}
.web-filters button:hover{border-color:#2459d3}
.web-list-context{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:25px;font-size:12px;line-height:1.7;color:#8a9bac}
.web-list-context p{color:#516d87;font-weight:600;margin:0}
.web-empty-state{background:#f7f9fc;padding:50px;border:1px solid #e1e8f0;margin-top:20px}
.web-empty-state h2{font-size:28px;margin:15px 0}.web-empty-state p{font-size:16px;line-height:1.9;color:#6e8397;max-width:740px;margin-bottom:25px}
.web-contact-band{background:#fff4d5;border-top:1px solid #eadbae;padding:48px 0}
.web-contact-band-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.web-contact-band h2{font-size:30px;line-height:1.5;margin:10px 0 12px}.web-contact-band p{font-size:15px;line-height:1.85;color:#7d765d;margin:0;max-width:720px}.web-contact-band .web-button{flex-shrink:0}
.web-lead-note{border-left:3px solid #e6bf56;padding-left:25px;max-width:950px;margin-bottom:45px}.web-lead-note strong{font-size:22px;line-height:1.7;letter-spacing:-.025em}.web-lead-note p{font-size:16px;line-height:1.9;color:#61788e;margin:12px 0 0}
.web-solution{border-top:1px solid #cddbe7;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding:38px 0 42px;scroll-margin-top:100px}
.web-solution-title h2{font-size:30px;margin:12px 0}.web-solution-title p{font-size:14px;line-height:1.8;color:#7b8fa2;max-width:310px;margin:0 0 22px}
.web-solution-body h3{font-size:16px;line-height:1.7;margin:0 0 8px;font-weight:700}.web-solution-body p{font-size:16px;line-height:1.9;color:#5c758c;margin:0 0 23px}.web-solution-body ul{font-size:15px;line-height:1.9;color:#5c758c;padding-left:18px;margin:0;display:grid;gap:6px}
.web-soft-section{background:#f5f8fb;border-top:1px solid #e1e8f0;border-bottom:1px solid #e1e8f0}
.web-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.web-scenario-grid article{border-top:2px solid #c4d3e3;padding-top:23px}.web-scenario-grid h3{font-size:22px;line-height:1.6;letter-spacing:-.03em;margin:15px 0}.web-scenario-grid p{font-size:15px;line-height:1.85;color:#647c92;margin:0 0 15px}
.web-two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.web-two-column>div>p{font-size:16px;line-height:1.95;color:#60778d;margin:0 0 20px}
.web-service-intro{margin-bottom:45px}
.web-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.web-service-card{border:1px solid #d1ddea;border-top:3px solid #a7bdd5;padding:30px;scroll-margin-top:100px}
.web-service-card:nth-child(2){border-top-color:#e6bf56}
.web-service-card h2{font-size:29px;margin:12px 0}.web-service-card>strong{display:block;font-size:17px;line-height:1.7;margin-bottom:15px}
.web-service-card>p{font-size:15px;line-height:1.9;color:#647d93;margin-bottom:23px}.web-service-card ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}.web-service-card li{font-size:14px;line-height:1.8;color:#4f6b85;padding-left:16px;position:relative}.web-service-card li:before{content:'·';position:absolute;left:0;color:#d5ad40;font-weight:900}
.web-service-card p.web-service-fit{border-top:1px solid #dce5ed;padding-top:18px;margin:0;font-size:13px;color:#899bad}
.web-cooperation-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:40px 0 25px}.web-cooperation-path>div{position:relative;border-top:2px solid #b7cbdf;padding-top:18px}.web-cooperation-path span{display:block;font-size:11px;color:#8a9eb2;margin-bottom:13px}.web-cooperation-path strong{font-size:20px;line-height:1.6}.web-cooperation-path>div:not(:last-child):after{content:'→';position:absolute;right:-20px;top:41px;color:#a7b7c6}
.web-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.web-editorial-card{border-top:2px solid #b9cce0;padding:25px 0}.web-editorial-card h3{font-size:24px;line-height:1.6;margin:15px 0}.web-editorial-card p{font-size:15px;line-height:1.9;color:#657d93}.web-editorial-empty{margin-top:0;min-height:270px}
.web-about-statement{max-width:900px;padding:0 0 58px}.web-about-statement h2{font-size:54px;line-height:1.4;margin:18px 0 24px;letter-spacing:-.05em}.web-about-statement h2 em{font-style:normal;color:#2459d3}.web-about-statement p{font-size:18px;line-height:1.95;color:#60788e;max-width:810px;margin:0}
.web-about-position{border-top:1px solid #dce5ee;padding-top:43px}
.web-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:38px}.web-principle-grid article{border-top:1px solid #c2d1e0;padding-top:22px}.web-principle-grid article>span{font-size:11px;color:#8ca2b7}.web-principle-grid h3{font-size:22px;line-height:1.6;margin:18px 0 12px}.web-principle-grid p{font-size:15px;line-height:1.9;color:#657d92;margin:0}
.web-about-path{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0}.web-about-path span{font-size:20px;line-height:1.8;font-weight:600}.web-about-path span:not(:last-child):after{content:'→';margin-left:22px;color:#b0becc;font-weight:400}
.web-contact-page{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:start}.web-contact-page>div h2{font-size:29px;line-height:1.65;max-width:570px}.web-contact-page ol{margin:26px 0;padding-left:23px;display:grid;gap:18px;font-size:17px;line-height:1.85;color:#60788d}
.web-contact-pending{background:#fff7df;border-left:3px solid #e2be59;padding:30px}.web-contact-pending h2{font-size:26px;margin:13px 0 20px}.web-contact-pending p{font-size:15px;line-height:1.9;color:#887b55;margin:0 0 16px}.web-contact-pending p:last-child{margin:0}
/* V1.4: case-center hierarchy and the three-part company introduction. */
.web-case-hub{background:#f4f7fb;padding:56px 0 64px;border-bottom:1px solid #dfe7ef}
.web-hub-heading{margin-bottom:38px}.web-hub-heading h2{font-size:36px;margin-top:10px}
.web-hub-subsection>.web-section-heading h2{font-size:28px}
.web-hub-subsection+.web-hub-subsection{border-top:1px solid #d5e0eb;margin-top:46px;padding-top:40px}
.web-curated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.web-curated-slot{display:flex;flex-direction:column;min-width:0}
.web-pick-label{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.5;margin:0 0 15px}
.web-pick-label>span{font-size:11px;letter-spacing:.08em;color:#8397ab;font-weight:500}
.web-curated-slot>.web-case-card{flex:1}
.web-business-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;font-size:10px;line-height:1.6;color:#6b8197}
.web-business-tags>span{border:1px solid #dfe7ef;padding:3px 7px;background:#f8fafc}
.web-case-summary{margin-bottom:16px}
.web-case-outcome{min-height:180px}
.web-case-outcome strong>span{display:inline-block;white-space:nowrap}
.web-case-outcome .web-metric-note{font-size:10px;line-height:1.6;color:#897b55}
.web-direction-state{font-size:10px;padding:4px 8px;border:1px solid #dfd4b6;background:#fffaf0;color:#8d7951;white-space:nowrap}
.web-direction-card .web-series-tag{background:#fff6dc;color:#8b7341}
button.web-series-card{text-align:left;width:100%;font-family:inherit;cursor:pointer;color:inherit}
button.web-series-card[aria-pressed="true"]{background:#edf3fb;border-color:#507eae;border-top-color:#2459d3}
#case-list,#case-results{scroll-margin-top:100px}
.web-contact-action{flex-shrink:0;text-align:right}.web-contact-band p.web-contact-availability{font-size:12px;margin-top:9px;line-height:1.6}
.web-about-hero{background:#f7f9fc;border-bottom:1px solid #dfe7ef;padding-top:35px;padding-bottom:60px}
.web-about-hero h1{font-size:46px;line-height:1.45;letter-spacing:-.045em;font-weight:800;margin:14px 0 22px}
.web-about-hero .web-breadcrumb{margin-bottom:26px}
.web-about-lead,.web-about-copy{font-size:17px;line-height:1.9;color:#60778d;margin:22px 0 0;max-width:1100px}
.web-about-hero .web-about-lead{margin:0}
.web-about-motto{font-size:20px;line-height:1.6;font-weight:700;color:#2459d3;margin:22px 0 0}
.web-about-business h2,.web-about-cooperation h2{font-size:34px;margin-top:12px}
.web-business-map{margin:32px 0 0;background:#fff;border:1px solid #d3dfea;padding:30px}
.web-business-chain{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 30px}
.web-business-chain li{position:relative;background:#f2f6fa;border-top:2px solid #b9cce0;padding:15px 18px;min-width:0}
.web-business-chain li>span{display:block;font-size:10px;letter-spacing:.07em;color:#8299af;margin-bottom:7px}
.web-business-chain strong{font-size:17px;line-height:1.6;font-weight:700}
.web-business-chain li:nth-child(-n+3):after{content:'→';position:absolute;right:-23px;top:31px;color:#8fa8c0}
.web-business-chain li:nth-child(4):after{content:'↓';position:absolute;bottom:-24px;left:50%;color:#8fa8c0}
.web-business-chain li:nth-child(5){grid-column:4;grid-row:2}.web-business-chain li:nth-child(6){grid-column:3;grid-row:2}.web-business-chain li:nth-child(7){grid-column:2;grid-row:2}
.web-business-chain li:nth-child(5):after,.web-business-chain li:nth-child(6):after{content:'←';position:absolute;left:-23px;top:31px;color:#8fa8c0}
.web-business-support{display:flex;align-items:center;gap:22px;padding-top:22px;margin-top:24px;border-top:1px solid #e1e8f0}
.web-business-support>span{font-size:11px;white-space:nowrap;color:#8a9daf}.web-business-support>p{font-size:14px;line-height:1.7;margin:0;color:#57718c}
.web-business-map figcaption{font-size:11px;line-height:1.8;color:#8597a8;margin-top:16px}
.web-map-conclusion{font-size:16px;color:#3c5875;font-weight:600}
.web-about-cooperation .web-about-copy{max-width:1000px}

@media(max-width:1100px){
  .web-nav{gap:17px}.web-nav-label>a{font-size:12px}.web-nav-cta{padding:10px;font-size:11px}.web-header-inner{gap:22px}.web-brand{font-size:19px}
  .web-home-hero-grid{gap:35px}.web-home-hero h1{font-size:39px}.web-hero-note{padding:23px}
  .web-series-grid{grid-template-columns:1fr 1fr}.web-series-card{min-height:215px}.web-series-card h3{margin-top:20px}.web-series-card p{max-width:390px}
  .web-case-card{padding:22px}.web-case-card h3{font-size:21px}.web-case-outcome{margin:0 -22px;padding-left:22px;padding-right:22px}.web-card-meta{gap:6px}.web-series-tag{font-size:10px}
  .web-two-column{gap:50px}.web-solution{gap:55px}.web-about-intro{gap:45px}.web-working-grid{gap:22px}
}
@media(max-width:1000px){
  .web-menu-toggle{display:block}.web-header-inner{height:76px}.web-nav{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid #cbd9e7;padding:16px 40px 25px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 76px);overflow:auto}
  .web-nav.is-open{display:flex}.web-nav-group{border-bottom:1px solid #edf1f6}.web-nav-label{justify-content:space-between}.web-nav-label>a{padding:14px 0;flex:1;font-size:15px}.web-subnav-toggle{padding:12px 6px;font-size:20px;min-width:40px}
  .web-subnav{position:static;border:0;box-shadow:none;background:#f5f8fb;padding:5px 14px;margin-bottom:10px}.web-subnav a{padding:12px 0;font-size:14px}.web-nav-cta{align-self:start;font-size:14px;padding:12px 18px;margin-top:18px}
  .web-home-hero-grid{grid-template-columns:1fr}.web-home-hero h1{font-size:46px;max-width:850px}.web-home-summary{max-width:740px}
  .web-hero-note{display:grid;grid-template-columns:1fr 1.1fr;gap:0 30px;align-items:start}.web-hero-note>span{grid-column:1}.web-hero-note>p{grid-column:1;margin:16px 0 0}.web-hero-note>div{grid-column:2;grid-row:1/3;border-top:0;border-left:1px solid #dfd1a9;padding:0 0 0 30px}
  .web-case-grid{grid-template-columns:1fr 1fr}.web-working-grid,.web-principle-grid{grid-template-columns:1fr 1fr;gap:30px}.web-scenario-grid{grid-template-columns:1fr;gap:25px}.web-scenario-grid h3{font-size:23px}.web-scenario-grid p{max-width:800px}
  .web-contact-band-inner{gap:30px}.web-contact-band h2{font-size:28px}.web-contact-band p{max-width:550px}.web-footer-links{grid-template-columns:repeat(2,auto)}
  .web-list-context{align-items:start}.web-list-context>span{text-align:right;max-width:300px}.web-service-card{padding:25px}.web-contact-page{gap:40px}
}
@media(max-width:760px){
  .web-wrap{padding-left:22px;padding-right:22px}.web-header-inner{height:64px}.web-brand{font-size:18px}.web-brand-icon{width:32px;height:32px;font-size:19px}.web-brand small{font-size:7px}
  .web-nav{top:64px;padding:12px 22px 22px;max-height:calc(100dvh - 64px)}
  .web-section{padding:48px 0;scroll-margin-top:85px}.marketing-main h2{font-size:29px;line-height:1.45}.web-section-heading{display:block;margin-bottom:24px}.web-section-heading .web-inline-link{margin-top:17px}.web-kicker{font-size:10px}
  .web-home-hero{padding:36px 0 38px}.web-home-hero-grid{gap:30px}.web-home-hero h1{font-size:clamp(31px,7.7vw,42px);line-height:1.45;margin:17px 0 20px;letter-spacing:-.05em}.web-home-summary{font-size:16px;line-height:1.9}.web-actions{gap:12px;margin-top:23px}.web-button{font-size:13px;padding:12px 16px;gap:14px;min-height:47px}
  .web-hero-note{display:block;padding:20px}.web-hero-note>p{font-size:19px;margin:14px 0 20px}.web-hero-note>div{border:0;border-top:1px solid #dfd1a9;padding:17px 0 0}.web-hero-note small{font-size:13px;margin-top:10px}
  .web-series-grid{grid-template-columns:1fr;gap:13px}.web-series-card{padding:20px;min-height:0}.web-series-card h3{font-size:23px;margin:13px 0 10px}.web-series-card p{font-size:15px;line-height:1.8;margin-bottom:14px}.web-series-link{font-size:12px}
  .web-case-grid{grid-template-columns:1fr;gap:18px}.web-case-card{padding:23px}.web-case-card h3{font-size:23px;margin:10px 0 15px}.web-case-summary{font-size:15px;line-height:1.85;margin-bottom:23px}.web-case-outcome{margin:0 -23px;padding-left:23px;padding-right:23px;min-height:150px}.web-case-outcome strong{font-size:24px}.web-case-outcome-metric strong{font-size:48px}.web-case-bottom{margin-top:18px}.web-case-scene{margin-top:16px!important}.web-series-tag{font-size:11px}
  .web-working-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.web-working-grid>div{padding-top:17px}.web-working-grid h3{font-size:20px;margin:10px 0 9px}.web-working-grid p{font-size:15px;line-height:1.85}
  .web-about-intro{grid-template-columns:1fr;gap:24px}.web-about-intro p{font-size:16px;line-height:1.9}.web-home-contact{display:block;margin-top:30px;padding-top:25px}.web-home-contact>div{text-align:left;margin-top:21px}.web-home-contact h3{font-size:24px}.web-home-contact .web-small-note{font-size:12px}
  .web-page-hero{padding:27px 0 35px}.web-breadcrumb{margin-bottom:23px;font-size:11px}.web-page-hero h1{font-size:37px;margin:10px 0 13px;line-height:1.4}.web-page-hero p{font-size:16px;line-height:1.85}
  .web-filters{gap:8px;padding-bottom:22px;margin-bottom:20px}.web-filters button{padding:9px 13px;font-size:13px}.web-case-center{padding-top:26px}.web-list-context{display:block;margin-bottom:22px}.web-list-context>span{display:block;text-align:left;margin-top:8px;max-width:none;font-size:11px}
  .web-empty-state{padding:27px 22px}.web-empty-state h2{font-size:25px;line-height:1.6;margin:12px 0}.web-empty-state p{font-size:15px;line-height:1.9}.web-empty-state .web-actions{display:block}.web-empty-state .web-actions .web-inline-link{display:block;margin-top:18px}
  .web-contact-band{padding:35px 0}.web-contact-band-inner{display:block}.web-contact-band h2{font-size:27px;line-height:1.5}.web-contact-band p{font-size:15px}.web-contact-band .web-button{margin-top:24px}
  .web-two-column{grid-template-columns:1fr;gap:22px}.web-two-column>div>p{font-size:16px;line-height:1.9}
  .web-lead-note{padding-left:18px;margin-bottom:32px}.web-lead-note strong{font-size:21px}.web-lead-note p{font-size:15px}
  .web-solution{grid-template-columns:1fr;gap:26px;padding:29px 0 32px;scroll-margin-top:85px}.web-solution-title h2{font-size:28px;margin:10px 0}.web-solution-title p{margin-bottom:14px}.web-solution-body h3{font-size:16px}.web-solution-body p{font-size:15px;line-height:1.9;margin-bottom:20px}.web-solution-body ul{font-size:15px}
  .web-section-intro{font-size:15px}.web-scenario-grid h3{font-size:22px}.web-scenario-grid p{font-size:15px}.web-scenario-grid article{padding-top:19px}
  .web-service-intro{margin-bottom:28px}.web-service-grid{grid-template-columns:1fr;gap:20px}.web-service-card{padding:24px 22px;scroll-margin-top:85px}.web-service-card h2{font-size:27px;margin:11px 0}.web-service-card>strong{font-size:17px}.web-service-card>p{font-size:15px}.web-service-card li{font-size:14px}.web-service-card p.web-service-fit{font-size:13px}
  .web-cooperation-path{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 22px}.web-cooperation-path>div{padding-top:14px}.web-cooperation-path span{margin-bottom:9px}.web-cooperation-path strong{font-size:18px}.web-cooperation-path>div:after{display:none}
  .web-editorial-grid{grid-template-columns:1fr}.web-editorial-empty{min-height:0}.web-editorial-card h3{font-size:23px}
  .web-about-statement{padding-bottom:35px}.web-about-statement h2{font-size:43px;margin:16px 0 22px}.web-about-statement p{font-size:17px;line-height:1.95}.web-about-position{padding-top:30px}.web-principle-grid{grid-template-columns:1fr;gap:25px;margin-top:25px}.web-principle-grid h3{font-size:22px;margin:13px 0 10px}.web-principle-grid p{font-size:16px}
  .web-about-path{gap:12px 17px;margin:25px 0}.web-about-path span{font-size:17px}.web-about-path span:not(:last-child):after{margin-left:17px}
  .web-contact-page{grid-template-columns:1fr;gap:30px}.web-contact-page>div h2{font-size:26px}.web-contact-page ol{font-size:16px;gap:15px}.web-contact-pending{padding:24px}.web-contact-pending h2{font-size:25px}
  .web-footer{padding-top:35px}.web-footer-top{display:block}.web-footer-links{grid-template-columns:1fr 1fr;gap:17px;margin-top:30px;font-size:13px}.web-footer-base{display:block;margin-top:28px}.web-footer-base span{display:block}.web-footer-base span+span{margin-top:8px}
}
@media(max-width:1000px){
  .web-brand-statement{display:block}.web-brand-statement>a{margin-top:18px}
  .web-curated-grid{gap:15px}.web-curated-slot>.web-case-card{padding:20px}.web-curated-slot .web-case-outcome{margin:0 -20px;padding-left:20px;padding-right:20px}
  .web-curated-slot .web-card-meta{align-items:start;gap:7px}.web-curated-slot .web-card-meta>span:last-child{font-size:9px;max-width:58px;text-align:right}
  .web-curated-slot .web-case-card h3{font-size:20px}.web-curated-slot .web-case-summary{font-size:13px}
  .web-curated-slot .web-case-outcome strong{font-size:18px}.web-curated-slot .web-case-outcome-metric strong{font-size:44px}
  .web-business-map{padding:24px}.web-business-chain{gap:26px 22px}.web-business-chain li{padding:13px}.web-business-chain strong{font-size:15px}
  .web-business-chain li:nth-child(-n+3):after{right:-18px}.web-business-chain li:nth-child(5):after,.web-business-chain li:nth-child(6):after{left:-18px}
}
@media(max-width:760px){
  .web-case-hub{padding:38px 0 42px}.web-hub-heading{margin-bottom:28px}.web-hub-heading h2{font-size:28px}.web-hub-subsection>.web-section-heading h2{font-size:25px}
  .web-hub-subsection+.web-hub-subsection{margin-top:34px;padding-top:30px}.web-curated-grid{grid-template-columns:1fr;gap:26px}
  .web-pick-label{font-size:17px;margin-bottom:11px}.web-curated-slot>.web-case-card{padding:23px}
  .web-curated-slot .web-case-card h3{font-size:23px}.web-curated-slot .web-case-summary{font-size:15px}
  .web-curated-slot .web-card-meta{align-items:center}.web-curated-slot .web-card-meta>span:last-child{max-width:none;font-size:10px}
  .web-curated-slot .web-case-outcome{margin:0 -23px;padding-left:23px;padding-right:23px}
  .web-case-outcome,.web-curated-slot .web-case-outcome{min-height:174px}.web-curated-slot .web-case-outcome strong{font-size:24px}.web-curated-slot .web-case-outcome-metric strong{font-size:48px}
  .web-business-tags{font-size:10px;margin-bottom:18px}.web-case-hub .web-section-note>.web-inline-link{font-size:12px}
  .web-contact-action{text-align:left;margin-top:24px}.web-contact-action .web-button{margin-top:0}.web-contact-band p.web-contact-availability{margin-top:10px}
  .web-about-hero{padding-top:25px;padding-bottom:40px}.web-about-hero h1{font-size:34px;line-height:1.5;margin:12px 0 20px}
  .web-about-hero .web-breadcrumb{margin-bottom:22px}.web-about-lead,.web-about-copy{font-size:16px;line-height:1.9}.web-about-motto{font-size:19px;margin-top:20px}
  .web-about-business h2,.web-about-cooperation h2{font-size:28px;line-height:1.5;margin-top:12px}.web-about-copy{margin-top:20px}
  .web-business-map{margin-top:25px;padding:18px}.web-business-chain{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .web-business-chain li:nth-child(n){grid-column:auto;grid-row:auto;padding:12px;min-height:82px}.web-business-chain li:nth-child(n):after{display:none}.web-business-chain strong{font-size:14px;line-height:1.7}
  .web-business-support{display:block;margin-top:18px;padding-top:16px}.web-business-support>p{font-size:13px;margin-top:7px}.web-business-map figcaption{font-size:11px}
  .web-map-conclusion{font-size:15px}.web-about-cooperation .web-cooperation-path strong{font-size:17px}#case-list,#case-results{scroll-margin-top:85px}
}

/* V1.6: additions stay scoped to the approved hero card, method heading and about page. */
.web-brand-statement>p{margin-top:14px;margin-bottom:16px}
.web-brand-statement .web-hero-values{border:0;border-top:1px solid #dfd1a9;padding:14px 0 0;margin:0 0 18px}
.web-hero-values .web-note-label{margin-bottom:10px}
.web-hero-values ol{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.web-hero-values li{display:flex;align-items:baseline;gap:12px}
.web-hero-values li>span{font-size:10px;color:#9b895c;letter-spacing:.05em}
.web-hero-values li>strong{font-size:17px;font-weight:700;line-height:1.6;letter-spacing:-.02em}
.web-brand-statement>.web-inline-link{margin-top:0}
.web-method-section .web-section-heading{align-items:flex-start;margin-bottom:15px}
.web-method-summary{font-size:15px;line-height:1.9;color:#c0d0df;max-width:790px;margin:0}
.web-about-v16{padding:64px 0}
.web-about-identity{background:#f7f9fc;border-bottom:1px solid #dfe7ef;padding-top:35px}
.web-about-v16 h1{font-size:44px;font-weight:800;line-height:1.4;letter-spacing:-.045em;margin:14px 0 22px}
.web-about-v16 h1>span,.web-about-v16 h2>span{display:inline-block;white-space:nowrap}
.web-about-v16 h2{font-size:36px;line-height:1.45;letter-spacing:-.04em;margin:12px 0 22px}
.web-v16-lead{font-size:17px;line-height:1.9;color:#60778d;max-width:1050px;margin:0}
.web-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:32px 0}
.web-experience-grid article{border:1px solid #d7e1eb;border-top:2px solid #b3c8dc;padding:23px;background:#fff}
.web-experience-grid article>span{font-size:12px;font-weight:700;letter-spacing:.06em;color:#51749a}
.web-experience-grid h3{font-size:21px;font-weight:700;line-height:1.6;letter-spacing:-.025em;margin:14px 0 15px}
.web-experience-grid p{font-size:15px;line-height:1.9;color:#647c91;margin:0}
.web-company-definition{margin:0 0 24px;padding-top:24px;border-top:1px solid #d7e1eb;display:grid;gap:13px}
.web-company-definition>div{display:grid;grid-template-columns:55px 1fr;gap:16px}
.web-company-definition dt{font-size:12px;line-height:1.9;color:#8195a9;padding-top:2px}
.web-company-definition dd{font-size:16px;line-height:1.8;font-weight:600;margin:0;color:#3d5875}
.web-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:34px 0}
.web-value-grid article{border-top:2px solid #b5cbe0;padding-top:23px}
.web-value-grid article>span{font-size:12px;font-weight:600;letter-spacing:.08em;color:#a38c50}
.web-value-grid h3{font-size:23px;font-weight:700;line-height:1.6;letter-spacing:-.03em;margin:13px 0 15px}
.web-value-grid p{font-size:16px;line-height:1.9;color:#60778d;margin:0}
.web-value-bottom{border-top:1px solid #e0e7ef;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.web-value-bottom>p{font-size:19px;line-height:1.7;font-weight:700;margin:0;letter-spacing:-.02em}
.web-value-bottom>a{flex-shrink:0}
.web-about-longterm{background:#f4f7fb;border-top:1px solid #dfe7ef}
.web-about-v16 h2.web-longterm-mission{font-size:42px;margin-bottom:20px}
.web-evolution-map{margin:34px 0 38px;padding:30px;background:#fff;border:1px solid #cddbe8}
.web-evolution-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5ee;padding-bottom:20px;margin-bottom:25px}
.web-evolution-heading h3{font-size:20px;font-weight:700;line-height:1.6;margin:0;letter-spacing:-.025em}
.web-evolution-heading>span{font-size:12px;line-height:1.7;color:#8097ac}
.web-evolution-body{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:30px}
.web-evolution-layers{list-style:none;margin:0;padding:0;display:grid;gap:23px}
.web-evolution-layers>li{position:relative;border:1px solid #d9e4ee;background:#f4f8fc;padding:17px 22px;min-width:0}
.web-evolution-layers>li:not(:last-child):after{content:'↓';position:absolute;bottom:-23px;left:50%;font-size:15px;line-height:22px;color:#8fa9c1}
.web-layer-title{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.web-layer-title>span{font-size:10px;letter-spacing:.07em;color:#879eb3}
.web-layer-title h4{font-size:18px;line-height:1.5;font-weight:700;margin:0;letter-spacing:-.02em}
.web-layer-tokens{display:flex;flex-wrap:wrap;gap:7px 22px;font-size:14px;line-height:1.7;color:#5c7790}
.web-chain-tokens{gap:7px 10px}.web-chain-tokens>span:not(:last-child):after{content:'→';font-size:11px;color:#91a7bb;margin-left:10px}
.web-layer-support{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 15px;border-top:1px solid #dce6ef;padding-top:12px;margin-top:13px}
.web-layer-support>span{font-size:11px;line-height:1.8;color:#8ca0b2}
.web-layer-support>strong{font-size:13px;line-height:1.8;color:#59728b;font-weight:500}
.web-evolution-layers>li>p{font-size:14px;line-height:1.8;color:#617b93;margin:0}
.web-external-input{display:flex;flex-direction:column;min-width:0}
.web-external-input>div:first-child{background:#fff7e0;border:1px solid #ebdbac;padding:22px}
.web-external-input h4{font-size:19px;line-height:1.65;letter-spacing:-.02em;margin:12px 0}
.web-external-input p{font-size:14px;line-height:1.8;color:#8a7d59;margin:0}
.web-input-route{display:flex;flex:1;min-height:100px;flex-direction:column;justify-content:center;align-items:center;gap:18px;position:relative;color:#a28c54}
.web-input-route:before{content:'';position:absolute;top:20px;bottom:24px;left:50%;border-left:1px solid #d2c292}
.web-input-route>span{font-size:12px;line-height:1.8;background:#fff;padding:8px;z-index:1}
.web-input-route>b{position:absolute;bottom:0;font-size:20px;font-weight:500;background:#fff;line-height:28px}
.web-evolution-review{margin-top:23px;background:#eef4fa;border:1px solid #c7d9e8;padding:21px 24px;position:relative}
.web-review-arrow{position:absolute;top:-24px;left:33%;font-size:16px;line-height:22px;color:#8fa9c1}
.web-evolution-review h4{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:18px;line-height:1.6;margin:9px 0 13px}
.web-evolution-review h4>span{white-space:nowrap}.web-evolution-review h4>b{font-size:15px;font-weight:400;color:#94abc1}
.web-evolution-review>p{border-top:1px dashed #bacfe1;padding-top:12px;margin:0;font-size:13px;line-height:1.8;color:#58728c}
.web-evolution-review>p>span{font-size:18px;color:#2459d3;margin-right:6px}
.web-evolution-map figcaption{font-size:16px;line-height:1.8;font-weight:700;color:#3e5c79;margin-top:21px}
.web-longterm-directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.web-longterm-directions article{border-top:1px solid #becfdf;padding-top:21px}
.web-longterm-directions article>span{font-size:12px;font-weight:700;line-height:1.8;color:#6e8aa4}
.web-longterm-directions h3{font-size:20px;font-weight:700;line-height:1.65;letter-spacing:-.025em;margin:11px 0 14px}
.web-longterm-directions p{font-size:15px;line-height:1.9;color:#657d92;margin:0}
.web-about-longterm>.web-wrap>.web-actions{margin-top:34px}
@media(max-width:1000px){
  .web-experience-grid{gap:16px}.web-experience-grid article{padding:20px}.web-experience-grid h3{font-size:20px}
  .web-evolution-body{grid-template-columns:minmax(0,1fr) 195px;gap:23px}.web-evolution-map{padding:24px}.web-external-input>div:first-child{padding:18px}
  .web-longterm-directions{gap:25px}.web-value-grid{gap:25px}
}
@media(max-width:760px){
  .web-brand-statement>p{margin-top:14px;margin-bottom:16px}.web-brand-statement .web-hero-values{padding-top:15px;margin-bottom:18px}
  .web-hero-values li>strong{font-size:18px}.web-hero-values ol{gap:7px}
  .web-method-summary{font-size:15px;line-height:1.9;margin-top:0}.web-method-section .web-section-heading{margin-bottom:15px}
  .web-about-v16{padding:43px 0}.web-about-identity{padding-top:25px}
  .web-about-v16 h1{font-size:33px;line-height:1.5;margin:12px 0 19px}
  .web-about-v16 h2{font-size:28px;line-height:1.5;margin:12px 0 20px}.web-about-v16 h2.web-longterm-mission{font-size:34px}
  .web-v16-lead{font-size:16px;line-height:1.9}
  .web-experience-grid{grid-template-columns:1fr;gap:16px;margin:26px 0}.web-experience-grid article{padding:21px}
  .web-experience-grid h3{font-size:21px;margin:11px 0 12px}.web-experience-grid p{font-size:15px;line-height:1.9}
  .web-company-definition{padding-top:21px;gap:14px;margin-bottom:22px}.web-company-definition>div{grid-template-columns:35px 1fr;gap:15px}.web-company-definition dd{font-size:15px;line-height:1.9}
  .web-value-grid{grid-template-columns:1fr;gap:27px;margin:27px 0}.web-value-grid article{padding-top:20px}.web-value-grid h3{font-size:23px;margin:10px 0 12px}.web-value-grid p{font-size:16px}
  .web-value-bottom{display:block;padding-top:22px}.web-value-bottom>p{font-size:18px}.web-value-bottom>a{margin-top:17px}
  .web-evolution-map{padding:19px;margin:27px 0 30px}.web-evolution-heading{display:block;margin-bottom:20px;padding-bottom:17px}.web-evolution-heading h3{font-size:19px}.web-evolution-heading>span{display:block;font-size:11px;margin-top:7px}
  .web-evolution-body{grid-template-columns:1fr;gap:23px}.web-evolution-layers{gap:23px}.web-evolution-layers>li{padding:16px}
  .web-layer-title{gap:10px;margin-bottom:10px}.web-layer-title h4{font-size:17px}.web-layer-tokens{font-size:14px;gap:7px 17px}.web-chain-tokens{gap:7px 0}
  .web-chain-tokens>span{padding-right:10px}.web-chain-tokens>span:not(:last-child):after{margin-left:10px}
  .web-layer-support{display:block;padding-top:11px;margin-top:11px}.web-layer-support>strong{display:block;font-size:13px;margin-top:4px}
  .web-external-input>div:first-child{padding:17px}.web-external-input h4{font-size:18px;margin:9px 0}.web-external-input h4 br,.web-external-input p br{display:none}
  .web-input-route{flex:none;min-height:62px}.web-input-route:before{top:9px;bottom:16px}.web-input-route>span{font-size:11px;padding:4px 8px}.web-input-route>b{bottom:0;font-size:18px}
  .web-evolution-review{margin-top:0;padding:18px 16px}.web-review-arrow{display:none}
  .web-evolution-review h4{display:grid;grid-template-columns:1fr;justify-items:start;font-size:16px;gap:1px;line-height:1.7;margin:9px 0 12px}.web-evolution-review h4>b{font-size:12px;line-height:16px;transform:rotate(90deg);margin-left:24px}.web-evolution-review>p{font-size:12px}
  .web-evolution-map figcaption{font-size:15px;line-height:1.8;margin-top:18px}
  .web-longterm-directions{grid-template-columns:1fr;gap:25px}.web-longterm-directions article{padding-top:18px}.web-longterm-directions h3{font-size:20px;margin:9px 0 12px}.web-longterm-directions p{font-size:15px}
}

@media(prefers-reduced-motion:reduce){.web-button,.web-series-card,.web-case-card{transition:none}}

/* Screenshot review: clear section subjects, compact experience proof and concrete work scenes. */
.web-about-review h1,.web-about-review h2{font-size:42px;font-weight:800;line-height:1.3;letter-spacing:-.04em;margin:12px 0 20px}
.web-about-review .web-about-thesis{font-size:23px;font-weight:700;line-height:1.65;letter-spacing:-.025em;margin:0 0 12px;color:#183654}
.web-about-review .web-about-intro{font-size:16px;line-height:1.9;color:#60778d;margin:0;max-width:880px}
.web-about-review .web-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0 20px}
.web-about-review .web-experience-grid article{border:1px solid #d5e0ec;border-top:3px solid #2656d8;padding:22px 21px;display:flex;flex-direction:column}
.web-experience-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.04em;color:#7690a9}
.web-experience-top>span:first-child{font-weight:700;color:#2656d8}
.web-about-review .web-experience-grid h3{font-size:21px;line-height:1.5;letter-spacing:-.03em;margin:16px 0 9px}
.web-about-review .web-experience-role{font-size:13px;line-height:1.75;color:#60778d;min-height:46px}
.web-experience-proof{display:grid;grid-template-columns:auto 1fr;align-content:start;align-items:baseline;gap:8px 9px;border-top:1px solid #e0e8f0;padding-top:18px;margin-top:15px;min-height:119px}
.web-experience-proof>strong{font-size:29px;line-height:1.35;color:#2455d5;letter-spacing:-.04em;white-space:nowrap}
.web-experience-proof>span{font-size:12px;line-height:1.6;color:#60778d}
.web-experience-assets{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1}
.web-experience-assets>span{background:#edf3fb;padding:8px 3px;text-align:center;font-size:13px;line-height:1.5;color:#365575}
.web-about-review .web-experience-conclusion{font-size:14px;line-height:1.85;border-top:1px solid #e0e8f0;padding-top:15px;margin-top:auto;color:#45617c}
.web-experience-results{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:36px;padding:27px 30px;margin:0 0 28px;background:#163654;color:#fff}
.web-results-context .web-kicker{color:#c0d0e0}.web-results-context h3{font-size:20px;line-height:1.6;margin:9px 0;color:#fff;letter-spacing:-.02em}
.web-results-context>p{font-size:11px;line-height:1.8;color:#a9bfd3;margin:0}.web-results-context br{display:none}
.web-experience-result{border-left:1px solid #49647c;padding-left:32px;display:flex;flex-direction:column;justify-content:center}
.web-experience-result>strong{font-size:46px;line-height:1.2;font-weight:750;letter-spacing:-.04em;color:#ffe494;white-space:nowrap}
.web-experience-result>strong>span{font-size:19px;letter-spacing:0;margin:0 3px}.web-experience-result h4{font-size:16px;line-height:1.6;margin:10px 0 3px;color:#fff}
.web-experience-result p{font-size:12px;line-height:1.8;color:#b8cadb;margin:0}
.web-about-review .web-company-definition{grid-template-columns:1fr 1fr;gap:30px;border:0;padding-top:0;margin-bottom:23px}
.web-about-review .web-company-definition>div{display:block;border-left:2px solid #bbcee0;padding-left:17px}
.web-about-review .web-company-definition dt{font-size:15px;font-weight:700;color:#254462;padding:0;margin-bottom:7px}
.web-about-review .web-company-definition dd{font-size:16px;line-height:1.85;font-weight:500;color:#5b748d}
.web-about-review .web-value-grid{gap:24px;margin:28px 0 30px}
.web-about-review .web-value-grid article{padding:22px 24px 24px;border:1px solid #d8e2ec;border-top:3px solid #acc4db;display:flex;flex-direction:column}
.web-about-review .web-value-grid h3{font-size:24px;line-height:1.45;margin:10px 0 21px}
.web-value-scene>span,.web-value-change>span,.web-value-asset>span{display:block;font-size:12px;font-weight:600;line-height:1.7;color:#7790a5;margin-bottom:6px}
.web-about-review .web-value-grid p{font-size:15px;line-height:1.85;color:#5c7389}
.web-value-change{border-top:1px solid #e1e8ef;padding-top:16px;margin-top:17px}
.web-value-change>span{color:#2656cb}.web-about-review .web-value-change p{color:#244767;font-weight:600}
.web-value-asset{background:#f1f5fa;padding:14px;margin:19px 0 20px;flex:1}.web-value-asset>span{color:#6a829a}
.web-about-review .web-value-asset p{font-size:14px}.web-about-review .web-value-grid .web-inline-link{font-size:13px;margin-top:auto}
.web-about-review .web-value-bottom>p{font-size:18px}.web-about-review .web-longterm-promise{font-size:27px;color:#2656d8;margin-bottom:14px}
@media(max-width:1100px){
 .web-about-review .web-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-about-review .web-experience-role{min-height:0}.web-experience-proof{min-height:110px}
 .web-about-review .web-value-grid{gap:16px}.web-about-review .web-value-grid article{padding:20px 18px}.web-experience-results{gap:22px}.web-experience-result{padding-left:24px}
}
@media(max-width:760px){
 .web-about-review h1,.web-about-review h2{font-size:32px;line-height:1.4;margin:10px 0 16px}
 .web-about-review .web-about-thesis{font-size:20px;line-height:1.65;margin-bottom:10px}.web-about-review .web-about-intro{font-size:15px}
 .web-about-review .web-experience-grid{grid-template-columns:1fr;gap:15px;margin:24px 0 18px}.web-about-review .web-experience-grid article{padding:21px}
 .web-about-review .web-experience-grid h3{font-size:22px;margin:13px 0 7px}.web-about-review .web-experience-role{font-size:14px}
 .web-experience-proof{min-height:0;padding-top:15px;margin-top:14px;margin-bottom:17px;grid-template-columns:auto 1fr;gap:9px 16px}.web-experience-proof>strong{font-size:30px}.web-experience-proof>span{font-size:13px}
 .web-experience-assets>span{font-size:14px}.web-about-review .web-experience-conclusion{font-size:15px}
 .web-experience-results{grid-template-columns:1fr;gap:22px;padding:23px;margin-bottom:25px}.web-results-context h3{font-size:21px;margin:9px 0 7px}.web-results-context>p{font-size:12px}.web-experience-result{border-left:0;border-top:1px solid #49647c;padding:21px 0 0}.web-experience-result>strong{font-size:44px}.web-experience-result h4{font-size:17px}
 .web-about-review .web-company-definition{grid-template-columns:1fr;gap:20px}.web-about-review .web-company-definition dt{font-size:15px}.web-about-review .web-company-definition dd{font-size:15px}
 .web-about-review .web-value-grid{grid-template-columns:1fr;gap:20px;margin:24px 0}.web-about-review .web-value-grid article{padding:22px}.web-about-review .web-value-grid h3{font-size:24px;margin-bottom:20px}
 .web-about-review .web-value-grid p{font-size:16px}.web-about-review .web-value-asset p{font-size:15px}.web-about-review .web-value-bottom>p{font-size:18px}.web-about-review .web-longterm-promise{font-size:23px}
}

/* Annotated copy revision: align value rows and keep the mission and two reasons readable. */
.web-about-review .web-value-scene{min-height:86px}
.web-about-review .web-value-change{min-height:129px}
.web-about-review .web-longterm-promise{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px}
.web-longterm-promise .web-mission-label{font-size:17px;font-weight:600}
.web-longterm-promise>span:last-child{white-space:nowrap}
.web-longterm-reasons{list-style:none;padding:0;margin:20px 0 0;max-width:1080px;display:grid;gap:15px}
.web-longterm-reasons>li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:13px;align-items:baseline}
.web-longterm-reasons>li>span{font-size:11px;line-height:1.9;font-weight:700;letter-spacing:.06em;color:#6e8aa3}
.web-longterm-reasons p{font-size:17px;line-height:1.9;color:#60778d;margin:0}
@media(max-width:760px){
 .web-about-review .web-value-scene,.web-about-review .web-value-change{min-height:0}
 .web-longterm-promise .web-mission-label{font-size:16px}
 .web-longterm-reasons{gap:16px;margin-top:18px}
 .web-longterm-reasons>li{grid-template-columns:20px minmax(0,1fr);gap:9px}
 .web-longterm-reasons p{font-size:16px;line-height:1.9}
}

.web-longterm-reasons .web-copy-phrase{white-space:nowrap}

/* V2.1 service entries and scoped scene details; original AI visual rules remain unchanged. */
.web-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.web-product-card{border:1px solid #c5d5e5;border-top:3px solid #a6bdd5;background:#fff;padding:27px;display:flex;flex-direction:column;min-width:0}
.web-product-card h3{font-size:28px;line-height:1.5;letter-spacing:-.03em;margin:17px 0 14px}
.web-product-card>p{font-size:15px;line-height:1.9;color:#60788f;margin:0 0 22px;min-height:86px}
.web-product-value{border-top:1px solid #e5d9b9;background:#fff9eb;padding:17px 18px;flex:1}
.web-product-value>span{display:block;font-size:11px;line-height:1.7;color:#95845d;margin-bottom:7px}
.web-product-value>strong{font-size:17px;line-height:1.75;color:#173959;font-weight:700}
.web-product-card-bottom{margin-top:21px;display:grid;gap:17px}.web-product-card-bottom>span{font-size:12px;line-height:1.8;color:#7a8da0}
.web-product-card:nth-child(3){border-top-color:#d6b452}
.web-product-detail-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}
.web-product-detail-lead h2{font-size:30px;line-height:1.65;margin-top:13px}.web-product-detail-lead h3{font-size:19px;margin:0 0 12px}
.web-product-detail-lead p,.web-product-description p{font-size:16px;line-height:1.95;color:#60788f;margin:0}
.web-product-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}
.web-product-output-grid article{background:#f2f6fb;border-top:2px solid #afc5da;padding:24px}.web-product-output-grid span{font-size:11px;color:#6e8aa3}
.web-product-output-grid h3{font-size:19px;line-height:1.7;margin:13px 0 0}
.web-product-description{display:grid;gap:24px}.web-product-description article{display:grid;grid-template-columns:130px 1fr;gap:28px;border-top:1px solid #dbe4ee;padding-top:25px}
.web-product-description h3{font-size:19px;line-height:1.8;margin:0}
.web-product-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}
.web-product-path li{border-top:2px solid #b7cde1;background:#fff;padding:21px 18px;position:relative}.web-product-path li:not(:last-child):after{content:'→';position:absolute;right:-14px;top:43px;color:#859eb7}
.web-product-path span{display:block;font-size:11px;color:#7c93aa;margin-bottom:15px}.web-product-path strong{font-size:16px;line-height:1.7}
.web-scenario-state{font-size:10px;line-height:1.7;font-weight:600;color:#947333;background:#fff8e5;padding:4px 7px;max-width:66%}
.web-scene-card .web-case-outcome strong{font-size:21px;line-height:1.6}.web-scene-card .web-case-bottom>span:last-child{font-size:11px;white-space:nowrap}
.case-v21-from{display:block;font-size:.7em;line-height:1.65;margin-bottom:10px}.case-v21-to{display:block}
.case-v21 .case-v21-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:27px;padding-top:25px;border-top:1px solid #49647d}
.case-v21-problems span{font-size:12px;color:#ffe18a}.case-v21-problems h3{font-size:19px;line-height:1.6;color:#fff;margin:10px 0}
.case-v21-problems p{font-size:15px;line-height:1.9;color:#d2deeb;margin:0}
.case-v21 .visual-metrics .primary strong{font-size:39px;letter-spacing:-.04em}.case-v21 .visual-metrics>div:not(.primary)>strong{font-size:30px}
.case-v21-scope{padding:19px 22px;border-left:3px solid #a6bfd6;background:#f2f6fb;font-size:14px;line-height:1.9;color:#60788f;margin:0 0 27px}
.case-v21-scope strong{display:block;color:#254561;font-size:15px;margin-bottom:6px}
.case-v21-evidence{margin-top:28px;padding:23px;border:1px solid #cfdeea;background:#f5f8fc}.case-v21-evidence h3{font-size:20px;margin:0 0 16px}
.case-v21-evidence dl{margin:0}.case-v21-evidence dl>div{display:grid;grid-template-columns:130px 1fr;gap:20px;border-top:1px solid #dce5ed;padding:14px 0;font-size:14px;line-height:1.8}
.case-v21-evidence dt{font-weight:600;color:#3b5a76}.case-v21-evidence dd{margin:0;color:#70859a}
.case-v21 .visual-demo-grid img,.case-v21 .visual-demo-grid video{display:block;width:100%;height:auto;background:#f1f5fa;border:1px solid #d3e0eb}
.case-v21-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.case-v21-phases article{padding:22px;background:#f2f6fb;border-top:2px solid #b9cee1}
.case-v21-phases span{font-size:11px;line-height:1.8;color:#7790a6}.case-v21-phases h3{font-size:20px;line-height:1.6;margin:10px 0}.case-v21-phases p{font-size:14px;line-height:1.9;color:#60788f;margin:0}
@media(max-width:1000px){
 .web-product-grid{gap:16px}.web-product-card{padding:23px}.web-product-card h3{font-size:25px}.web-product-card>p{min-height:114px}
 .web-product-detail-lead{gap:35px}.web-product-output-grid{gap:16px}.web-product-path{gap:13px}.web-product-path li{padding:20px 14px}
 .web-scenario-state{max-width:58%}.web-scene-card .web-case-bottom{gap:7px}
}
@media(max-width:760px){
 .web-product-grid,.web-product-output-grid,.web-product-detail-lead{grid-template-columns:1fr;gap:20px}.web-product-card{padding:24px}.web-product-card h3{font-size:27px}.web-product-card>p{min-height:0;font-size:16px}
 .web-product-detail-lead h2{font-size:27px}.web-product-description article{grid-template-columns:1fr;gap:10px}.web-product-output-grid{margin:27px 0}
 .web-product-path{grid-template-columns:1fr;gap:12px}.web-product-path li{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:19px}.web-product-path span{margin:0;align-self:center}
 .web-product-path li:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-17px;z-index:1}
 .web-scenario-state{max-width:65%;font-size:10px}.web-scene-card .web-case-outcome strong{font-size:21px}
 .case-v21 .case-v21-problems{grid-template-columns:1fr;gap:24px}.case-v21-problems h3{font-size:19px}
 .case-v21 .visual-metrics .primary strong{font-size:36px}.case-v21 .visual-metrics>div:not(.primary)>strong{font-size:25px}
 .case-v21-evidence{padding:21px}.case-v21-evidence dl>div{grid-template-columns:1fr;gap:6px}.case-v21-phases{grid-template-columns:1fr;gap:15px}.case-v21-scope{padding:18px;font-size:14px}
}

.case-v21:has(.tag.pending) .eyebrow:before{background:#dfbd61;box-shadow:0 0 0 4px #fff5dc}

/* Filled case results + authentic Demo, scoped to case details. */
.case-v21 .visual-metrics strong{overflow-wrap:anywhere;line-height:1.35!important;font-size:27px!important;letter-spacing:-.025em!important}
.case-v21 .visual-metrics .primary strong{font-size:36px!important}
.case-v21 .result-row span,.case-v21 .result-row strong{white-space:pre-line}
.visual-v3 .visual-demo-grid:has(>.demo-figure:only-child){grid-template-columns:1fr}
.visual-v3 .demo-open{display:block;background:#f3f6fa;border:1px solid #d1dfeb;text-decoration:none;color:#2556b1;overflow:hidden}
.visual-v3 .demo-open img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#f3f6fa}
.visual-v3 .demo-open>span{display:block;padding:12px 16px;border-top:1px solid #d1dfeb;font-size:13px;font-weight:600}
.visual-v3 .demo-open:hover{border-color:#2556b1}
.visual-v3 .demo-open:focus-visible{outline:3px solid #2556b1;outline-offset:4px}
@media(max-width:700px){.case-v21 .visual-metrics strong{font-size:25px!important}.case-v21 .visual-metrics .primary strong{font-size:32px!important}.visual-v3 .demo-open img{max-height:460px}}

/* FDE entry: preserve existing product cards and scope the new detail styles. */
.web-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.web-product-card:nth-child(3){border-top-color:#a6bdd5}.web-product-card:nth-child(4){border-top-color:#d6b452}
.web-fde-lead{font-size:22px;line-height:1.7;font-weight:700;margin:0 0 30px;color:#173959}
.web-fde-needs .web-product-output-grid p{font-size:16px;line-height:1.9;color:#60788f;margin:15px 0 0}
.web-fde-stages{border:1px solid #c5d5e5;background:#fff}
.web-fde-stage-head,.web-fde-stage{display:grid;grid-template-columns:180px minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start;padding:24px 28px}
.web-fde-stage-head{background:#eaf0f7;font-size:13px;font-weight:700;color:#59748f;padding-top:15px;padding-bottom:15px}
.web-fde-stage{border-top:1px solid #dbe4ee}.web-fde-stage h3{font-size:20px;line-height:1.65;margin:0;display:flex;gap:16px}.web-fde-stage h3>span{font-size:12px;line-height:2.75;color:#ad8732}
.web-fde-stage p{font-size:16px;line-height:1.9;color:#60788f;margin:0}.web-fde-output>span{display:none}.web-fde-output strong{font-size:16px;line-height:1.9;color:#173959}
.web-fde-principle{font-size:15px;line-height:1.9;color:#60788f;padding:22px 25px;background:#fff7df;border-left:3px solid #d6b452;margin:25px 0 0}.web-fde-principle strong{color:#173959;margin-right:20px}
.web-fde-case h3{font-size:27px;line-height:1.65;margin:0}.web-fde-case .web-fde-case-note{font-size:14px;border-left:2px solid #c5d5e5;padding-left:17px}
.web-fde-retain .web-section-intro{max-width:900px}
@media(max-width:1100px) and (min-width:761px){.web-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-fde-stage-head,.web-fde-stage{grid-template-columns:140px minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding-left:22px;padding-right:22px}}
@media(max-width:760px){.web-product-grid{grid-template-columns:1fr}.web-product-card h3{font-size:27px}.web-fde-lead{font-size:20px}.web-fde-stage-head{display:none}.web-fde-stage{grid-template-columns:1fr;gap:14px;padding:24px}.web-fde-stage:first-of-type{border-top:0}.web-fde-output{padding:14px 16px;background:#f2f6fb}.web-fde-output>span{display:block;font-size:11px;color:#6e8aa3;margin-bottom:6px}.web-fde-principle strong{display:block;margin:0 0 8px}.web-fde-case h3{font-size:24px}}

@media(max-width:760px){.web-fde-title{display:block;text-wrap:balance;font-size:34px}.web-fde-title br{display:none}}

/* Product representatives are live case links, sourced from the case center library. */
.web-product-case-links{display:grid;gap:8px;font-size:13px;line-height:1.8;min-width:0}
.web-product-case-links>span{color:#7a8da0;font-size:11px}.web-product-case-links>a{color:#2452b0;text-decoration:none;overflow-wrap:anywhere;font-weight:600}
.web-product-case-links>a:hover{text-decoration:underline}.web-product-case-links .web-product-related-count{font-size:12px;font-weight:400;color:#617e9a}
.web-case-product-context{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;margin-bottom:24px;background:#f1f5fb;border-left:3px solid #a6bdd5;color:#60788f;font-size:14px;line-height:1.8}
.web-case-product-context p{margin:0}.web-case-product-context strong{color:#173959}.web-case-product-context a{color:#2452b0;white-space:nowrap;text-decoration:none}
@media(max-width:760px){.web-case-product-context{display:block;padding:17px}.web-case-product-context a{display:inline-block;margin-top:8px}}

/* About: customer co-building path. Existing heading, mission and reasons stay intact. */
.web-co-build-intro{margin:44px 0 30px;padding-top:32px;border-top:1px solid #d6e1ec;max-width:1080px}
.web-co-build-intro h3{font-size:28px;line-height:1.6;letter-spacing:-.025em;margin:0 0 20px;color:#173959}
.web-co-build-intro p{font-size:16px;line-height:1.95;color:#60778d;margin:0 0 13px}
.web-co-build-map{margin:30px 0 0;padding:30px;background:#fff;border:1px solid #cbdbea}
.web-co-build-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #dce6ef}
.web-co-build-heading h3{font-size:22px;line-height:1.6;margin:0;color:#173959}.web-co-build-heading>span{font-size:12px;line-height:1.8;color:#7890a7}
.web-co-build-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:29px 0 24px}
.web-co-build-path li{position:relative;min-width:0;scroll-margin-top:110px}
.web-co-build-path li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:75px;font-size:22px;color:#8ba8c4}
.web-co-build-number{font-size:12px;letter-spacing:.08em;color:#768fa5;font-weight:600}
.web-co-build-symbol{color:#2858b0;height:88px;display:flex;align-items:center;margin:7px 0 8px}
.web-co-build-symbol svg{width:96px;height:64px;max-width:100%}.web-co-symbol-1{color:#547da7}.web-co-symbol-5{color:#a9852e}
.web-co-build-path h4{font-size:18px;line-height:1.6;letter-spacing:-.025em;margin:0 0 11px;color:#173959}
.web-co-build-path p{font-size:14px;line-height:1.85;color:#60778d;margin:0}.web-co-build-path small{display:block;font-size:11px;line-height:1.8;color:#9b875c;margin-top:10px}
.web-co-build-assets{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;padding:17px 20px;border:1px dashed #bed0e3;background:#f7faff}
.web-co-build-assets strong{font-size:14px;line-height:1.8;color:#244b77}.web-co-build-assets>span{font-size:14px;line-height:1.8;color:#60778d}.web-co-build-assets small{font-size:12px;color:#71879a;line-height:1.8;margin-left:auto}
.web-co-drive-lines{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 0;height:27px;color:#8eaac4;text-align:center;font-size:20px}
.web-co-drive-band{display:grid;grid-template-columns:110px 1fr;column-gap:24px;padding:21px 24px;background:#f1f6fb;border-top:2px solid #a9c1d8}
.web-co-drive-band>span{font-size:12px;line-height:2;color:#6b859d;grid-row:1/3}.web-co-drive-band>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.web-co-drive-band strong{font-size:16px;line-height:1.9;color:#284c70}.web-co-drive-band b{font-size:13px;color:#92a9bd;font-weight:400}.web-co-drive-band p{font-size:13px;line-height:1.8;color:#71889c;margin:6px 0 0}
.web-co-build-result{display:grid;grid-template-columns:.8fr 1.2fr 1fr;align-items:center;gap:25px;padding:26px;margin-top:25px;background:#fff7de;border-top:2px solid #d5b45b}
.web-co-build-result>div>span{font-size:11px;color:#9b8452;line-height:1.8}.web-co-build-result h4{font-size:30px;line-height:1.4;margin:6px 0 0;color:#173959}.web-co-build-result p{font-size:15px;line-height:1.85;color:#60738b;margin:0}
.web-co-build-result>a{border-left:1px dashed #c8ad62;padding-left:25px;font-size:14px;line-height:1.9;color:#2756aa;text-decoration:none}.web-co-build-result>a>span{font-size:25px;float:left;margin-right:12px}.web-co-build-result>a>small{font-size:12px;color:#8a7e5e}.web-co-build-result a:hover{text-decoration:underline}
.web-co-build-map figcaption{font-size:17px;line-height:1.8;font-weight:700;color:#173959;margin-top:26px;padding-top:23px;border-top:1px solid #dce6ef}
@media(max-width:1000px) and (min-width:761px){.web-co-build-map{padding:24px}.web-co-build-path{gap:20px}.web-co-build-path li:not(:last-child):after{right:-19px}.web-co-build-path h4{font-size:17px}.web-co-build-path p{font-size:13px}.web-co-build-assets small{margin-left:0}.web-co-build-result{grid-template-columns:.7fr 1fr 1fr;gap:18px;padding:22px}}
@media(max-width:760px){
.web-co-build-intro{margin-top:32px;padding-top:27px}.web-co-build-intro h3{font-size:24px;line-height:1.6}.web-co-build-intro p{font-size:16px;line-height:1.9}
.web-co-build-map{padding:22px;margin-top:25px}.web-co-build-heading{display:block;padding-bottom:20px}.web-co-build-heading h3{font-size:21px}.web-co-build-heading>span{display:block;margin-top:8px}
.web-co-build-path{grid-template-columns:1fr;gap:27px;margin:25px 0 22px}.web-co-build-path li{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:13px;padding-bottom:24px;border-bottom:1px solid #e0e8ef}
.web-co-build-number{grid-column:1;grid-row:1;align-self:center}.web-co-build-symbol{grid-column:2;grid-row:1;height:55px;margin:0 0 6px}.web-co-build-symbol svg{width:76px;height:51px}.web-co-build-path h4{grid-column:2;margin:5px 0 8px;font-size:20px}.web-co-build-path p,.web-co-build-path small{grid-column:2}.web-co-build-path p{font-size:15px;line-height:1.85}
.web-co-build-path li:not(:last-child):after{content:'↓';top:auto;bottom:-24px;left:9px;right:auto;font-size:20px}.web-co-build-path li:last-child{padding-bottom:0;border-bottom:0}
.web-co-build-assets{display:block;padding:15px}.web-co-build-assets>*{display:block;margin:0 0 6px!important}.web-co-build-assets small{margin-bottom:0!important}
.web-co-drive-lines{display:none}.web-co-drive-band{display:block;padding:17px;margin-top:19px}.web-co-drive-band>span{display:block;margin-bottom:8px}.web-co-drive-band>div{gap:5px 9px}.web-co-drive-band strong{font-size:14px}.web-co-drive-band p{font-size:12px;line-height:1.8;margin-top:8px}
.web-co-build-result{grid-template-columns:1fr;gap:16px;padding:21px;margin-top:20px}.web-co-build-result h4{font-size:28px}.web-co-build-result p br{display:none}.web-co-build-result>a{border-left:0;border-top:1px dashed #c8ad62;padding:14px 0 0}.web-co-build-map figcaption{font-size:16px;line-height:1.85;margin-top:23px;padding-top:20px}
}

#core-products{scroll-margin-top:100px}
@media(max-width:760px){#core-products{scroll-margin-top:85px}}

/* Contact: public Feishu intake inside the existing Lince brand shell. */
.web-inquiry-section{padding-top:48px;background:#fff}
.web-inquiry-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start}
.web-inquiry-aside{position:sticky;top:108px}
.web-inquiry-intro{padding:30px;background:#173858;color:#fff}
.web-inquiry-intro>.web-kicker{color:#f0cf7a}
.web-inquiry-intro h2{color:#fff;font-size:27px;line-height:1.5;margin:16px 0}
.web-inquiry-intro>p{font-size:14px;line-height:1.9;color:#cedce9;margin:0}
.web-inquiry-intro ol{list-style:none;margin:28px 0 0;padding:24px 0 0;border-top:1px solid #49637d;display:grid;gap:23px}
.web-inquiry-intro li{display:flex;gap:14px}.web-inquiry-intro li>span{font-size:12px;color:#f0cf7a;padding-top:3px}
.web-inquiry-intro li strong{font-size:15px;line-height:1.6}.web-inquiry-intro li p{font-size:13px;color:#cedce9;line-height:1.85;margin:6px 0 0}
.web-inquiry-note{padding:24px 28px;background:#fff6dc;border-top:3px solid #e2be59}
.web-inquiry-note strong{font-size:15px}.web-inquiry-note p{font-size:13px;color:#7d765d;line-height:1.85;margin:10px 0 16px}.web-inquiry-note a{font-size:13px;font-weight:700;color:#2254ce}
.web-inquiry-panel{border:1px solid #cbd9e8;min-width:0;scroll-margin-top:100px}
.web-inquiry-panel-head{padding:28px 30px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:3px solid #173858;border-bottom:1px solid #dce5f0}
.web-inquiry-panel-head h2{font-size:26px;line-height:1.5;margin:8px 0}.web-inquiry-panel-head p{color:#60788d;font-size:14px;margin:0;line-height:1.7}
.web-inquiry-panel-head>a{font-size:13px;white-space:nowrap}
.web-inquiry-frame{width:100%;height:1000px;display:block;border:0;background:#f5f7fb}
.web-inquiry-fallback{padding:17px 24px;border-top:1px solid #dce5f0;font-size:13px;line-height:1.8;color:#60788d}.web-inquiry-fallback a{font-weight:700;color:#2254ce}
@media(max-width:900px){.web-inquiry-layout{grid-template-columns:1fr;gap:24px}.web-inquiry-aside{position:static;order:2}.web-inquiry-panel{order:1}.web-inquiry-intro{padding:24px}.web-inquiry-intro h2{font-size:24px}.web-inquiry-panel-head{padding:23px;display:block}.web-inquiry-panel-head>a{display:inline-block;margin-top:15px}}
@media(max-width:640px){.web-inquiry-section{padding-top:28px}.web-inquiry-layout{grid-template-columns:1fr;gap:24px}.web-inquiry-aside{position:static;order:2}.web-inquiry-panel{order:1}.web-inquiry-intro{padding:24px}.web-inquiry-intro h2 br{display:none}.web-inquiry-intro h2{font-size:25px;margin:12px 0}.web-inquiry-intro ol{display:none}.web-inquiry-note{padding:20px 24px}.web-inquiry-note p{margin-bottom:10px}.web-inquiry-panel-head{padding:22px}.web-inquiry-panel-head h2{font-size:24px}.web-inquiry-frame{height:850px}.web-inquiry-fallback{padding:16px 20px}}

/* Screenshot review: concise navigation and consistent co-building alignment. */
@media(min-width:1001px){
 .web-nav{flex:1;gap:32px}.web-nav-group:first-child{margin-left:auto}.web-nav-cta{margin-left:auto;padding:12px 18px}.web-nav-label>a{font-size:14px}.web-nav-label{gap:5px}
}
@media(min-width:1001px) and (max-width:1100px){.web-nav{gap:23px}.web-nav-label>a{font-size:13px}.web-nav-cta{padding:11px 14px}}
.web-longterm-promise .web-mission-label{font-size:inherit;font-weight:inherit}
.web-longterm-reasons>li{grid-template-columns:30px minmax(0,1fr)}
.web-longterm-reasons>li>span{font-size:17px;line-height:1.9;letter-spacing:0;font-weight:400}
.web-co-build-number{display:block;line-height:20px}
.web-co-build-path li:not(:last-child):after{left:calc(50% + 62px);right:auto;top:71px;transform:translate(-50%,-50%);width:28px;line-height:1;text-align:center}
.web-co-build-result>div{position:relative;align-self:stretch;display:flex;align-items:center;min-height:70px}
.web-co-build-result>div>span{position:absolute;top:-8px;left:0}
.web-co-build-result h4{margin:0}
@media(max-width:1000px) and (min-width:761px){.web-co-build-path li:not(:last-child):after{left:calc(50% + 58px);right:auto}}
@media(max-width:760px){
 .web-longterm-reasons>li{grid-template-columns:25px minmax(0,1fr)}.web-longterm-reasons>li>span{font-size:16px}
 .web-co-build-path li:not(:last-child):after{left:4px;right:auto;top:auto;bottom:-24px;transform:none;width:24px;line-height:24px}
 .web-co-build-result>div{min-height:70px}.web-co-build-result>div>span{top:0}
}

/* Case center: fixed business dictionary, independent from value-series filters. */
.web-business-case-center{padding-top:42px;background:#fff}
.web-business-navigation>.web-section-heading{align-items:center;margin-bottom:28px}
.web-business-navigation .web-section-heading h2{font-size:30px}
.web-business-all,.web-clear-case-filters,.web-case-product-context button{font:inherit;cursor:pointer;border:0;background:none;color:#2459c8;font-size:13px;font-weight:600;padding:10px 0}
.web-business-all{border:1px solid #cbd9e8;padding:10px 16px;background:#fff;white-space:nowrap}
.web-business-all[aria-pressed="true"]{background:#173858;color:#fff;border-color:#173858}
.web-business-group-heading{display:flex;align-items:baseline;gap:20px;margin:0 0 14px}
.web-business-group-heading h3{font-size:18px;margin:0;line-height:1.6;color:#173858}
.web-business-group-heading p{font-size:13px;line-height:1.7;color:#70869c;margin:0}
.web-business-tag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}
.web-business-tag{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:baseline;column-gap:9px;row-gap:5px;position:relative;padding:16px 18px;border:1px solid #d3dfeb;background:#f7f9fc;text-align:left;color:#173858;cursor:pointer;font:inherit;min-width:0}
.web-business-tag-id{font-size:10px;color:#7b91a7;letter-spacing:.04em}
.web-business-tag strong{font-size:15px;line-height:1.7;font-weight:600}
.web-business-tag-count{font-size:11px;line-height:1.6;color:#7b8da1;grid-column:2}
.web-business-tag[aria-pressed="true"]{background:#173858;color:#fff;border-color:#173858}
.web-business-tag[aria-pressed="true"] .web-business-tag-count,.web-business-tag[aria-pressed="true"] .web-business-tag-id{color:#d9e4ef}
.web-business-tag:hover{border-color:#2858c1}.web-business-tag:focus-visible,.web-business-all:focus-visible{outline:2px solid #2858c1;outline-offset:3px}
.web-core-tag-grid .web-business-tag:not(:nth-child(3n)):after{content:'→';position:absolute;right:-21px;top:50%;transform:translateY(-50%);color:#9bb0c5;font-size:17px;line-height:1;width:17px;text-align:center;pointer-events:none}
.web-business-feedback{display:flex;align-items:center;gap:12px;background:#fff8e5;border-left:2px solid #dbb655;padding:13px 18px;margin-top:14px;color:#837248}
.web-business-feedback>span{font-size:23px;line-height:1}.web-business-feedback p{font-size:13px;line-height:1.75;margin:0}.web-business-feedback small{font-size:11px;margin-left:auto;white-space:nowrap;color:#9b875b}
.web-support-tag-heading{margin-top:30px}.web-support-tag-grid .web-business-tag{background:#fff}
.web-support-tag-grid .web-business-tag[aria-pressed="true"]{background:#173858}
.web-business-tag-note{font-size:12px;line-height:1.85;color:#7a8da1;margin:16px 0 0}
.web-case-value-selection{border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;padding:25px 0;margin-top:30px;display:flex;align-items:center;gap:34px}
.web-case-value-selection h3{font-size:17px;margin:0 0 4px;line-height:1.6;color:#173858}.web-case-value-selection p{font-size:12px;line-height:1.7;color:#7b8da1;margin:0;white-space:nowrap}
.web-case-value-selection .web-filters{margin:0;padding:0;border:0;gap:9px}.web-case-value-selection .web-filters button{padding:8px 14px;font-size:13px}
.web-business-case-center .web-case-center{scroll-margin-top:100px;padding-top:34px}.web-business-case-center .web-section-heading h2{font-size:28px}
.web-business-case-center .web-list-context{margin-bottom:22px}.web-clear-case-filters[hidden]{display:none}
.web-primary-business-tag>span{font-size:11px;line-height:1.8;padding:4px 8px;color:#506e8b;background:#f2f6fb}
.web-primary-business-tag small{font-size:10px;color:#8b9db0;margin-right:4px}.web-empty-filter-note{font-size:13px!important}
@media(max-width:1000px){.web-business-tag{padding:14px 12px;grid-template-columns:31px minmax(0,1fr);gap:4px 7px}.web-business-tag strong{font-size:14px}.web-case-value-selection{display:block}.web-case-value-selection .web-filters{margin-top:16px}}
@media(max-width:760px){
 .web-business-case-center{padding-top:30px}.web-business-navigation>.web-section-heading{display:block;margin-bottom:23px}.web-business-navigation .web-section-heading h2{font-size:26px}.web-business-all{margin-top:17px}
 .web-business-group-heading{display:block;margin-bottom:12px}.web-business-group-heading h3{font-size:18px}.web-business-group-heading p{font-size:12px;margin-top:5px}
 .web-business-tag-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.web-business-tag{display:block;padding:12px;min-height:112px}.web-business-tag-id{display:block;font-size:10px;margin-bottom:6px}.web-business-tag strong{display:block;font-size:14px;line-height:1.6}.web-business-tag-count{display:block;font-size:10px;margin-top:6px}
 .web-core-tag-grid .web-business-tag:after{display:none}.web-business-feedback{display:block;padding:13px 15px}.web-business-feedback>span{float:left;margin-right:9px}.web-business-feedback p{font-size:12px}.web-business-feedback small{display:block;margin:6px 0 0 29px}
 .web-support-tag-heading{margin-top:25px}.web-business-tag-note{font-size:11px}.web-case-value-selection{margin-top:25px;padding:22px 0}.web-case-value-selection .web-filters{gap:8px}.web-case-value-selection .web-filters button{font-size:12px;padding:8px 12px}
 .web-business-case-center .web-case-center{scroll-margin-top:85px;padding-top:28px}.web-business-case-center .web-section-heading h2{font-size:26px}.web-business-case-center .web-list-context{display:flex;align-items:baseline;gap:12px}.web-clear-case-filters{flex-shrink:0;font-size:12px}.web-business-case-center .web-empty-state h2{font-size:24px;line-height:1.6}
}

.web-business-nav-actions{display:flex;align-items:center;gap:22px}.web-business-nav-actions>a{font-size:13px;white-space:nowrap}
@media(max-width:760px){.web-business-nav-actions{margin-top:17px;gap:18px;flex-wrap:wrap}.web-business-nav-actions .web-business-all{margin-top:0}.web-business-nav-actions>a{font-size:12px}}

/* A consistent color follows each business tag from directory to case card. */
.web-business-tag{background:var(--business-tint,#f7f9fc);border-color:var(--business-line,#d3dfeb);border-left:3px solid var(--business-ink,#53728d)}
.web-business-tag strong,.web-business-tag-id{color:var(--business-ink,#173858)}
.web-business-tag:hover{border-color:var(--business-ink,#2858c1)}
.web-support-tag-grid .web-business-tag{background:var(--business-tint,#fff)}
.web-business-tag[aria-pressed="true"],.web-support-tag-grid .web-business-tag[aria-pressed="true"]{background:var(--business-ink,#173858);border-color:var(--business-ink,#173858)}
.web-business-tag[aria-pressed="true"] strong{color:#fff}
.web-primary-business-tag>span{color:var(--business-ink,#506e8b);background:var(--business-tint,#f2f6fb);border-color:var(--business-line,#dfe7ef);border-left:3px solid var(--business-ink,#506e8b)}
.web-primary-business-tag small{color:inherit;opacity:.8}
.web-case-search{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #dce5ef}
.web-case-search label{display:block;font-size:18px;font-weight:600;line-height:1.7;color:#173858;margin-bottom:12px}
.web-case-search>div{display:flex;max-width:840px;gap:10px}
.web-case-search input{min-width:0;flex:1;border:1px solid #b9cce0;border-radius:0;background:#f8fafc;color:#173858;font:inherit;font-size:15px;line-height:1.6;padding:13px 16px;appearance:none}
.web-case-search input::placeholder{color:#8b9db0}.web-case-search input:focus-visible{outline:2px solid #2858c1;outline-offset:2px}
.web-case-search button{border:1px solid #173858;background:#173858;color:#fff;font:inherit;font-size:14px;font-weight:600;padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:24px;white-space:nowrap}
.web-case-search button:hover{background:#2858c1}
@media(max-width:760px){.web-case-search{padding-bottom:24px;margin-bottom:24px}.web-case-search label{font-size:17px}.web-case-search>div{gap:8px}.web-case-search input{font-size:14px;padding:12px;min-width:0}.web-case-search button{font-size:13px;padding:12px;gap:8px}}
