.case-index,.case-detail{color:#16242d;background:#f4f3ef;min-height:100vh}.case-container{width:min(1240px,100% - clamp(38px,8vw,132px));margin-inline:auto}.case-breadcrumb{color:#bdc8ce;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 clamp(60px,8vw,112px);font-size:12px;font-weight:500;display:flex}.case-breadcrumb a{color:inherit;text-decoration:none}.case-breadcrumb a:hover,.case-breadcrumb a:focus-visible{color:#e99b78;text-underline-offset:4px;text-decoration:underline}.case-index-hero,.case-detail-hero{color:#f7f8f6;background:#07141d;position:relative;overflow:hidden}.case-index-hero:before,.case-detail-hero:before{content:"";pointer-events:none;opacity:.95;background:radial-gradient(at 84% 30%,#ef855629,#0000 45%),linear-gradient(110deg,#0000 45%,#ffffff05 45.1%,#0000 45.3%);position:absolute;inset:0}.case-index-hero .case-container,.case-detail-hero .case-container{position:relative}.case-index-hero{padding:clamp(136px,15vw,210px) 0 76px}.case-index-hero h1{letter-spacing:-.067em;max-width:1020px;margin:0 0 36px;font-size:clamp(50px,8vw,114px);font-weight:570;line-height:1.035}.case-index-hero h1 em,.case-index-closing h2 em{color:#e9a181;font-family:Georgia,serif;font-weight:400}.case-index-intro{color:#c7d0d6;max-width:670px;margin:0;font-size:clamp(17px,1.7vw,22px);line-height:1.65}.case-index-projects{padding:clamp(70px,9vw,132px) 0}.case-index-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.case-index-section-head h2{letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.5vw,35px);line-height:1.2}.case-feature{background:#fff;border:1px solid #14283017;border-radius:20px;grid-template-columns:1.04fr .96fr;display:grid;overflow:hidden;box-shadow:0 16px 60px #0c1c240f}.case-feature-text{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(30px,4.5vw,70px);display:flex}.case-feature-text h3{letter-spacing:-.055em;max-width:690px;margin:0 0 24px;font-size:clamp(32px,4vw,55px);line-height:1.14}.case-feature-text>p{color:#51636d;max-width:530px;margin:0 0 28px;font-size:16px;line-height:1.78}.case-feature-tags{flex-wrap:wrap;gap:9px;margin:0 0 40px;padding:0;list-style:none;display:flex}.case-feature-tags li{color:#52626a;border:1px solid #d6ddd9;border-radius:60px;padding:9px 12px;font-size:12px;font-weight:500}.case-read-link,.case-project-link{color:#1c2a30;border-bottom:2px solid #e18c65;align-items:center;gap:14px;padding-bottom:9px;font-size:15px;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex}.case-read-link:hover,.case-read-link:focus-visible,.case-project-link:hover,.case-project-link:focus-visible{color:#b85d3f;gap:20px}.case-feature-visual{color:#f4f7f7;background:radial-gradient(circle at 54% 29%,#f2a67926,#0000 41%),#112634;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:490px;padding:35px;display:flex;position:relative;overflow:hidden}.case-feature-visual:before{content:"";pointer-events:none;background-image:linear-gradient(#d6e6e309 1px,#0000 1px),linear-gradient(90deg,#d6e6e309 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.case-visual-core{z-index:1;text-align:center;background:#1d3846;border:1px solid #55707b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:75%;max-width:300px;min-height:158px;display:flex;box-shadow:0 18px 40px #0918208c}.case-visual-core span{color:#e3a388;letter-spacing:.14em;font-size:10px;font-weight:700}.case-visual-core strong{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(26px,3vw,39px);line-height:1.2}.case-visual-core small{color:#c0d0d7;font-size:12px}.case-visual-branches{border-bottom:1px solid #d88f7180;width:67%;height:49px;position:relative}.case-visual-branches:before{content:"";background:#d88f7180;width:1px;height:100%;position:absolute;top:0;left:50%}.case-visual-branches i{background:#112634;border:2px solid #e7a083;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px}.case-visual-branches i:first-child{left:-1%}.case-visual-branches i:nth-child(2){left:32%}.case-visual-branches i:nth-child(3){left:65%}.case-visual-branches i:nth-child(4){left:99%}.case-visual-systems{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin-top:21px;display:grid}.case-visual-systems span{letter-spacing:.075em;color:#93b4c4;text-align:center;background:#ffffff0b;border:1px solid #c3d4dc3b;border-radius:9px;padding:15px 6px;font-size:9px;line-height:1.65}.case-visual-systems strong{color:#edf3f5;letter-spacing:0;font-size:11px;font-weight:600}.case-visual-footnote{text-align:center;color:#89a2ab;margin:0;font-size:10px;position:absolute;bottom:18px;left:0;right:0}.case-feature-metrics{background:#e9eeeb;border-top:1px solid #e2e9e4;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-feature-metrics>div{border-right:1px solid #d8e0dd;flex-direction:column;gap:6px;padding:22px clamp(22px,3.5vw,50px);display:flex}.case-feature-metrics>div:last-child{border-right:0}.case-feature-metrics strong{letter-spacing:-.04em;color:#18323e;font-variant-numeric:tabular-nums;font-size:clamp(28px,3vw,42px);line-height:1.15}.case-feature-metrics span{color:#52676f;font-size:12px;line-height:1.5}.case-index-closing{color:#eff4f4;background:#102530;padding:90px 0}.case-index-closing-inner,.case-detail-bottom-inner{justify-content:space-between;align-items:end;gap:32px;display:flex}.case-index-closing h2{letter-spacing:-.045em;margin:0;font-size:clamp(29px,4vw,55px);line-height:1.16}.case-action-button{color:#14232b;background:#e99472;border-radius:60px;flex-shrink:0;align-items:center;gap:20px;padding:16px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.case-action-button:hover,.case-action-button:focus-visible{background:#ffaf8c;transform:translateY(-2px)}.case-detail-hero{padding:clamp(134px,14vw,190px) 0 75px}.case-detail-hero .case-breadcrumb{margin-bottom:clamp(50px,7vw,86px)}.case-detail-hero h1{letter-spacing:-.059em;max-width:1090px;margin:0 0 30px;font-size:clamp(41px,6vw,79px);font-weight:560;line-height:1.07}.case-detail-lead{color:#c3d1d7;max-width:800px;margin:0 0 80px;font-size:clamp(18px,1.9vw,24px);line-height:1.65}.case-detail-meta{border-top:1px solid #41505a;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:23px;display:grid}.case-detail-meta>div{flex-direction:column;gap:11px;min-width:0;display:flex}.case-detail-meta span{letter-spacing:.13em;color:#d39277;font-size:11px;font-weight:700}.case-detail-meta strong{color:#e7edef;font-size:14px;font-weight:500;line-height:1.5}.case-detail-numbers{background:#e8ece8;padding:40px 0 34px}.case-numbers-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.case-number{border-left:1px solid #c6d1cc;flex-direction:column;min-width:0;padding:18px clamp(12px,2.2vw,28px);display:flex}.case-number:first-child{border-left:0;padding-left:0}.case-number strong{letter-spacing:-.063em;color:#14303d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(30px,4vw,56px);font-weight:660;line-height:1.12}.case-number>span{margin:12px 0 7px;font-size:13px;font-weight:650;line-height:1.45}.case-number small{color:#64757d;font-size:11px;line-height:1.6}.case-stat-context{color:#64757d;margin:20px 0 0;font-size:11px;line-height:1.65}.case-detail-layout{grid-template-columns:minmax(180px,260px) minmax(0,780px);column-gap:clamp(35px,8vw,116px);padding-top:clamp(70px,9vw,132px);padding-bottom:clamp(70px,9vw,130px);display:grid}.case-detail-sidebar{border-left:1px solid #cfd9d5;flex-direction:column;align-self:start;gap:15px;padding:0 0 0 20px;display:flex;position:sticky;top:105px}.case-detail-sidebar>span{letter-spacing:.13em;color:#bb7658;margin-bottom:9px;font-size:10px;font-weight:700}.case-detail-sidebar>a{color:#5d6a70;font-size:12px;line-height:1.6;text-decoration:none;transition:color .2s}.case-detail-sidebar>a:hover,.case-detail-sidebar>a:focus-visible{color:#be6644;text-underline-offset:4px;text-decoration:underline}.case-detail-sidebar .case-back-link{color:#263b46;border-top:1px solid #ced7d5;align-items:center;gap:8px;margin-top:15px;padding-top:20px;font-weight:700;display:flex}.case-story{min-width:0}.case-story-intro,.case-story-section{margin-bottom:clamp(66px,9vw,118px);scroll-margin-top:104px}.case-story h2{letter-spacing:-.05em;color:#172b34;margin:0 0 30px;font-size:clamp(31px,3.7vw,50px);font-weight:610;line-height:1.2}.case-story p{color:#516069;max-width:780px;margin:0 0 20px;font-size:clamp(15.5px,1.33vw,17px);line-height:1.85}.case-story-section{border-top:1px solid #d8ded9;padding-top:38px;padding-bottom:0}.case-data-grid{background:#d4dbd7;border:1px solid #d4dbd7;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:42px;display:grid;overflow:hidden}.case-data-grid>div{background:#eff1ed;flex-direction:column;gap:9px;padding:24px;display:flex}.case-data-grid strong{color:#1c3c48;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3vw,46px)}.case-data-grid span{color:#62737b;font-size:12px}.case-capabilities{color:#fff;background:#0c202b;border-radius:15px;margin-top:38px;padding:clamp(24px,4vw,42px)}.case-capabilities h3{letter-spacing:-.035em;margin:0 0 24px;font-size:22px;line-height:1.25}.case-capabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:0;padding:0;list-style:none;display:grid}.case-capabilities li{color:#dbe6ea;padding-left:16px;font-size:13px;line-height:1.6;position:relative}.case-capabilities li:before{content:"";background:#eea382;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.case-outcome .case-project-link{margin-top:19px}.case-methodology{border-top:1px solid #c9d3d0;padding-top:29px;scroll-margin-top:110px}.case-methodology h2{margin-bottom:14px;font-size:24px}.case-methodology p,.case-methodology li{color:#677780!important;font-size:12px!important;line-height:1.8!important}.case-methodology ul{margin-top:8px;padding-left:18px}.case-methodology li{margin-bottom:9px}.case-detail-bottom{color:#eaf1ef;background:#122b38;padding:clamp(60px,8vw,105px) 0}.case-detail-bottom h2{color:#fff;letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(31px,4vw,50px);line-height:1.16}.case-detail-bottom p{color:#c0d0d8;max-width:620px;margin:0;font-size:15px;line-height:1.65}@media (max-width:980px){.case-detail-layout{grid-template-columns:minmax(0,1fr);gap:32px}.case-detail-sidebar{display:none;position:static}.case-story{max-width:790px}.case-number strong{font-size:clamp(28px,4vw,42px)}}@media (max-width:760px){.case-container{width:calc(100% - 40px)}.case-index-hero,.case-detail-hero{padding-top:124px}.case-breadcrumb{margin-bottom:62px}.case-index-intro{margin-bottom:0}.case-feature{border-radius:15px;grid-template-columns:1fr}.case-feature-visual{grid-row:2;min-height:385px;padding:30px 17px}.case-feature-metrics{grid-row:3}.case-index-section-head{flex-direction:column;align-items:start;gap:11px}.case-index-closing-inner,.case-detail-bottom-inner{flex-direction:column;align-items:flex-start}.case-numbers-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.case-number:nth-child(3){border-left:0;padding-left:0}.case-detail-meta{grid-template-columns:1fr 1fr}.case-detail-lead{margin-bottom:54px}.case-detail-layout{padding-top:70px}}@media (max-width:480px){.case-container{width:calc(100% - 36px)}.case-index-hero h1{font-size:clamp(49px,12vw,71px)}.case-detail-hero h1{font-size:clamp(38px,10vw,54px)}.case-detail-meta{grid-template-columns:1fr}.case-number{padding:14px 12px}.case-number strong{font-size:clamp(27px,8vw,38px)}.case-feature-metrics{grid-template-columns:1fr}.case-feature-metrics>div{border-bottom:1px solid #d8e0dd;border-right:0;padding:18px 26px}.case-feature-metrics>div:last-child{border-bottom:0}.case-feature-text{padding:29px 23px}.case-feature-text h3{font-size:35px}.case-visual-systems span{padding:13px 3px;font-size:8px}.case-visual-systems strong{font-size:9px}.case-visual-core{width:84%}.case-capabilities ul{grid-template-columns:1fr}.case-index-closing,.case-detail-bottom{padding:64px 0}}@media (prefers-reduced-motion:reduce){.case-action-button,.case-read-link,.case-project-link{transition:none}}.case-data-grid--three>div:last-child{grid-column:1/-1}.case-feature+.case-feature{margin-top:26px}.case-detail-hero-photo{z-index:0;object-fit:cover;object-position:center 46%;filter:saturate(.88)contrast(1.04)}.case-detail-hero:before{z-index:1;opacity:1;background:linear-gradient(90deg,#07141df7 0%,#07141de8 35%,#07141dad 66%,#07141d57 100%),linear-gradient(#07141d8c,#0000 35%,#07141dbf 100%),radial-gradient(at 82% 25%,#ef855624,#0000 55%)}.case-detail-hero .case-container{z-index:2}@media (max-width:760px){.case-detail-hero-photo{object-position:61% center}.case-detail-hero:before{background:linear-gradient(90deg,#07141de0,#07141da3),linear-gradient(#07141d5e,#07141d6e 47%,#07141de0)}}.case-portfoy-hero:before{opacity:.9;background:radial-gradient(at 83% 28%,#e78c652e,#0000 46%),radial-gradient(at 88% 90%,#2474843b,#0000 45%),repeating-linear-gradient(90deg,#0000 0 112px,#b9cdd609 113px,#0000 114px),linear-gradient(115deg,#07141d 20%,#18313a 100%)}.case-platform-flow{background:#102a36;border:1px solid #355664;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:32px 0 14px;padding:18px;display:grid}.case-platform-flow span{color:#ebf1f1;text-align:center;border:1px solid #47616d;border-radius:9px;padding:13px 10px;font-size:12px;font-weight:600;line-height:1.6;position:relative}.case-platform-flow span:not(:last-child):after{content:"→";z-index:1;color:#efa280;background:#102a36;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}@media (max-width:760px){.case-platform-flow{grid-template-columns:1fr 1fr}.case-platform-flow span:after{display:none}}@media (max-width:360px){.case-platform-flow{grid-template-columns:1fr}}.case-portfoy-gallery{background:#eaf0ee;border-block:1px solid #dce5e0;padding:clamp(68px,8vw,115px) 0;scroll-margin-top:95px}.case-portfoy-gallery-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:33px;display:flex}.case-portfoy-gallery-head h2{letter-spacing:-.055em;color:#193341;max-width:740px;margin:0;font-size:clamp(30px,4.4vw,57px);font-weight:620;line-height:1.12}.case-portfoy-gallery-head>p{color:#627983;max-width:385px;margin:0;font-size:15px;line-height:1.7}.case-portfoy-preview-grid{grid-template-columns:minmax(0,1.62fr) minmax(255px,.78fr);align-items:stretch;gap:22px;display:grid}.case-portfoy-preview{background:#fff;border:1px solid #dae4e2;border-radius:18px;min-width:0;margin:0;overflow:hidden;box-shadow:0 12px 38px #122c330e}.case-portfoy-preview--automation{grid-column:1/-1}.case-portfoy-preview-media{background:#dce9e9;justify-content:center;align-items:center;min-height:100px;padding:12px;display:flex;position:relative;overflow:hidden}.case-portfoy-preview-image{object-fit:contain;border-radius:9px;width:100%;height:auto;max-height:400px;display:block}.case-portfoy-preview--mobile .case-portfoy-preview-image{width:auto;max-width:100%;max-height:400px}.case-portfoy-preview--automation .case-portfoy-preview-image{max-height:370px}.case-portfoy-preview-tag{color:#f8f5f2;letter-spacing:.13em;pointer-events:none;background:#081a25e3;border:1px solid #ffffff40;border-radius:6px;padding:9px 10px;font-size:10px;font-weight:700;position:absolute;top:23px;left:23px}.case-portfoy-preview-caption{padding:24px 26px 29px}.case-portfoy-preview-caption h3{letter-spacing:-.03em;color:#1a3642;margin:0 0 10px;font-size:clamp(21px,2.1vw,28px);line-height:1.25}.case-portfoy-preview-caption p{color:#60757f;max-width:680px;margin:0;font-size:14px;line-height:1.72}.case-portfoy-gallery-disclosure{color:#667e85;margin:20px 0 0;font-size:12px;line-height:1.7}@media (max-width:820px){.case-portfoy-gallery-head{display:block}.case-portfoy-gallery-head>p{max-width:620px;margin-top:18px}.case-portfoy-preview-grid{grid-template-columns:minmax(0,1fr)}.case-portfoy-preview--automation{grid-column:auto}.case-portfoy-preview--mobile .case-portfoy-preview-image{max-height:520px}.case-portfoy-preview-image{max-height:460px}.case-portfoy-preview--automation .case-portfoy-preview-image{max-height:350px}}@media (max-width:480px){.case-portfoy-gallery{padding:60px 0}.case-portfoy-preview-media{padding:5px}.case-portfoy-preview-tag{padding:7px;font-size:8px;top:10px;left:10px}.case-portfoy-preview-caption{padding:20px}.case-portfoy-preview-image{max-height:330px}.case-portfoy-preview--mobile .case-portfoy-preview-image{max-height:445px}.case-portfoy-preview--automation .case-portfoy-preview-image{max-height:265px}}.case-portfoy-story-sidebar{scrollbar-width:thin;max-height:calc(100vh - 134px);overflow-y:auto}
