:root{--ink:#101214;--paper:#f7f8fa;--sub:#a5abb3;--line:#33373b;--blue:#cce7ff;--font:Inter,Arial,Helvetica,sans-serif;color-scheme:dark;font-family:var(--font);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #7fbfff;outline-offset:6px}svg{fill:none;stroke:currentColor;stroke-width:1.2}p{line-height:1.65}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}section{scroll-margin-top:0}.skip{position:fixed;top:-100px;left:15px;padding:15px;background:white;color:black;z-index:99}.skip:focus{top:15px}.header{height:100px;margin:0 5.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;font-size:19px;letter-spacing:1.7px;font-weight:600}.brand svg{width:36px;height:36px;stroke-width:2.4;color:var(--blue)}.brand-sub{display:block;font-size:10px;letter-spacing:4.6px;margin-top:6px;color:#abb0b7}.header nav{display:flex;align-items:center;gap:36px;font-size:14px}.header nav a{transition:color .2s}.header nav a:hover{color:var(--blue)}.nav-cta{border:1px solid #62686f;padding:13px 17px;display:flex;gap:28px}.menu-button{display:none}.hero{position:relative;min-height:690px;overflow:hidden}.hero-inner{position:relative;z-index:1;padding:79px 5.4% 85px;max-width:850px;pointer-events:none}.hero-inner a{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:500;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:#c8d0d8}.tiny-line{width:25px;height:1px;background:var(--blue)}h1{font-size:clamp(64px,6.8vw,106px);line-height:1.06;letter-spacing:-5px;margin-top:30px}h1 em{font-style:normal;color:var(--blue)}.hero-description{color:#b6bcc4;font-size:18px;max-width:480px;margin:30px 0 32px;line-height:1.7}.button{display:inline-flex;align-items:center;gap:40px;padding:17px 21px;font-size:14px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#e0edfa;color:#151b22}.button-light:hover{background:white}.button span{font-size:20px;font-weight:400}.hero-art{position:absolute;inset:0 0 0 38%;background-size:cover;background-position:center;opacity:.95}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 30%),linear-gradient(0deg,var(--ink),transparent 20%)}.hero-bottom{position:relative;margin:0 5.4%;padding:24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:1.4px;color:#aeb7c0}.hero-bottom a{display:flex;gap:25px;align-items:center}.hero-bottom a span{font-size:20px}.section{padding:100px 5.4%}.expertise{background:var(--paper);color:var(--ink);color-scheme:light}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-heading .eyebrow{padding-top:10px;color:#555d67}h2{font-size:clamp(36px,4vw,58px);line-height:1.12;letter-spacing:-2.5px}.muted{color:#777e86}.section-heading p:not(.eyebrow){font-size:17px;color:#656c74;margin-top:24px;max-width:510px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #ccd1d6}.service{padding:28px 30px 0;border-right:1px solid #d5d9de}.service:first-child{padding-left:0}.service:last-child{padding-right:0;border:0}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:39px;color:#525e69}.service-top span{font-size:12px}.service-top svg{width:42px;height:42px;stroke:#465868;stroke-width:1.3}h3{font-size:26px;letter-spacing:-.8px}.service>p{font-size:16px;color:#636b74;margin:18px 0 24px;min-height:80px}.tags{display:flex;flex-wrap:wrap;gap:7px;min-height:55px}.tags span{border:1px solid #d7dce1;padding:6px 9px;font-size:11px;color:#59636d;align-self:start}.service details{border-top:1px solid #d5d9de;margin-top:28px}.service summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:23px 0;font-size:14px}.service summary::-webkit-details-marker{display:none}.service summary span{font-size:18px}.service details[open] summary span{transform:rotate(45deg)}.service-detail{font-size:15px;color:#59616a;line-height:1.7;padding:0 0 20px}footer{border-top:1px solid var(--line);padding:30px 5.4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#a1a9b3}.footer-name{color:#e2e7ed;letter-spacing:1px;font-size:13px}@media(min-width:1700px){.hero-inner{max-width:1000px}.hero{min-height:780px}.hero-inner{padding-top:110px;padding-bottom:100px}}@media(max-width:900px){.header nav{gap:20px}.hero-inner{padding-top:65px}.hero-art{left:30%;opacity:.5}h1{font-size:80px}.section-heading{grid-template-columns:1fr;gap:30px}.service{padding-left:20px;padding-right:20px}h3{font-size:22px}.service>p{min-height:132px}}@media(max-width:640px){.header{height:80px;margin:0 6%}.brand{font-size:16px}.brand-sub{font-size:9px}.brand svg{width:29px}.menu-button{display:flex;gap:20px;align-items:center;border:1px solid #62686f;color:#fff;background:none;padding:10px 12px;font-size:14px}.header nav{display:none;position:absolute;left:-7%;right:-7%;top:79px;background:#14171a;padding:24px 7%;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.header nav.is-open{display:flex}.header nav a{padding:16px 0}.header nav .nav-cta{margin-top:10px;padding:14px;justify-content:space-between}.hero{min-height:auto}.hero-inner{padding:54px 6% 200px}.hero .eyebrow{font-size:10px;letter-spacing:1.1px;gap:8px}.tiny-line{width:15px}h1{font-size:clamp(48px,12.5vw,77px);letter-spacing:-3px;line-height:1.08;margin-top:28px}.hero-description{font-size:16px;max-width:360px;margin:24px 0 28px}.hero-art{inset:180px -20% 0 5%;opacity:.68}.hero-art:after{background:linear-gradient(180deg,var(--ink),transparent 55%),linear-gradient(0deg,var(--ink),transparent 25%)}.hero-bottom{margin:0 6%;padding:21px 0;font-size:9px}.hero-bottom>span:first-child{display:none}.hero-bottom a{gap:10px}.section{padding:65px 6%}.section-heading{gap:27px}h2{font-size:38px;letter-spacing:-1.7px}.section-heading p:not(.eyebrow){font-size:16px}.services{grid-template-columns:1fr;margin-top:42px}.service,.service:first-child,.service:last-child{border-right:0;border-bottom:1px solid #ccd1d6;padding:26px 0 5px}.service:last-child{border-bottom:0}.service-top{margin-bottom:24px}.service h3{font-size:27px}.service>p{min-height:0;margin-top:15px}.tags{min-height:0}.service details{margin-top:25px}footer{padding:28px 6%;align-items:flex-start;flex-direction:column;gap:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-art{background-image:url('/assets/intelligence.png');background-blend-mode:screen;background-color:var(--ink)}
.approach{background:#e9edf1;color:#151a20;color-scheme:light}.approach .section-heading{margin-bottom:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step{border-top:1px solid #b7c1ca;padding-top:23px}.step-number{font-size:12px;letter-spacing:1px;color:#596d7f;margin-bottom:35px;display:block}.step h3{font-size:24px}.step p{font-size:16px;color:#626b75;margin-top:17px;max-width:330px}.about{display:grid;grid-template-columns:1fr 1.12fr;gap:11%;padding-top:120px;padding-bottom:120px}.about .eyebrow{color:#a9bacb;margin-bottom:35px}.about h2{font-size:clamp(38px,4vw,58px)}.about-copy{padding-top:52px}.about-copy>p{font-size:20px;line-height:1.65;color:#cad0d7}.principles{margin-top:38px;border-top:1px solid var(--line)}.principle{display:flex;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:17px 0;font-size:15px;color:#bdc5ce}.principle span{color:#7d90a2;font-size:12px}.contact{padding:75px 5.4%;background:#d6e7f6;color:#17232f;display:flex;justify-content:space-between;align-items:center;gap:50px;color-scheme:light}.contact .eyebrow{color:#4e647a;margin-bottom:25px}.contact h2{font-size:clamp(38px,4vw,60px)}.contact p:not(.eyebrow){color:#4e6275;margin-top:22px;max-width:500px}.contact-action{min-width:240px}.button-dark{background:#17232f;color:#fff;width:100%;justify-content:space-between}.button-dark:hover{background:#30485e}.contact-address{font-size:14px!important;text-align:right;margin-top:18px!important}.contact-note{font-size:14px;color:#54677b;margin-top:16px;line-height:1.6}.footer-links{display:flex;gap:20px}.footer-links a:hover{text-decoration:underline}@media(max-width:900px){.about{gap:7%}.about-copy>p{font-size:18px}.contact{gap:30px}}@media(max-width:640px){.steps{grid-template-columns:1fr;gap:30px}.approach .section-heading{margin-bottom:40px}.step-number{margin-bottom:22px}.step p{max-width:none}.about{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:70px}.about-copy{padding-top:0}.about .eyebrow{margin-bottom:25px}.contact{padding:60px 6%;align-items:stretch;flex-direction:column;gap:30px}.contact-address{text-align:left}.contact-action{max-width:350px}.footer-links{margin-top:0}.hero-art{background-size:auto 100%;background-position:center}}
.mailing-address{font-style:normal;font-size:16px;line-height:1.8;margin-top:20px;color:#344d64}.mailing-address strong{font-weight:500;color:#17232f}
/* Ashrise: expanded B2B service and company information. */
.hero-inner{max-width:1050px}.hero-description{max-width:500px}.header nav{gap:28px}.brand-sub{font-size:12px;letter-spacing:3px}.hero-bottom{font-size:12px}.tags span{font-size:12px}.service-top span{font-size:12px}.services{row-gap:36px}.service:nth-child(3n+1){padding-left:0}.service:nth-child(3n){padding-right:0;border-right:0}.service:nth-child(n+4){border-top:1px solid #ccd1d6}.service>p{min-height:106px}.audience-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-top:1px solid #ccd1d6;margin-top:50px;padding-top:28px}.audience-note .eyebrow{color:#556572;padding-top:6px}.audience-note p{font-size:16px;color:#586571;max-width:680px}.pricing{background:#fff;color:#17232f;color-scheme:light}.pricing .section-heading{margin-bottom:48px}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:15px;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:25px}.text-link:hover{color:#56758e}.pricing-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.65}.pricing-table caption{text-align:left;font-size:14px;color:#596772;padding:0 0 17px}.pricing-table th,.pricing-table td{vertical-align:top;padding:24px 22px;border-bottom:1px solid #dce2e7}.pricing-table th:first-child{padding-left:0}.pricing-table th:last-child,.pricing-table td:last-child{padding-right:0}.pricing-table thead th{font-size:13px;font-weight:500;color:#596772;border-top:1px solid #bfcbd5}.pricing-table tbody th{width:24%;font-weight:500}.pricing-table td{width:38%;color:#5c6975}.pricing-note{font-size:14px;color:#687684;margin-top:26px;max-width:980px}.company-record{display:grid;grid-template-columns:1fr 1.2fr;gap:50px 10%;background:#171c21;border-top:1px solid #333b42}.company-record h2{font-size:42px;margin-top:28px}.company-record .eyebrow{color:#a9bacb}.company-record dl{margin:0}.company-record dl>div{padding:20px 0;border-bottom:1px solid #39434c}.company-record dl>div:first-child{padding-top:0}.company-record dt{font-size:13px;color:#91a4b5;margin-bottom:9px}.company-record dd{margin:0;font-size:17px;line-height:1.65;color:#d2dce5}.company-record a:hover{text-decoration:underline}.entity-note{grid-column:1/-1;font-size:14px;color:#aebbc6;border-top:1px solid #39434c;padding-top:26px;max-width:1050px}.contact-action{max-width:370px}.contact-email{display:inline-block;margin-top:20px;border-bottom:1px solid #91a7bb;font-size:19px}.contact-email:hover{color:#537799}.footer-links{flex-wrap:wrap;font-size:13px}footer{flex-wrap:wrap}.legal-page{background:#f7f8fa;color:#17232f;color-scheme:light;padding:65px 6% 100px}.legal-heading{max-width:1000px;margin:auto}.legal-heading .text-link{margin:0 0 45px}.legal-heading .eyebrow{color:#647586;letter-spacing:1px}.legal-heading h1{font-size:clamp(42px,5vw,72px);letter-spacing:-2.5px;margin:22px 0}.legal-intro{font-size:20px;color:#647586;max-width:700px}.legal-content{max-width:1000px;margin:55px auto 0}.legal-content section{border-top:1px solid #d5dde4;padding:30px 0 36px}.legal-content h2{font-size:27px;line-height:1.35;letter-spacing:-.6px;margin-bottom:18px}.legal-content p{font-size:16px;line-height:1.85;color:#526170;max-width:860px;margin-top:16px}.legal-content a{text-decoration:underline;text-underline-offset:3px;color:#254b6c}@media(max-width:1000px){.header nav{gap:17px;font-size:13px}.service>p{min-height:155px}.service h3{font-size:22px}.company-record{gap:35px 6%}}@media(max-width:640px){.header nav{font-size:15px}.hero-inner{padding-bottom:190px}.hero h1{font-size:clamp(44px,10.3vw,66px);letter-spacing:-2.4px}.hero .eyebrow{font-size:10px;letter-spacing:.6px}.hero-bottom{font-size:10px}.hero-bottom>span{max-width:52%;line-height:1.7}.hero-art{inset:220px -30% 0 0}.services{row-gap:0}.service,.service:nth-child(3n+1),.service:nth-child(3n){padding-left:0;padding-right:0;border-right:0}.service:nth-child(n+4){border-top:0}.service>p{min-height:0}.service h3{font-size:27px}.audience-note{grid-template-columns:1fr;gap:15px}.pricing-table thead{display:none}.pricing-table,.pricing-table tbody,.pricing-table tr,.pricing-table th,.pricing-table td{display:block;width:100%!important}.pricing-table tr{border-top:1px solid #c8d3dc;padding:22px 0}.pricing-table th,.pricing-table td{border:0;padding:0}.pricing-table tbody th{font-size:20px;margin-bottom:13px}.pricing-table td+td{margin-top:15px}.pricing-table td+td:before{content:'Agreed in writing';display:block;font-size:12px;font-weight:600;letter-spacing:.5px;color:#3b5368;margin-bottom:5px}.pricing-table caption{display:block}.company-record{grid-template-columns:1fr}.company-record h2{font-size:36px}.company-record .entity-note{grid-column:auto}.legal-page{padding:45px 6% 60px}.legal-heading h1{font-size:42px;letter-spacing:-1.7px}.legal-heading .eyebrow{font-size:11px}.legal-intro{font-size:18px}.legal-content{margin-top:35px}.legal-content h2{font-size:24px}.legal-content a,.company-record dd{overflow-wrap:anywhere}.brand-sub{font-size:10px}}
