@import url('https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap');
:root{--electric:#34334e;--blue:#585579;--rail:0px;--header:82px;--text:#24242a;--muted:#6e6e78;--line:#e9e9ee;--accent:123,125,158}
html{scroll-padding-top:110px}body{background:#fff}.site-content{margin-left:0;max-width:none;padding-top:var(--header)}.site-header{height:var(--header);padding-inline:max(5%,calc((100vw - 1240px)/2));gap:35px;border-bottom:1px solid #f0f0f4;background:#ffffffed}.brand{font-size:29px;letter-spacing:-1.2px}.brand-mark{color:#3f3c60}.brand-reg{font-size:11px}.main-nav{gap:29px}.main-nav>a{font-size:14px;color:#4d4d57}.main-nav>a.active{color:#22222d}.main-nav>a.active:after{display:none}.header-actions{gap:15px}.header-actions .menu-toggle{display:grid}.site-header .button{background:#f5f5f7;border:1px solid #e9e9ed;color:#30303b;padding:10px 18px;font-size:13px;border-radius:30px;gap:12px}.site-header .button:hover{background:#ededf2}.site-header .button>.icon{display:none}.button{border-radius:40px;padding:15px 24px;font-size:14px;font-weight:500;gap:16px}.button.primary{background:#34334e;color:white;border-color:#34334e;box-shadow:inset 0 1px 0 #ffffff18}.button.primary:hover{background:#232237;box-shadow:none}.button.ghost,.button.light{background:#fff;color:#393841;border-color:#e0dfe6}.button.ghost:hover,.button.light:hover{background:#f7f7fa}.button>.icon{width:16px;height:16px}.inline-link{color:#535177}.icon-button:hover{background:#f4f3f7}.page-progress{height:1px;background:#a5a1c4}.eyebrow{color:#8a8995;font-size:11px;letter-spacing:1.45px}.nav-group{height:100%;display:flex;align-items:center}.nav-trigger{display:flex;align-items:center;gap:6px;height:100%;border:0;background:none;font-size:14px;padding:0;color:#4d4d57}.nav-trigger .icon{width:12px;height:12px;color:#8e8c9e;transition:transform .2s}.nav-trigger[aria-expanded=true]{color:#393353}.nav-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}.mega-panel{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:min(1040px,calc(100vw - 60px));background:#fff;border:1px solid #e6e5ed;border-radius:0 0 18px 18px;box-shadow:0 22px 60px #26233815;overflow:hidden;padding:20px 24px 0;z-index:40;animation:appear .18s ease}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px}.mega-panel[aria-label=Services] .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-item{padding:15px 12px;display:flex;align-items:center;gap:13px;border-radius:9px;transition:background .15s}.mega-item:hover{background:#f7f6fb}.mega-item>.icon:first-child{color:#7b779c;width:23px;height:23px}.mega-item>span{flex:1}.mega-item b{display:block;font-size:14px;font-weight:500;color:#363542}.mega-item small{display:block;font-size:12px;color:#8c889a;margin-top:4px}.mega-item>.icon:last-child{width:15px;height:15px;color:#aaa6bc}.mega-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 12px;border-top:1px solid #eeeaf4;margin-top:13px}.mega-footer>span{font-size:12px;color:#898494}.mega-footer .inline-link{font-size:13px}.drawer-products{margin-top:20px;border-bottom:1px solid #e7e5ed;padding-bottom:20px}.drawer-products summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;color:#696376;list-style:none}.drawer-products summary::-webkit-details-marker{display:none}.drawer-products summary>.icon{width:16px;height:16px}.drawer-products[open] summary>.icon{transform:rotate(45deg)}.drawer-products>div{display:flex;flex-direction:column;padding-top:17px;gap:15px}.drawer-products>div>a{display:flex;align-items:center;gap:12px;font-size:14px;color:#787183}.drawer-products>div>a>.icon{width:17px;height:17px;color:#9490ac}.drawer-link.active,.drawer-link:hover{color:#595176}.drawer-feature{background:#faf9fd}.drawer-feature>.icon{color:#827b9c}.section{max-width:1320px;margin-inline:auto;padding:88px 6%}.center-heading{text-align:center;margin-bottom:43px}.center-heading>.eyebrow{justify-content:center;margin-bottom:19px}.center-heading h2,.human-section h2,.work-section h2{font-family:'Newsreader',Georgia,serif;font-weight:400;font-size:48px;letter-spacing:-1.8px;line-height:1.12}.center-heading h2>span,.human-section h2>span,.work-section h2>span{color:#74717f}.center-heading>p{margin:20px auto 0;max-width:650px;font-size:16px;color:#787480;line-height:1.8}.product-hero{position:relative;isolation:isolate;overflow:hidden;min-height:566px;padding:99px 6% 33px;text-align:center;background:#fff}.hero-halo{position:absolute;width:min(870px,100%);height:600px;top:-15px;left:50%;transform:translateX(-50%);z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 55%,#f1f0fc 0%,#fafaff 38%,#fff 69%)}.hero-kicker{display:inline-block;padding:9px 22px;border-top:1px solid #d6d3eb;border-bottom:1px solid #e4e2f0;color:#706592;font-size:13px;letter-spacing:.1px;line-height:1.6;margin-bottom:28px;position:relative}.product-hero h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(55px,5.25vw,80px);font-weight:400;letter-spacing:-2.7px;line-height:1.07;margin:0;color:#282630}.product-hero h1>span{color:#656078}.product-hero>p{font-size:17px;color:#6b6674;line-height:1.8;margin:24px auto 0;max-width:660px}.product-hero .hero-actions{justify-content:center;margin:27px auto 0;max-width:none;gap:15px}.product-hero .hero-actions .button{min-width:162px}.hero-context{margin-top:58px;font-size:9px;letter-spacing:1.8px;color:#92909c}.product-explorer{max-width:1320px;padding-top:53px;padding-bottom:83px;position:relative}.product-explorer .center-heading{margin-bottom:32px}.product-explorer .center-heading h2{font-size:42px}.product-explorer .center-heading p{font-size:15px;margin-top:17px}.explorer-frame{border:1px solid #dcdae7;border-radius:19px;padding:5px;background:#f0eff6;box-shadow:0 14px 55px #5b50791a;overflow:hidden}.explorer-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:3px 3px 8px}.explorer-tabs>button{display:flex;justify-content:center;align-items:center;gap:9px;background:transparent;border:1px solid transparent;border-radius:11px;padding:15px 10px;font-size:14px;color:#777082;line-height:1.4;white-space:nowrap;transition:.2s}.explorer-tabs>button>.icon{width:19px;height:19px;color:#9990a8}.explorer-tabs>button[aria-selected=true]{background:#fff;color:#4f426b;border-color:#e4e0ed;box-shadow:0 2px 6px #42305008}.explorer-tabs>button[aria-selected=true]>.icon{color:#746294}.explorer-tabs>button:hover{color:#4b3e65}.explorer-panel{display:grid;grid-template-columns:.8fr 1.4fr;background:#fff;border:1px solid #e8e3ee;border-radius:12px;overflow:hidden;min-height:365px;animation:appear .25s ease}.explorer-copy{padding:39px 31px 24px;border-right:1px solid #efebf4;display:flex;flex-direction:column}.explorer-copy>.small-label{font-size:11px;color:#9b91a9;letter-spacing:.4px}.explorer-copy h3{font-size:27px;letter-spacing:-.9px;margin:13px 0 18px;color:#39323f;font-weight:500}.explorer-copy>p{font-size:15px;line-height:1.8;color:#827789}.explorer-copy ul{list-style:none;padding:0;margin:18px 0 27px}.explorer-copy li{display:flex;align-items:flex-start;gap:9px;color:#82758c;font-size:12px;margin:11px 0;line-height:1.6}.explorer-copy li>.icon{width:15px;height:15px;color:#9681ac;margin-top:2px}.explorer-copy>.inline-link{font-size:13px;color:#6c5789;margin-top:auto}.demo-note{display:block;font-size:10px;color:#a293ad;margin-top:18px}.explorer-screen{padding:28px;background:linear-gradient(145deg,#faf8fd,#f7f8fc);display:flex;align-items:center;min-width:0;overflow:hidden}.explorer-screen>.product-mock{width:100%;box-shadow:0 9px 32px #54436712;transform:perspective(1300px) rotateY(-3deg);border-color:#dedbe6;border-radius:9px}.explorer-screen .mock-large .mock-top{height:42px}.explorer-screen .mock-large .mock-heading b{font-size:16px}.explorer-screen .mock-large .metric-row strong{font-size:24px}.explorer-screen .mock-large .bar-chart{height:110px}.explorer-note{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px;color:#9b90a5;margin-top:23px}.explorer-note .inline-link{font-size:11px;gap:7px}.explorer-note .icon{width:13px;height:13px}.expertise-new{padding-top:60px;border-top:1px solid #eeebf2}.capability-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:51px}.capability-columns>article{border:1px solid #ece7f0;border-radius:15px;padding:29px 25px 14px;background:#fff}.capability-columns>article>.icon{color:#8d7ca2;width:25px;height:25px;margin-bottom:25px}.capability-columns h3{font-family:'Newsreader',Georgia,serif;font-size:27px;font-weight:400;line-height:1.25;letter-spacing:-.7px;color:#443849;margin-bottom:13px}.capability-columns p{font-size:15px;line-height:1.8;color:#8b7c90;margin-bottom:20px;min-height:54px}.capability-columns article>div>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee7f2;padding:14px 0;font-size:13px;color:#8c7797;line-height:1.5}.capability-columns article>div>a:hover{color:#4f3e6c}.capability-columns article>div>a>.icon{width:14px;height:14px;color:#a393b1}.center-action{display:flex;justify-content:center;margin-top:37px}.center-action .button{font-size:13px;padding:13px 24px}.work-section{padding-top:70px;border-color:#ede8f2}.work-section .section-head{gap:50px}.work-section .eyebrow{font-size:10px}.work-section h2{font-size:45px}.work-image{border-radius:13px;background:#f5f4f7}.work-image .product-mock{border-radius:6px}.work-caption h3{font-size:23px}.work-caption>span{font-size:11px}.human-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:74px;padding-top:58px;padding-bottom:91px;border-top:1px solid #eee9f3}.human-art{height:400px;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse,#f5f2fb,white 68%)}.human-art .scene-caption{left:12%;right:12%;font-size:8px}.human-section h2{font-size:47px}.human-section>div>p{font-size:16px;line-height:1.8;color:#84718c;margin:24px 0}.human-points{display:flex;flex-direction:column;gap:12px;margin:0 0 27px}.human-points>span{display:flex;align-items:center;gap:10px;font-size:14px;color:#877191}.human-points .icon{color:#9e81b0;width:17px;height:17px}.cta{display:block;text-align:center;max-width:1140px;margin:0 auto 70px;padding:63px 5%;border:0;border-radius:20px;background:radial-gradient(ellipse at 50% 100%,#f0ebf8,white 85%)}.cta .eyebrow{justify-content:center;font-size:10px;color:#9d88aa}.cta h2{font-family:'Newsreader',Georgia,serif;font-size:49px;font-weight:400;line-height:1.15;letter-spacing:-1.8px;color:#413246}.cta h2>span{font-style:normal;font-family:inherit;color:#8c7397}.cta>.button{margin-top:29px;border-radius:30px;font-size:14px}footer{padding:53px max(6%,calc((100vw - 1160px)/2)) 26px;background:#fff;border-top:1px solid #eee8f3}.footer-top{gap:55px}.footer-links{gap:60px}.footer-top p{font-size:14px;color:#94869c}.footer-links h4{color:#665570;font-size:13px}.footer-links a{font-size:13px;color:#9b89a5}.footer-links a:hover{color:#514060}.footer-bottom{margin-top:50px;padding-top:22px;font-size:11px;color:#9e8ea8;border-color:#eee6f4}.footer-bottom>a{color:#826b8f}.page-intro{text-align:center;padding:79px max(6%,calc((100vw - 1120px)/2)) 52px;border-bottom-color:#f0ebf5;background:radial-gradient(ellipse at 50% 0,#f9f6fe,white 70%)}.page-intro>.eyebrow{justify-content:center}.page-intro h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(43px,4.9vw,72px);line-height:1.13;font-weight:400;margin:auto;color:#423648;letter-spacing:-1.8px}.page-intro .text-gradient{font-family:inherit;font-style:normal;color:#8a7495;letter-spacing:inherit}.intro-bottom{justify-content:center;flex-direction:column;gap:22px;margin-top:24px}.intro-bottom>p{max-width:730px;font-size:16px;color:#8a7994}.intro-bottom .button{font-size:14px}.breadcrumb{max-width:1320px;margin-inline:auto;padding-inline:6%;font-size:12px}.detail-hero,.case-intro,.contact-layout{max-width:1320px;margin-inline:auto;padding-inline:6%}.detail-hero h1,.case-intro h1,.product-detail-intro h1,.contact-copy h1{font-family:'Newsreader',Georgia,serif;font-weight:400;color:#493b50;letter-spacing:-1.8px;line-height:1.12}.detail-hero .text-gradient,.case-intro .text-gradient,.product-detail-intro .text-gradient,.contact-copy .text-gradient{color:#897192;font-family:inherit;font-style:normal}.detail-hero>div>p,.product-detail-intro>p{color:#85728e}.product-detail-intro{background:radial-gradient(ellipse at 50% 100%,#f1eaf8,white 70%)}.product-detail-intro>.eyebrow{color:#96809f}.filter-button{border-radius:24px;font-size:13px;padding:9px 17px}.filter-button.active{background:#f4eef9;color:#776087;border-color:#e6d8ef}.filter-button:hover{background:#faf6fd;color:#695277}.result-count{color:#a18cab}.service-symbol,.product-symbol,.card-bottom>.icon{color:#8d6b9f}.service-symbol{border-radius:5px}.product-symbol{background:#faf5fd;border-color:#ebdff2;border-radius:10px}.service-card h3,.all-services .service-card h3{font-size:23px;font-weight:500}.service-card:hover,.product-card:hover{border-color:#b094be}.product-card{padding:29px 24px;border:1px solid #ece0f1;border-radius:13px}.product-card h3{font-size:25px}.product-card-top .small-label{color:#a38aad}.product-card-bottom>span:last-child,.inline-link{color:#82638f}.product-card .tag{color:#a58aaf;border-color:#ede0f3}.product-feature,.product-showcase{background:#f7f4fa;border-radius:16px}.module-tabs button[aria-selected=true]{color:#896197}.module-tabs button[aria-selected=true]:after{background:#ae8dba}.module-panel>.product-mock{box-shadow:0 8px 30px #5639640d}.tag{border-radius:7px}.case-visual{margin-inline:auto;max-width:1240px;border-radius:18px;border:0}.contact-layout{padding-top:65px;gap:74px}.project-form{border-radius:16px;background:#fbf9fd;border-color:#eee4f3;box-shadow:0 8px 40px #5c386c07}.form-heading h2{font-family:var(--display)}input,select,textarea{border-radius:8px;border-color:#e2d5e9;background:#fff}.project-form .button{border-radius:28px}.form-fine{font-size:11px}.faq details{border-color:#ebdef0}.faq summary{color:#81608c}.faq summary .icon{color:#b598c0}.about-scene{border-radius:18px;background:radial-gradient(ellipse,#f9f3fd,white 65%)}.industry-list>a>.icon{color:#ac8bb8}.industry-list>a:hover{color:#82618e}.industry-list>a{border-color:#eadcf0}.scene-caption{color:#a58cad}.motion-toggle{background:#fff;color:#916f9d;border-color:#decee5}.check-list .icon{color:#a783b4}.check-list li{color:#8d729b}.context-note,.case-note{color:#957d9f;border-color:#ddcae7;background:#fbf8fd}.text-gradient{color:#82638f}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#9480b4}input:focus,select:focus,textarea:focus{outline-color:#a28cb6;border-color:#b8a4ca}
/* Neutral text keeps the interface readable; color is reserved for emphasis. */
.explorer-copy>p,.capability-columns p,.human-section>div>p,.intro-bottom>p,.detail-hero>div>p,.product-detail-intro>p,.footer-top p,.project-card p,.contact-copy>p,.faq details p{color:#72707b}.explorer-copy li,.capability-columns article>div>a,.human-points>span,.check-list li{color:#77717f}.footer-links a,.footer-bottom,.footer-bottom>a,.case-note,.context-note{color:#82798c}.demo-note,.explorer-note{color:#8c8297}.mock-brand .icon{color:#8b7ca3}.mock-avatar{background:#eeebf5;color:#786a93}.mock-side .icon:first-child{color:#8a7a9f}.bar-chart i{background:#b8accb}.bar-chart i:nth-child(3n){background:#8f7daa}
@media(min-width:1600px){.product-hero{min-height:640px;padding-top:123px}.product-hero h1{font-size:88px}.hero-context{margin-top:68px}}
@media(max-width:1150px){.site-header{padding-inline:4%;gap:20px}.main-nav{gap:23px}.section{padding-inline:5%}.product-hero{padding-top:86px}.product-hero h1{font-size:68px}.explorer-copy{padding:28px 23px}.explorer-copy h3{font-size:25px}.explorer-copy>p{font-size:14px}.explorer-copy li{font-size:11px}.explorer-screen{padding:21px}.explorer-tabs>button{font-size:13px;gap:7px}.explorer-screen .mock-large .metric-row strong{font-size:21px}.explorer-screen .mock-large .mock-heading b{font-size:14px}.capability-columns{gap:20px}.capability-columns>article{padding:25px 21px 13px}.capability-columns h3{font-size:25px}.capability-columns p{font-size:14px}.human-section{gap:50px}.human-section h2{font-size:42px}.cta{margin-inline:5%}.footer-links{gap:38px}.mega-panel{width:calc(100vw - 70px)}.contact-layout{gap:45px}.hero-context{font-size:8px}.center-heading h2{font-size:45px}}
@media(max-width:850px){.main-nav{gap:16px}.main-nav>a,.nav-trigger{font-size:13px}.site-header{gap:15px}.header-actions{gap:8px}.brand{font-size:26px}.site-header .button{font-size:12px;padding:10px 15px}.mega-panel{padding-inline:15px}.mega-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-item b{font-size:13px}.mega-item small{font-size:11px}.product-hero{min-height:540px;padding-top:84px}.product-hero h1{font-size:62px}.product-hero>p{font-size:16px}.explorer-panel{grid-template-columns:1fr}.explorer-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:26px 30px;border-right:0;border-bottom:1px solid #eee7f3}.explorer-copy>.small-label{grid-column:1}.explorer-copy h3{grid-column:1;grid-row:2;margin:8px 0 15px}.explorer-copy>p{grid-column:1;grid-row:3/5;font-size:14px}.explorer-copy ul{grid-column:2;grid-row:1/4;margin:0 0 15px}.explorer-copy li{font-size:12px}.explorer-copy>.inline-link{grid-column:2;grid-row:4}.demo-note{grid-column:2;grid-row:5;font-size:9px;margin-top:12px}.explorer-screen{padding:25px 9%}.explorer-screen>.product-mock{transform:none}.explorer-tabs>button{font-size:12px;gap:5px;padding:13px 6px}.explorer-tabs>button>.icon{width:16px;height:16px}.explorer-screen .mock-large .metric-row strong{font-size:26px}.explorer-screen .mock-large .mock-heading b{font-size:17px}.capability-columns{grid-template-columns:1fr;gap:19px}.capability-columns>article{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;padding:26px}.capability-columns>article>.icon{grid-column:1;grid-row:1;margin-bottom:18px}.capability-columns h3{grid-column:1;grid-row:2;font-size:27px}.capability-columns p{grid-column:1;grid-row:3;min-height:0;font-size:15px}.capability-columns article>div{grid-column:2;grid-row:1/4}.capability-columns article>div>a:first-child{border-top:0}.human-section{gap:30px}.human-section h2{font-size:37px}.human-art{height:350px}.human-section>div>p{font-size:15px}.human-points>span{font-size:13px}.footer-top{gap:30px}.footer-links{gap:30px}.footer-links a,.footer-links h4{font-size:12px}.footer-top p{font-size:13px}.section-head{display:flex;align-items:flex-end}.section-head>.inline-link{margin-top:0;white-space:nowrap}.work-section h2{font-size:39px}.work-section .eyebrow{font-size:9px}.product-card{padding:25px}.page-intro h1{font-size:53px}.case-visual{border-radius:0}.contact-layout{grid-template-columns:1fr}.faq .section-head{display:block}.detail-content h2{font-size:32px}.project-form{max-width:none}}
@media(max-width:640px){:root{--header:72px}.site-header{padding-inline:5%;gap:15px}.brand{font-size:26px}.brand-mark{width:25px;height:27px}.main-nav{display:none}.header-actions{gap:12px}.site-header .button{font-size:12px;padding:10px 17px}.header-actions .icon-button{min-width:30px;min-height:36px}.product-hero{min-height:0;padding:72px 6% 34px}.hero-halo{height:480px;width:115%;top:10px}.hero-kicker{font-size:11px;padding:8px 14px;margin-bottom:28px;border-color:#dfdbea;letter-spacing:0}.product-hero h1{font-size:clamp(43px,10.8vw,65px);letter-spacing:-1.7px;line-height:1.09}.product-hero>p{font-size:15px;line-height:1.8;margin-top:23px;max-width:440px}.product-hero .hero-actions{gap:12px;margin-top:26px;max-width:none;flex-wrap:wrap}.product-hero .hero-actions .button{font-size:12px;min-width:0;padding:13px 18px;gap:11px}.hero-context{margin-top:47px;font-size:7px;letter-spacing:1.1px;line-height:1.8}.section{padding:55px 6%}.product-explorer{padding-top:32px;padding-bottom:53px}.center-heading{margin-bottom:29px}.center-heading>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:18px}.center-heading h2,.product-explorer .center-heading h2{font-size:34px;line-height:1.15;letter-spacing:-1px}.center-heading>p,.product-explorer .center-heading p{font-size:14px;line-height:1.8;margin-top:17px}.explorer-frame{padding:4px;border-radius:15px;box-shadow:0 9px 35px #56457415}.explorer-tabs{grid-template-columns:repeat(3,1fr);gap:3px;padding:2px 2px 6px}.explorer-tabs>button{font-size:12px;padding:11px 6px;border-radius:8px;gap:7px}.explorer-tabs>button>.icon{width:16px;height:16px}.explorer-panel{border-radius:9px;min-height:0}.explorer-copy{display:block;padding:23px 22px}.explorer-copy>.small-label{font-size:10px}.explorer-copy h3{font-size:26px;margin:10px 0 13px}.explorer-copy>p{font-size:15px}.explorer-copy ul{margin:14px 0 20px}.explorer-copy li{font-size:12px;margin:9px 0}.explorer-copy>.inline-link{font-size:13px}.demo-note{font-size:10px;margin-top:13px}.explorer-screen{padding:22px 11px;overflow:hidden}.explorer-screen>.product-mock{width:100%;border-radius:5px}.explorer-screen .mock-large .mock-top{height:33px}.explorer-screen .mock-large .mock-content{padding:13px 10px}.explorer-screen .mock-large .mock-heading b{font-size:11px}.explorer-screen .mock-large .mock-heading>span{font-size:7px}.explorer-screen .mock-large .metric-row strong{font-size:16px;white-space:normal;line-height:1.5}.explorer-screen .mock-large .metric-row>div{font-size:7px;padding:7px}.explorer-screen .mock-large .metric-row small{font-size:6px}.explorer-screen .mock-large .mock-side{width:28px}.explorer-screen .mock-large .mock-side .icon{width:12px;height:12px}.explorer-screen .mock-large .bar-chart{height:70px;gap:7px}.explorer-screen .mock-large .mock-row{font-size:8px;gap:6px}.explorer-screen .mock-large .status{font-size:6px;padding:3px}.explorer-screen .mock-large .person-avatar{height:21px;width:21px;font-size:7px}.explorer-screen .mock-large .catalog-color{height:80px}.explorer-screen .mock-large .catalog-color span{font-size:35px}.explorer-screen .mock-large .cc1 span{font-size:55px}.explorer-screen .mock-large .mock-disclaimer{font-size:5px}.explorer-note{display:block;text-align:center;font-size:10px;line-height:1.8;margin-top:20px}.explorer-note>.inline-link{display:flex;justify-content:center;font-size:11px;margin-top:7px}.expertise-new{padding-top:50px}.capability-columns{margin-top:32px;gap:17px}.capability-columns>article{display:block;padding:27px 23px 15px;border-radius:13px}.capability-columns h3{font-size:27px;margin:0 0 13px}.capability-columns p{font-size:15px;margin-bottom:15px}.capability-columns>article>.icon{margin-bottom:20px}.capability-columns article>div>a{font-size:14px;padding:14px 0}.capability-columns article>div>a:first-child{border-top:1px solid #eee7f2}.center-action{margin-top:29px}.center-action .button{font-size:13px}.section-head{display:block}.section-head>.inline-link{margin-top:23px;font-size:13px}.work-section{padding-top:49px}.work-section h2{font-size:35px}.work-image,.portfolio-grid .work-image{border-radius:12px;height:275px}.work-caption h3{font-size:22px}.work-caption p{font-size:12px}.work-caption>span{font-size:9px}.human-section{display:flex;flex-direction:column-reverse;gap:15px;padding-top:47px;padding-bottom:40px}.human-section>div{width:100%}.human-section h2{font-size:37px;line-height:1.13}.human-section>div>p{font-size:15px;line-height:1.8;margin:22px 0}.human-points>span{font-size:14px}.human-art{height:295px}.human-art .scene-caption{font-size:7px}.cta{margin:0 5% 42px;padding:49px 6%;border-radius:16px}.cta .eyebrow{font-size:8px;letter-spacing:1px;line-height:1.8}.cta h2{font-size:37px;letter-spacing:-1.2px;line-height:1.13}.cta>.button{font-size:13px;padding:14px 21px;margin-top:26px}footer{padding:41px 6% 23px}.footer-top{display:block}.footer-top p{font-size:14px;margin-top:18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:33px}.footer-links h4,.footer-links a{font-size:13px}.footer-links>div{gap:9px}.footer-bottom{margin-top:35px;gap:10px;font-size:9px}.footer-bottom>a{font-size:10px}.page-intro{padding:54px 6% 35px}.page-intro>.eyebrow{font-size:9px;letter-spacing:1px}.page-intro h1{font-size:clamp(35px,9.8vw,52px);line-height:1.16;letter-spacing:-1.3px}.intro-bottom{margin-top:23px;align-items:center}.intro-bottom>p{font-size:15px;line-height:1.8}.intro-bottom .button{font-size:13px;padding:13px 20px}.listing-section{padding-top:25px}.filter-buttons{gap:7px}.filter-button{font-size:12px;padding:8px 12px}.all-services .service-card h3{font-size:22px}.product-card{padding:25px 22px}.product-card h3{font-size:25px}.product-grid{gap:17px}.product-card-top .small-label{font-size:12px}.product-card p{font-size:15px}.product-feature{padding:29px 23px}.product-feature h2{font-size:32px}.breadcrumb{padding:23px 6% 0;font-size:11px}.detail-hero{padding-top:35px}.detail-hero h1{font-size:46px}.detail-hero>div>p{font-size:16px}.case-intro h1{font-size:48px}.case-intro>p{font-size:19px}.product-detail-intro h1{font-size:49px}.contact-layout{padding:44px 6% 50px;gap:28px}.contact-copy h1{font-size:46px}.contact-copy>p{font-size:16px}.project-form{padding:25px 20px;border-radius:13px}.form-heading h2{font-size:22px}label{font-size:14px}input,select,textarea{font-size:16px}.faq h2{font-size:33px}.faq summary{font-size:16px}.faq details p{font-size:15px}}
@media(max-width:360px){.product-hero{padding-inline:5%;padding-top:62px}.product-hero h1{font-size:42px}.product-hero .hero-actions{gap:9px}.product-hero .hero-actions .button{font-size:11px;padding:12px 14px;gap:9px}.site-header .button{font-size:11px;padding:9px 13px}.explorer-tabs>button{font-size:11px}.explorer-copy{padding:22px 18px}.explorer-screen{padding-inline:8px}}
/* Consistent reading contrast across supporting content. */
.explorer-copy>p,.explorer-copy li,.capability-columns p,.capability-columns article>div>a,.human-section>div>p,.human-points>span,.intro-bottom>p,.footer-links a,.footer-top p,.footer-bottom,.footer-bottom>a,.product-card-top .small-label,.contact-note p,.form-fine,.check-list li,.context-note,.case-note{color:#716a7c}.mega-item small,.explorer-copy>.small-label,.demo-note,.explorer-note,.result-count{color:#82778f}.human-points>.icon{color:#8c7a9d}.product-hero .hero-actions .button.primary{color:#fff}.explorer-panel:focus-visible{outline:2px solid #9480b4;outline-offset:3px}
/* Refined palette, informed by the visible styles on sarvam.ai. */
:root{--text:#1f1f1f;--muted:#3d3d3d;--electric:#1e2033;--blue:#ac431d;--line:#e7e7ed;--accent:95,103,203;--ui-text:#666;--ui-border:#e4e5ec;--ui-indigo:#a8421e;--ui-wash:#fff1e8;--ui-peach:#ffede3}
body{color:#1f1f1f;background:#fff}p{color:#3d3d3d}.brand,.brand-reg{color:#151515}.brand-mark{color:#1f1f1f}.page-progress{background:linear-gradient(90deg,#8f9af2,#d6b8cc,#f8ba92);height:2px}.site-header{border-bottom-color:#f2f2f5;height:var(--header);background:#ffffffef}.main-nav>a,.nav-trigger{color:#333;font-size:14px}.main-nav>a:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:#a8421e}.nav-trigger>.icon{color:#777}.site-header .button{color:#1f1f1f;background:#f5f5f5;border-color:#f1f1f1}.site-header .button:hover{background:#ececf1}.icon-button{color:#35353b}.icon-button:hover{background:#f1f2f7}.button.primary{background:linear-gradient(180deg,#3a3f5c,#1e2033);border:1px solid #31354d;color:#fff;box-shadow:inset 0 1px 0 #ffffff20,0 3px 6px #24294709}.button.primary:hover{background:linear-gradient(180deg,#454b70,#292d4a);box-shadow:0 5px 14px #33335c1a}.button.ghost,.button.light{color:#1e2033;background:linear-gradient(180deg,#fff,#f4f5f8);border:1px solid #e1e2e8;box-shadow:inset 0 1px 0 white,0 2px 3px #1c244008}.button.ghost:hover,.button.light:hover{background:#f0f1f8;border-color:#cfd2e5}.button{transition:background .2s,box-shadow .2s,transform .2s}.inline-link,.text-gradient{color:#a33e1b}.inline-link:hover{color:#a8421e}.eyebrow{color:#6b6b73;font-size:11px}.hero-kicker{color:#a8421e;border-top-color:#c7cbeb;border-bottom-color:#d6daf2;font-size:13px;letter-spacing:0;padding:9px 24px;margin-bottom:27px}.product-hero{padding-top:104px;padding-bottom:45px;min-height:590px}.hero-halo{top:-30px;height:690px;width:min(1060px,115%);background:radial-gradient(ellipse at 49% 48%,#ebeeff 0%,#fff6ef 24%,#fbfbff 46%,white 68%)}.product-hero h1,.product-hero h1>span{color:#1f1f1f;font-size:clamp(60px,5.6vw,84px);line-height:1.08;letter-spacing:-2.6px}.product-hero h1>span{color:#32344b}.product-hero>p{color:#3d3d3d;font-size:18px;line-height:1.8;max-width:680px;margin-top:26px}.hero-context{margin-top:47px;color:#666;font-size:10px;letter-spacing:1.6px}.hero-topic-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.hero-topic-links>a{font-size:12px;color:#6a6d80;border-bottom:1px solid #daddf1;padding:2px 2px 5px;line-height:1.5}.hero-topic-links>a:hover{color:#ac431d;border-color:#ac431d}.hero-topic-links>span{font-size:10px;color:#b7bccf;margin-inline:8px}.center-heading h2,.center-heading h2>span,.work-section h2,.work-section h2>span,.human-section h2,.human-section h2>span{color:#1f1f1f;font-weight:400;line-height:1.15}.center-heading>p,.product-explorer .center-heading p{color:#595959;font-size:16px;line-height:1.8}.product-explorer{padding-top:60px;padding-bottom:85px;position:relative;isolation:isolate}.product-explorer:before{content:'';position:absolute;z-index:-1;left:0;right:0;top:30%;bottom:20px;background:radial-gradient(ellipse at 25% 45%,#dee3ff99,transparent 57%),radial-gradient(ellipse at 80% 75%,#ffdfcc55,transparent 50%);pointer-events:none}.explorer-frame{background:linear-gradient(135deg,#f3dccf,#f8dfd1 45%,#f4e4dc);border-color:#edd4c7;box-shadow:0 15px 50px #4650a015;padding:5px;border-radius:19px}.explorer-tabs{gap:3px;padding-bottom:7px}.explorer-tabs>button{color:#666;background:#f1f2f6;font-size:14px;border-radius:11px;padding:15px 9px}.explorer-tabs>button>.icon{color:#7d7f8c}.explorer-tabs>button[aria-selected=true]{color:#ac431d;background:#fff;border-color:#eceeff;box-shadow:0 2px 7px #3030600b}.explorer-tabs>button[aria-selected=true]>.icon{color:#ac431d}.explorer-tabs>button:hover{background:#fff7f1;color:#ac431d}.explorer-panel{min-height:402px;border-color:#e6e9f3}.explorer-copy{padding:38px 31px 28px;border-right-color:#eceef4}.explorer-copy>.small-label{color:#666;font-size:12px}.explorer-copy h3{color:#1f1f1f;font-size:29px;margin:13px 0 19px}.explorer-copy>p{color:#4d4d4d;font-size:16px;line-height:1.8}.explorer-copy li{color:#595959;font-size:13px}.explorer-copy li>.icon{color:#666bc0}.explorer-copy>.inline-link{color:#a33e1b;font-size:14px}.demo-note{color:#767676;font-size:11px}.explorer-screen{position:relative;padding:34px 29px;background:linear-gradient(140deg,#fff5ec,#fffcf9 65%,#fff3eb);overflow:hidden}.explorer-screen>.product-mock{border-color:#d5dae8;box-shadow:0 12px 36px #303d6512;transform:perspective(1500px) rotateY(-2deg);border-radius:10px}.expand-preview{position:absolute;bottom:12px;right:14px;display:flex;align-items:center;gap:7px;border:1px solid #d8dfed;color:#5f6682;background:#ffffffec;border-radius:20px;padding:6px 10px;z-index:2;font-size:10px;line-height:1.5;box-shadow:0 2px 8px #26344e08}.expand-preview:hover{background:#fff;color:#ac431d;border-color:#9da9e5}.expand-preview>.icon{width:12px;height:12px}.explorer-note{font-size:12px;color:#727272}.explorer-note>.inline-link{color:#4848aa;font-size:12px}.capability-columns>article{background:#fff;border-color:#e8eaf0;transition:border-color .2s,box-shadow .2s}.capability-columns>article:hover{border-color:#cad0e8;box-shadow:0 9px 28px #44508008}.capability-columns>article>.icon{color:#5b63a4}.capability-columns h3{color:#262626;font-size:28px}.capability-columns p{color:#595959;font-size:16px}.capability-columns article>div>a{color:#565964;font-size:14px;border-color:#eceef4}.capability-columns article>div>a>.icon{color:#8a91aa}.capability-columns article>div>a:hover{color:#ac431d}.work-section .eyebrow{color:#777}.work-image.accent-mint{background:linear-gradient(140deg,#edf2ff,#e3e9fd)}.work-image.accent-amber{background:linear-gradient(140deg,#fff5ec,#f4e6dd)}.work-image.accent-blue{background:linear-gradient(140deg,#f0f2ff,#e2e6ff)}.work-image.accent-violet{background:linear-gradient(140deg,#f0f1fc,#e4e7f7)}.project-tag{color:#687082;letter-spacing:1.3px}.work-image .product-mock{box-shadow:0 17px 35px #1e284318}.work-caption h3{color:#1f1f1f}.work-caption p,.work-caption>span{color:#666}.work-open{color:#3a3f5c;border-color:#e3e5eb;background:white}.human-section>div>p{color:#4d4d4d;font-size:16px}.human-points>span{color:#5c5c63}.human-points .icon{color:#747abe}.human-art{background:radial-gradient(ellipse at 50% 50%,#fff1e8,white 65%)}.scene-caption{color:#757b8d}.motion-toggle{color:#697296;border-color:#d9dfed;background:#fff}.cta{background:radial-gradient(ellipse at 42% 100%,#e7ebff,white 68%),radial-gradient(ellipse at 85% 100%,#ffe3d2,transparent 60%);border:1px solid #f3f3f8;border-radius:22px}.cta .eyebrow{color:#727789}.cta h2,.cta h2>span{color:#262733}.cta h2>span{color:#585e78}.footer-top p,.footer-links a,.footer-bottom,.footer-bottom>a{color:#666}.footer-links h4{color:#272727}.footer-links a:hover{color:#ac431d}.footer-bottom{border-color:#e7e8ed}.footer-top .brand-mark{color:#1f1f1f}.mega-panel{background:#fff;border-color:#e2e5ee;box-shadow:0 22px 60px #29305712}.mega-item b{color:#292b32}.mega-item small{color:#6a6a72}.mega-item>.icon:first-child{color:#6974ae}.mega-item>.icon:last-child{color:#969db6}.mega-item:hover{background:#fff6ef}.mega-footer{border-color:#eceef5}.mega-footer>span{color:#6d6d73}.mega-footer .inline-link{color:#a33e1b}.drawer-link{color:#33343d;border-color:#e5e7ef}.drawer-link>span,.drawer-link>.icon{color:#9399ad}.drawer-link.active,.drawer-link:hover{color:#a33e1b}.drawer-feature{background:#f6f7fc;border-color:#e3e7f5}.drawer-feature p{color:#474b61}.drawer-feature>.icon{color:#5c65a4}.drawer-products summary,.drawer-products>div>a{color:#5d637d}.drawer-products>div>a:hover{color:#ac431d}.drawer-products>div>a>.icon{color:#828aac}.drawer-bottom{color:#737888}.page-intro{background:radial-gradient(ellipse at 50% 0,#fff0e5,white 72%);border-color:#edf0f7}.page-intro h1,.page-intro .text-gradient{color:#262626}.page-intro .text-gradient{color:#51566e}.page-intro>.eyebrow{color:#787d8b}.intro-bottom>p{color:#555;font-size:16px}.detail-hero h1,.case-intro h1,.product-detail-intro h1,.contact-copy h1{color:#1f1f1f}.detail-hero .text-gradient,.case-intro .text-gradient,.product-detail-intro .text-gradient,.contact-copy .text-gradient{color:#4a5076}.detail-hero>div>p,.product-detail-intro>p,.contact-copy>p{color:#505050}.breadcrumb{color:#767c8d}.breadcrumb>a{color:#454da6}.service-symbol,.product-symbol,.card-bottom>.icon{color:#5c68b0}.product-symbol{background:#f2f4ff;border-color:#e0e4f8}.product-card{border-color:#e5e8f0;transition:background .2s,border-color .2s}.product-card:hover{background:#fcfcff;border-color:#bfc8ec}.product-card h3{color:#262626}.product-card p{color:#595959}.product-card-top .small-label{color:#666}.product-card-bottom>span:last-child{color:#484fa6}.product-card .tag{background:#f8f9fc;color:#6e748c;border-color:#e7ebf4}.service-card p,.all-services .service-card p{color:#555}.service-card:hover{border-color:#949ed5}.service-card h3,.all-services .service-card h3{color:#262626}.index,.card-bottom span{color:#787f91}.filter-bar,.all-services .service-card{border-color:#e0e4ef}.filter-button{color:#666}.filter-button.active{color:#ac431d;border-color:#d5daf2;background:#f1f3ff}.filter-button:hover{color:#ac431d;background:#f8f9ff}.result-count{color:#747b8e}.product-feature,.product-showcase{background:linear-gradient(135deg,#f1f4ff,#fffdfb);border-color:#e1e5f3}.module-tabs{border-color:#e2e6f3}.module-tabs button{color:#666}.module-tabs button[aria-selected=true]{color:#ac431d}.module-tabs button[aria-selected=true]:after{background:#ac431d}.product-detail-intro{background:radial-gradient(ellipse at 50% 100%,#ffecdf,white 73%)}.module-panel .small-label{color:#747e9c}.check-list li{color:#595959}.check-list .icon,.deliverables .icon{color:#626db4}.deliverables>div{color:#555;border-color:#e3e7f1}.tech-pills .tag{background:#fff8f3;border-color:#dfe5f5;color:#56628a}.technology-section>p{color:#737373}.process-grid article,.principle-grid article{border-color:#cdd4eb}.process-grid article>span,.principle-grid article>span{color:#7b86ad}.industry-list>a{border-color:#e2e7f2;color:#363b49}.industry-list>a>.icon{color:#8b94b2}.industry-list>a:hover{color:#ac431d}.about-scene{background:radial-gradient(ellipse,#eff2ff,white 70%)}.case-intro>p{color:#606577}.case-metadata{border-color:#e3e7f0}.case-metadata span{color:#7d869c}.case-metadata b{color:#555d71}.case-note,.context-note{color:#626e8b;border-color:#dce3f4;background:#fff7f1}.case-visual.accent-mint{background:#ecf1ff}.case-visual.accent-amber{background:#faf0e9}.case-visual.accent-blue,.case-visual.accent-violet{background:#fff0e5}.project-form{background:#fffcf9;border-color:#e4e8f3;box-shadow:0 8px 30px #31406905}.form-heading>span,label{color:#575f74}label>span{color:#a33e1b}input,select,textarea{border-color:#dce2ef;color:#30394c;background:#fff}input::placeholder,textarea::placeholder{color:#838b9d}input:focus,select:focus,textarea:focus{outline-color:#8a9ad7;border-color:#8195dc}.contact-next>div{color:#626e88}.contact-next>div>span{color:#7584ae;border-color:#d6dfee}.contact-note{border-color:#e0e6f2}.contact-note p,.form-fine{color:#767e90}.contact-note .icon{color:#8390b3}.faq details{border-color:#e1e6f1}.faq summary{color:#414a62}.faq summary .icon{color:#8f9ec2}.faq details p{color:#606a7e}.product-mock{color:#303643}.mock-brand,.mock-heading b{color:#2b303a}.mock-brand .icon,.mock-side .icon:first-child{color:#626dc0}.mock-avatar{background:#ffecdf;color:#626fb2}.mock-side{background:#fff8f3;border-color:#e5e9f5;color:#8793b1}.bar-chart i{background:linear-gradient(#9baafa,#cbd2fb)}.bar-chart i:nth-child(3n){background:linear-gradient(#7889e5,#a7b4f5)}.mock-top{background:#fffdfb;border-color:#e5e9f3}.metric-row>div,.chart-panel{border-color:#e5e9f2}.metric-row strong{color:#303744}.metric-row small{color:#68769b}.person-avatar{background:#e9eeff;color:#6e7cab}.status{background:#fff0e5;color:#737ca3;border-color:#dee4f8}.chat-messages>span{background:#ffecdf;color:#53607d;box-shadow:inset 0 1px 5px #cbd3f580}.chat-messages>span.sent{background:#ffede3;color:#8f6b56;box-shadow:inset 0 1px 5px #ecd0bc50}.voice-visual{background:radial-gradient(ellipse,#e8edff,transparent 72%)}.voice-ripple i{background:linear-gradient(#a6b3fa,#6e7dc8)}.voice-visual>span,.mock-summary{color:#707c9f}.course{background:#f0f3ff;border-color:#dee5fa}.course-art{color:#818fcc}.course b{color:#515e89}.progress{background:#dfe5fc}.progress i{background:#8e9cde}.mock-disclaimer{color:#818a9d}.preview-dialog{position:fixed;inset:0;margin:auto;width:min(1050px,calc(100% - 32px));max-width:1050px;max-height:88dvh;padding:0;border:1px solid #d5deef;border-radius:18px;background:#f4f7ff;color:#30374a;box-shadow:0 30px 100px #152b5340;overflow:auto}.preview-dialog::backdrop{background:#161d37aa;backdrop-filter:blur(7px)}.preview-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 25px;border-bottom:1px solid #dde5f4;background:#fff}.preview-dialog-heading h2{font:500 19px var(--display);letter-spacing:-.4px;color:#30384f}.preview-dialog-heading p{font-size:12px;color:#7e899e;margin-top:5px}.preview-dialog-content{padding:32px;overflow:auto}.preview-dialog-content .product-mock{width:100%;min-width:600px;box-shadow:0 10px 35px #324c7510}.preview-dialog-content .mock-top{height:55px;padding:0 22px}.preview-dialog-content .mock-brand{font-size:20px}.preview-dialog-content .mock-search{font-size:12px}.preview-dialog-content .mock-avatar{width:30px;height:30px;font-size:10px}.preview-dialog-content .mock-side{width:63px;gap:30px;padding-top:28px}.preview-dialog-content .mock-side .icon{height:20px;width:20px}.preview-dialog-content .mock-content{padding:30px}.preview-dialog-content .mock-heading b{font-size:24px}.preview-dialog-content .mock-heading>span{font-size:12px}.preview-dialog-content .metric-row{gap:16px}.preview-dialog-content .metric-row>div{font-size:12px;padding:17px}.preview-dialog-content .metric-row strong{font-size:34px}.preview-dialog-content .metric-row small{font-size:11px}.preview-dialog-content .mock-sub{font-size:14px}.preview-dialog-content .mock-sub>span{font-size:12px}.preview-dialog-content .bar-chart{height:190px;gap:22px}.preview-dialog-content .bar-chart i{max-width:40px}.preview-dialog-content .chart-axis{font-size:10px}.preview-dialog-content .mock-row{font-size:14px;padding:17px 0}.preview-dialog-content .person-avatar{height:34px;width:34px;font-size:11px}.preview-dialog-content .status{font-size:11px}.preview-dialog-content .mock-disclaimer{font-size:9px;padding:10px 18px}.preview-dialog-content .voice-ripple{height:170px;gap:9px}.preview-dialog-content .voice-ripple i{width:5px;max-height:none}.preview-dialog-content .voice-visual>span,.preview-dialog-content .mock-summary,.preview-dialog-content .mock-summary span{font-size:14px}.preview-dialog-content .chat-messages{gap:22px}.preview-dialog-content .chat-messages>span{font-size:15px;padding:15px}.preview-dialog-content .chat-list b{font-size:15px}.preview-dialog-content .chat-list span{font-size:12px}.preview-dialog-content .chat-list>div{padding:18px 0}.preview-dialog-content .catalog-color{height:200px}.preview-dialog-content .catalog b{font-size:15px}.preview-dialog-content .catalog small{font-size:12px}.preview-dialog-content .mock-bottom{font-size:12px}.preview-dialog-content .course{padding:25px}.preview-dialog-content .course-art{font-size:50px}.preview-dialog-content .course b{font-size:20px}.preview-dialog-content .course small,.preview-dialog-content .course>div>span{font-size:12px}.preview-dialog-content .progress{height:5px;margin-block:16px 9px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#778be4}
@media(max-width:1000px){.product-hero{min-height:575px;padding-top:94px}.product-hero h1,.product-hero h1>span{font-size:69px}.product-hero>p{font-size:17px}.explorer-panel{min-height:0}.explorer-copy{padding:29px 26px}.explorer-copy>p{font-size:15px}.explorer-copy li{font-size:12px}.explorer-screen{padding:33px 23px 40px}.hero-context{font-size:9px}.capability-columns h3{font-size:26px}.capability-columns p{font-size:15px}}
@media(max-width:850px){.explorer-copy{padding:29px 30px}.explorer-copy h3{font-size:27px}.explorer-screen{padding:26px 8% 42px}.explorer-screen>.product-mock{transform:none}.hero-context{margin-top:44px}.hero-topic-links>a{font-size:11px}}
@media(max-width:640px){.product-hero{min-height:0;padding:65px 6% 35px}.hero-kicker{font-size:11px;padding:8px 15px;margin-bottom:28px}.hero-halo{width:120%;height:510px;top:0}.product-hero h1,.product-hero h1>span{font-size:clamp(42px,10.8vw,61px);line-height:1.11;letter-spacing:-1.4px}.product-hero>p{font-size:16px;line-height:1.8;margin-top:23px}.product-hero .hero-actions{margin-top:26px;gap:11px}.product-hero .hero-actions .button{font-size:12px;padding:14px 17px}.hero-context{font-size:8px;letter-spacing:1px;margin-top:33px;line-height:1.8}.hero-topic-links{gap:8px;margin-top:19px}.hero-topic-links>a{font-size:11px}.hero-topic-links>span{margin-inline:3px}.product-explorer{padding-top:35px;padding-bottom:53px}.center-heading>p,.product-explorer .center-heading p{font-size:15px}.product-explorer:before{top:36%;bottom:25px;background:radial-gradient(ellipse at 25% 45%,#e1e7ff90,transparent 65%)}.explorer-frame{border-radius:15px;padding:4px}.explorer-tabs>button{font-size:12px;padding:12px 5px;border-radius:9px}.explorer-tabs>button>.icon{width:16px;height:16px}.explorer-copy{padding:24px 23px}.explorer-copy h3{font-size:27px;margin:10px 0 14px}.explorer-copy>p{font-size:16px;line-height:1.8}.explorer-copy>.small-label{font-size:11px}.explorer-copy li{font-size:13px}.explorer-copy>.inline-link{font-size:14px}.demo-note{font-size:10px}.explorer-screen{padding:26px 12px 46px}.expand-preview{font-size:11px;bottom:11px;padding:6px 10px;right:12px}.expand-preview>.icon{width:13px;height:13px}.explorer-note{font-size:11px}.explorer-note>.inline-link{font-size:12px}.capability-columns p{font-size:16px}.capability-columns article>div>a{font-size:14px}.human-section>div>p{font-size:16px}.human-points>span{font-size:14px}.cta{padding:44px 6%;border-radius:17px}.cta h2{font-size:37px}.preview-dialog{width:calc(100% - 18px);max-height:90dvh;border-radius:13px}.preview-dialog-heading{padding:17px 18px;gap:14px}.preview-dialog-heading h2{font-size:17px}.preview-dialog-heading p{font-size:11px}.preview-dialog-content{padding:18px 14px}.preview-dialog-content .product-mock{min-width:660px}.preview-dialog-content .mock-content{padding:22px}.preview-dialog-content .mock-heading b{font-size:22px}.footer-links a,.footer-top p{color:#666}.product-card p,.all-services .service-card p,.faq details p{font-size:16px}.contact-note p,.form-fine{color:#687386}.preview-pan-hint{display:block!important;font-size:11px;color:#717f99;padding:0 16px 14px}}
@media(max-width:360px){.product-hero{padding-top:59px}.product-hero h1,.product-hero h1>span{font-size:41px}.product-hero .hero-actions .button{font-size:11px;padding:12px 13px;gap:8px}.hero-topic-links{gap:5px}.hero-topic-links>a{font-size:10px}.hero-context{font-size:7px}.explorer-copy{padding:23px 19px}.explorer-tabs>button{font-size:11px}}
/* Real portfolio: captured websites and restrained typographic app covers. */
.real-work .work-image,.portfolio-grid .real-work .work-image{height:370px;padding:78px 30px 0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;position:relative;background:#eef4f5;border:1px solid #e3eaeb;border-radius:12px}
.real-work .work-image.accent-amber{background:#f4f1e8;border-color:#eae5d8}.real-work .work-image.accent-blue{background:#edf1fc;border-color:#e0e6f5}.real-work .work-image.accent-violet{background:#f0eef9;border-color:#e6e1f0}
.real-work .project-tag{top:27px;left:30px;background:transparent;border:0;padding:0;color:#56626b;font-size:10px;letter-spacing:1.5px}.real-work .work-open{right:24px;top:20px;bottom:auto;background:#ffffffd9;color:#ac431d;border:1px solid #ffffff}
.project-browser{width:100%;min-width:0;border:1px solid #dce2e6;border-radius:9px;overflow:hidden;background:white;box-shadow:0 14px 40px #26314c1c;transform:perspective(1000px) rotateX(3deg);transform-origin:center top;transition:transform .35s ease}
.real-work:hover .project-browser{transform:perspective(1000px) rotateX(0) translateY(-5px)}
.project-browser-bar{height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f8f9fb;border-bottom:1px solid #e6e9ed;padding:0 13px;color:#666;font-size:9px}.project-browser-bar>.icon{width:12px;height:12px;color:#9ba1aa}.window-dots{color:#bec3cd;font-size:8px;letter-spacing:2px}.project-browser img{width:100%;height:auto;display:block}
.real-work .work-caption{align-items:flex-start;gap:14px;padding:21px 0 0}.real-work .work-caption h3{font-size:25px;letter-spacing:-.7px;color:#1f1f1f}.real-work .work-caption p{font-size:13px;margin-top:7px;color:#666}.real-work .work-caption>span{font-size:11px;color:#666;display:flex;align-items:center;gap:6px;white-space:nowrap;padding-top:7px}.real-work .work-caption>span>.icon{width:13px;height:13px}
.project-identity{width:100%;height:100%;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;position:relative;isolation:isolate;padding:16px 12px 42px;gap:16px}.project-identity:before,.project-identity:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;border:1px solid #64779518;transform:rotateX(55deg) rotateZ(-25deg)}.project-identity:after{width:360px;height:360px;transform:rotateX(60deg) rotateZ(25deg)}.project-identity-symbol{width:52px;height:52px;border-radius:15px;background:#ffffffc9;border:1px solid #ffffff;box-shadow:0 7px 17px #46536a0c;display:grid;place-items:center;color:#ac431d}.project-identity-symbol .icon{width:27px;height:27px}.project-identity strong{font-family:Newsreader,Georgia,serif;font-size:clamp(27px,3vw,42px);font-weight:400;letter-spacing:-1.2px;line-height:1.12;color:#26314a}.project-identity>span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#606a7e}
.real-case.case-visual{max-width:1120px;width:88%;margin:0 auto;padding:48px 7% 0;overflow:hidden;border-radius:12px;background:#edf2f6;border:1px solid #e2e7ed;height:540px;display:block}.real-case.case-visual.accent-amber{background:#f4f1e8}.real-case.case-visual.accent-mint{background:#edf5f3}.real-case.case-visual.accent-violet{background:#f0eef9}.real-case .project-browser{transform:none;max-width:none;margin:0 auto}.real-case .project-browser-bar{height:36px;font-size:11px}.real-case .project-identity{min-height:360px;padding:0 0 48px}.real-case .project-identity strong{font-size:clamp(40px,6vw,72px)}.real-case .project-identity-symbol{width:72px;height:72px}.real-case .project-identity-symbol .icon{width:36px;height:36px}
.project-overview{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-top:65px;padding-bottom:45px}.project-overview h2{font-family:Newsreader,Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-1.3px;line-height:1.15}.project-overview h2 span{color:#666}.project-overview p{font-size:18px;line-height:1.8;color:#3d3d3d}.project-overview .check-list{margin:25px 0}.project-overview .button{margin-top:22px}.portfolio-more{text-align:center;padding:65px 30px;margin-top:65px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.portfolio-more>span{font-size:10px;color:#a8421e;letter-spacing:1.7px}.portfolio-more h3{font-family:Newsreader,Georgia,serif;font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:20px 0}.portfolio-more p{color:#666;font-size:15px;margin-bottom:22px}
@media(max-width:900px){.real-work .work-image,.portfolio-grid .real-work .work-image{height:305px;padding:65px 20px 0}.real-work .project-tag{left:22px;font-size:9px}.real-work .work-caption{display:block}.real-work .work-caption>span{padding-top:12px}.project-identity{min-height:220px}.real-case.case-visual{height:430px;padding:35px 5% 0}.project-overview{gap:35px}}
@media(max-width:640px){.real-work .work-image,.portfolio-grid .real-work .work-image{height:310px;padding:67px 19px 0;border-radius:8px}.real-work .work-caption h3{font-size:25px}.real-work .work-caption p{font-size:13px}.project-identity strong{font-size:37px}.project-identity>span:last-child{font-size:10px;letter-spacing:1.5px}.real-case.case-visual{height:300px;padding:24px 17px 0;width:88%}.real-case .project-identity{min-height:245px;padding-bottom:20px}.real-case .project-identity strong{font-size:40px}.real-case .project-identity-symbol{width:52px;height:52px}.project-overview{grid-template-columns:1fr;gap:25px;padding-top:42px}.project-overview h2{font-size:36px}.project-overview p{font-size:16px}.portfolio-more{padding:45px 10px;margin-top:45px}.portfolio-more h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.project-browser,.real-work:hover .project-browser{transform:none;transition:none}}
/* Client identities retain their original brand colors. */
.clients-section{max-width:1170px;margin:0 auto;padding:40px 0 48px;border-top:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee}.clients-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.clients-heading .eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:15px}.clients-heading h2{font-family:Newsreader,Georgia,serif;font-size:38px;line-height:1.08;letter-spacing:-1.1px;font-weight:400}.clients-heading h2 span{color:#666}.clients-heading>p{font-size:16px;line-height:1.7;color:#666;max-width:390px;padding-bottom:3px}.client-logo-track{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-block:1px solid #e9ebef;padding:8px 0;scroll-padding-inline:0}.client-logo-track::-webkit-scrollbar{display:none}.client-logo-track:focus-visible{outline:2px solid #ac431d;outline-offset:5px}.client-logo-track .client-item{flex:0 0 calc(100% / 6);scroll-snap-align:start;border:0;border-right:1px solid #e9ebef;min-height:182px}.client-logo-track .client-item:last-child{border-right:0}.client-item{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;padding:27px 12px 23px;text-align:center;border-right:1px solid #e9ebef;transition:background .2s}.client-item:last-child{border-right:0}.client-item:hover{background:#f8f9fc}.client-logo-space{display:flex;align-items:center;justify-content:center;width:100%;height:78px;margin-bottom:14px}.client-logo-file{display:block;width:100%;height:100%;object-fit:contain;max-width:148px;max-height:68px}.client-name{color:#303443;font-size:14px;line-height:1.35;font-weight:500}.client-sector{font-size:12px;line-height:1.5;color:#707581;margin-top:5px}.client-logo-crop{display:block;position:relative;overflow:hidden;width:66px;height:66px;flex-shrink:0;border-radius:13px;background:#fff}.client-logo-crop img{position:absolute;height:auto!important;max-width:none!important;display:block}.crop-pulse{background-image:url(/assets/portfolio/political-pulse-splash.jpg);background-size:171.04% auto;background-position:50.17% 36.22%;background-repeat:no-repeat}.crop-ysrcp{background-image:url(/assets/portfolio/ysrcp-community.jpg);background-size:431.875% auto;background-position:6.03% 21.73%;background-repeat:no-repeat}.clients-end{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;font-size:14px;color:#666}.clients-end .inline-link{font-size:14px}.project-identity-symbol.has-client-logo{width:88px;height:88px;border-radius:20px;background:#fff;padding:10px;overflow:hidden}.has-client-logo .client-logo-file{height:100%;width:100%;max-width:none;max-height:none;object-fit:contain}.has-client-logo .client-logo-crop{width:100%;height:100%;border-radius:12px}.real-case .has-client-logo{width:110px;height:110px;padding:12px}.project-public-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.app-gallery{border-top:1px solid #e6e9ee;display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start;padding-top:55px}.app-gallery h2{font-family:Newsreader,Georgia,serif;font-size:42px;line-height:1.12;font-weight:400;letter-spacing:-1.2px}.app-gallery h2 span{color:#666}.app-screens{display:flex;gap:24px;align-items:flex-start;justify-content:center}.app-screens figure{flex:1;min-width:0;max-width:290px;margin:0}.app-screen-device{border:1px solid #dee2eb;border-radius:22px;overflow:hidden;box-shadow:0 14px 40px #25355c12;background:#fff}.app-screen-device img{width:100%;height:auto;display:block}.app-screens figcaption{font-size:14px;color:#666;text-align:center;margin-top:18px}.client-dr-v-mohans .client-logo-file{max-width:157px}.client-manassakshi-tv .client-logo-file{max-width:68px;border-radius:12px}
@media(max-width:1280px){.clients-section{margin-inline:6%}}
@media(max-width:900px){.clients-heading{gap:25px}.clients-heading>p{max-width:300px;font-size:15px}.app-gallery{grid-template-columns:1fr;gap:32px}.app-screens{justify-content:flex-start}}
@media(max-width:640px){.clients-section{padding:30px 0 32px}.clients-heading{display:block;margin-bottom:24px}.clients-heading h2{font-size:33px}.clients-heading>p{margin-top:18px;font-size:16px;max-width:100%}.clients-heading>p br{display:none}.client-item{padding:22px 10px;min-height:158px}.client-logo-space{height:66px;margin-bottom:13px}.client-logo-file{max-width:132px;max-height:60px}.client-logo-crop{height:60px;width:60px}.client-name{font-size:14px}.client-sector{font-size:12px}.clients-end{align-items:center}.app-gallery h2{font-size:35px}.app-screens{gap:14px}.app-screen-device{border-radius:14px}.app-screens figcaption{font-size:13px;line-height:1.4}.project-public-links{gap:9px}.project-public-links .button{font-size:13px;padding:14px 16px}.real-case .has-client-logo{width:84px;height:84px}}
@media(prefers-reduced-motion:reduce){.client-item{transition:none}}
@media(max-width:900px){.site-header .main-nav{display:none}.site-header .header-actions{margin-left:auto}}

/* One continuous client row at every viewport size. */
.client-slider-bar{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:16px;min-height:44px}.client-slider-bar[hidden]{display:none}.client-slider-controls{display:flex;gap:9px}.client-slider-controls[hidden]{display:none}.client-slider-controls button{width:44px;height:44px;border:1px solid #e1e5ed;border-radius:50%;background:#fff;color:#303b60;font-size:21px;line-height:1}.client-slider-controls button:hover:not(:disabled){background:#f0f2f9;border-color:#cdd3e2}.client-slider-controls button:disabled{opacity:.3;cursor:default}.client-swipe-hint{display:none;color:#707581;font-size:13px;margin-right:auto}.clients-end{margin-top:18px}.client-logo-track .client-name{min-height:38px;display:flex;align-items:center;justify-content:center}.client-logo-track .client-sector{min-height:36px}.client-logo-track .client-logo-space{margin-bottom:12px}
@media(max-width:1000px){.client-logo-track .client-item{flex-basis:25%;min-width:175px}.client-swipe-hint{display:inline}}
@media(max-width:640px){.client-logo-track .client-item{flex-basis:46%;min-width:156px;padding:20px 14px;min-height:180px}.client-logo-track{margin-right:-3%;padding-right:3%}.client-logo-track .client-logo-space{height:66px}.client-slider-bar{margin-top:12px}.clients-end{margin-top:14px}.client-logo-track .client-name{font-size:14px}.client-logo-track .client-sector{font-size:12px}}
/* Enterprise navigation: spacious category rail and focused detail panel. */
.nav-drawer.enterprise-drawer{inset:0 0 0 auto;margin:0;width:min(940px,94vw);max-width:100%;height:100dvh;max-height:100dvh;overflow:hidden;padding:0;border:0;border-left:1px solid #e5e8f0;background:#fff;color:#20232d;box-shadow:-30px 0 100px #11182e26}.enterprise-drawer[open]{display:flex;flex-direction:column;animation:enterprise-enter .26s cubic-bezier(.2,.7,.2,1)}.enterprise-drawer::backdrop{background:#151c365c;backdrop-filter:blur(7px)}.enterprise-top{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:98px;padding:26px 38px;border-bottom:1px solid #e6e9f0;flex-shrink:0}.enterprise-top .brand{font-size:30px}.enterprise-close{display:flex;align-items:center;justify-content:center;gap:15px;background:#fff;border:0;color:#3d4250;min-height:44px;padding:0 0 0 12px;font-size:14px}.enterprise-close .icon{width:40px;height:40px;padding:9px;border-radius:50%;border:1px solid #dfe3ed;transition:background .15s}.enterprise-close:hover .icon{background:#fff3eb}.enterprise-body{flex:1;min-height:0;display:grid;grid-template-columns:285px minmax(0,1fr)}.enterprise-rail{background:#f6f7fb;border-right:1px solid #e7eaf2;padding:32px 22px;overflow-y:auto}.enterprise-home{display:flex;gap:11px;align-items:center;font-size:14px;color:#596074;margin:0 14px 33px;min-height:28px}.enterprise-home .icon{width:17px;height:17px}.enterprise-nav-label{font-size:12px;letter-spacing:1.35px;color:#72798b;margin:0 14px 17px}.enterprise-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:20px 14px;border:0;border-bottom:1px solid #e5e8f1;background:transparent;color:#353b4b;position:relative}.enterprise-nav-item b{font-weight:500;font-size:19px;letter-spacing:-.45px;line-height:1.3;display:block}.enterprise-nav-item small{display:block;color:#72798b;font-size:13px;line-height:1.4;margin-top:7px}.enterprise-nav-item>.icon{width:17px;height:17px;transform:rotate(-90deg);flex-shrink:0;color:#8d94a6}.enterprise-nav-item:hover{background:#fff4ee}.enterprise-nav-item.is-selected{background:#fff0e7;color:#a33f1d;border-bottom-color:transparent;border-radius:6px}.enterprise-nav-item.is-selected:before{content:"";position:absolute;width:3px;height:32px;background:#ac431d;border-radius:2px;left:0;top:50%;transform:translateY(-50%)}.enterprise-nav-item.is-selected small{color:#5d6487}.enterprise-nav-item.is-selected>.icon{color:#ac431d}.enterprise-rail-contact{display:flex;align-items:center;gap:18px;margin:33px 14px 0;color:#a33e1b;font-size:15px;font-weight:500}.enterprise-rail-contact .icon{width:17px;height:17px}.enterprise-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:36px 40px 40px}.enterprise-panel[hidden]{display:none}.enterprise-panel-head{margin-bottom:30px}.enterprise-panel-head>span{color:#656e85;font-size:12px;letter-spacing:1.4px}.enterprise-panel-head h2{font-family:var(--font),Arial,sans-serif;font-size:33px;font-weight:500;line-height:1.16;letter-spacing:-1.1px;color:#222737;margin:16px 0 19px}.enterprise-panel-head .inline-link{font-size:14px;color:#a33e1b}.enterprise-panel-head>p{font-size:16px;line-height:1.7;color:#60697b;margin-top:15px;max-width:370px}.enterprise-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:29px 28px}.enterprise-link-group h3{font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:500;color:#778098;margin:0 0 10px}.enterprise-link-group>a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#353e51;min-height:47px;padding:9px 0;border-bottom:1px solid #eef0f5;font-size:14px;line-height:1.4}.enterprise-link-group>a .icon{height:14px;width:14px;flex-shrink:0;color:#929bb0}.enterprise-link-group>a:hover{color:#ac431d}.enterprise-product-list{display:grid;grid-template-columns:1fr;gap:0}.enterprise-product-list>a{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #e9edf3;min-height:75px}.enterprise-product-list>a>.icon:first-child{width:37px;height:37px;padding:8px;color:#b45932;background:#fff2e9;border-radius:9px}.enterprise-product-list>a>span,.enterprise-work-list>a>span{flex:1;min-width:0}.enterprise-product-list b,.enterprise-work-list b{font-size:16px;font-weight:500;display:block;line-height:1.4;color:#30394e}.enterprise-product-list small,.enterprise-work-list small{font-size:13px;color:#70798d;display:block;margin-top:4px;line-height:1.45}.enterprise-product-list>a>.icon:last-child,.enterprise-work-list>a>.icon{width:17px;height:17px;color:#8d96ac}.enterprise-product-list>a:hover b,.enterprise-work-list>a:hover b{color:#ac431d}.enterprise-work-list>a{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #e9edf3}.enterprise-clients-link{margin-top:27px;display:flex;align-items:center;gap:16px;font-size:15px;color:#a33e1b}.enterprise-clients-link>.icon{height:17px;width:17px}.enterprise-company-links>a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8ecf2;min-height:65px;color:#343f55;font-size:19px}.enterprise-company-links .icon{width:19px;height:19px;color:#858fa6}.enterprise-principles{border-left:2px solid #ac431d;padding:0 0 0 23px;margin-top:46px}.enterprise-principles>span{font-size:12px;letter-spacing:1.2px;color:#717b91}.enterprise-principles p{font-size:22px;line-height:1.6;letter-spacing:-.4px;color:#343f55;margin:14px 0 0}.enterprise-bottom{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 38px;background:#fafbfe;border-top:1px solid #e6e9f1}.enterprise-bottom>span{font-size:14px;line-height:1.7;color:#778097}.enterprise-bottom b{font-weight:400;color:#3b455d}.enterprise-bottom .button{font-size:14px;padding:14px 22px}.enterprise-back{display:none}.enterprise-drawer a:focus-visible,.enterprise-drawer button:focus-visible{outline:2px solid #ac431d;outline-offset:3px}.enterprise-content,.enterprise-rail{scrollbar-width:thin;scrollbar-color:#cfd4e2 transparent}
@keyframes enterprise-enter{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:800px) and (min-width:701px){.enterprise-body{grid-template-columns:240px minmax(0,1fr)}.enterprise-rail{padding-inline:15px}.enterprise-content{padding:30px 26px}.enterprise-service-grid{grid-template-columns:1fr}.enterprise-nav-item b{font-size:18px}}
@media(max-width:700px){.nav-drawer.enterprise-drawer{width:100%;max-width:100%;border:0}.enterprise-top{padding:20px 24px;min-height:83px}.enterprise-top .brand{font-size:28px}.enterprise-close{gap:10px}.enterprise-close .icon{width:38px;height:38px}.enterprise-body{display:block;overflow:hidden}.enterprise-rail{height:100%;border:0;padding:25px 24px 32px;background:#fff}.enterprise-home{margin:0 0 26px;color:#666f82}.enterprise-nav-label{margin-left:0;margin-bottom:13px}.enterprise-nav-item{padding:22px 0;background:#fff;border-radius:0}.enterprise-nav-item b{font-size:26px;font-weight:400;letter-spacing:-.8px}.enterprise-nav-item small{font-size:14px;margin-top:7px}.enterprise-nav-item>.icon{width:19px;height:19px}.enterprise-nav-item.is-selected{background:#fff;color:#30394e;border-radius:0;border-bottom:1px solid #e5e8f1}.enterprise-nav-item.is-selected:before{display:none}.enterprise-nav-item.is-selected small{color:#72798b}.enterprise-rail-contact{margin:30px 0 0;font-size:16px}.enterprise-content{display:none;height:100%;padding:21px 24px 32px}.enterprise-drawer.show-detail .enterprise-rail{display:none}.enterprise-drawer.show-detail .enterprise-content{display:block}.enterprise-back{display:flex;align-items:center;gap:7px;font-size:14px;color:#626d82;border:0;background:transparent;padding:8px 0;margin:0 0 29px;min-height:40px}.enterprise-back>.icon{width:17px;height:17px;transform:rotate(90deg)}.enterprise-panel-head h2{font-size:32px;line-height:1.15}.enterprise-panel-head{margin-bottom:29px}.enterprise-service-grid{grid-template-columns:1fr;gap:27px}.enterprise-link-group h3{font-size:12px}.enterprise-link-group>a{font-size:16px;min-height:51px;padding:12px 0}.enterprise-product-list>a{min-height:79px}.enterprise-product-list b,.enterprise-work-list b{font-size:17px}.enterprise-product-list small,.enterprise-work-list small{font-size:14px}.enterprise-work-list>a{padding:17px 0}.enterprise-bottom{padding:18px 24px max(18px,env(safe-area-inset-bottom));gap:15px}.enterprise-bottom>span{font-size:12px}.enterprise-bottom .button{font-size:13px;padding:13px 17px;gap:10px}.enterprise-principles p{font-size:23px}}
@media(max-width:360px){.enterprise-top,.enterprise-rail,.enterprise-content{padding-left:19px;padding-right:19px}.enterprise-nav-item b{font-size:23px}.enterprise-bottom{padding-inline:19px}.enterprise-bottom>span{max-width:130px}}
@media(prefers-reduced-motion:reduce){.enterprise-drawer[open]{animation:none}.enterprise-close .icon{transition:none}}
/* Products and platforms: quiet enterprise presentation, one horizontal tab row. */
.enterprise-explorer{padding-top:75px;padding-bottom:76px}.platform-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:36px}.platform-section-heading h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:47px;letter-spacing:-1.6px;line-height:1.12;color:#222838;margin:18px 0 0}.platform-section-heading h2>span{color:#69738a}.platform-section-heading .eyebrow{font-size:12px;letter-spacing:1.35px;color:#a34320}.platform-section-heading>div:last-child{max-width:320px}.platform-section-heading p{font-size:16px;line-height:1.75;color:#737b8b;margin:0 0 20px}.platform-section-heading .inline-link{font-size:14px;color:#a34320}.enterprise-explorer .explorer-frame{padding:0;border:1px solid #e0e5ee;border-radius:12px;background:#fff;box-shadow:0 10px 40px #27375c07;overflow:hidden}.enterprise-explorer .explorer-tabs{display:flex;flex-wrap:nowrap;gap:0;padding:0 25px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid #e3e7ef;background:#fbfcfe;scrollbar-width:none;scroll-padding-inline:16px}.enterprise-explorer .explorer-tabs::-webkit-scrollbar{display:none}.enterprise-explorer .explorer-tabs>button{position:relative;flex:1 0 auto;min-height:72px;padding:20px 18px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#747d8f;font-size:15px;gap:10px;line-height:1.5}.enterprise-explorer .explorer-tabs>button>.icon{width:19px;height:19px;color:#8c95a7}.enterprise-explorer .explorer-tabs>button[aria-selected=true]{color:#a34320;background:transparent;box-shadow:none;border:0}.enterprise-explorer .explorer-tabs>button[aria-selected=true]:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:3px;background:#cb5a2c;border-radius:2px 2px 0 0}.enterprise-explorer .explorer-tabs>button[aria-selected=true]>.icon{color:#cb5a2c}.enterprise-explorer .explorer-tabs>button:hover{background:#fff4ed;color:#a84320}.enterprise-explorer .explorer-tabs>button:focus-visible{outline:2px solid #b94b24;outline-offset:-5px}.enterprise-explorer .explorer-panel{display:grid;grid-template-columns:.85fr 1.15fr;min-height:0;background:white;border:0;border-radius:0;animation:appear .2s ease}.enterprise-explorer .explorer-panel[hidden]{display:none}.enterprise-explorer .explorer-copy{display:flex;flex-direction:column;padding:41px 34px 37px;border:0;min-width:0}.platform-meta{display:flex;gap:11px;align-items:center;color:#6b768e;font-size:12px;line-height:1.5}.platform-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e6e9f1;border-radius:9px;color:#b95830;background:#f7f8fc}.platform-icon>.icon{width:20px;height:20px}.platform-number{margin-left:auto;color:#9aa2b2;font-size:11px;white-space:nowrap}.enterprise-explorer .explorer-copy h3{font-family:var(--font),Arial,sans-serif;font-size:37px;line-height:1.15;letter-spacing:-1.4px;font-weight:500;color:#252d3e;margin:24px 0 18px}.enterprise-explorer .explorer-copy>p{font-size:17px;line-height:1.8;color:#727b8a;margin:0;max-width:365px}.platform-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin-top:30px}.platform-actions .button{font-size:14px;padding:14px 21px;gap:22px;border-radius:6px}.platform-actions>span{font-size:12px;color:#959dac;line-height:1.5}.enterprise-explorer .explorer-screen{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:31px 30px 28px;background:linear-gradient(140deg,#f7f9fd,#f1f4fa);border-left:1px solid #e8ecf3;overflow:hidden;min-width:0}.platform-preview-label{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;color:#9199ac;margin-bottom:18px}.platform-preview-label>span:last-child{letter-spacing:0;font-size:11px;color:#8b94a6}.enterprise-explorer .explorer-screen>.product-mock{transform:none;width:100%;border-radius:7px;border-color:#e0e5ef;box-shadow:0 15px 30px #35446d0d}.enterprise-explorer .expand-preview{position:static;align-self:flex-end;display:flex;margin-top:17px;min-height:37px;padding:6px 0;border:0;border-radius:0;box-shadow:none;font-size:12px;color:#626f8d;background:transparent;gap:8px}.enterprise-explorer .expand-preview:hover{color:#b94b24;background:transparent}.enterprise-explorer .expand-preview>.icon{width:15px;height:15px}.platform-capabilities{grid-column:1/-1;border-top:1px solid #e6eaf2;display:flex;align-items:center;gap:26px;padding:22px 33px;background:#fcfdff}.platform-capabilities>span{font-size:10px;letter-spacing:1.25px;color:#929aac;flex-shrink:0}.platform-capabilities ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:12px 25px}.platform-capabilities li{display:flex;align-items:center;gap:8px;color:#626e83;font-size:13px;line-height:1.5}.platform-capabilities li>.icon{width:15px;height:15px;color:#bd744f;flex-shrink:0}.enterprise-explorer .explorer-note{display:block;text-align:left;font-size:12px;line-height:1.7;color:#8b93a1;margin:19px 2px 0}
@media(max-width:1000px){.platform-section-heading{gap:35px}.platform-section-heading h2{font-size:40px}.enterprise-explorer .explorer-copy{padding:30px 26px}.enterprise-explorer .explorer-copy h3{font-size:32px}.enterprise-explorer .explorer-copy>p{font-size:16px}.enterprise-explorer .explorer-tabs{padding-inline:12px}.enterprise-explorer .explorer-tabs>button{padding-inline:14px;font-size:14px}.enterprise-explorer .explorer-screen{padding:28px 20px 22px}.platform-capabilities{gap:17px;padding-inline:26px}.platform-capabilities ul{gap:10px 17px}}
@media(max-width:800px){.enterprise-explorer .explorer-panel{grid-template-columns:1fr}.enterprise-explorer .explorer-copy{display:block;padding:28px 30px}.enterprise-explorer .explorer-copy>p{max-width:none}.platform-actions{flex-direction:row;align-items:center;gap:20px;margin-top:23px}.enterprise-explorer .explorer-screen{border-left:0;border-top:1px solid #e8ecf3;padding:24px 7% 16px}.platform-capabilities{display:block;padding:22px 30px}.platform-capabilities ul{margin-top:14px}.platform-preview-label{margin-bottom:16px}.platform-section-heading{align-items:flex-start}.platform-section-heading>div:last-child{max-width:265px}}
@media(max-width:640px){.enterprise-explorer{padding-top:49px;padding-bottom:49px}.platform-section-heading{display:block;margin-bottom:27px}.platform-section-heading .eyebrow{font-size:11px}.platform-section-heading h2{font-size:36px;letter-spacing:-1.1px;line-height:1.15;margin-top:15px}.platform-section-heading>div:last-child{max-width:none}.platform-section-heading p{font-size:16px;line-height:1.75;margin:19px 0 17px}.platform-section-heading .inline-link{font-size:14px}.enterprise-explorer .explorer-frame{border-radius:9px;box-shadow:0 7px 25px #27375c05}.enterprise-explorer .explorer-tabs{padding:0 9px;gap:0}.enterprise-explorer .explorer-tabs>button{flex:0 0 auto;min-height:62px;padding:18px 17px;font-size:14px;gap:8px}.enterprise-explorer .explorer-tabs>button>.icon{width:17px;height:17px}.enterprise-explorer .explorer-tabs>button[aria-selected=true]:after{left:16px;right:16px;height:2px}.enterprise-explorer .explorer-copy{padding:25px 23px 27px}.platform-meta{font-size:12px;gap:10px}.platform-icon{width:31px;height:31px;border-radius:7px}.platform-icon>.icon{width:17px;height:17px}.platform-number{font-size:11px}.enterprise-explorer .explorer-copy h3{font-size:32px;line-height:1.2;margin:20px 0 13px;letter-spacing:-1.1px}.enterprise-explorer .explorer-copy>p{font-size:16px;line-height:1.75}.platform-actions{margin-top:21px;display:block}.platform-actions .button{font-size:13px;padding:13px 19px;min-height:44px}.platform-actions>span{display:none}.enterprise-explorer .explorer-screen{padding:20px 14px 12px}.platform-preview-label{font-size:9px;letter-spacing:.65px;gap:8px;padding-inline:2px;margin-bottom:14px}.platform-preview-label>span:last-child{font-size:10px}.enterprise-explorer .explorer-screen>.product-mock{border-radius:5px}.enterprise-explorer .expand-preview{min-height:44px;font-size:12px;margin-top:7px;padding-right:2px}.platform-capabilities{padding:20px 23px 23px}.platform-capabilities>span{font-size:10px}.platform-capabilities ul{display:flex;flex-direction:column;gap:11px;margin-top:15px}.platform-capabilities li{font-size:13px}.enterprise-explorer .explorer-note{font-size:11px;line-height:1.8;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.enterprise-explorer .explorer-panel{animation:none}.enterprise-explorer .explorer-tabs>button{transition:none}}

/* Warm orange identity, inspired by Sarvam’s orange spectrum. */
:root{--orange:#eb734b;--orange-deep:#a6401c;--orange-ink:#30201a;--orange-soft:#fff2e9;--orange-line:#f0d9cc}
body{background:#fff}.brand-mark,.site-header .brand-mark{color:#d85e31}.button.primary,.site-header .button.primary{background:linear-gradient(135deg,#c44f26,#ba421e);border-color:#ba421e;color:#fff;box-shadow:inset 0 1px 0 #ffffff35}.button.primary:hover,.site-header .button.primary:hover{background:linear-gradient(135deg,#b84722,#a93617);border-color:#a93617;color:#fff;box-shadow:0 5px 18px #c65c2514}.button.ghost:hover,.button.light:hover{background:#fff7f1;border-color:#f0d9cc}.inline-link{color:#a6401c}.inline-link:hover{color:#7f2c0e}.hero-kicker,.eyebrow,.platform-section-heading .eyebrow{color:#ac4823}.page-progress{background:#eb734b}.hero-halo{background:radial-gradient(ellipse at center,#ffdcc85e 0,#fff0e536 45%,transparent 72%)}.product-hero:before{background:radial-gradient(ellipse at center,#ffe2ce55 0,transparent 70%)}.hero-topic-links>a:hover{color:#a6401c}.main-nav>a.active,.nav-trigger[aria-expanded=true]{color:#a6401c}.mega-item:hover{background:#fff5ee}.mega-item>.icon:first-child,.mega-footer .inline-link{color:#b8572d}.nav-trigger[aria-expanded=true]>.icon{color:#c95d31}.product-symbol,.platform-icon{background:#fff3eb;color:#b8532a;border-color:#f2dfd3}.product-symbol>.icon,.service-symbol>.icon,.capability-columns>article>.icon{color:#bd5a31}.module-tabs button[aria-selected=true]{color:#a6401c;border-color:#da683e}.filter-button.active{background:#fff1e8;color:#a6401c;border-color:#efcdb9}.check-list li>.icon,.human-points>.icon,.human-points>span>.icon{color:#be673f}.enterprise-nav-item.is-selected:before,.enterprise-explorer .explorer-tabs>button[aria-selected=true]:after{background:#dd693d}.enterprise-nav-item.is-selected,.enterprise-nav-item.is-selected>.icon{color:#a6401c}.enterprise-nav-item.is-selected small{color:#926448}.enterprise-nav-item:hover{background:#fff4ed}.enterprise-rail{background:#fcfaf8}.enterprise-rail-contact,.enterprise-clients-link,.enterprise-panel-head .inline-link{color:#a6401c}.enterprise-principles{border-left-color:#e17044}.enterprise-link-group>a:hover,.enterprise-product-list>a:hover b,.enterprise-work-list>a:hover b{color:#a6401c}.enterprise-product-list>a>.icon:first-child{color:#b65a31;background:#fff1e7}.enterprise-bottom{background:#fffdfa}.enterprise-explorer .explorer-tabs{background:#fffdfa}.enterprise-explorer .explorer-tabs>button:hover{background:#fff4ec;color:#a6401c}.enterprise-explorer .explorer-tabs>button[aria-selected=true],.enterprise-explorer .explorer-tabs>button[aria-selected=true]>.icon{color:#a6401c}.enterprise-explorer .explorer-screen{background:linear-gradient(140deg,#fffaf6,#fff0e5)}.platform-preview-label{color:#8b776c}.platform-preview-label>span:last-child{color:#8c7a70}.platform-capabilities{background:#fffdfb}.platform-capabilities li>.icon{color:#bd724b}.enterprise-explorer .expand-preview:hover{color:#a6401c}.explorer-frame{border-color:#e8e1da}.project-identity-symbol{color:#b45c33}.work-open,.real-work .work-open{color:#aa4d27}.client-slider-controls button{color:#9f4927}.client-slider-controls button:hover:not(:disabled){background:#fff1e7;border-color:#efccb5}.enterprise-drawer a:focus-visible,.enterprise-drawer button:focus-visible,.enterprise-explorer .explorer-tabs>button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b95025}.client-logo-track:focus-visible,.explorer-panel:focus-visible{outline-color:#b95025}input:focus,select:focus,textarea:focus{outline-color:#c76134;border-color:#c76134}.form-status{color:#4c624f}
@media(max-width:700px){.enterprise-nav-item.is-selected{background:#fff;color:#30394e}.enterprise-nav-item.is-selected small{color:#72798b}}
/* Reference hero: ivory ornament, blue-lavender light, and indigo actions. */
.product-hero.sarvam-reference-hero{padding-top:64px;padding-bottom:45px;min-height:625px;background:#fff}.sarvam-reference-hero:before{background:none}.sarvam-reference-hero .hero-halo{top:-135px;left:50%;width:130%;max-width:1500px;height:830px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 3%,#dce2ffb3 0,#e8ecff80 27%,#f5f7ff55 46%,#fff 74%)}.hero-floral-ornament{display:block;width:174px;height:58px;object-fit:contain;margin:0 auto 15px;opacity:.58;pointer-events:none}.sarvam-reference-hero .hero-kicker{display:table;margin:0 auto 27px;color:#33336e;font-size:14px;line-height:1.7;letter-spacing:0;padding:9px 29px;border:0;background:linear-gradient(90deg,transparent,#b8bfd8,transparent) top / 100% 1px no-repeat,linear-gradient(90deg,transparent,#b8bfd8,transparent) bottom / 100% 1px no-repeat}.sarvam-reference-hero h1,.sarvam-reference-hero h1>span{color:#222;font-size:clamp(60px,5.6vw,84px);font-weight:400;letter-spacing:-2.6px;line-height:1.08}.sarvam-reference-hero>p{color:#4a4a4a;font-size:18px;line-height:1.85;margin-top:25px;max-width:680px}.sarvam-reference-hero .hero-actions .button.primary,.site-header .button.primary{background:linear-gradient(150deg,#41445f,#222333);border-color:#34364d;color:#fff;box-shadow:inset 0 1px 0 #ffffff18}.sarvam-reference-hero .hero-actions .button.primary:hover,.site-header .button.primary:hover{background:linear-gradient(150deg,#35384f,#1e1f2f);border-color:#292c40;color:#fff;box-shadow:0 6px 20px #282f5014}.sarvam-reference-hero .hero-actions .button.ghost{background:linear-gradient(145deg,#fff,#f1f2f6);border-color:#dedfe5;color:#30313c;box-shadow:inset 0 1px 0 white}.sarvam-reference-hero .hero-actions .button.ghost:hover{background:#f0f1f6;color:#252733;border-color:#cdd0dc}.sarvam-reference-hero .hero-actions{gap:17px;margin-top:29px}.sarvam-reference-hero .hero-actions .button{font-size:15px;padding:16px 27px;min-width:170px}.sarvam-reference-hero .hero-topic-links{margin-top:27px;color:#8a8da1}.sarvam-reference-hero .hero-topic-links>a{color:#646b83}.sarvam-reference-hero .hero-topic-links>a:hover{color:#33336e}.sarvam-reference-hero .hero-context{border-color:#e9ebf3;color:#868a98}.site-header .brand-mark{color:#30313b}
@media(max-width:1000px){.product-hero.sarvam-reference-hero{padding-top:52px;min-height:590px}.sarvam-reference-hero h1,.sarvam-reference-hero h1>span{font-size:68px}}
@media(max-width:640px){.product-hero.sarvam-reference-hero{padding:44px 6% 35px;min-height:0}.hero-floral-ornament{width:150px;height:50px;margin-bottom:14px}.sarvam-reference-hero .hero-halo{width:150%;max-width:none;height:690px;top:-120px;background:radial-gradient(ellipse at 50% 4%,#dce2ffcc 0,#e8ecff88 30%,#f5f7ff55 48%,#fff 77%)}.sarvam-reference-hero .hero-kicker{font-size:12px;line-height:1.7;padding:9px 20px;margin-bottom:26px;max-width:100%}.sarvam-reference-hero h1,.sarvam-reference-hero h1>span{font-size:clamp(43px,11vw,62px);line-height:1.1;letter-spacing:-1.5px}.sarvam-reference-hero>p{font-size:16px;line-height:1.85;margin-top:23px}.sarvam-reference-hero .hero-actions{gap:13px;margin-top:28px;flex-wrap:wrap}.sarvam-reference-hero .hero-actions .button{font-size:13px;padding:15px 20px;min-width:0;gap:10px}.sarvam-reference-hero .hero-topic-links{font-size:12px;line-height:1.7;margin-top:25px}.sarvam-reference-hero .hero-context{margin-top:29px}}
@media(max-width:360px){.sarvam-reference-hero h1,.sarvam-reference-hero h1>span{font-size:41px}.sarvam-reference-hero .hero-actions .button{font-size:12px;padding:14px 16px}}
/* Reference client strip: grayscale identities, open whitespace, faded edges. */
/* Full-color client marquee with an enterprise-style editorial heading. */
.clients-section.client-logo-band{width:100%;max-width:none;margin:0;padding:64px 0 32px;border:0;background:#fff;overflow:hidden}
.client-band-heading{text-align:center;max-width:960px;margin:0 auto 32px;padding:0 24px}
.client-band-eyebrow{font-size:14px;font-weight:650;line-height:1.5;letter-spacing:1.8px;color:#15233e;margin:0 0 18px}
.client-band-eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:22px;height:2px;background:#c44f26;margin-right:12px}
.client-band-heading h2{font-family:var(--font),Arial,sans-serif;font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.16;letter-spacing:-1.7px;color:#13213a;margin:0}
.client-band-heading h2 span{color:#b74720;background:linear-gradient(110deg,#8f3b25,#c44f26);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.client-band-description{font-size:18px;line-height:1.7;color:#62718a;margin:20px 0 0}
.client-marquee-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.client-marquee-viewport::-webkit-scrollbar{display:none}
.client-marquee-track{display:flex;width:max-content;align-items:center}
.client-marquee-group{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;gap:40px;padding:12px 20px}
.client-marquee-logo{flex:0 0 180px;width:180px;height:100px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;padding:8px 0;filter:none;opacity:1;transition:transform .2s;mix-blend-mode:normal}
.client-marquee-logo:hover{transform:translateY(-3px)}
.client-marquee-logo:focus-visible{outline:2px solid #c44f26;outline-offset:3px;border-radius:4px}
.client-marquee-logo .client-logo-file{width:100%;height:100%;max-width:180px;max-height:75px;object-fit:contain}
.client-marquee-logo.client-dr-v-mohans{flex-basis:225px;width:225px}
.client-marquee-logo.client-dr-v-mohans .client-logo-file{max-width:225px;max-height:75px}
.client-marquee-logo.client-ashva-health-bridge{flex-basis:205px;width:205px}
.client-marquee-logo.client-ashva-health-bridge .client-logo-file{max-width:205px;max-height:78px}
.client-marquee-logo.client-amruteshwar-ayurveda,.client-marquee-logo.client-manassakshi-tv,.client-marquee-logo.client-ysrcp-social{flex-basis:120px;width:120px}
.client-marquee-logo.client-amruteshwar-ayurveda .client-logo-file,.client-marquee-logo.client-manassakshi-tv .client-logo-file{max-width:80px;max-height:80px;border-radius:0}
.client-marquee-logo .client-logo-crop{width:76px;height:76px;border-radius:10px}
.client-motion-row{display:flex;justify-content:flex-end;margin:14px 6% 0;height:44px}
.client-motion-control{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid #e8eaf0;border-radius:50%;color:#536077;font-size:14px;padding:0}
.client-motion-control:hover{color:#a83d1b;background:#fff8f4;border-color:#edc4b5}
.client-motion-control:focus-visible{outline:2px solid #c44f26;outline-offset:3px}
@media(max-width:640px){
 .clients-section.client-logo-band{padding:42px 0 20px}
 .client-band-heading{margin-bottom:30px;padding:0 24px}
 .client-band-eyebrow{font-size:14px;letter-spacing:1.3px;margin-bottom:16px}
 .client-band-heading h2{font-size:34px;letter-spacing:-1.1px}
 .client-band-heading h2 span{display:block}
 .client-band-description{font-size:16px;line-height:1.65;margin-top:16px}
 .client-marquee-group{gap:24px;padding:10px 12px}
 .client-marquee-logo{flex-basis:145px;width:145px;height:86px}
 .client-marquee-logo .client-logo-file{max-width:145px;max-height:62px}
 .client-marquee-logo.client-dr-v-mohans{flex-basis:184px;width:184px}
 .client-marquee-logo.client-dr-v-mohans .client-logo-file{max-width:184px;max-height:65px}
 .client-marquee-logo.client-ashva-health-bridge{flex-basis:170px;width:170px}
 .client-marquee-logo.client-ashva-health-bridge .client-logo-file{max-width:170px;max-height:66px}
 .client-marquee-logo.client-amruteshwar-ayurveda,.client-marquee-logo.client-manassakshi-tv,.client-marquee-logo.client-ysrcp-social{flex-basis:96px;width:96px}
 .client-marquee-logo.client-amruteshwar-ayurveda .client-logo-file,.client-marquee-logo.client-manassakshi-tv .client-logo-file{max-width:66px;max-height:66px}
 .client-marquee-logo .client-logo-crop{width:62px;height:62px;border-radius:9px}
 .client-motion-row{margin-top:6px;margin-right:5%}
}
@media(prefers-reduced-motion:reduce){.client-marquee-logo{transition:none}.client-marquee-logo:hover{transform:none}}

/* The hero extends behind a transparent header; scrolling reveals a white bar. */
.site-header{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.has-hero-header .site-content{padding-top:0}.has-hero-header .product-hero.sarvam-reference-hero{padding-top:calc(var(--header) + 64px);min-height:calc(625px + var(--header))}.has-hero-header .sarvam-reference-hero .hero-halo{top:calc(var(--header) - 135px)}.has-hero-header .site-header{background:transparent;border-bottom-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-scrolled,.has-hero-header .site-header.is-scrolled{background:#fff;border-bottom-color:#eceef3;box-shadow:0 3px 18px #18213605;backdrop-filter:none;-webkit-backdrop-filter:none}
@media(max-width:1000px){.has-hero-header .product-hero.sarvam-reference-hero{padding-top:calc(var(--header) + 52px);min-height:calc(590px + var(--header))}}
@media(max-width:640px){.has-hero-header .product-hero.sarvam-reference-hero{padding-top:calc(var(--header) + 44px);min-height:0}.has-hero-header .sarvam-reference-hero .hero-halo{top:calc(var(--header) - 120px)}}
@media(prefers-reduced-motion:reduce){.site-header{transition:none}}

/* Equal-height client logos with restrained names and balanced spacing. */
.client-logo-band{--client-logo-height:42px}
.client-marquee-group{gap:44px;padding-inline:22px}
.client-marquee-group>.client-marquee-logo{flex:0 0 200px;width:200px;height:110px;flex-direction:column;padding:4px 0;gap:0}
.client-marquee-art{display:flex;align-items:center;justify-content:center;height:var(--client-logo-height);width:100%;flex:none;margin:0 0 16px}
.client-logo-band .client-marquee-art>.client-logo-file{display:block;width:auto;height:var(--client-logo-height);max-width:100%;max-height:none;object-fit:contain}
.client-logo-band .client-marquee-art>.client-logo-crop{width:var(--client-logo-height);height:var(--client-logo-height);border-radius:6px}
.client-marquee-name{font-size:14px;line-height:1.5;font-weight:500;color:#59657a;text-align:center}
.client-wordmark{font-size:28px;font-weight:700;letter-spacing:1px;color:#233c76}
@media(max-width:640px){.client-logo-band{--client-logo-height:44px}.client-marquee-group{gap:14px;padding-inline:16px}.client-marquee-group>.client-marquee-logo{position:relative;flex-basis:clamp(104px,calc((100vw - 71px)/2.8),132px);width:clamp(104px,calc((100vw - 71px)/2.8),132px);height:92px}.client-marquee-art{margin-bottom:0}.client-marquee-name{position:absolute;left:4px;right:4px;bottom:0;font-size:12px;line-height:1.25;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.client-marquee-logo:hover .client-marquee-name,.client-marquee-logo:focus-visible .client-marquee-name{opacity:1;transform:translateY(0)}}

/* Homepage product ecosystem: vertical selector and a large product canvas. */
.home-product-ecosystem{max-width:none;padding:96px max(6%,calc((100vw - 1420px)/2));background:linear-gradient(180deg,#fff 0,#f8faff 58%,#fff 100%)}
.home-product-ecosystem .platform-section-heading{max-width:1320px;margin:0 auto 54px;align-items:end}
.home-product-ecosystem .platform-section-heading h2{max-width:780px;font-family:var(--font),Arial,sans-serif;font-size:clamp(42px,4.2vw,64px);font-weight:650;line-height:1.05;letter-spacing:-2.4px;color:#10213f}
.home-product-ecosystem .platform-section-heading h2 span{background:linear-gradient(105deg,#714f36,#dc8a12);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-product-ecosystem .platform-section-heading>div:last-child{max-width:455px}
.home-product-ecosystem .platform-section-heading p{font-size:17px;line-height:1.75;color:#66758e;margin-bottom:20px}
.home-product-ecosystem .ecosystem-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:34px;align-items:stretch;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;overflow:visible}
.home-product-ecosystem .ecosystem-product-nav{display:flex;flex-direction:column;gap:12px;padding:0;background:transparent;overflow:visible}
.home-product-ecosystem .ecosystem-product-nav>button{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:15px;width:100%;min-height:78px;padding:14px 17px;border:1px solid #e0e6ef;border-radius:15px;background:#fff;color:#182946;text-align:left;white-space:normal;box-shadow:0 8px 22px #13244406;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
.home-product-ecosystem .ecosystem-product-nav>button:after{display:none}
.home-product-ecosystem .ecosystem-product-nav>button:hover{transform:translateX(3px);border-color:#edc6b4;background:#fffaf7;color:#182946}
.home-product-ecosystem .ecosystem-product-nav>button[aria-selected=true]{background:linear-gradient(135deg,#b84722,#d26737);border-color:#b84722;color:#fff;box-shadow:0 18px 38px #ae461c22}
.ecosystem-tab-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#f3f6fb;color:#687998}
.ecosystem-tab-icon>.icon{width:22px;height:22px}
.home-product-ecosystem button[aria-selected=true] .ecosystem-tab-icon{background:#ffffff24;color:#fff}
.ecosystem-tab-copy{min-width:0}
.ecosystem-tab-copy b,.ecosystem-tab-copy small{display:block}
.ecosystem-tab-copy b{font-size:15px;font-weight:650;line-height:1.35;color:inherit}
.ecosystem-tab-copy small{font-size:12px;line-height:1.45;color:#7e8aa0;margin-top:3px}
.home-product-ecosystem button[aria-selected=true] .ecosystem-tab-copy small{color:#fff8}
.ecosystem-tab-arrow{width:17px;height:17px;color:#9da8b9;transform:rotate(-90deg)}
.home-product-ecosystem button[aria-selected=true] .ecosystem-tab-arrow{color:#fff}
.ecosystem-product-stage{min-width:0;display:flex}
.home-product-ecosystem .ecosystem-product-panel{position:relative;isolation:isolate;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);width:100%;min-height:570px;border:1px solid #e1e6ef;border-radius:28px;background:radial-gradient(circle at 92% 6%,#dfe7ff 0,transparent 37%),linear-gradient(135deg,#fff8f3 0,#f4f7ff 57%,#eef3ff 100%);box-shadow:0 26px 70px #14284c17;overflow:hidden}
.home-product-ecosystem .ecosystem-product-panel:before{content:"";position:absolute;inset:auto -12% -46% 32%;height:70%;border-radius:50%;background:radial-gradient(ellipse,#d46a3740 0,#e6a37b1c 42%,transparent 70%);z-index:-1;pointer-events:none}
.home-product-ecosystem .explorer-copy{padding:56px 26px 46px 52px;border:0;background:transparent}
.home-product-ecosystem .platform-meta{font-size:12px;letter-spacing:.7px;color:#687790}
.home-product-ecosystem .platform-icon{background:#fff;border-color:#eadfd9;color:#bd5128;box-shadow:0 7px 18px #a7471c12}
.home-product-ecosystem .platform-number{color:#7c899e}
.home-product-ecosystem .explorer-copy h3{font-size:clamp(38px,3.6vw,58px);line-height:1.03;letter-spacing:-2.1px;color:#122442;margin:34px 0 21px}
.home-product-ecosystem .explorer-copy>p{max-width:530px;font-size:17px;line-height:1.75;color:#5e6d84}
.ecosystem-feature-list{list-style:none;padding:0;margin:25px 0 0}
.home-product-ecosystem .ecosystem-feature-list li{display:flex;align-items:center;gap:10px;margin:11px 0;font-size:14px;color:#4f6078}
.home-product-ecosystem .ecosystem-feature-list .icon{width:17px;height:17px;color:#b84a22;flex:none}
.home-product-ecosystem .platform-actions{margin-top:auto;padding-top:28px}
.home-product-ecosystem .platform-actions .button{background:#152440;border-color:#152440;color:#fff}
.home-product-ecosystem .platform-actions .button:hover{background:#0d192e;border-color:#0d192e;color:#fff}
.home-product-ecosystem .platform-actions>span{color:#6f7d91}
.home-product-ecosystem .explorer-screen{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:48px 42px 30px;border:0;background:transparent;overflow:hidden}
.home-product-ecosystem .platform-preview-label{color:#66758d}
.home-product-ecosystem .platform-preview-label>span:last-child{color:#7b8798}
.home-product-ecosystem .explorer-screen>.product-mock{transform:perspective(1300px) rotateY(-2deg) rotateX(1deg);border-color:#dce2ec;border-radius:14px;box-shadow:0 30px 60px #21345620;background:#fff}
.home-product-ecosystem .expand-preview{color:#4c5d76}
.home-product-ecosystem .explorer-note{max-width:1320px;margin:22px auto 0;color:#818da0}

@media(max-width:1100px){
 .home-product-ecosystem .ecosystem-layout{grid-template-columns:270px minmax(0,1fr);gap:22px}
 .home-product-ecosystem .ecosystem-product-panel{grid-template-columns:1fr;min-height:0}
 .home-product-ecosystem .explorer-copy{padding:40px 38px 30px}
 .home-product-ecosystem .platform-actions{margin-top:26px;padding-top:0}
 .home-product-ecosystem .explorer-screen{border-top:1px solid #e2e7ef;padding:28px 34px 24px}
}
@media(max-width:760px){
 .home-product-ecosystem{padding:64px 0;background:linear-gradient(180deg,#fff,#f8faff 62%,#fff)}
 .home-product-ecosystem .platform-section-heading{display:block;margin:0 6% 32px}
 .home-product-ecosystem .platform-section-heading h2{font-size:38px;letter-spacing:-1.4px}
 .home-product-ecosystem .platform-section-heading>div:last-child{max-width:none;margin-top:22px}
 .home-product-ecosystem .platform-section-heading p{font-size:16px;margin-bottom:15px}
 .home-product-ecosystem .ecosystem-layout{display:block}
 .home-product-ecosystem .ecosystem-product-nav{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:0 6% 16px;gap:10px;scroll-padding-inline:6%}
 .home-product-ecosystem .ecosystem-product-nav::-webkit-scrollbar{display:none}
 .home-product-ecosystem .ecosystem-product-nav>button{display:flex;flex:0 0 auto;width:auto;min-height:54px;padding:9px 15px;border-radius:12px;gap:10px}
 .home-product-ecosystem .ecosystem-product-nav>button:hover{transform:none}
 .ecosystem-tab-icon{width:34px;height:34px;border-radius:9px}
 .ecosystem-tab-icon>.icon{width:18px;height:18px}
 .ecosystem-tab-copy b{font-size:14px;white-space:nowrap}
 .ecosystem-tab-copy small,.ecosystem-tab-arrow{display:none}
 .ecosystem-product-stage{padding:0 6%}
 .home-product-ecosystem .ecosystem-product-panel{border-radius:20px}
 .home-product-ecosystem .explorer-copy{padding:30px 24px 26px}
 .home-product-ecosystem .explorer-copy h3{font-size:38px;letter-spacing:-1.3px;margin:25px 0 16px}
 .home-product-ecosystem .explorer-copy>p{font-size:16px}
 .home-product-ecosystem .ecosystem-feature-list li{font-size:14px}
 .home-product-ecosystem .platform-actions{display:flex;margin-top:24px}
 .home-product-ecosystem .platform-actions>span{display:none}
 .home-product-ecosystem .explorer-screen{padding:24px 14px 16px}
 .home-product-ecosystem .explorer-screen>.product-mock{transform:none;border-radius:8px}
 .home-product-ecosystem .explorer-note{margin:18px 6% 0;font-size:11px}
}

/* Product storytelling canvas — intentionally distinct from the interface previews used elsewhere. */
.home-product-ecosystem .ecosystem-product-panel{--product-a:#172b4d;--product-b:#315783;--product-glow:#e07842;position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);min-height:570px;color:#fff;border:0;background:linear-gradient(135deg,var(--product-a),var(--product-b));box-shadow:0 28px 72px #1224442b}
.home-product-ecosystem .ecosystem-product-panel.accent-mint{--product-a:#105b59;--product-b:#2b9b86;--product-glow:#f1a05e}
.home-product-ecosystem .ecosystem-product-panel.accent-amber{--product-a:#733d16;--product-b:#cb762c;--product-glow:#ffd080}
.home-product-ecosystem .ecosystem-product-panel.accent-violet{--product-a:#302b50;--product-b:#705b91;--product-glow:#e0a273}
.home-product-ecosystem .ecosystem-product-panel:before{inset:auto -8% -42% 24%;height:82%;background:radial-gradient(ellipse,var(--product-glow) 0,transparent 67%);opacity:.34}
.ecosystem-product-content{display:flex;flex-direction:column;position:relative;z-index:2;padding:58px 26px 48px 56px}
.home-product-ecosystem .ecosystem-product-content .platform-meta{color:#fff;justify-content:flex-start;gap:14px}
.ecosystem-category{display:inline-flex;align-items:center;min-height:34px;padding:7px 15px;border:1px solid #ffffff42;border-radius:100px;background:#ffffff13;color:#fff;font-size:12px;font-weight:650;letter-spacing:.75px;text-transform:uppercase;box-shadow:inset 0 1px 0 #ffffff20}
.home-product-ecosystem .ecosystem-product-content .platform-number{margin-left:auto;color:#ffffffa8;font-size:12px}
.home-product-ecosystem .ecosystem-product-content h3{max-width:670px;margin:43px 0 20px;font-size:clamp(47px,4.9vw,74px);font-weight:650;line-height:.98;letter-spacing:-3.2px;color:#fff}
.home-product-ecosystem .ecosystem-product-content>p{max-width:640px;font-size:18px;line-height:1.75;color:#ffffffe0}
.home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list li{min-height:38px;margin:0;padding:8px 13px;border:1px solid #ffffff30;border-radius:9px;background:#ffffff12;color:#fff;font-size:13px;backdrop-filter:blur(6px)}
.home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list .icon{color:#fff}
.home-product-ecosystem .ecosystem-product-content .platform-actions{margin-top:auto;padding-top:36px}
.home-product-ecosystem .ecosystem-product-content .platform-actions .button{background:#fff;border-color:#fff;color:#172642;box-shadow:0 14px 30px #07152b25}
.home-product-ecosystem .ecosystem-product-content .platform-actions .button:hover{background:#fff7f1;border-color:#fff7f1;color:#8f3516}
.home-product-ecosystem .ecosystem-product-content .platform-actions>span{color:#ffffffa8}
.ecosystem-product-visual{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-left:1px solid #ffffff1f;background:linear-gradient(145deg,#ffffff10,#ffffff02)}
.ecosystem-product-visual:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#ffffff1f,transparent 70%);filter:blur(2px);z-index:-1}
.ecosystem-visual-ring{position:absolute;border:1px solid #ffffff24;border-radius:50%;animation:ecosystem-ring 8s linear infinite}
.ecosystem-visual-ring.ring-one{width:300px;height:300px}
.ecosystem-visual-ring.ring-two{width:420px;height:420px;animation-direction:reverse;animation-duration:12s}
.ecosystem-visual-ring:before,.ecosystem-visual-ring:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 22px #fff}
.ecosystem-visual-ring:before{top:13%;left:14%}.ecosystem-visual-ring:after{right:4%;bottom:31%}
.ecosystem-visual-icon{display:grid;place-items:center;width:132px;height:132px;border:1px solid #ffffff3d;border-radius:31px;background:#ffffff17;color:#fff;box-shadow:inset 0 1px 0 #ffffff4a,0 25px 60px #07152b31;backdrop-filter:blur(10px)}
.ecosystem-visual-icon>.icon{width:64px;height:64px;stroke-width:1.15}
.ecosystem-product-visual strong{margin-top:28px;font-size:28px;font-weight:650;letter-spacing:-.7px;color:#fff}
.ecosystem-product-visual small{margin-top:7px;font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#ffffff9e}
@keyframes ecosystem-ring{to{transform:rotate(360deg)}}

@media(max-width:1100px){
 .home-product-ecosystem .ecosystem-product-panel{grid-template-columns:1fr;min-height:570px}
 .ecosystem-product-content{padding:44px 40px 34px}
 .home-product-ecosystem .ecosystem-product-content h3{margin-top:30px}
 .ecosystem-product-visual{display:none}
}
@media(max-width:760px){
 .home-product-ecosystem .ecosystem-product-panel{min-height:540px}
 .ecosystem-product-content{padding:30px 24px 27px}
 .home-product-ecosystem .ecosystem-product-content h3{font-size:45px;line-height:1;letter-spacing:-2px;margin:31px 0 17px}
 .home-product-ecosystem .ecosystem-product-content>p{font-size:16px}
 .home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list{display:flex;gap:8px;margin-top:23px}
 .home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list li{font-size:12px;min-height:35px;padding:7px 10px}
 .home-product-ecosystem .ecosystem-product-content .platform-actions{margin-top:auto;padding-top:28px}
}
@media(prefers-reduced-motion:reduce){.ecosystem-visual-ring{animation:none}}

/* Product detail — editorial platform story */
.product-page{--product:#315caa;--product-deep:#142f61;--product-soft:#edf3ff;--product-wash:#f8fbff;background:#fff;color:#172033}
.product-page.accent-mint{--product:#16876f;--product-deep:#0b4d43;--product-soft:#e6f7f1;--product-wash:#f6fcfa}
.product-page.accent-amber{--product:#bd6b1f;--product-deep:#69360d;--product-soft:#fff0dc;--product-wash:#fffaf4}
.product-page.accent-violet{--product:#6851a6;--product-deep:#342363;--product-soft:#eeeafd;--product-wash:#faf8ff}
.product-breadcrumb{padding-top:22px;padding-bottom:20px;background:#fff;border-bottom:1px solid #eceff3}
.product-breadcrumb a{color:#606b7b}.product-breadcrumb a:hover{color:#a6401c}
.product-editorial-hero{display:grid;grid-template-columns:minmax(0,.83fr) minmax(540px,1.17fr);gap:clamp(35px,5vw,80px);align-items:center;min-height:730px;padding:60px max(5.3%,calc((100vw - 1380px)/2));overflow:hidden;background:linear-gradient(110deg,#fff 0 46%,var(--product-wash) 46%)}
.product-hero-copy{position:relative;z-index:2;padding-block:25px}.product-hero-copy>.eyebrow{margin-bottom:24px;color:var(--product)}
.product-hero-mark{display:flex;align-items:center;justify-content:space-between;width:76px;height:76px;margin-bottom:30px;padding:17px;border:1px solid color-mix(in srgb,var(--product) 28%,white);border-radius:22px;background:var(--product-soft);color:var(--product);box-shadow:0 12px 32px color-mix(in srgb,var(--product) 13%,transparent)}
.product-hero-mark>.icon{width:30px;height:30px}.product-hero-mark>span{align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:1px}
.product-hero-copy h1{font:500 clamp(57px,6.4vw,102px)/.9 var(--display);letter-spacing:-4.5px;color:#17191d}
.product-hero-copy h2{max-width:640px;margin-top:27px;font:400 clamp(30px,3.2vw,48px)/1.08 var(--display);letter-spacing:-1.6px;color:#25282d}
.product-hero-copy>p{max-width:590px;margin-top:25px;font-size:18px;line-height:1.75;color:#565b63}
.product-hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.product-hero-actions .inline-link{color:#343b48}.product-hero-actions .inline-link:hover{color:#a6401c}
.product-hero-stage{position:relative;isolation:isolate;min-height:570px;padding:56px 38px 34px;border-radius:28px;background:linear-gradient(140deg,var(--product-deep),var(--product) 72%,color-mix(in srgb,var(--product) 60%,#fff));box-shadow:0 34px 80px color-mix(in srgb,var(--product-deep) 28%,transparent);overflow:hidden}
.product-hero-stage:before{content:"";position:absolute;inset:auto -120px -180px auto;width:500px;height:500px;border:1px solid #ffffff21;border-radius:50%;box-shadow:0 0 0 58px #ffffff08,0 0 0 116px #ffffff07;z-index:-1}
.product-stage-label{display:flex;justify-content:space-between;color:#ffffffb5;font-size:10px;font-weight:650;letter-spacing:1.5px}
.product-stage-mock{position:absolute;left:7%;right:-8%;top:20%;transform:perspective(1500px) rotateY(-8deg) rotateX(3deg);filter:drop-shadow(0 25px 45px #06101d4a)}
.product-stage-mock .product-mock{border:0;background:#fff}.product-stage-mock .mock-disclaimer{display:none}.product-hero-stage>p{position:absolute;left:38px;bottom:26px;color:#ffffffa2;font-size:10px;letter-spacing:1.1px;text-transform:uppercase}
.product-outcome-strip{display:grid;grid-template-columns:repeat(3,1fr);max-width:1380px;margin:0 auto;padding:0 5.3%;border-bottom:1px solid #e5e8ec}
.product-outcome-strip>div{display:flex;align-items:center;gap:20px;min-height:112px;padding:25px 30px;border-right:1px solid #e5e8ec}.product-outcome-strip>div:first-child{border-left:1px solid #e5e8ec}
.product-outcome-strip span{font-size:10px;color:var(--product);letter-spacing:1.2px}.product-outcome-strip strong{font-size:15px;font-weight:600;color:#333a46}
.product-overview-story{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,8vw,130px);padding-top:120px;padding-bottom:120px}
.product-overview-story h2,.product-section-heading h2,.connection-card h2{font:400 clamp(43px,4.5vw,68px)/1.04 var(--display);letter-spacing:-2px;color:#202226}.product-overview-story h2 span,.product-section-heading h2 span{color:#747983}
.product-overview-story>div:last-child>p{font-size:21px;line-height:1.7;color:#434951}
.overview-audience{display:grid;grid-template-columns:130px 1fr;gap:25px;margin-top:48px;padding-top:28px;border-top:1px solid #dfe3e8}.overview-audience span{font-size:10px;letter-spacing:1.4px;color:var(--product)}.overview-audience strong{font-size:16px;line-height:1.55;color:#303641}
.product-feature-story{padding-top:115px;padding-bottom:125px;background:var(--product-wash);max-width:none;padding-inline:max(5.3%,calc((100vw - 1380px)/2))}
.product-section-heading{display:grid;grid-template-columns:1.15fr .85fr;column-gap:70px;align-items:end;margin-bottom:65px}.product-section-heading>.eyebrow{grid-column:1/-1;margin-bottom:24px;color:var(--product)}.product-section-heading>p{max-width:480px;padding-bottom:7px;font-size:17px;line-height:1.7;color:#626872}
.product-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8);border-bottom:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8)}
.product-feature-grid article{position:relative;min-height:350px;padding:35px 26px 38px;border-right:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8);transition:background .25s,transform .25s}.product-feature-grid article:first-child{border-left:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8)}.product-feature-grid article:hover{background:#fff;transform:translateY(-5px)}
.feature-index{font-size:10px;color:#87909d;letter-spacing:1.2px}.feature-icon{display:grid;place-items:center;width:48px;height:48px;margin:62px 0 26px;border-radius:14px;background:var(--product-soft);color:var(--product)}.feature-icon>.icon{width:22px;height:22px}
.product-feature-grid h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;color:#242930}.product-feature-grid p{margin-top:14px;font-size:15px;line-height:1.65;color:#656b75}
.product-experience-story{padding-top:125px;padding-bottom:125px}.product-section-heading.compact{grid-template-columns:1fr;margin-bottom:48px}.product-story-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:0;border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8}
.product-story-tabs button{display:flex;align-items:center;gap:17px;min-height:76px;padding:18px 24px;border:0;border-right:1px solid #dfe3e8;background:#fff;color:#656b74;font:600 14px var(--sans);text-align:left;cursor:pointer;transition:color .2s,background .2s}.product-story-tabs button:first-child{border-left:1px solid #dfe3e8}.product-story-tabs button>span{font-size:10px;color:#9aa1ac;letter-spacing:1px}.product-story-tabs button:hover{background:var(--product-wash);color:var(--product)}.product-story-tabs button[aria-selected=true]{background:var(--product-deep);color:#fff}.product-story-tabs button[aria-selected=true]>span{color:#ffffff9c}
.product-story-panel{display:grid;grid-template-columns:.72fr 1.28fr;min-height:590px;background:var(--product-deep);overflow:hidden;animation:appear .35s ease}.product-story-panel[hidden]{display:none}
.product-story-copy{display:flex;flex-direction:column;align-items:flex-start;padding:66px 48px;color:#fff}.product-story-number{font:400 72px/1 var(--display);color:#ffffff20}.product-story-copy .small-label{margin-top:54px;font-size:10px;letter-spacing:1.4px;color:#ffffff9c}.product-story-copy h3{margin-top:19px;font:400 clamp(34px,3.3vw,49px)/1.08 var(--display);letter-spacing:-1.3px;color:#fff}.product-story-copy>p{margin-top:22px;font-size:16px;line-height:1.7;color:#ffffffc2}.product-story-copy .inline-link{margin-top:auto;color:#fff}.product-story-copy .inline-link:hover{color:#fff2ea}
.product-story-screen{display:flex;align-items:center;padding:55px 0 55px 48px;background:linear-gradient(145deg,var(--product-soft),#fff);overflow:hidden}.product-story-screen .product-mock{width:116%;min-width:620px;box-shadow:0 24px 65px color-mix(in srgb,var(--product-deep) 22%,transparent);transform:perspective(1500px) rotateY(-5deg)}
.product-connection-story{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;padding-top:20px;padding-bottom:120px}.connection-card{display:grid;grid-template-columns:1fr .65fr;gap:55px;min-height:430px;padding:60px;border-radius:24px;background:#171b22;color:#fff}.connection-card .eyebrow{color:#e4764b}.connection-card h2{margin-top:22px;color:#fff}.connection-card p{max-width:590px;margin-top:25px;font-size:16px;line-height:1.7;color:#b9c0ca}.connection-list{display:flex;flex-direction:column;justify-content:center}.connection-list span{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #ffffff1a;color:#e8ebef;font-size:15px}.connection-list span:first-child{border-top:1px solid #ffffff1a}.connection-list .icon{width:18px;height:18px;color:#e4764b}
.product-fit-card{display:flex;flex-direction:column;align-items:flex-start;padding:46px;border:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8);border-radius:24px;background:var(--product-wash)}.product-fit-card .product-symbol{width:62px;height:62px;margin-bottom:auto;background:var(--product-soft);border-color:color-mix(in srgb,var(--product) 20%,white);color:var(--product)}.product-fit-card>p{margin-top:45px;font-size:10px;letter-spacing:1.4px;color:var(--product)}.product-fit-card h3{margin:18px 0 28px;font:400 31px/1.2 var(--display);letter-spacing:-.7px;color:#262b32}.product-fit-card .inline-link{color:#343b48}.product-fit-card .inline-link:hover{color:#a6401c}
.next-product{display:grid;grid-template-columns:.45fr 1.55fr;align-items:center;padding-top:36px;padding-bottom:36px;border-top:1px solid #dfe3e8}.next-product>span{font-size:10px;letter-spacing:1.4px;color:#818894}.next-product>a{display:grid;grid-template-columns:1fr auto;align-items:center;color:#23272e}.next-product>a small{grid-column:1;font-size:12px;color:var(--product);margin-bottom:6px}.next-product>a strong{grid-column:1;font:400 clamp(38px,4vw,58px)/1 var(--display);letter-spacing:-1.5px}.next-product>a>.icon{grid-column:2;grid-row:1/3;width:34px;height:34px;transition:transform .2s}.next-product>a:hover>.icon{transform:translate(6px,-6px)}
@media(max-width:1100px){.product-editorial-hero{grid-template-columns:1fr;padding-top:45px;background:linear-gradient(#fff 0 46%,var(--product-wash) 46%)}.product-hero-copy{max-width:780px}.product-hero-stage{min-height:540px}.product-overview-story{gap:55px}.product-feature-grid{grid-template-columns:repeat(2,1fr)}.product-feature-grid article:nth-child(odd){border-left:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8)}.product-feature-grid article:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8)}.product-story-panel{grid-template-columns:1fr;min-height:0}.product-story-copy{min-height:440px}.product-story-screen{min-height:470px}.product-connection-story{grid-template-columns:1fr}.product-fit-card{min-height:350px}.connection-card{min-height:0}}
@media(max-width:760px){.product-breadcrumb{padding-top:15px;padding-bottom:15px}.product-editorial-hero{padding:36px 6% 44px;gap:35px;min-height:0;background:linear-gradient(#fff 0 53%,var(--product-wash) 53%)}.product-hero-mark{width:64px;height:64px;margin-bottom:25px;border-radius:18px;padding:14px}.product-hero-copy h1{font-size:53px;letter-spacing:-2.8px}.product-hero-copy h2{font-size:34px;letter-spacing:-1.1px;margin-top:23px}.product-hero-copy>p{font-size:16px;line-height:1.7}.product-hero-actions{align-items:flex-start;flex-direction:column;gap:21px;margin-top:30px}.product-hero-stage{min-height:370px;padding:30px 20px 20px;border-radius:19px}.product-stage-mock{left:5%;right:-60%;top:25%;transform:perspective(1200px) rotateY(-8deg)}.product-hero-stage>p{left:20px;bottom:18px;font-size:8px}.product-outcome-strip{grid-template-columns:1fr;padding:0 6%;border-bottom:0}.product-outcome-strip>div,.product-outcome-strip>div:first-child{min-height:75px;padding:18px 4px;border-left:0;border-right:0;border-bottom:1px solid #e5e8ec}.product-overview-story{grid-template-columns:1fr;gap:35px;padding-top:80px;padding-bottom:80px}.product-overview-story h2,.product-section-heading h2,.connection-card h2{font-size:43px}.product-overview-story>div:last-child>p{font-size:18px}.overview-audience{grid-template-columns:1fr;gap:13px;margin-top:32px}.product-feature-story{padding-top:80px;padding-bottom:80px}.product-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.product-section-heading>p{font-size:16px}.product-feature-grid{grid-template-columns:1fr}.product-feature-grid article,.product-feature-grid article:nth-child(odd){min-height:265px;padding:27px 23px;border-left:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8);border-bottom:1px solid color-mix(in srgb,var(--product) 24%,#dfe3e8)}.product-feature-grid article:last-child{border-bottom:0}.feature-icon{margin:35px 0 22px}.product-experience-story{padding-top:80px;padding-bottom:80px}.product-story-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.product-story-tabs button{min-width:190px;scroll-snap-align:start}.product-story-panel{display:block}.product-story-copy{min-height:480px;padding:43px 25px}.product-story-number{font-size:58px}.product-story-copy .small-label{margin-top:38px}.product-story-copy h3{font-size:37px}.product-story-screen{min-height:330px;padding:35px 0 35px 20px}.product-story-screen .product-mock{min-width:520px;width:150%}.product-connection-story{padding-top:0;padding-bottom:80px}.connection-card{grid-template-columns:1fr;gap:36px;padding:38px 24px;border-radius:18px}.product-fit-card{min-height:340px;padding:34px 26px;border-radius:18px}.next-product{grid-template-columns:1fr;gap:25px}.next-product>a strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){.product-feature-grid article,.next-product>a>.icon{transition:none}}

/* Product detail typography — measured against the supplied Fixity reference */
.product-page{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#001233}
.product-page h1,.product-page h2,.product-page h3,.product-page h4,.product-page strong,.product-page button{font-family:inherit;letter-spacing:normal}
.product-breadcrumb{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:20px;letter-spacing:1.4px;text-transform:uppercase}
.product-editorial-hero{grid-template-columns:minmax(0,600px) minmax(500px,1fr);gap:clamp(42px,5vw,76px);min-height:842px;padding-top:80px;padding-bottom:72px}
.product-hero-copy>.eyebrow,.product-section-heading>.eyebrow,.product-overview-story .eyebrow,.connection-card .eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:400;line-height:20px;letter-spacing:1.4px}
.product-hero-copy h1{font-family:inherit;font-size:72px;font-weight:700;line-height:90px;letter-spacing:normal;color:#001233}
.product-hero-copy h2{max-width:600px;margin-top:8px;font-family:inherit;font-size:48px;font-weight:700;line-height:48px;letter-spacing:normal;color:#001233}
.product-hero-copy>p{max-width:512px;margin-top:24px;font-size:20px;font-weight:400;line-height:32.5px;color:#4b5870}
.product-hero-actions{margin-top:32px}.product-hero-actions .button,.product-hero-actions .inline-link{font-size:14px;line-height:20px}
.product-outcome-strip strong{font-size:16px;font-weight:600;line-height:24px}.product-outcome-strip span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}
.product-overview-story{padding-top:96px;padding-bottom:96px}
.product-overview-story h2,.product-section-heading h2,.connection-card h2{font-family:inherit;font-size:30px;font-weight:700;line-height:36px;letter-spacing:normal;color:#001233}
.product-overview-story h2 span,.product-section-heading h2 span{color:#536079}
.product-overview-story>div:last-child>p{font-size:18px;font-weight:400;line-height:30px;color:#4b5870}
.overview-audience span,.product-fit-card>p,.next-product>span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:18px;letter-spacing:1.2px}
.overview-audience strong{font-size:16px;font-weight:600;line-height:26px}
.product-feature-story{padding-top:96px;padding-bottom:96px}.product-section-heading{margin-bottom:48px}.product-section-heading>p{font-size:17px;line-height:28px}
.product-feature-grid article{min-height:315px}.product-feature-grid h3{font-family:inherit;font-size:18px;font-weight:600;line-height:28px;letter-spacing:normal;color:#001233}.product-feature-grid p{font-size:16px;line-height:26px;color:#59657a}
.feature-index,.product-story-tabs button>span,.product-story-copy .small-label{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:18px;letter-spacing:1.2px}
.product-experience-story{padding-top:96px;padding-bottom:96px}.product-story-tabs button{font-family:inherit;font-size:16px;font-weight:600;line-height:24px}
.product-story-copy h3{font-family:inherit;font-size:30px;font-weight:700;line-height:36px;letter-spacing:normal}.product-story-copy>p{font-size:16px;line-height:26px}
.connection-card p{font-size:16px;line-height:26px}.connection-list span{font-size:16px;line-height:24px}.product-fit-card h3{font-family:inherit;font-size:24px;font-weight:700;line-height:32px;letter-spacing:normal}.next-product>a strong{font-family:inherit;font-size:48px;font-weight:700;line-height:56px;letter-spacing:normal}.next-product>a small{font-size:14px;line-height:20px}
@media(max-width:1100px){.product-editorial-hero{grid-template-columns:1fr;min-height:0}.product-hero-copy{max-width:600px}}
@media(max-width:760px){.product-breadcrumb{font-size:12px;line-height:18px;letter-spacing:1px}.product-editorial-hero{padding-top:44px;padding-bottom:48px}.product-hero-copy>.eyebrow,.product-section-heading>.eyebrow,.product-overview-story .eyebrow,.connection-card .eyebrow{font-size:12px;line-height:18px;letter-spacing:1.1px}.product-hero-copy h1{font-size:48px;line-height:58px}.product-hero-copy h2{font-size:30px;line-height:36px;margin-top:6px}.product-hero-copy>p{font-size:18px;line-height:29px}.product-overview-story,.product-feature-story,.product-experience-story{padding-top:72px;padding-bottom:72px}.product-overview-story h2,.product-section-heading h2,.connection-card h2{font-size:28px;line-height:34px}.product-overview-story>div:last-child>p{font-size:17px;line-height:28px}.product-feature-grid h3{font-size:18px;line-height:28px}.product-story-copy h3{font-size:28px;line-height:34px}.next-product>a strong{font-size:34px;line-height:42px}}

/* Product detail — direct structural match to the supplied reference */
.reference-product-page{--rp:#315caa;--rp-deep:#001233;--rp-soft:#eef4ff;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#001233;background:#fff}
.reference-product-page.accent-mint{--rp:#16876f;--rp-soft:#e8f7f2}.reference-product-page.accent-amber{--rp:#bd6b1f;--rp-soft:#fff1de}.reference-product-page.accent-violet{--rp:#6851a6;--rp-soft:#f0ecff}
.reference-product-page h1,.reference-product-page h2,.reference-product-page h3,.reference-product-page h4{font-family:inherit;letter-spacing:normal;color:#001233}
.reference-product-container{width:min(1248px,calc(100% - 100px));margin:0 auto}
.reference-product-hero{position:relative;padding:40px 0 72px;overflow:hidden;background:#fff}
.reference-back{display:inline-flex;margin-bottom:42px;font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:20px;letter-spacing:1.4px;text-transform:uppercase;color:#60708a;transition:color .2s}.reference-back:hover{color:var(--rp)}
.reference-product-hero-grid{display:grid;grid-template-columns:560px minmax(0,1fr);align-items:center;gap:50px}
.reference-category{display:block;margin-bottom:24px;font-family:"DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500;line-height:20px;letter-spacing:1.4px;text-transform:uppercase;color:var(--rp)}
.reference-product-copy h1{margin:0 0 24px;font-size:72px;font-weight:700;line-height:90px}
.reference-product-copy h1>span{display:block;margin-top:8px;font-size:48px;font-weight:700;line-height:48px}
.reference-product-copy>p{max-width:512px;margin:0 0 32px;font-size:20px;font-weight:400;line-height:32.5px;color:#465a78}
.reference-product-copy>.button{min-width:160px;border-radius:7px;padding:16px 22px;font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.3px}
.reference-product-visual{position:relative;display:flex;align-items:center;min-width:0;height:500px;padding-left:20px;overflow:hidden}.reference-product-glow{position:absolute;inset:8% -18% 2% 4%;border-radius:50%;background:radial-gradient(ellipse at center,var(--rp-soft),transparent 70%)}
.reference-product-mock{position:relative;z-index:1;width:780px;max-width:none;transform:perspective(1400px) rotateY(-8deg);transform-origin:left center;filter:drop-shadow(0 28px 55px #24385624)}
.reference-product-mock .product-mock{border:1px solid #dce3ee;background:#fff;box-shadow:none}.reference-product-visual>small{position:absolute;left:24px;bottom:22px;z-index:2;font-size:12px;line-height:18px;letter-spacing:1px;text-transform:uppercase;color:#7b8799}
.reference-product-real{height:510px;padding:0 4px;overflow:visible}.reference-real-screens{position:relative;z-index:1;width:100%;height:455px}.reference-real-screens figure{position:absolute;margin:0;border:1px solid #dce3ee;border-radius:12px;background:#fff;box-shadow:0 24px 56px #19304b26;overflow:hidden}.reference-real-screens figure:first-child{top:0;left:0;width:92%}.reference-real-screens figure:nth-child(2){right:0;bottom:0;width:76%}.reference-real-screens img{display:block;width:100%;height:auto}.reference-real-screens figcaption{padding:10px 14px;border-top:1px solid #e7ebf1;background:#fff;font-size:12px;font-weight:600;line-height:18px;letter-spacing:.5px;color:#53647c}.reference-product-real>small{left:4px;bottom:-2px}
.reference-product-details{padding:96px 0;border-top:1px solid #f1f3f6;background:#fff}.reference-product-content{width:min(1000px,calc(100% - 100px));margin:0 auto}
.reference-overview{display:grid;grid-template-columns:220px 1fr;gap:56px;padding-bottom:72px}.reference-overview h2{font-size:30px;font-weight:700;line-height:36px}.reference-overview>p{font-size:18px;line-height:30px;color:#4b5e7a}
.reference-features{padding-top:64px;border-top:1px solid #e5eaf1}.reference-features>h3,.reference-meta-grid h3{margin-bottom:32px;font-size:24px;font-weight:700;line-height:32px}
.reference-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px 56px}.reference-feature-grid article{display:grid;grid-template-columns:48px 1fr;gap:18px}.reference-feature-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--rp-soft);color:var(--rp)}.reference-feature-icon>.icon{width:21px;height:21px}.reference-feature-grid h4{margin:0 0 12px;font-size:18px;font-weight:600;line-height:28px}.reference-feature-grid p{font-size:16px;line-height:26px;color:#60708a}
.reference-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:72px;padding-top:64px;border-top:1px solid #e5eaf1}.reference-stack{display:flex;flex-wrap:wrap;gap:10px}.reference-stack span{padding:10px 16px;border:1px solid #d9e0e9;border-radius:7px;background:#fff;font-size:14px;font-weight:600;line-height:20px;color:#334660}.reference-meta-grid small{display:block;margin-top:18px;font-size:13px;line-height:21px;color:#7a8799}.reference-meta-grid ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.reference-meta-grid li{display:flex;align-items:center;gap:12px;font-size:16px;line-height:24px;color:#40536e}.reference-meta-grid li>.icon{width:19px;height:19px;color:var(--rp)}
.reference-product-cta{display:flex;align-items:center;min-height:380px;padding:96px 50px;background:#f8fafc;text-align:center}.reference-product-cta>div{width:min(850px,100%);margin:0 auto}.reference-product-cta h2{margin-bottom:16px;font-size:40px;font-weight:700;line-height:48px}.reference-product-cta p{margin-bottom:30px;font-size:18px;line-height:30px;color:#5e6f87}.reference-product-cta .button{font-size:14px;line-height:20px;text-transform:uppercase}
@media(max-width:1100px){.reference-product-container{width:min(900px,88%)}.reference-product-hero{padding-top:34px}.reference-back{margin-bottom:38px}.reference-product-hero-grid{grid-template-columns:1fr;gap:38px}.reference-product-visual{height:470px}.reference-product-real{height:500px}.reference-real-screens{width:min(760px,100%);height:445px}.reference-product-mock{width:820px}.reference-product-content{width:min(820px,88%)}}
@media(max-width:760px){.reference-product-container,.reference-product-content{width:88%}.reference-product-hero{padding:28px 0 48px}.reference-back{margin-bottom:34px;font-size:12px;line-height:18px;letter-spacing:1px}.reference-product-hero-grid{gap:32px}.reference-category{margin-bottom:18px;font-size:12px;line-height:18px;letter-spacing:1px}.reference-product-copy h1{margin-bottom:20px;font-size:48px;line-height:58px}.reference-product-copy h1>span{font-size:30px;line-height:36px}.reference-product-copy>p{font-size:18px;line-height:29px}.reference-product-visual{height:330px;margin-top:0;padding-left:0}.reference-product-mock{width:610px;transform:perspective(1200px) rotateY(-7deg)}.reference-product-visual>small{left:0;bottom:6px;font-size:10px}.reference-product-real{display:block;height:auto;overflow:visible}.reference-real-screens{display:grid;gap:14px;width:100%;height:auto}.reference-real-screens figure,.reference-real-screens figure:first-child,.reference-real-screens figure:nth-child(2){position:relative;inset:auto;width:100%}.reference-real-screens figcaption{padding:8px 11px;font-size:11px}.reference-product-real>small{position:relative;display:block;left:auto;bottom:auto;margin-top:12px}.reference-product-details{padding:72px 0}.reference-overview{grid-template-columns:1fr;gap:22px;padding-bottom:52px}.reference-overview h2{font-size:28px;line-height:34px}.reference-overview>p{font-size:17px;line-height:28px}.reference-features{padding-top:48px}.reference-features>h3,.reference-meta-grid h3{font-size:24px;line-height:32px}.reference-feature-grid{grid-template-columns:1fr;gap:30px}.reference-meta-grid{grid-template-columns:1fr;gap:48px;margin-top:52px;padding-top:48px}.reference-product-cta{min-height:330px;padding:72px 6%}.reference-product-cta h2{font-size:30px;line-height:38px}.reference-product-cta p{font-size:17px;line-height:28px}}

/* Premium enterprise system for inner pages */
.inner-page{--premium-ink:#071a36;--premium-ink-2:#102c53;--premium-orange:#e86636;--premium-orange-soft:#fff1ea;--premium-blue-soft:#edf4ff;--premium-surface:#f6f8fb;--premium-line:#dfe5ed;background:#fff;color:var(--premium-ink)}
.inner-page main{background:#fff}.inner-page .site-header{box-shadow:0 1px 0 #e8ebf0;background:#ffffffef;backdrop-filter:blur(18px)}
.inner-page .button.primary{border-color:var(--premium-orange);background:var(--premium-orange);color:#fff;box-shadow:0 10px 26px #e8663626}.inner-page .button.primary:hover{border-color:#cd4e23;background:#cd4e23;transform:translateY(-2px)}
.inner-page .page-intro{isolation:isolate;position:relative;min-height:520px;padding:105px max(6.3%,calc((100vw - 1240px)/2)) 78px;overflow:hidden;border-bottom:1px solid var(--premium-line);background:linear-gradient(135deg,#f9fbff 0%,#fff 56%,#fff7f2 100%)}
.inner-page .page-intro::before{position:absolute;z-index:-1;inset:0;content:"";background-image:linear-gradient(#193a6310 1px,transparent 1px),linear-gradient(90deg,#193a6310 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,#000,transparent 72%)}
.inner-page .page-intro::after{position:absolute;z-index:-1;right:-80px;top:-190px;width:520px;height:520px;border:1px solid #e8663638;border-radius:50%;content:"";box-shadow:0 0 0 72px #e8663608,0 0 0 144px #14386608}
.inner-page .page-intro>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:34px;font-size:12px;font-weight:700;letter-spacing:2px;color:#173c6c}.inner-page .page-intro>.eyebrow::before{width:34px;height:2px;background:var(--premium-orange);content:""}
.inner-page .page-intro h1{max-width:980px;margin:0;font-size:clamp(58px,6.6vw,96px);font-weight:650;line-height:.99;letter-spacing:-.058em;color:var(--premium-ink)}
.inner-page .page-intro .text-gradient{font-family:inherit;font-style:normal;font-weight:650;letter-spacing:inherit;color:var(--premium-orange)}
.inner-page .intro-bottom{display:grid;grid-template-columns:minmax(0,610px) auto;justify-content:space-between;align-items:end;gap:48px;margin-top:50px}.inner-page .intro-bottom>p{font-size:18px;line-height:1.7;color:#51637b}.inner-page .intro-bottom .button{min-width:190px;justify-content:space-between;border-radius:999px;padding:16px 22px}
.inner-page .listing-section{padding-top:72px;padding-bottom:112px;background:#fff}.inner-page .filter-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:42px;padding:11px 12px 11px 14px;border:1px solid var(--premium-line);border-radius:16px;background:#f8fafc}.inner-page .filter-buttons{gap:7px}.inner-page .filter-button{padding:11px 16px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:600;color:#607089}.inner-page .filter-button:hover{background:#fff;color:var(--premium-ink)}.inner-page .filter-button.active{border-color:#f2d3c5;background:#fff;color:#ce4e22;box-shadow:0 6px 18px #1028450d}.inner-page .result-count{padding-right:12px;font-size:13px;font-weight:600;color:#7b899c}
.inner-page .all-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.inner-page .all-services .service-card{position:relative;display:grid;grid-template-columns:64px 1fr;column-gap:22px;min-height:270px;padding:30px;border:1px solid var(--premium-line);border-radius:20px;background:linear-gradient(145deg,#fff,#fbfcfe);box-shadow:0 16px 45px #0f2b5208!important;overflow:hidden;transition:border-color .25s,box-shadow .25s,transform .25s!important}.inner-page .all-services .service-card::after{position:absolute;right:-38px;bottom:-52px;width:150px;height:150px;border:1px solid #173c6c12;border-radius:50%;content:"";transition:transform .3s,border-color .3s}.inner-page .all-services .service-card:hover{border-color:#e866365c;box-shadow:0 22px 58px #102a5014!important;transform:translateY(-5px)!important}.inner-page .all-services .service-card:hover::after{border-color:#e8663638;transform:scale(1.16)}
.inner-page .all-services .card-top{grid-column:1;grid-row:1/4;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;margin:0}.inner-page .all-services .service-symbol{display:grid;place-items:center;width:52px;height:52px;border:1px solid #dce7f5;border-radius:14px;background:var(--premium-blue-soft);color:#174678}.inner-page .all-services .service-symbol .icon{width:24px;height:24px}.inner-page .all-services .index{margin:0;font-family:"DM Mono",monospace;font-size:12px;font-weight:600;color:#9aa7b7}.inner-page .all-services .service-card h3{grid-column:2;margin:3px 0 15px;font-size:26px;font-weight:650;line-height:1.18;color:var(--premium-ink)}.inner-page .all-services .service-card p{grid-column:2;font-size:16px;line-height:1.7;color:#607089}.inner-page .all-services .card-bottom{grid-column:2;align-self:end;margin-top:25px;padding-top:17px;border-top:1px solid #e9edf3}.inner-page .all-services .card-bottom span{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#65768d}.inner-page .all-services .card-bottom .icon{color:var(--premium-orange)}
.inner-page .product-feature{position:relative;grid-template-columns:.8fr 1.2fr;gap:65px;margin-bottom:32px;padding:58px;border:0;border-radius:28px;background:linear-gradient(125deg,#071a36 0%,#102f59 60%,#18406e 100%);box-shadow:0 28px 70px #0a24402b;overflow:hidden}.inner-page .product-feature::before{position:absolute;right:-190px;top:-230px;width:620px;height:620px;border:1px solid #ffffff24;border-radius:50%;content:"";box-shadow:0 0 0 80px #ffffff08}.inner-page .product-feature>div{position:relative;z-index:1}.inner-page .product-feature .eyebrow{color:#ffb394}.inner-page .product-feature h2{margin-bottom:20px;font-size:48px;line-height:1.06;color:#fff}.inner-page .product-feature p{margin-bottom:28px;font-size:17px;color:#bed0e8}.inner-page .product-feature .button{border-radius:999px}.inner-page .product-feature .product-mock{border-color:#ffffff3b;box-shadow:0 30px 70px #0006;transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}
.inner-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.inner-page .catalog-grid .product-card{position:relative;min-height:315px;padding:30px;border:1px solid var(--premium-line);border-radius:20px;background:#fff;box-shadow:0 14px 38px #12305a0a!important;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s!important}.inner-page .catalog-grid .product-card::before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--premium-orange),#efad79);content:"";opacity:0;transition:opacity .25s}.inner-page .catalog-grid .product-card:hover{border-color:#e7bba8;box-shadow:0 22px 52px #13325a17!important;transform:translateY(-5px)!important}.inner-page .catalog-grid .product-card:hover::before{opacity:1}.inner-page .catalog-grid .product-symbol{width:48px;height:48px;border:1px solid #dfe8f4;border-radius:13px;background:#f2f6fb;color:#194b7f}.inner-page .catalog-grid .product-card h3{font-size:28px;font-weight:650;color:var(--premium-ink)}.inner-page .catalog-grid .product-card p{font-size:16px;line-height:1.65;color:#617188}.inner-page .catalog-grid .product-card-bottom{margin-top:auto;padding-top:24px;border-top:1px solid #edf0f4}.inner-page .context-note{margin-top:34px;padding:18px 20px;border:1px solid #ecd7cc;border-radius:12px;background:#fff8f4;color:#86614e}
.inner-page .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 24px}.inner-page .portfolio-grid .work-image{height:430px;padding:82px 42px 0;border:1px solid #dfe6ef;border-radius:22px;background:linear-gradient(145deg,#eef3f9,#f9fbfd);box-shadow:0 22px 55px #112b4c10;overflow:hidden}.inner-page .portfolio-grid .work-image::after{position:absolute;inset:auto -90px -110px auto;width:270px;height:270px;border:1px solid #e8663638;border-radius:50%;content:""}.inner-page .portfolio-grid .project-tag{top:24px;left:26px;padding:8px 12px;border:1px solid #dce4ee;border-radius:999px;background:#ffffffc9;font-size:10px;font-weight:700;color:#53657d}.inner-page .portfolio-grid .work-open{right:24px;bottom:22px;width:46px;height:46px;border:0;background:var(--premium-orange);color:#fff;box-shadow:0 10px 26px #e8663640}.inner-page .portfolio-grid .work-caption{margin-top:20px}.inner-page .portfolio-grid .work-caption h3{font-size:27px;font-weight:650;color:var(--premium-ink)}.inner-page .portfolio-grid .work-caption p{font-size:15px;color:#6d7b8f}.inner-page .portfolio-grid .work-caption>span{font-weight:700;color:#c94c22}.inner-page .portfolio-more{margin-top:80px;padding:55px;border:1px solid var(--premium-line);border-radius:24px;background:linear-gradient(135deg,#f7f9fc,#fff7f2)}
.inner-page .breadcrumb{padding-top:36px;padding-bottom:8px;font-size:12px;font-weight:600;letter-spacing:.6px;color:#7c899a}.inner-page .breadcrumb>a{color:#cb4c22}.inner-page .detail-hero{position:relative;grid-template-columns:1.05fr .95fr;min-height:560px;margin-top:25px;padding:74px max(6.3%,calc((100vw - 1240px)/2));background:linear-gradient(125deg,#071a36,#102e55 64%,#17416f);overflow:hidden}.inner-page .detail-hero::after{position:absolute;right:-180px;top:-240px;width:650px;height:650px;border:1px solid #ffffff1d;border-radius:50%;box-shadow:0 0 0 88px #ffffff08;content:""}.inner-page .detail-hero>div{position:relative;z-index:1}.inner-page .detail-hero .eyebrow{color:#ffad8c}.inner-page .detail-hero h1{max-width:700px;font-size:clamp(56px,5.8vw,86px);line-height:.98;color:#fff}.inner-page .detail-hero h1 .text-gradient{color:var(--premium-orange)}.inner-page .detail-hero>div>p{max-width:620px;font-size:18px;line-height:1.7;color:#c6d4e6}.inner-page .detail-hero .tag{border-color:#ffffff2a;background:#ffffff0d;color:#e5edf8}.inner-page .detail-hero .button{border-radius:999px}.inner-page .detail-sculpture{min-height:420px}.inner-page .detail-content{grid-template-columns:1fr 1fr;gap:72px;padding-top:100px;padding-bottom:100px;background:#fff}.inner-page .detail-content>div:first-child{padding-right:30px}.inner-page .detail-content h2{font-size:46px;line-height:1.08;color:var(--premium-ink)}.inner-page .detail-content>div>p{font-size:17px;line-height:1.75;color:#617087}.inner-page .deliverables{padding:34px;border:1px solid var(--premium-line);border-radius:22px;background:#f8fafc}.inner-page .deliverables h3{margin-bottom:16px;font-size:22px;color:var(--premium-ink)}.inner-page .deliverables>div{padding:17px 0;border-color:#e1e7ef;font-size:16px;color:#4d617a}.inner-page .deliverables .icon{color:var(--premium-orange)}.inner-page .technology-section{background:#f5f8fc}.inner-page .technology-section .eyebrow{color:#174a7d}.inner-page .tech-pills .tag{padding:13px 19px;border:1px solid #d9e3ef;border-radius:999px;background:#fff;color:#173b67;box-shadow:0 7px 20px #1532580b}.inner-page .process-grid{gap:18px}.inner-page .process-grid article{position:relative;min-height:235px;padding:30px;border:1px solid var(--premium-line);border-radius:18px;background:#fff;overflow:hidden}.inner-page .process-grid article::after{position:absolute;right:-28px;bottom:-45px;width:120px;height:120px;border:1px solid #e8663628;border-radius:50%;content:""}.inner-page .process-grid article>span{font-family:"DM Mono",monospace;font-size:12px;font-weight:700;color:#d65429}.inner-page .process-grid h3{font-size:25px;color:var(--premium-ink)}.inner-page .process-grid p{font-size:16px;line-height:1.65;color:#617188}
.inner-page .case-intro{padding-top:70px;padding-bottom:66px;background:linear-gradient(135deg,#f8fbff,#fff)}.inner-page .case-intro h1{font-size:clamp(60px,6vw,90px);line-height:1;color:var(--premium-ink)}.inner-page .case-intro>p{max-width:740px;font-size:22px;line-height:1.5;color:#607189}.inner-page .case-metadata{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--premium-line);border-radius:16px;background:#fff;overflow:hidden}.inner-page .case-metadata>div{padding:20px 24px;border-right:1px solid var(--premium-line)}.inner-page .case-metadata>div:last-child{border-right:0}.inner-page .case-metadata span{color:#c84a21}.inner-page .case-metadata b{font-weight:600;color:#203b5e}.inner-page .case-visual{margin:0 max(3%,calc((100vw - 1420px)/2));padding:70px 8%;border:1px solid #dce5ef;border-radius:26px;background:radial-gradient(circle at 75% 20%,#e8663620,transparent 32%),linear-gradient(145deg,#eef4fa,#f8fbff);box-shadow:0 30px 75px #102a4c17}.inner-page .project-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.inner-page .project-overview h2{font-size:50px;line-height:1.05;color:var(--premium-ink)}.inner-page .project-overview p{font-size:18px;line-height:1.75;color:#5d6e84}
.inner-page .about-principles{gap:80px;padding-top:110px;padding-bottom:110px}.inner-page .about-scene{height:470px;border:1px solid #1e3d62;border-radius:26px;background:radial-gradient(circle at 58% 45%,#28568d,#071a36 70%);box-shadow:0 28px 68px #0b274a26}.inner-page .about-principles h2{font-size:50px;line-height:1.06;color:var(--premium-ink)}.inner-page .about-principles p{font-size:17px;line-height:1.75;color:#627188}.inner-page .principle-grid{gap:20px}.inner-page .principle-grid article{min-height:240px;padding:30px;border:1px solid var(--premium-line);border-radius:18px;background:#fff}.inner-page .principle-grid article>span{font-family:"DM Mono",monospace;color:#d75327}.inner-page .principle-grid h3{font-size:26px;color:var(--premium-ink)}.inner-page .principle-grid p{font-size:16px;line-height:1.65;color:#65748a}.inner-page .industry-section{padding-top:85px;padding-bottom:105px;background:#f6f8fb}.inner-page .industry-list{border:1px solid var(--premium-line);border-radius:20px;background:#fff;overflow:hidden}.inner-page .industry-list>a{padding:25px 28px;border-top:1px solid var(--premium-line);font-size:24px;color:#173455}.inner-page .industry-list>a:first-child{border-top:0}.inner-page .industry-list>a>.icon{color:var(--premium-orange)}.inner-page .industry-list>a:hover{padding-left:36px;background:#fff7f2;color:#c84a21}
.inner-page .contact-layout{gap:70px;padding:90px max(6.3%,calc((100vw - 1240px)/2));background:linear-gradient(135deg,#071a36,#0d2c54 58%,#174574)}.inner-page .contact-copy h1{font-size:clamp(58px,5.4vw,82px);line-height:.98;color:#fff}.inner-page .contact-copy .text-gradient{color:#ff956c}.inner-page .contact-copy>p{font-size:18px;line-height:1.75;color:#c5d3e4}.inner-page .contact-next h3{color:#fff}.inner-page .contact-next>div{color:#b9c9dc}.inner-page .contact-next>div>span{border-color:#ffffff2e;color:#ff9c76}.inner-page .contact-note{border-color:#ffffff26}.inner-page .contact-note p{color:#aebfd3}.inner-page .project-form{padding:38px;border:1px solid #ffffff38;border-radius:22px;background:#fffffffa;box-shadow:0 28px 75px #0004}.inner-page .form-heading h2{font-size:27px;color:var(--premium-ink)}.inner-page .form-heading>span{color:#6c7d92}.inner-page label{font-weight:600;color:#304864}.inner-page input,.inner-page select,.inner-page textarea{border-color:#d8e0ea;border-radius:10px;background:#fff;color:#172d49}.inner-page input:focus,.inner-page select:focus,.inner-page textarea:focus{outline-color:#e86636;border-color:#e86636}.inner-page .faq{padding-top:100px;padding-bottom:100px;background:#fff}.inner-page .faq h2{font-size:48px;color:var(--premium-ink)}.inner-page .faq details{padding:0 0 24px;margin-bottom:24px;border-color:#dce3ec}.inner-page .faq summary{font-size:17px;font-weight:650;color:#223d5f}.inner-page .faq summary .icon{color:var(--premium-orange)}.inner-page .faq details p{font-size:16px;line-height:1.7;color:#64738a}
.inner-page .cta{margin:0;padding:74px max(6.3%,calc((100vw - 1240px)/2));border:0;background:linear-gradient(120deg,#fff5ef,#f6f9fd);box-shadow:inset 0 1px #e3e7ed}.inner-page .cta h2{font-size:48px;color:var(--premium-ink)}.inner-page .cta h2>span{font-family:inherit;font-style:normal;font-weight:600;color:var(--premium-orange)}.inner-page .cta>.button{border-radius:999px}.inner-page footer{border-top:0;background:#071a36;color:#fff}.inner-page footer .brand{color:#fff}.inner-page footer .brand-mark{color:#ff956c}.inner-page .footer-top p,.inner-page .footer-links a{color:#aebed2}.inner-page .footer-links h4{color:#fff}.inner-page .footer-links a:hover{color:#ff956c}.inner-page .footer-bottom{border-color:#ffffff1a;color:#8195ae}.inner-page .footer-bottom>a{color:#c6d2e1}.inner-page .footer-word{color:#ffffff08}
@media(max-width:1050px){.inner-page .page-intro{min-height:470px}.inner-page .all-services{grid-template-columns:1fr}.inner-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .product-feature{grid-template-columns:1fr;gap:45px}.inner-page .detail-hero{grid-template-columns:1fr .75fr}.inner-page .detail-content{gap:40px}.inner-page .portfolio-grid .work-image{height:350px}.inner-page .contact-layout{gap:38px}.inner-page .project-form{padding:30px}}
@media(max-width:760px){.inner-page .page-intro{min-height:0;padding:58px 6% 50px}.inner-page .page-intro::after{right:-190px;top:-260px;width:430px;height:430px}.inner-page .page-intro>.eyebrow{margin-bottom:26px;font-size:10px;line-height:1.5}.inner-page .page-intro h1{font-size:clamp(45px,12vw,64px);line-height:1.02}.inner-page .intro-bottom{grid-template-columns:1fr;gap:26px;margin-top:32px}.inner-page .intro-bottom>p{font-size:16px}.inner-page .intro-bottom .button{width:max-content}.inner-page .listing-section{padding-top:42px;padding-bottom:72px}.inner-page .filter-bar{display:block;margin-bottom:28px;padding:9px}.inner-page .filter-buttons{display:flex;overflow-x:auto;scrollbar-width:none}.inner-page .result-count{display:block;margin:12px 6px 4px;padding:0}.inner-page .all-services{gap:14px}.inner-page .all-services .service-card{grid-template-columns:48px 1fr;min-height:245px;padding:23px;border-radius:16px}.inner-page .all-services .service-symbol{width:42px;height:42px;border-radius:11px}.inner-page .all-services .service-card h3{font-size:23px}.inner-page .all-services .service-card p{font-size:15px}.inner-page .product-feature{padding:30px 22px;border-radius:20px}.inner-page .product-feature h2{font-size:35px}.inner-page .catalog-grid{grid-template-columns:1fr}.inner-page .catalog-grid .product-card{min-height:280px;padding:25px}.inner-page .portfolio-grid{grid-template-columns:1fr;gap:38px}.inner-page .portfolio-grid .work-image{height:310px;padding:70px 18px 0;border-radius:18px}.inner-page .portfolio-more{margin-top:55px;padding:30px 24px}.inner-page .breadcrumb{padding-top:22px}.inner-page .detail-hero{grid-template-columns:1fr;min-height:0;margin-top:15px;padding:52px 6% 20px}.inner-page .detail-hero h1{font-size:50px}.inner-page .detail-hero>div>p{font-size:16px}.inner-page .detail-sculpture{min-height:300px;margin:0 -6%}.inner-page .detail-content{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:65px}.inner-page .detail-content h2{font-size:36px}.inner-page .deliverables{padding:24px;border-radius:16px}.inner-page .technology-section{padding-top:60px}.inner-page .process-grid article{min-height:210px}.inner-page .case-intro{padding-top:50px;padding-bottom:46px}.inner-page .case-intro h1{font-size:50px}.inner-page .case-intro>p{font-size:18px}.inner-page .case-metadata{grid-template-columns:1fr 1fr}.inner-page .case-metadata>div{padding:16px}.inner-page .case-metadata>div:nth-child(2){grid-column:auto;order:initial}.inner-page .case-metadata>div:last-child{grid-column:1/-1;border-top:1px solid var(--premium-line)}.inner-page .case-visual{margin:0 4%;padding:40px 6%;border-radius:18px}.inner-page .project-overview{grid-template-columns:1fr;gap:30px}.inner-page .project-overview h2{font-size:38px}.inner-page .about-principles{gap:35px;padding-top:70px;padding-bottom:70px}.inner-page .about-scene{height:330px;border-radius:18px}.inner-page .about-principles h2{font-size:38px}.inner-page .principle-grid article{min-height:0}.inner-page .industry-section{padding-top:60px;padding-bottom:70px}.inner-page .industry-list>a{padding:21px 19px;font-size:19px}.inner-page .contact-layout{padding:60px 6%;gap:35px}.inner-page .contact-copy h1{font-size:50px}.inner-page .contact-copy>p{font-size:16px}.inner-page .project-form{padding:25px 20px;border-radius:17px}.inner-page .faq{padding-top:70px;padding-bottom:70px}.inner-page .faq h2{font-size:38px}.inner-page .cta{padding:55px 6%}.inner-page .cta h2{font-size:37px}}

/* Cinematic selected-work layout */
.signature-work{padding:118px max(6.3%,calc((100vw - 1240px)/2)) 125px;background:#071828;color:#fff;overflow:hidden}.signature-work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:70px}.signature-work-heading>div{max-width:710px}.signature-work-heading .eyebrow{color:#ff9a70}.signature-work-heading h2{margin:0;font-size:clamp(58px,6vw,88px);font-weight:500;line-height:.98;letter-spacing:-.055em;color:#fff}.signature-work-heading h2 span{font-family:"Newsreader",Georgia,serif;font-style:italic;font-weight:400;color:#ff9a70}.signature-work-heading p{max-width:520px;margin-top:28px;font-size:17px;line-height:1.7;color:#9fb1c5}.signature-work-heading .inline-link{flex:none;margin-bottom:9px;color:#ff9a70}
.editorial-work-grid{border-top:1px solid #ffffff24}.editorial-project{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.68fr);align-items:stretch;gap:56px;padding:68px 0;border-bottom:1px solid #ffffff24;color:#fff}.editorial-project:nth-child(even){grid-template-columns:minmax(310px,.68fr) minmax(0,1.45fr)}.editorial-project:nth-child(even) .editorial-project-visual{order:2}.editorial-project:nth-child(even) .editorial-project-copy{order:1}.editorial-project[hidden]{display:none}
.editorial-project-visual{position:relative;min-width:0;height:520px;padding:70px 34px 0;border-radius:26px;background:linear-gradient(145deg,#e9f1f5,#f8fbfc);box-shadow:0 28px 80px #00000042;overflow:hidden}.editorial-project.accent-mint .editorial-project-visual{background:linear-gradient(145deg,#e7f0ec,#f8fbf8)}.editorial-project.accent-amber .editorial-project-visual{background:linear-gradient(145deg,#f2ecdf,#fffaf0)}.editorial-project.accent-violet .editorial-project-visual{background:linear-gradient(145deg,#edeaf5,#faf9ff)}.editorial-project-visual::before{position:absolute;right:-115px;bottom:-155px;width:330px;height:330px;border:1px solid #e8663645;border-radius:50%;content:"";box-shadow:0 0 0 58px #e866360a}.editorial-visual-top{position:absolute;top:24px;left:28px;right:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;font-family:"DM Mono",monospace;font-size:11px;font-weight:600;letter-spacing:1.2px;color:#50677e}.editorial-visual-top span:nth-child(2){text-align:center}.editorial-project-preview{position:relative;z-index:1;width:100%;height:100%}.editorial-project-preview>.project-browser{height:100%;border-radius:12px 12px 0 0;box-shadow:0 22px 48px #19324c26}.editorial-project-preview>.project-identity{height:calc(100% - 26px);border-radius:18px;background:#fff;box-shadow:0 22px 48px #19324c1d}.editorial-project-preview .project-browser img{height:calc(100% - 42px);object-fit:cover;object-position:top}.editorial-open{position:absolute;z-index:2;right:24px;bottom:22px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e86636;color:#fff;box-shadow:0 12px 30px #c94a2645;transition:transform .25s}.editorial-open .icon{width:20px;height:20px}.editorial-project:hover .editorial-open{transform:rotate(45deg) scale(1.05)}
.editorial-project-copy{display:flex;flex-direction:column;justify-content:center;padding:26px 0}.editorial-project-meta{display:flex;justify-content:space-between;gap:20px;margin-bottom:34px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:1.2px;color:#859bb1}.editorial-project-meta span:first-child{color:#ff9a70}.editorial-project-copy h3{margin:0 0 22px;font-size:clamp(38px,3.4vw,54px);font-weight:500;line-height:1.02;letter-spacing:-.045em;color:#fff}.editorial-project-copy>p{font-size:18px;line-height:1.65;color:#aebed0}.editorial-project-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-top:auto;padding-top:32px;border-top:1px solid #ffffff20}.editorial-project-foot>span{max-width:180px;font-size:13px;line-height:1.55;color:#8094aa}.editorial-project-foot strong{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#ff9a70}.editorial-project-foot strong .icon{width:16px;height:16px}
.portfolio-editorial-section{padding:76px max(6.3%,calc((100vw - 1240px)/2)) 120px!important;background:#071828!important}.portfolio-editorial-section .filter-bar{border-color:#ffffff26;background:#0d2034}.portfolio-editorial-section .filter-button{color:#9fb0c3}.portfolio-editorial-section .filter-button:hover{background:#ffffff0c;color:#fff}.portfolio-editorial-section .filter-button.active{border-color:#ff9a7040;background:#ff9a7014;color:#ffb293;box-shadow:none}.portfolio-editorial-section .result-count{color:#8095aa}.portfolio-editorial-section .portfolio-more{border-color:#ffffff22;background:linear-gradient(135deg,#0d2238,#102943);color:#fff}.portfolio-editorial-section .portfolio-more>span{color:#ff9a70}.portfolio-editorial-section .portfolio-more h3{color:#fff}.portfolio-editorial-section .portfolio-more p{color:#9fb0c3}.portfolio-editorial-section .portfolio-more .inline-link{color:#ff9a70}
@media(max-width:980px){.signature-work{padding-top:90px;padding-bottom:95px}.signature-work-heading{align-items:flex-start;flex-direction:column;gap:28px}.editorial-project,.editorial-project:nth-child(even){grid-template-columns:1fr;gap:35px}.editorial-project:nth-child(even) .editorial-project-visual,.editorial-project:nth-child(even) .editorial-project-copy{order:initial}.editorial-project-visual{height:470px}.editorial-project-copy{min-height:330px}.editorial-project-foot{margin-top:45px}}
@media(max-width:640px){.signature-work{padding:70px 6% 76px}.signature-work-heading{margin-bottom:48px}.signature-work-heading h2{font-size:52px}.signature-work-heading p{font-size:16px}.editorial-project{gap:28px;padding:44px 0}.editorial-project-visual{height:340px;padding:58px 15px 0;border-radius:18px}.editorial-visual-top{top:20px;left:18px;right:18px;gap:10px;font-size:9px}.editorial-project-preview>.project-browser{border-radius:9px 9px 0 0}.editorial-open{right:16px;bottom:15px;width:45px;height:45px}.editorial-project-copy{min-height:0;padding:0}.editorial-project-meta{margin-bottom:22px;font-size:9px}.editorial-project-copy h3{margin-bottom:17px;font-size:38px}.editorial-project-copy>p{font-size:16px}.editorial-project-foot{align-items:flex-start;flex-direction:column;margin-top:30px;padding-top:22px}.portfolio-editorial-section{padding:44px 6% 78px!important}.portfolio-editorial-section .filter-bar{margin-bottom:18px}.editorial-project-preview>.project-identity{height:calc(100% - 12px)}}

/* Scalable project system: horizontal home rail + paginated portfolio grid */
.scalable-work .signature-work-heading{margin-bottom:54px}.scalable-work-actions{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.scalable-work-controls{display:flex;gap:9px}.scalable-work-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff2c;border-radius:50%;background:#ffffff0d;color:#fff;font-size:20px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.scalable-work-controls button:hover{border-color:#ff9a70;background:#ff9a701c;transform:translateY(-2px)}
.scalable-work-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.scalable-work-viewport::-webkit-scrollbar{display:none}.scalable-work-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(400px,36vw,560px);gap:18px;padding:4px 2px 22px}.scalable-work-hint{margin-top:15px;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#70869c}
.scalable-project-card{display:flex;min-width:0;flex-direction:column;border:1px solid #ffffff20;border-radius:19px;background:#0c2034;color:#fff;scroll-snap-align:start;overflow:hidden;box-shadow:0 22px 52px #0003;transition:transform .25s,border-color .25s,box-shadow .25s}.scalable-project-card:hover{border-color:#ff9a7052;transform:translateY(-5px);box-shadow:0 28px 66px #0005}.scalable-project-visual{position:relative;height:275px;padding:47px 17px 0;background:linear-gradient(145deg,#e9f1f5,#f8fbfc);overflow:hidden}.scalable-project-card.accent-mint .scalable-project-visual{background:linear-gradient(145deg,#e6f0ec,#f8fcf9)}.scalable-project-card.accent-amber .scalable-project-visual{background:linear-gradient(145deg,#f1ebdf,#fffaf0)}.scalable-project-card.accent-violet .scalable-project-visual{background:linear-gradient(145deg,#ebe8f3,#faf9ff)}.scalable-project-visual::after{position:absolute;right:-90px;bottom:-130px;width:260px;height:260px;border:1px solid #e8663640;border-radius:50%;content:""}.scalable-project-top{position:absolute;z-index:2;top:16px;left:17px;right:17px;display:flex;align-items:center;justify-content:space-between;font-family:"DM Mono",monospace;font-size:8px;font-weight:600;letter-spacing:1px;color:#536a81}.scalable-project-preview{position:relative;z-index:1;width:100%;height:100%}.scalable-project-preview>.project-browser{height:100%;border-radius:10px 10px 0 0;box-shadow:0 20px 40px #19344e26}.scalable-project-preview .project-browser img{height:calc(100% - 42px);object-fit:cover;object-position:top}.scalable-project-preview>.project-identity{height:calc(100% - 8px);border-radius:15px;background:#fff;box-shadow:0 20px 40px #19344e1c}.scalable-project-arrow{position:absolute;z-index:3;right:13px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e86636;color:#fff;box-shadow:0 10px 24px #c64b263d;transition:transform .25s}.scalable-project-arrow .icon{width:17px;height:17px}.scalable-project-card:hover .scalable-project-arrow{transform:rotate(45deg)}
.scalable-project-copy{display:flex;min-height:185px;flex-direction:column;padding:21px}.scalable-project-meta{display:flex;justify-content:space-between;gap:16px;font-family:"DM Mono",monospace;font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:#8498ac}.scalable-project-meta span:first-child{color:#ff9a70}.scalable-project-copy h3{margin:15px 0 7px;font-size:25px;font-weight:500;line-height:1.08;letter-spacing:-.035em;color:#fff}.scalable-project-copy p{font-size:12px;color:#8fa3b7}.scalable-project-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:15px;border-top:1px solid #ffffff1a;font-size:11px;font-weight:600;color:#ff9a70}.scalable-project-link .icon{width:14px;height:14px}
.scalable-portfolio-section{padding-top:68px!important}.scalable-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scalable-portfolio-grid .scalable-project-card{border-color:#dfe6ee;border-radius:20px;background:#fff;color:#071a36;box-shadow:0 16px 42px #102c510d}.scalable-portfolio-grid .scalable-project-card:hover{border-color:#e9b9a6;box-shadow:0 24px 60px #102c511a}.scalable-portfolio-grid .scalable-project-visual{height:260px;padding:50px 16px 0}.scalable-portfolio-grid .scalable-project-top{top:17px;left:17px;right:17px;font-size:9px}.scalable-portfolio-grid .scalable-project-arrow{right:13px;bottom:12px;width:42px;height:42px}.scalable-portfolio-grid .scalable-project-copy{min-height:230px;padding:23px}.scalable-portfolio-grid .scalable-project-meta{font-size:9px;color:#7b899a}.scalable-portfolio-grid .scalable-project-meta span:first-child{color:#ce4e23}.scalable-portfolio-grid .scalable-project-copy h3{font-size:27px;color:#071a36}.scalable-portfolio-grid .scalable-project-copy p{color:#68788d}.scalable-portfolio-grid .scalable-project-link{border-color:#e6ebf1;color:#ce4e23}.portfolio-pagination{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:25px;border-top:1px solid #e1e6ed}.portfolio-pagination>span{font-size:13px;color:#77879a}.portfolio-load-more{border-radius:999px!important;padding:13px 21px!important}.portfolio-load-more[hidden]{display:none}
@media(max-width:1080px){.scalable-work-track{grid-auto-columns:clamp(400px,62vw,520px)}.scalable-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.scalable-work .signature-work-heading{margin-bottom:38px}.scalable-work-actions{width:100%;align-items:flex-start;gap:18px}.scalable-work-controls button{width:43px;height:43px}.scalable-work-track{grid-auto-columns:88%;gap:14px}.scalable-project-card{border-radius:18px}.scalable-project-visual{height:285px;padding:50px 13px 0}.scalable-project-top{top:17px;left:15px;right:15px;font-size:8px}.scalable-project-arrow{right:12px;bottom:11px;width:42px;height:42px}.scalable-project-copy{min-height:220px;padding:22px}.scalable-project-copy h3{font-size:27px}.scalable-project-meta{font-size:8px}.scalable-project-copy p{font-size:13px}.scalable-work-hint{line-height:1.6}.scalable-portfolio-grid{grid-template-columns:1fr;gap:17px}.scalable-portfolio-grid .scalable-project-visual{height:280px}.portfolio-pagination{align-items:flex-start;flex-direction:column}.portfolio-load-more{width:100%}}

/* Compact, filter-first selected work browser */
.signature-work.scalable-work{padding-top:68px;padding-bottom:72px}
.scalable-work .signature-work-heading{align-items:flex-end;margin-bottom:34px;gap:36px}
.scalable-work .signature-work-heading>div{max-width:820px}
.scalable-work .signature-work-heading .eyebrow{margin-bottom:17px}
.scalable-work .signature-work-heading h2{font-size:clamp(42px,4.1vw,62px);line-height:1.02;letter-spacing:-.048em}
.scalable-work .signature-work-heading p{max-width:660px;margin-top:17px;font-size:16px;line-height:1.6}
.scalable-work .signature-work-heading>.inline-link{margin-bottom:4px;white-space:nowrap}
.work-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin:0 0 22px;padding:10px 10px 10px 12px;border:1px solid #ffffff1c;border-radius:13px;background:#0b2033}
.work-filter-bar .filter-buttons{display:flex;gap:5px;min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.work-filter-bar .filter-buttons::-webkit-scrollbar{display:none}
.work-filter-bar .filter-button{flex:none;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:8px;color:#91a4b7;font-size:12px;white-space:nowrap}
.work-filter-bar .filter-button:hover{background:#ffffff0a;color:#fff}
.work-filter-bar .filter-button.active{border-color:#ff9a7040;background:#ff9a7018;color:#ffab88}
.work-filter-bar .result-count{min-width:66px;padding-left:17px;border-left:1px solid #ffffff17;color:#8196aa;font-size:11px;white-space:nowrap}
.work-filter-bar .scalable-work-controls{gap:6px}
.work-filter-bar .scalable-work-controls button{width:36px;height:36px;font-size:16px}
.scalable-work-track{grid-auto-columns:clamp(285px,24vw,360px);gap:15px;padding:2px 1px 15px}
.scalable-work .scalable-project-card{border-radius:15px;box-shadow:0 15px 35px #00000029}
.scalable-work .scalable-project-visual{height:190px;padding:39px 12px 0}
.scalable-work .scalable-project-top{top:13px;left:13px;right:13px}
.scalable-work .scalable-project-arrow{right:10px;bottom:9px;width:34px;height:34px}
.scalable-work .scalable-project-arrow .icon{width:14px;height:14px}
.scalable-work .scalable-project-copy{min-height:150px;padding:17px}
.scalable-work .scalable-project-meta{font-size:7px;letter-spacing:.65px}
.scalable-work .scalable-project-copy h3{margin:11px 0 5px;font-size:21px}
.scalable-work .scalable-project-copy p{font-size:11px}
.scalable-work .scalable-project-link{padding-top:11px;font-size:10px}
.scalable-work .scalable-work-hint{margin-top:8px}
@media(max-width:900px){.scalable-work .signature-work-heading{align-items:flex-start;flex-direction:column;gap:18px}.work-filter-bar{grid-template-columns:minmax(0,1fr) auto}.work-filter-bar .result-count{display:none}.scalable-work-track{grid-auto-columns:clamp(290px,48vw,360px)}}
@media(max-width:640px){.signature-work.scalable-work{padding:52px 5% 57px}.scalable-work .signature-work-heading{margin-bottom:25px}.scalable-work .signature-work-heading .eyebrow{margin-bottom:13px}.scalable-work .signature-work-heading h2{font-size:40px}.scalable-work .signature-work-heading p{margin-top:14px;font-size:15px}.work-filter-bar{display:flex;gap:8px;margin-bottom:17px;padding:8px;border-radius:11px}.work-filter-bar .filter-buttons{flex:1}.work-filter-bar .filter-button{min-height:34px;padding:7px 11px;font-size:11px}.work-filter-bar .scalable-work-controls button{width:34px;height:34px}.scalable-work-track{grid-auto-columns:82%;gap:12px}.scalable-work .scalable-project-visual{height:185px;padding-top:38px}.scalable-work .scalable-project-copy{min-height:156px;padding:16px}.scalable-work .scalable-project-copy h3{font-size:21px}.scalable-work .scalable-project-copy p{font-size:11px}.scalable-work .scalable-work-hint{font-size:9px}}

/* Living intelligence: a quiet nano-scale field, never visible as literal tech imagery. */
.sarvam-reference-hero .hero-intelligence-field{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.96;mask-image:linear-gradient(to bottom,#000 0,#000 76%,transparent 98%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 76%,transparent 98%)}
.sarvam-reference-hero>:not(.hero-halo):not(.hero-intelligence-field){position:relative;z-index:2}
.sarvam-reference-hero .hero-floral-ornament{animation:hero-breathe 7s ease-in-out infinite;transform-origin:center}
.sarvam-reference-hero h1{animation:hero-rise .9s cubic-bezier(.2,.75,.25,1) both}
.sarvam-reference-hero>p,.sarvam-reference-hero .hero-actions,.sarvam-reference-hero .hero-topic-links{animation:hero-rise .9s cubic-bezier(.2,.75,.25,1) both}
.sarvam-reference-hero>p{animation-delay:.08s}.sarvam-reference-hero .hero-actions{animation-delay:.16s}.sarvam-reference-hero .hero-topic-links{animation-delay:.22s}
@keyframes hero-breathe{0%,100%{opacity:.42;transform:scale(.98)}50%{opacity:.68;transform:scale(1.025)}}
@keyframes hero-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.sarvam-reference-hero .hero-intelligence-field{opacity:.62}}
@media(prefers-reduced-motion:reduce){.sarvam-reference-hero .hero-floral-ornament,.sarvam-reference-hero h1,.sarvam-reference-hero>p,.sarvam-reference-hero .hero-actions,.sarvam-reference-hero .hero-topic-links{animation:none}}

/* Digital growth practice — colourful, editorial and commercially focused. */
.growth-home{padding:88px max(5%,calc((100vw - 1320px)/2));background:#f5f7fb;color:#071a36}.growth-home-shell{max-width:1320px;margin:auto}.growth-home-head{display:grid;grid-template-columns:1.15fr .72fr;align-items:end;gap:70px;margin-bottom:42px}.growth-home-head .eyebrow{color:#df5d32}.growth-home-head h2{margin:14px 0 0;font-family:"Newsreader",Georgia,serif;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.045em}.growth-home-head h2 span{color:#596980}.growth-home-head>div:last-child{padding-bottom:7px}.growth-home-head p{margin:0 0 23px;font-size:16px;line-height:1.75;color:#5f6e81}.growth-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.growth-signal{display:flex;min-height:355px;flex-direction:column;padding:27px;border:1px solid transparent;border-radius:18px;color:#071a36;transition:transform .25s ease,box-shadow .25s ease}.growth-signal:hover{transform:translateY(-5px);box-shadow:0 22px 52px #112b4a18}.growth-signal.marketplace{background:#fff0e8;border-color:#f2d6c7}.growth-signal.b2b{background:#e9f7ee;border-color:#cce7d6}.growth-signal.search{background:#eaf3ff;border-color:#cbdff5}.growth-signal.social{background:#f1edff;border-color:#dad0f5}.growth-signal-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.growth-signal-top>span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#fff}.growth-signal-top .icon{width:21px;height:21px}.marketplace .growth-signal-top>span{color:#d7582d}.b2b .growth-signal-top>span{color:#218356}.search .growth-signal-top>span{color:#2c6fb7}.social .growth-signal-top>span{color:#6d50ba}.growth-signal-top small{font-family:"DM Mono",monospace;font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:#69788b}.growth-signal h3{margin:43px 0 14px;font-size:26px;font-weight:600;line-height:1.12;letter-spacing:-.035em}.growth-signal p{font-size:14px;line-height:1.7;color:#526377}.growth-signal strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:21px;border-top:1px solid #071a3618;font-size:12px;font-weight:600}.growth-signal strong .icon{width:15px;height:15px}.growth-channel-rail{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px 28px;margin-top:14px;padding:24px 27px;border-radius:16px;background:#081c31;color:#fff}.growth-channel-rail>small{font-family:"DM Mono",monospace;font-size:9px;letter-spacing:1.2px;color:#8fa3b8}.growth-channel-rail>div{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.growth-channel-rail>div span{padding:8px 11px;border:1px solid #ffffff24;border-radius:99px;font-size:11px;color:#dbe5ee}.growth-channel-rail>p{grid-column:2;margin:0;text-align:right;font-size:10px;color:#70859a}

.growth-page{background:#fff;color:#081a32}.growth-breadcrumb{padding-top:26px;padding-bottom:17px}.growth-detail-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:66px;max-width:1320px;margin:auto;padding:72px 6% 88px;border-radius:0 0 30px 30px;background:#081c31;color:#fff}.growth-detail-copy .eyebrow{color:#ff9067}.growth-detail-copy h1{margin:19px 0 25px;font-family:"Newsreader",Georgia,serif;font-size:clamp(58px,6vw,88px);font-weight:400;line-height:.98;letter-spacing:-.055em}.growth-detail-copy h1 span{color:#f2aa58}.growth-detail-copy>p{max-width:650px;font-size:17px;line-height:1.8;color:#a9bacb}.growth-detail-actions{display:flex;align-items:center;gap:25px;margin-top:31px;flex-wrap:wrap}.growth-detail-actions .button.primary{background:#f1693d;border-color:#f1693d}.growth-detail-actions .button.primary:hover{background:#dc552c;border-color:#dc552c}.growth-detail-actions .inline-link{color:#f3bd7e}.growth-orbit{position:relative;min-height:500px;border:1px solid #ffffff18;border-radius:28px;background:#0c263f;overflow:hidden}.growth-orbit:before,.growth-orbit:after{position:absolute;border-radius:50%;content:""}.growth-orbit:before{inset:13%;border:1px solid #ffffff20}.growth-orbit:after{inset:29%;border:1px solid #ffffff2c}.orbit-core{position:absolute;z-index:3;top:50%;left:50%;display:grid;place-items:center;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:#081c31;text-align:center;font-family:"Newsreader",Georgia,serif;font-size:25px;line-height:1.05;box-shadow:0 20px 55px #0004}.orbit-ring{position:absolute;top:50%;left:50%;border:1px solid #ffffff17;border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg)}.orbit-ring.r1{width:72%;height:38%}.orbit-ring.r2{width:53%;height:68%;transform:translate(-50%,-50%) rotate(54deg)}.orbit-ring.r3{width:84%;height:77%;transform:translate(-50%,-50%) rotate(18deg)}.orbit-node{position:absolute;z-index:4;padding:10px 14px;border-radius:99px;background:#fff;color:#0b2038;font-size:11px;font-weight:600;box-shadow:0 9px 28px #0003}.orbit-node.n1{top:13%;left:16%;background:#ffe4d7;color:#a43f1f}.orbit-node.n2{top:15%;right:13%;background:#dcecff;color:#245a91}.orbit-node.n3{top:46%;right:4%;background:#daf3e3;color:#206c49}.orbit-node.n4{right:15%;bottom:13%;background:#e8e0ff;color:#5a3f9d}.orbit-node.n5{bottom:11%;left:13%;background:#ffefc9;color:#805c12}.orbit-node.n6{top:47%;left:4%;background:#daf1f6;color:#236779}.growth-channel-strip{max-width:1160px;margin:28px auto 0;padding:0 5%}.growth-channel-strip>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.growth-channel-strip small{margin-right:12px;font-family:"DM Mono",monospace;font-size:9px;letter-spacing:1.2px;color:#8290a0}.growth-channel-strip span{padding:9px 13px;border:1px solid #dae1e9;border-radius:99px;font-size:11px;color:#43546a}.growth-channel-strip p{margin:12px 0 0;font-size:10px;color:#98a3af}.growth-capability-section{max-width:1320px;margin:auto;padding:100px 6% 92px}.growth-capability-head{display:grid;grid-template-columns:1.15fr .7fr;gap:35px;align-items:end;margin-bottom:45px}.growth-capability-head .eyebrow{grid-column:1/-1;color:#df5d32}.growth-capability-head h2{margin:0;font-family:"Newsreader",Georgia,serif;font-size:clamp(47px,5vw,70px);font-weight:400;line-height:1.04;letter-spacing:-.045em}.growth-capability-head h2 span{color:#68778a}.growth-capability-head p{padding-bottom:5px;font-size:16px;line-height:1.75;color:#647387}.growth-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.growth-bento-card{position:relative;min-height:385px;padding:31px;border-radius:20px;overflow:hidden}.growth-bento-card.market{grid-column:span 7;background:#fff0e8}.growth-bento-card.lead{grid-column:span 5;background:#e8f7ee}.growth-bento-card.discover{grid-column:span 5;background:#eaf3ff}.growth-bento-card.perform{grid-column:span 7;background:#f1edff}.growth-card-index{font-family:"DM Mono",monospace;font-size:11px;color:#76869a}.growth-bento-card h3{margin:62px 0 18px;font-size:34px;line-height:1.05;letter-spacing:-.045em}.growth-bento-card p{max-width:650px;font-size:15px;line-height:1.75;color:#526377}.growth-bento-card ul{display:grid;gap:11px;margin:28px 0 0;padding:0;list-style:none}.growth-bento-card li{display:flex;align-items:center;gap:10px;font-size:13px;color:#354a61}.growth-bento-card li .icon{width:16px;height:16px}.market li .icon{color:#d7582d}.lead li .icon{color:#24865a}.discover li .icon{color:#2b70b6}.perform li .icon{color:#6d50ba}.growth-process{display:grid;grid-template-columns:.66fr 1.34fr;gap:80px;padding:88px max(6%,calc((100vw - 1160px)/2));background:#081c31;color:#fff}.growth-process>.div .eyebrow,.growth-process .eyebrow{color:#ff936c}.growth-process h2{margin:17px 0 0;font-family:"Newsreader",Georgia,serif;font-size:49px;font-weight:400;line-height:1.07;letter-spacing:-.04em}.growth-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.growth-process-grid article{padding:21px 0 28px;border-top:1px solid #ffffff25}.growth-process-grid article>span{font-family:"DM Mono",monospace;font-size:9px;color:#ff9c76}.growth-process-grid h3{margin:17px 0 9px;font-size:20px}.growth-process-grid p{font-size:13px;line-height:1.65;color:#91a6b9}.growth-measure{display:grid;grid-template-columns:1fr .82fr;gap:80px;max-width:1160px;margin:90px auto;padding:0 5%}.growth-measure>div:first-child>span{font-family:"DM Mono",monospace;font-size:9px;letter-spacing:1.2px;color:#d85d33}.growth-measure h2{margin:16px 0 19px;font-family:"Newsreader",Georgia,serif;font-size:51px;font-weight:400;line-height:1.05;letter-spacing:-.04em}.growth-measure p{font-size:15px;line-height:1.8;color:#657589}.growth-measure-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;border-top:1px solid #dfe5eb}.growth-measure-list span{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid #dfe5eb;font-size:12px;color:#42546a}.growth-measure-list span:nth-child(odd){padding-right:18px}.growth-measure-list b{font-family:"DM Mono",monospace;font-size:9px;color:#d85d33}
@media(max-width:1000px){.growth-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-signal{min-height:310px}.growth-detail-hero{grid-template-columns:1fr;gap:45px}.growth-orbit{min-height:430px}.growth-process{grid-template-columns:1fr;gap:45px}.growth-capability-head,.growth-measure{grid-template-columns:1fr;gap:20px}}
@media(max-width:700px){.growth-home{padding:59px 5%}.growth-home-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.growth-home-head h2{font-size:43px}.growth-home-head p{font-size:15px}.growth-signal-grid{grid-template-columns:1fr}.growth-signal{min-height:285px;padding:24px}.growth-signal h3{margin-top:34px}.growth-channel-rail{grid-template-columns:1fr;gap:14px;padding:21px}.growth-channel-rail>div{justify-content:flex-start}.growth-channel-rail>p{grid-column:1;text-align:left}.growth-breadcrumb{padding-top:18px}.growth-detail-hero{padding:53px 6% 60px;border-radius:0 0 20px 20px}.growth-detail-copy h1{font-size:50px}.growth-detail-copy>p{font-size:16px}.growth-orbit{min-height:350px;border-radius:20px}.orbit-core{width:88px;height:88px;font-size:21px}.orbit-node{padding:8px 10px;font-size:9px}.orbit-node.n1{top:10%;left:8%}.orbit-node.n2{top:12%;right:7%}.orbit-node.n3{right:2%}.orbit-node.n4{right:7%;bottom:10%}.orbit-node.n5{left:8%;bottom:9%}.orbit-node.n6{left:2%}.growth-channel-strip{padding-inline:6%}.growth-capability-section{padding:68px 6%}.growth-capability-head{display:block}.growth-capability-head h2{margin:13px 0 18px;font-size:42px}.growth-capability-head p{font-size:15px}.growth-bento{display:block}.growth-bento-card{min-height:0;margin-bottom:12px;padding:25px}.growth-bento-card h3{margin-top:37px;font-size:29px}.growth-process{padding:63px 6%;gap:32px}.growth-process h2{font-size:42px}.growth-process-grid{grid-template-columns:1fr}.growth-measure{margin:66px auto;padding-inline:6%}.growth-measure h2{font-size:42px}.growth-measure-list{grid-template-columns:1fr}.growth-measure-list span:nth-child(odd){padding-right:0}}

/* Screenshot-matched homepage products layout */
.home-product-ecosystem{max-width:none;padding:92px max(6%,calc((100vw - 1480px)/2)) 88px;background:#fff;color:#0f1933;overflow:hidden}
.home-product-ecosystem .platform-section-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.55fr);gap:80px;align-items:end;max-width:1480px;margin:0 auto 76px}
.home-product-ecosystem .platform-section-heading h2{max-width:820px;margin:0;font-family:var(--font),Arial,sans-serif;font-size:clamp(64px,5.35vw,92px);font-weight:700;line-height:.98;letter-spacing:-5px;color:#101a35}
.home-product-ecosystem .platform-section-heading h2 span{display:block;background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:#a16032;color:#a16032}
.home-product-ecosystem .platform-section-heading>div:last-child{max-width:520px;padding-bottom:14px}
.home-product-ecosystem .platform-section-heading p{margin:0 0 24px;font-size:22px;line-height:1.42;color:#4e5878;letter-spacing:-.2px}
.home-product-ecosystem .platform-section-heading .inline-link{display:inline-flex;padding-bottom:8px;border-bottom:1px solid #c84d24;color:#c3451c;font-size:18px;font-weight:650;line-height:1.2}
.home-product-ecosystem .ecosystem-layout{display:block;max-width:1480px;margin:0 auto;border:1px solid #dfe3ea;border-radius:34px 34px 0 0;background:#fff;box-shadow:0 26px 78px #10213f0f;overflow:hidden}
.home-product-ecosystem .ecosystem-product-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0;background:#fff;border-bottom:1px solid #dfe3ea;overflow:visible}
.home-product-ecosystem .ecosystem-product-nav>button{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:16px;width:100%;min-height:106px;padding:22px 26px;border:0;border-right:1px solid #dfe3ea;border-radius:0;background:#fff;color:#4c5878;text-align:left;white-space:normal;box-shadow:none;transition:background .18s,color .18s}
.home-product-ecosystem .ecosystem-product-nav>button:last-child{border-right:0}
.home-product-ecosystem .ecosystem-product-nav>button:hover{transform:none;background:#fff8f4;color:#111b37}
.home-product-ecosystem .ecosystem-product-nav>button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:transparent;display:block}
.home-product-ecosystem .ecosystem-product-nav>button[aria-selected=true]{background:linear-gradient(180deg,#fff7f3,#fff);border-color:#dfe3ea;color:#111b37;box-shadow:none}
.home-product-ecosystem .ecosystem-product-nav>button[aria-selected=true]:after{background:#d15a2b}
.home-product-ecosystem .ecosystem-product-nav>button[aria-selected=true] .ecosystem-tab-icon{background:linear-gradient(135deg,#c95024,#df9230);color:#fff}
.home-product-ecosystem .ecosystem-product-nav>button[aria-selected=true] .ecosystem-tab-copy small{color:#4f5872}
.home-product-ecosystem .ecosystem-tab-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#f1f3f6;color:#63708f;box-shadow:none}
.home-product-ecosystem .ecosystem-tab-icon>.icon{width:21px;height:21px}
.home-product-ecosystem .ecosystem-tab-copy{min-width:0;overflow:hidden}
.home-product-ecosystem .ecosystem-tab-copy b{display:block;font-size:20px;font-weight:700;line-height:1.18;color:inherit;letter-spacing:-.25px}
.home-product-ecosystem .ecosystem-tab-copy small{display:block;margin-top:7px;max-width:150px;color:#828ca5;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-product-ecosystem .ecosystem-tab-arrow{display:none}
.home-product-ecosystem .ecosystem-product-stage{display:block;min-width:0;padding:0}
.home-product-ecosystem .ecosystem-product-panel{--product-a:#fff;--product-b:#fff;position:relative;display:grid;grid-template-columns:minmax(380px,.72fr) minmax(560px,1fr);width:100%;min-height:520px;border:0;border-radius:0;background:#fff;color:#101a35;box-shadow:none;overflow:hidden}
.home-product-ecosystem .ecosystem-product-panel:before{display:none}
.home-product-ecosystem .ecosystem-product-content{display:flex;flex-direction:column;padding:72px 70px 56px;border-right:1px solid #dfe3ea;background:#fff;color:#101a35}
.home-product-ecosystem .ecosystem-product-content .platform-meta{display:flex;align-items:center;gap:11px;color:#526080;font-size:19px;font-weight:500;letter-spacing:0;text-transform:none}
.home-product-ecosystem .ecosystem-product-content .platform-meta:before{content:"";width:10px;height:10px;border-radius:50%;background:#dda03b;flex:none}
.home-product-ecosystem .ecosystem-category{display:inline;color:inherit;background:none;border:0;border-radius:0;box-shadow:none;padding:0;min-height:0;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}
.home-product-ecosystem .ecosystem-product-content .platform-number,.home-product-ecosystem .ecosystem-product-content .platform-icon{display:none}
.home-product-ecosystem .ecosystem-product-content h3{max-width:520px;margin:28px 0 22px;color:#101a35;font-size:clamp(48px,4.1vw,64px);font-weight:750;line-height:.98;letter-spacing:-3.2px}
.home-product-ecosystem .ecosystem-product-content>p{max-width:520px;margin:0;color:#4e5878;font-size:22px;line-height:1.45;letter-spacing:-.25px}
.home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list{display:block;margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dfe3ea;list-style:none}
.home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list li{display:flex;align-items:center;gap:16px;min-height:34px;margin:13px 0;padding:0;border:0;border-radius:0;background:none;color:#101a35;font-size:20px;line-height:1.35;backdrop-filter:none}
.home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list .icon{width:25px;height:25px;padding:5px;border-radius:50%;background:#fff0e9;color:#d25b2c;flex:none}
.home-product-ecosystem .ecosystem-product-content .platform-actions{display:none}
.home-product-ecosystem .ecosystem-product-visual{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;border-left:0;background:radial-gradient(circle at 87% 18%,#f2ddbd 0,transparent 34%),radial-gradient(circle at 36% 42%,#edf2ff 0,transparent 42%),#fbfcff}
.home-product-ecosystem .ecosystem-product-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d9dee8 1px,transparent 1px);background-size:22px 22px;opacity:.46;z-index:-1}
.home-product-ecosystem .ecosystem-product-visual:after{content:"Operations overview  • Live\A\A Open orders        Stock health        Invoices due\A 248                94%                 37\A\A _?_???_????¦";white-space:pre;display:block;width:min(650px,75%);padding:28px 24px 18px;border:1px solid #e5e9f0;border-radius:22px;background:#fff;color:#061536;font-size:22px;line-height:1.55;box-shadow:0 24px 70px #23395f18;z-index:2}
.home-product-ecosystem .ecosystem-visual-ring,.home-product-ecosystem .ecosystem-visual-icon,.home-product-ecosystem .ecosystem-product-visual strong,.home-product-ecosystem .ecosystem-product-visual small{display:none}

@media(max-width:1100px){.home-product-ecosystem .platform-section-heading{grid-template-columns:1fr;gap:26px}.home-product-ecosystem .ecosystem-product-nav{overflow-x:auto;grid-template-columns:repeat(6,220px);scrollbar-width:none}.home-product-ecosystem .ecosystem-product-nav::-webkit-scrollbar{display:none}.home-product-ecosystem .ecosystem-product-panel{grid-template-columns:1fr}.home-product-ecosystem .ecosystem-product-content{border-right:0;border-bottom:1px solid #dfe3ea}.home-product-ecosystem .ecosystem-product-visual{min-height:420px}}
@media(max-width:760px){.home-product-ecosystem{padding:58px 0 64px}.home-product-ecosystem .platform-section-heading{display:block;margin:0 6% 34px}.home-product-ecosystem .platform-section-heading h2{font-size:clamp(42px,12vw,58px);letter-spacing:-2.8px}.home-product-ecosystem .platform-section-heading>div:last-child{margin-top:24px;padding-bottom:0}.home-product-ecosystem .platform-section-heading p{font-size:17px}.home-product-ecosystem .ecosystem-layout{margin:0 6%;border-radius:22px 22px 0 0}.home-product-ecosystem .ecosystem-product-nav{display:flex;padding:0;gap:0}.home-product-ecosystem .ecosystem-product-nav>button{flex:0 0 168px;min-height:76px;padding:14px 16px;gap:10px}.home-product-ecosystem .ecosystem-tab-icon{width:36px;height:36px}.home-product-ecosystem .ecosystem-tab-copy b{font-size:16px}.home-product-ecosystem .ecosystem-tab-copy small{display:none}.home-product-ecosystem .ecosystem-product-stage{padding:0}.home-product-ecosystem .ecosystem-product-panel{min-height:0;border-radius:0}.home-product-ecosystem .ecosystem-product-content{padding:34px 24px 30px}.home-product-ecosystem .ecosystem-product-content .platform-meta{font-size:15px}.home-product-ecosystem .ecosystem-product-content h3{font-size:42px;letter-spacing:-2px;margin:22px 0 16px}.home-product-ecosystem .ecosystem-product-content>p{font-size:17px}.home-product-ecosystem .ecosystem-product-content .ecosystem-feature-list li{font-size:15px}.home-product-ecosystem .ecosystem-product-visual{min-height:330px}.home-product-ecosystem .ecosystem-product-visual:after{width:78%;font-size:13px;border-radius:16px;padding:20px 16px 14px}}

/* Desktop refinement: calmer product-section heading scale */
@media(min-width:761px){
  .home-product-ecosystem{padding-top:82px}
  .home-product-ecosystem .platform-section-heading{gap:72px;margin-bottom:62px}
  .home-product-ecosystem .platform-section-heading h2{max-width:760px;font-size:clamp(52px,4.35vw,74px);line-height:1.04;letter-spacing:-3.8px}
  .home-product-ecosystem .platform-section-heading p{max-width:470px;font-size:19px;line-height:1.55;color:#56607c}
  .home-product-ecosystem .platform-section-heading .inline-link{font-size:17px}
}

/* Cleaner labels and animated product data mock */
.home-product-ecosystem .ecosystem-product-nav>button .ecosystem-tab-copy b,
.home-product-ecosystem .ecosystem-product-content h3{font-size:0;color:transparent}
.home-product-ecosystem .ecosystem-product-nav>button .ecosystem-tab-copy b:after,
.home-product-ecosystem .ecosystem-product-content h3:after{font-size:20px;color:#111b37;line-height:1.18;letter-spacing:-.25px}
.home-product-ecosystem #explore-tab-0 .ecosystem-tab-copy b:after,.home-product-ecosystem #explore-panel-0 h3:after{content:"ERP"}
.home-product-ecosystem #explore-tab-1 .ecosystem-tab-copy b:after,.home-product-ecosystem #explore-panel-1 h3:after{content:"Voice"}
.home-product-ecosystem #explore-tab-2 .ecosystem-tab-copy b:after,.home-product-ecosystem #explore-panel-2 h3:after{content:"Connect"}
.home-product-ecosystem #explore-tab-3 .ecosystem-tab-copy b:after,.home-product-ecosystem #explore-panel-3 h3:after{content:"Health"}
.home-product-ecosystem #explore-tab-4 .ecosystem-tab-copy b:after,.home-product-ecosystem #explore-panel-4 h3:after{content:"Commerce"}
.home-product-ecosystem #explore-tab-5 .ecosystem-tab-copy b:after,.home-product-ecosystem #explore-panel-5 h3:after{content:"Learn"}
.home-product-ecosystem .ecosystem-product-content h3:after{display:block;font-size:clamp(42px,3.55vw,56px);font-weight:750;line-height:1;letter-spacing:-2.6px;color:#101a35}
.home-product-ecosystem .ecosystem-product-visual{padding:64px 7% 54px;align-items:center;justify-content:center}
.home-product-ecosystem .ecosystem-product-visual:after{content:"";position:relative;display:block;width:min(650px,88%);height:315px;padding:0;border:1px solid #e4e9f1;border-radius:22px;background:linear-gradient(#fff,#fff) padding-box;box-shadow:0 24px 70px #23395f18;z-index:2}
.home-product-ecosystem .ecosystem-product-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d9dee8 1px,transparent 1px);background-size:22px 22px;opacity:.46;z-index:0}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-ring{display:block;position:absolute;z-index:3;border:0;border-radius:0;animation:none}
.home-product-ecosystem .ecosystem-product-visual .ring-one{width:min(590px,78%);height:185px;top:50%;left:50%;transform:translate(-50%,-34%);background:linear-gradient(90deg,#c6d2e8 0 7%,transparent 7% 9%,#c6d2e8 9% 18%,transparent 18% 21%,#c6d2e8 21% 31%,transparent 31% 34%,#c6d2e8 34% 43%,transparent 43% 46%,#c6d2e8 46% 58%,transparent 58% 61%,#c6d2e8 61% 70%,transparent 70% 73%,#c6d2e8 73% 84%,transparent 84% 87%,#d3602d 87% 94%,transparent 94%);background-size:100% 84px;background-repeat:no-repeat;background-position:left bottom;animation:platform-bars 2.6s ease-in-out infinite alternate;transform-origin:bottom center}
.home-product-ecosystem .ecosystem-product-visual .ring-two{width:min(590px,78%);height:154px;top:50%;left:50%;transform:translate(-50%,-55%);border-radius:18px;background:linear-gradient(90deg,#f3f6fb 0 31%,transparent 31% 33%,#f3f6fb 33% 64%,transparent 64% 66%,#f3f6fb 66% 100%);box-shadow:0 111px 0 -110px #dfe5ee}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon{display:grid;position:absolute;z-index:4;top:calc(50% - 122px);left:calc(50% - min(325px,44%));width:auto;height:auto;border:0;border-radius:0;background:transparent;color:#071633;box-shadow:none;backdrop-filter:none;font-size:0;text-align:left;place-items:start}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon:before{content:"Operations overview";font-size:21px;font-weight:650;letter-spacing:-.35px;color:#071633}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon:after{content:"Live";position:absolute;left:212px;top:-2px;min-height:28px;padding:5px 11px 5px 23px;border-radius:999px;background:#dcf2e5;color:#168653;font-size:13px;font-weight:700}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon>.icon{display:none}
.home-product-ecosystem .ecosystem-product-visual strong{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;position:absolute;z-index:4;top:calc(50% - 76px);left:50%;width:min(590px,78%);transform:translateX(-50%);margin:0;color:transparent;font-size:0}
.home-product-ecosystem .ecosystem-product-visual strong:before{content:"Open orders\A 248";white-space:pre;padding:16px;border-radius:13px;background:#f3f6fb;color:#071633;font-size:15px;line-height:1.55;font-weight:500}
.home-product-ecosystem .ecosystem-product-visual strong:after{content:"Stock health\A 94%";white-space:pre;padding:16px;border-radius:13px;background:#f3f6fb;color:#071633;font-size:15px;line-height:1.55;font-weight:500;box-shadow:calc((min(590px,78vw) - 24px)/3 + 12px) 0 0 #f3f6fb}
.home-product-ecosystem .ecosystem-product-visual small{display:block;position:absolute;z-index:4;top:calc(50% - 60px);left:calc(50% + min(140px,18%));margin:0;color:#071633;font-size:15px;font-weight:500;letter-spacing:0;text-transform:none}
.home-product-ecosystem .ecosystem-product-visual small:before{content:"Invoices due";display:block;margin-bottom:7px}.home-product-ecosystem .ecosystem-product-visual small:after{content:"37";display:block;font-size:25px;font-weight:750}
@keyframes platform-bars{0%{clip-path:inset(18% 0 0 0)}100%{clip-path:inset(0 0 0 0)}}

/* Site-wide typography: slightly calmer headings and subtitles */
@media(min-width:761px){
  .product-hero h1{font-size:clamp(50px,4.55vw,70px);letter-spacing:-2.2px}
  .page-intro h1{font-size:clamp(40px,4.25vw,64px)}
  .center-heading h2,.human-section h2,.work-section h2,.signature-work-heading h2,.technology-wall-heading h2,.growth-home-head h2,.cta h2{font-size:clamp(34px,3.2vw,46px);letter-spacing:-1.4px}
  .section-head h2,.detail-content h2,.product-detail-intro h1,.case-intro h1,.contact-copy h1{font-size:clamp(38px,4vw,62px);letter-spacing:-1.6px}
  .product-hero>p,.page-intro p,.intro-bottom>p,.center-heading>p,.signature-work-heading p,.technology-wall-heading p,.growth-home-head p,.detail-hero>div>p,.product-detail-intro>p,.case-intro>p,.contact-copy>p{font-size:clamp(15px,1.18vw,17px);line-height:1.7}
}
@media(max-width:760px){.home-product-ecosystem .ecosystem-product-content h3:after{font-size:38px}.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon:before{font-size:16px}.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon:after{left:165px;font-size:11px}.home-product-ecosystem .ecosystem-product-visual strong:before,.home-product-ecosystem .ecosystem-product-visual strong:after,.home-product-ecosystem .ecosystem-product-visual small{font-size:11px}.home-product-ecosystem .ecosystem-product-visual:after{height:245px}.home-product-ecosystem .ecosystem-product-visual .ring-one{height:130px}.home-product-ecosystem .ecosystem-product-visual .ring-two{height:115px}}

/* Stable distinct product visuals: no overlapping text */
.home-product-ecosystem .ecosystem-product-visual{--mock-accent:#d8642e;position:relative;min-height:520px;padding:54px 7%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--mock-accent) 18%,transparent) 0,transparent 34%),radial-gradient(circle at 30% 45%,#edf3ff 0,transparent 42%),#fbfcff;overflow:hidden}
.home-product-ecosystem .ecosystem-product-panel.accent-mint .ecosystem-product-visual{--mock-accent:#16876f}
.home-product-ecosystem .ecosystem-product-panel.accent-violet .ecosystem-product-visual{--mock-accent:#6c5a91}
.home-product-ecosystem .ecosystem-product-panel.accent-amber .ecosystem-product-visual{--mock-accent:#c7772e}
.home-product-ecosystem .ecosystem-product-visual:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d9dee8 1px,transparent 1px);background-size:22px 22px;opacity:.48;z-index:0}
.home-product-ecosystem .ecosystem-product-visual:after{display:none!important;content:none!important}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-ring{position:absolute;display:block!important;border:0;border-radius:0;animation:none;z-index:2;pointer-events:none}
.home-product-ecosystem .ecosystem-product-visual .ring-one{left:50%;bottom:108px;width:min(610px,78%);height:92px;transform:translateX(-50%);background:linear-gradient(90deg,#c7d2e7 0 7%,transparent 7% 10%,#c7d2e7 10% 18%,transparent 18% 21%,#c7d2e7 21% 31%,transparent 31% 34%,#c7d2e7 34% 43%,transparent 43% 46%,#c7d2e7 46% 57%,transparent 57% 60%,#c7d2e7 60% 70%,transparent 70% 73%,#c7d2e7 73% 84%,transparent 84% 87%,var(--mock-accent) 87% 95%,transparent 95%);clip-path:polygon(0 62%,7% 62%,7% 100%,10% 100%,10% 42%,18% 42%,18% 100%,21% 100%,21% 56%,31% 56%,31% 100%,34% 100%,34% 34%,43% 34%,43% 100%,46% 100%,46% 50%,57% 50%,57% 100%,60% 100%,60% 28%,70% 28%,70% 100%,73% 100%,73% 46%,84% 46%,84% 100%,87% 100%,87% 14%,95% 14%,95% 100%,100% 100%,100% 100%,0 100%);animation:mock-bars 2.7s ease-in-out infinite alternate}
.home-product-ecosystem .ecosystem-product-visual .ring-two{left:50%;top:50%;width:min(680px,86%);height:350px;transform:translate(-50%,-50%);border:1px solid #e4e9f1;border-radius:26px;background:#ffffffd9;box-shadow:0 24px 70px #23395f16;backdrop-filter:blur(8px)}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon{display:grid!important;place-items:center;position:absolute;z-index:4;left:calc(50% - min(265px,33%));top:calc(50% - 116px);width:64px;height:64px;border:1px solid color-mix(in srgb,var(--mock-accent) 26%,#fff);border-radius:16px;background:color-mix(in srgb,var(--mock-accent) 12%,#fff);color:var(--mock-accent);box-shadow:none;backdrop-filter:none}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon:before,.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon:after{display:none!important;content:none!important}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon>.icon{display:block!important;width:31px;height:31px;stroke-width:1.5}
.home-product-ecosystem .ecosystem-product-visual strong{display:block!important;position:absolute;z-index:4;left:calc(50% - min(185px,22%));top:calc(50% - 107px);width:auto;margin:0;color:#071633!important;font-size:34px!important;font-weight:750;line-height:1;letter-spacing:-1px;transform:none;text-align:left}
.home-product-ecosystem .ecosystem-product-visual strong:before,.home-product-ecosystem .ecosystem-product-visual strong:after{display:none!important;content:none!important;box-shadow:none!important}
.home-product-ecosystem .ecosystem-product-visual small{display:block!important;position:absolute;z-index:4;left:calc(50% - min(185px,22%));top:calc(50% - 65px);width:260px;margin:0;color:#6d7890!important;font-size:14px!important;font-weight:600;line-height:1.45;letter-spacing:.5px;text-transform:uppercase;text-align:left;transform:none}
.home-product-ecosystem .ecosystem-product-visual small:before,.home-product-ecosystem .ecosystem-product-visual small:after{display:none!important;content:none!important}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon + strong + small:after{display:none!important}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-ring.ring-two:before{content:"Live data";position:absolute;right:26px;top:24px;min-height:28px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--mock-accent) 14%,#fff);color:var(--mock-accent);font-size:13px;font-weight:800;letter-spacing:0}
.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-ring.ring-two:after{content:"Active workflows\A 248\A\A Health score\A 94%\A\A Due today\A 37";white-space:pre;position:absolute;left:34px;right:34px;bottom:126px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;color:#071633;font-size:15px;line-height:1.42;font-weight:600}
@keyframes mock-bars{0%{transform:translateX(-50%) scaleY(.86)}100%{transform:translateX(-50%) scaleY(1)}}
@media(max-width:760px){.home-product-ecosystem .ecosystem-product-visual{min-height:350px;padding:26px 5%}.home-product-ecosystem .ecosystem-product-visual .ring-two{width:90%;height:260px;border-radius:18px}.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon{left:13%;top:58px;width:48px;height:48px}.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-icon>.icon{width:24px;height:24px}.home-product-ecosystem .ecosystem-product-visual strong{left:calc(13% + 62px);top:62px;font-size:24px!important}.home-product-ecosystem .ecosystem-product-visual small{left:calc(13% + 62px);top:93px;width:170px;font-size:10px!important}.home-product-ecosystem .ecosystem-product-visual .ring-one{bottom:72px;width:78%;height:68px}.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-ring.ring-two:after{left:20px;right:20px;bottom:95px;font-size:11px;gap:8px}.home-product-ecosystem .ecosystem-product-visual .ecosystem-visual-ring.ring-two:before{right:18px;top:18px;font-size:11px}}
