* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; background:var(--aditi-surface-primary); color:var(--aditi-body); font-family:var(--aditi-font-family); }
a { text-underline-offset:3px; }
a:focus-visible, button:focus-visible, input:focus-visible { outline:3px solid var(--aditi-brand-orange-focus); outline-offset:3px; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link:focus { z-index:99; top:12px; left:12px; width:auto; height:auto; clip:auto; margin:0; padding:var(--aditi-space-10) var(--aditi-space-14); border-radius:var(--aditi-radius-sm); background:var(--aditi-navy); color:var(--aditi-text-inverse); }
.site-header { position:relative; z-index:20; border-bottom:1px solid var(--aditi-border); background:var(--aditi-surface-glass-96); }
.site-header__inner { width:min(1440px,calc(100% - 48px)); min-height:88px; margin:auto; display:flex; align-items:center; gap:var(--aditi-space-32); }
.brand { display:inline-flex; flex:none; align-items:center; gap:var(--aditi-space-12); text-decoration:none; color:var(--aditi-navy); }
.brand__mark { width:56px; height:56px; display:grid; place-items:center; border:1.5px solid var(--aditi-orange); border-radius:var(--aditi-radius-round); color:var(--aditi-orange); font-family:Georgia,serif; font-size:28px; font-style:italic; }
.brand__words { display:grid; line-height:1; gap:var(--aditi-space-5); white-space:nowrap; }
.brand__words strong { font-size:clamp(1.3rem,2vw,1.75rem); letter-spacing:-1.3px; }
.brand__words b { color:var(--aditi-orange); }
.brand__words small { color:var(--aditi-navy); font-size:9px; font-weight:var(--aditi-font-weight-extrabold); letter-spacing:3px; text-transform:uppercase; }
.brand__words i { color:var(--aditi-orange); font-style:normal; }
.brand--custom .custom-logo-link { display:block; max-width:220px; }.brand--custom .custom-logo { max-width:100%; height:auto; display:block; }
.primary-nav { margin-left:auto; }.primary-nav ul,.mobile-menu ul { display:flex; gap:var(--aditi-space-28); padding:0; margin:0; list-style:none; }.primary-nav a,.mobile-menu a { position:relative; padding:33px 0 29px; color:var(--aditi-navy); font-size:var(--aditi-font-size-nav); font-weight:var(--aditi-font-weight-bold); text-decoration:none; }.primary-nav a[aria-current="page"] { color:var(--aditi-orange); }.primary-nav a[aria-current="page"]:after { position:absolute; right:0; bottom:17px; left:0; height:2px; background:var(--aditi-orange); content:""; }
.header-actions { display:flex; align-items:center; gap:var(--aditi-space-6); }.icon-button { position:relative; display:grid; width:44px; height:44px; padding:0; place-items:center; border:0; border-radius:var(--aditi-radius-control); background:transparent; color:var(--aditi-navy); cursor:pointer; }.aditi-icon { width:24px; height:24px; }.icon-button:hover { color:var(--aditi-orange); background:var(--aditi-peach); }.cart-count { position:absolute; top:4px; right:2px; display:grid; width:19px; height:19px; place-items:center; border:2px solid var(--aditi-border-inverse); border-radius:var(--aditi-radius-round); background:var(--aditi-orange); color:var(--aditi-text-inverse); font-size:10px; font-weight:var(--aditi-font-weight-extrabold); }.login-button { min-height:44px; display:inline-flex; align-items:center; gap:var(--aditi-space-7); margin-left:var(--aditi-space-8); padding:0 var(--aditi-space-16); border:1px solid var(--aditi-orange); border-radius:var(--aditi-radius-button); color:var(--aditi-orange); font-weight:var(--aditi-font-weight-strong); text-decoration:none; transition:.2s ease; }.login-button .aditi-icon { width:20px; }.login-button:hover { background:var(--aditi-orange); color:var(--aditi-text-inverse); }.menu-toggle { display:none; }.site-search { width:min(560px,calc(100% - 48px)); margin:0 auto var(--aditi-space-18); }.site-search form { display:flex; gap:var(--aditi-space-8); }.site-search input { min-height:44px; flex:1; padding:0 var(--aditi-space-14); border:1px solid var(--aditi-border); border-radius:var(--aditi-radius-control); }.site-search button { min-height:44px; padding:0 var(--aditi-space-18); border:0; border-radius:var(--aditi-radius-control); background:var(--aditi-orange); color:var(--aditi-text-inverse); font-weight:var(--aditi-font-weight-bold); cursor:pointer; }.mobile-menu { display:none; }
.cart-button.is-active { background:var(--aditi-brand-orange-soft); color:var(--aditi-brand-orange); box-shadow:inset 0 0 0 1px var(--aditi-brand-orange-border); }
.site-main { max-width:none!important; }.home-section { width:min(1232px,calc(100% - 48px)); margin:0 auto; }.hero-section { position:relative; min-height:520px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr); align-items:center; gap:var(--aditi-space-32); padding:70px var(--aditi-space-16) 58px; }.hero-section:before { position:absolute; top:80px; bottom:50px; left:-15vw; width:16vw; background-image:radial-gradient(var(--aditi-orange) 1.5px,transparent 1.5px); background-size:18px 18px; content:""; opacity:.65; }.eyebrow { margin:0 0 var(--aditi-space-9); color:var(--aditi-orange); font-size:var(--aditi-font-size-caption); font-weight:var(--aditi-font-weight-extrabold); letter-spacing:.04em; text-transform:uppercase; }.hero-section h1 { max-width:680px; margin:0; color:var(--aditi-navy); font-size:clamp(2.5rem,5vw,4.45rem); letter-spacing:-.055em; line-height:1.06; }.hero-section h1 span { color:var(--aditi-orange); }.hero-section__intro { max-width:580px; margin:var(--aditi-space-22) 0 27px; font-size:clamp(1rem,1.5vw,1.13rem); line-height:1.75; }.button-row { display:flex; flex-wrap:wrap; gap:var(--aditi-space-12); }.button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:var(--aditi-space-20); padding:var(--aditi-space-11) var(--aditi-space-18); border:1px solid var(--aditi-orange); border-radius:var(--aditi-radius-button); font-size:var(--aditi-font-size-sm); font-weight:var(--aditi-font-weight-extrabold); text-decoration:none; transition:transform .2s ease,background .2s ease,color .2s ease; }.button:hover { transform:translateY(-2px); }.button--primary { background:var(--aditi-orange); color:var(--aditi-text-inverse); }.button--primary:hover { background:var(--aditi-orange-dark); color:var(--aditi-text-inverse); }.button--outline { background:var(--aditi-surface-primary); color:var(--aditi-orange); }.button--outline:hover { background:var(--aditi-peach); color:var(--aditi-orange-dark); }
.hero-visual { position:relative; min-height:390px; overflow:hidden; border-radius:26px; background:linear-gradient(135deg,var(--aditi-surface-cool) 0%,var(--aditi-surface-primary) 48%,#fff4ec 100%); }.hero-visual:before { position:absolute; right:11%; bottom:9%; width:36%; height:10px; border-radius:var(--aditi-radius-round); background:rgba(16,24,40,.1); content:""; filter:blur(9px); }.hero-orbit { position:absolute; right:-13%; top:7%; width:310px; height:310px; border:1px solid rgba(249,115,22,.35); border-radius:var(--aditi-radius-round); }.hero-orbit--inner { top:15%; right:-5%; width:240px; height:240px; }.hero-emblem { position:absolute; top:21%; right:8%; width:150px; height:150px; display:grid; place-items:center; border:2px solid var(--aditi-orange); border-radius:var(--aditi-radius-round); color:var(--aditi-orange); font-family:Georgia,serif; font-size:68px; font-style:italic; opacity:.92; }.laptop { position:absolute; left:14%; bottom:17%; width:55%; transform:rotate(-5deg); }.laptop__screen { aspect-ratio:1.45; padding:var(--aditi-space-18); border:10px solid #1d2939; border-radius:var(--aditi-radius-md) var(--aditi-radius-md) 3px 3px; background:var(--aditi-surface-inverse); box-shadow:18px 22px 22px rgb(var(--aditi-shadow-rgb) / .22); color:#b9d8ff; font-family:Consolas,monospace; font-size:clamp(7px,1vw,12px); line-height:1.55; }.laptop__screen span { display:inline-block; width:5px; height:5px; margin-right:var(--aditi-space-4); border-radius:var(--aditi-radius-round); background:#fb7185; }.laptop__screen span:nth-child(2){background:#fbbf24}.laptop__screen span:nth-child(3){background:#4ade80}.laptop__screen i { display:block; margin-top:var(--aditi-space-14); font-style:normal; }.laptop__screen b { color:#fb923c; }.laptop__base { height:14px; margin:-1px -13% 0; border-radius:2px 2px var(--aditi-radius-shell) var(--aditi-radius-shell); background:linear-gradient(#dbe3ed,#8995a5); }.hero-dot { position:absolute; width:13px; height:13px; border-radius:var(--aditi-radius-round); background:var(--aditi-orange); }.hero-dot--one { right:15%; bottom:21%; }.hero-dot--two { left:10%; top:16%; width:8px; height:8px; }
.products-section,.services-section { padding:70px 0; }.section-heading { max-width:720px; margin:0 auto 38px; text-align:center; }.section-heading h2,.why-section h2,.cta-section h2 { margin:0; color:var(--aditi-navy); font-size:clamp(1.85rem,3vw,2.75rem); letter-spacing:-.04em; }.section-heading > p:last-child { max-width:640px; margin:var(--aditi-space-13) auto 0; color:var(--aditi-muted); }.card-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--aditi-space-18); }.product-card,.service-card { display:flex; flex-direction:column; padding:var(--aditi-space-28) var(--aditi-space-24) var(--aditi-space-24); border:1px solid var(--aditi-border); border-radius:var(--aditi-radius-card); background:var(--aditi-surface-primary); box-shadow:0 4px 18px rgb(var(--aditi-shadow-rgb) / .035); transition:transform .2s ease,box-shadow .2s ease; }.product-card:hover,.service-card:hover { transform:translateY(-5px); box-shadow:var(--aditi-shadow); }.product-icon { width:72px; height:72px; display:grid; place-items:center; align-self:center; margin-bottom:19px; border-radius:var(--aditi-radius-shell); background:#f2ebff; color:#7b3fe4; font-size:37px; font-weight:var(--aditi-font-weight-extrabold); }.product-card--study .product-icon { background:#ffeaf4; color:#d63681; }.product-card--survey .product-icon { background:#fff1e7; color:var(--aditi-orange); }.product-card--doc .product-icon { background:#e6f1ff; color:var(--aditi-info); }.product-card h3,.service-card h3,.benefit-grid h3 { margin:0; color:var(--aditi-navy); font-size:1.12rem; line-height:1.3; text-align:center; }.product-card__subtitle { min-height:24px; margin:var(--aditi-space-8) 0 var(--aditi-space-12)!important; color:var(--aditi-orange)!important; font-size:12px!important; font-weight:var(--aditi-font-weight-extrabold); text-align:center; }.product-card p,.service-card p { margin:0; color:var(--aditi-body); font-size:var(--aditi-font-size-sm); line-height:var(--aditi-line-height-body); }.product-card a,.service-card a { display:inline-flex; gap:var(--aditi-space-7); align-items:center; margin-top:auto; padding-top:var(--aditi-space-20); color:var(--aditi-orange); font-size:var(--aditi-font-size-xs); font-weight:var(--aditi-font-weight-extrabold); text-decoration:none; }.service-icon { width:58px; height:58px; display:grid; place-items:center; align-self:center; margin-bottom:19px; border:1px solid var(--aditi-brand-orange-border); border-radius:var(--aditi-radius-section); background:var(--aditi-peach); color:var(--aditi-orange); font-size:23px; font-weight:900; }.service-icon--blue { color:var(--aditi-info); border-color:var(--aditi-border-info-strong); background:var(--aditi-surface-info); }.service-icon--green { color:var(--aditi-success-strong); border-color:var(--aditi-success-border); background:#effcf3; }.service-icon--navy { color:var(--aditi-navy); border-color:#cbd5e1; background:var(--aditi-surface-subtle); }.service-card h3 { min-height:45px; }.service-card p { text-align:center; }.section-action { margin-top:var(--aditi-space-28); text-align:center; }
.why-section { display:grid; grid-template-columns:.85fr 1.75fr; gap:38px; margin-top:var(--aditi-space-8); margin-bottom:70px; padding:38px; border:1px solid #fde4cf; border-radius:var(--aditi-radius-section); background:var(--aditi-peach); }.why-section__intro > p:last-child { margin-bottom:0; font-size:var(--aditi-font-size-sm); line-height:1.7; }.benefit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:21px; }.benefit-grid article { position:relative; padding-left:var(--aditi-space-48); }.benefit-icon { position:absolute; top:0; left:0; display:grid; width:36px; height:36px; place-items:center; border:1px solid var(--aditi-orange); border-radius:var(--aditi-radius-round); color:var(--aditi-orange); font-size:19px; font-weight:var(--aditi-font-weight-extrabold); }.benefit-grid h3 { font-size:var(--aditi-font-size-sm); text-align:left; }.benefit-grid p { margin:var(--aditi-space-5) 0 0; color:var(--aditi-body); font-size:var(--aditi-font-size-caption); line-height:1.5; }.cta-section { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:var(--aditi-space-26); margin-bottom:var(--aditi-space-28); padding:31px var(--aditi-space-40); border:1px solid var(--aditi-border-info); border-radius:var(--aditi-radius-section); background:var(--aditi-blue); }.cta-section__icon { width:64px; height:64px; display:grid; place-items:center; border:1px solid #93c5fd; border-radius:var(--aditi-radius-round); color:var(--aditi-info); font-size:34px; }.cta-section .eyebrow { color:var(--aditi-info); }.cta-section h2 { font-size:clamp(1.4rem,2.4vw,2rem); }.cta-section p:last-child { margin:var(--aditi-space-6) 0 0; font-size:var(--aditi-font-size-sm); }.cta-section .button-row { justify-content:flex-end; }
.page-shell { width:min(1200px,calc(100% - 48px)); min-height:50vh; margin:0 auto; padding:var(--aditi-space-80) 0; }.page-shell .wp-block-post-title { font-size:clamp(2rem,4vw,3.5rem); }.not-found { text-align:center; }
.site-footer { border-top:1px solid var(--aditi-border); background:var(--aditi-surface-primary); }.site-footer__inner,.footer-bottom { width:min(1232px,calc(100% - 48px)); margin:auto; }.site-footer__inner { display:grid; grid-template-columns:1.45fr .8fr 1.15fr 1fr; gap:35px; padding:42px 0 var(--aditi-space-28); }.site-footer h2 { margin:0 0 var(--aditi-space-14); color:var(--aditi-navy); font-size:var(--aditi-font-size-sm); }.footer-brand p { max-width:300px; margin:var(--aditi-space-13) 0 var(--aditi-space-8); font-size:var(--aditi-font-size-xs); line-height:1.5; }.footer-brand small { color:var(--aditi-navy); font-size:11px; }.footer-links,.footer-contact { padding:0; margin:0; list-style:none; }.footer-links li { margin:0 0 var(--aditi-space-7); }.footer-links a,.footer-contact a { color:var(--aditi-body); font-size:var(--aditi-font-size-xs); text-decoration:none; }.footer-links a:before { margin-right:var(--aditi-space-7); color:var(--aditi-orange); content:'›'; font-size:18px; line-height:0; }.site-footer address { margin:0 0 var(--aditi-space-9); color:var(--aditi-body); font-size:var(--aditi-font-size-xs); font-style:normal; line-height:1.7; }.footer-contact li { margin:var(--aditi-space-5) 0; }.social-links { display:flex; flex-wrap:wrap; gap:var(--aditi-space-10); }.social-links a { display:grid; width:44px; height:44px; place-items:center; border:1px solid var(--aditi-orange); border-radius:var(--aditi-radius-round); color:var(--aditi-orange); transition:.2s ease; }.social-links a:hover { background:var(--aditi-orange); color:var(--aditi-text-inverse); }.social-links .aditi-icon { width:21px; }.footer-bottom { display:flex; justify-content:space-between; gap:var(--aditi-space-16); padding:var(--aditi-space-14) 0; border-top:1px solid var(--aditi-border); color:var(--aditi-muted); font-size:var(--aditi-font-size-caption); }.footer-bottom div { display:flex; gap:var(--aditi-space-20); }.footer-bottom a { color:var(--aditi-muted); text-decoration:none; }
@media (max-width:1050px) { .site-header__inner{gap:var(--aditi-space-15)}.primary-nav ul{gap:var(--aditi-space-18)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-section{grid-template-columns:1fr}.hero-section{grid-template-columns:1fr 1fr}.cta-section{grid-template-columns:auto 1fr}.cta-section .button-row{grid-column:2;justify-content:flex-start}.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr}.site-footer__inner>div:last-child{grid-column:2/4} }
@media (max-width:780px) { .site-header__inner{width:min(100% - 28px,1440px);min-height:72px}.brand__mark{width:45px;height:45px;font-size:23px}.brand__words strong{font-size:var(--aditi-font-size-title)}.brand__words small{font-size:7px;letter-spacing:2px}.primary-nav{display:none}.header-actions{margin-left:auto}.login-button{padding:0 var(--aditi-space-10)}.login-button span{display:none}.menu-toggle{display:grid}.mobile-menu{width:100%;border-top:1px solid var(--aditi-border);background:var(--aditi-surface-primary)}.mobile-menu ul{display:grid;gap:0;padding:var(--aditi-space-8) var(--aditi-space-24) var(--aditi-space-18)}.mobile-menu a{display:block;padding:var(--aditi-space-11) 0}.mobile-menu a[aria-current="page"]{color:var(--aditi-orange)}.hero-section{grid-template-columns:1fr;padding-top:var(--aditi-space-48)}.hero-visual{min-height:330px}.card-grid{gap:var(--aditi-space-14)}.why-section{padding:var(--aditi-space-28)}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-section{grid-template-columns:auto 1fr;padding:var(--aditi-space-28)}.cta-section .button-row{grid-column:1/-1}.site-footer__inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.site-footer__inner>div:last-child{grid-column:auto} }
@media (max-width:520px) { .site-header__inner{width:calc(100% - 20px)}.brand{gap:var(--aditi-space-7)}.brand__mark{width:37px;height:37px;font-size:18px}.brand__words strong{font-size:1.05rem}.brand__words small{font-size:6px;letter-spacing:1.6px}.header-actions{gap:0}.icon-button{width:37px;height:44px}.cart-count{right:-1px}.hero-section,.home-section{width:calc(100% - 32px)}.hero-section{padding-right:0;padding-left:0}.hero-section h1{font-size:2.45rem}.hero-visual{min-height:270px;border-radius:var(--aditi-radius-large)}.hero-emblem{width:110px;height:110px;font-size:48px}.card-grid{grid-template-columns:1fr}.product-card,.service-card{padding:var(--aditi-space-24)}.benefit-grid{grid-template-columns:1fr}.cta-section{display:block;padding:var(--aditi-space-26)}.cta-section__icon{margin-bottom:var(--aditi-space-17)}.cta-section .button-row{margin-top:var(--aditi-space-20)}.site-footer__inner{grid-template-columns:1fr;gap:var(--aditi-space-28)}.footer-brand,.site-footer__inner>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom div{margin-top:var(--aditi-space-8);gap:var(--aditi-space-12);flex-wrap:wrap} }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Reference-matched Home composition — v2 */
.wp-site-blocks > * { margin-block-start:0!important; }
.site-header { position:sticky; top:0; box-shadow:0 2px 12px rgb(var(--aditi-shadow-rgb) / .035); }
.site-header__inner { width:min(1378px,calc(100% - 40px)); min-height:88px; gap:var(--aditi-space-26); }
.brand__mark { width:58px; height:58px; border-width:1.6px; box-shadow:inset 0 0 0 5px var(--aditi-surface-primary), inset 0 0 0 6px rgba(249,115,22,.45); }
.brand__words strong { font-size:1.82rem; }
.brand__words small { font-size:9px; letter-spacing:3.3px; }
.primary-nav ul { gap:47px; }
.primary-nav a { padding:var(--aditi-space-34) 0 29px; }
.primary-nav a[aria-current="page"]:after { bottom:16px; }
.header-actions { gap:var(--aditi-space-12); }
.icon-button { width:42px; }
.login-button { min-width:116px; justify-content:center; }

.hero-section { position:relative; width:100%; min-height:680px; min-height:clamp(620px,calc(100svh - 86px),820px); overflow:hidden; padding:0; background:var(--aditi-surface-primary); }
.hero-section__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center center; filter:saturate(1.03) contrast(1.015); }
.hero-section__shade { position:absolute; inset:0; background:radial-gradient(circle at 53% -9%,transparent 0 18%,color-mix(in srgb,var(--aditi-brand-orange) 12%,transparent) 18.2% 23%,transparent 23.2%),radial-gradient(circle at -8% 69%,transparent 0 22%,color-mix(in srgb,var(--aditi-brand-orange) 10%,transparent) 22.2% 28%,transparent 28.2%),linear-gradient(90deg,var(--aditi-surface-glass-99) 0%,var(--aditi-surface-glass-98) 27%,var(--aditi-surface-glass-78) 40%,var(--aditi-surface-glass-40) 54%,var(--aditi-surface-glass-07) 67%,transparent 76%); }
.hero-section__inner { position:relative; z-index:2; width:min(1680px,calc(100% - 96px)); min-height:680px; min-height:clamp(620px,calc(100svh - 86px),820px); display:flex; align-items:center; margin:0 auto; }
.hero-section__copy { width:34%; max-width:585px; padding:var(--aditi-space-40) 0; }
.hero-section__copy .eyebrow { position:relative; display:inline-block; margin-bottom:var(--aditi-space-18); padding-bottom:var(--aditi-space-9); font-size:var(--aditi-font-size-xs); }
.hero-section__copy .eyebrow:after { position:absolute; bottom:0; left:0; width:82px; height:1px; background:var(--aditi-brand-orange-border); content:""; }
.hero-section h1 { max-width:585px; font-size:clamp(3.2rem,4.35vw,5rem); letter-spacing:-.055em; line-height:.96; text-shadow:0 1px 0 var(--aditi-surface-primary); }
.hero-section__intro { max-width:485px; margin:var(--aditi-space-20) 0 var(--aditi-space-24); color:var(--aditi-text-strong-alt); font-size:clamp(1rem,1.35vw,1.18rem); line-height:1.52; }
.hero-section .button-row { width:100%; flex-direction:column; align-items:flex-start; gap:var(--aditi-space-14); }
.hero-section .button { min-width:300px; min-height:54px; gap:var(--aditi-space-11); border-radius:var(--aditi-radius-control); }
.hero-section .button--primary { min-width:330px; }
.hero-section .button--outline { min-width:250px; background:var(--aditi-surface-glass-82); backdrop-filter:blur(8px); }
.hero-section__dots { position:absolute; z-index:1; top:26px; bottom:24px; left:0; width:82px; background-image:radial-gradient(var(--aditi-brand-orange) 1.7px,transparent 1.8px); background-size:22px 22px; opacity:.9; }
.home-section { width:min(1336px,calc(100% - 48px)); }
.products-section,.services-section { padding:53px 0 var(--aditi-space-36); }
.products-section { position:relative; margin-top:-39px; padding-top:var(--aditi-space-64); border-radius:var(--aditi-radius-shell) var(--aditi-radius-shell) 0 0; background:var(--aditi-surface-primary); }
.products-section:before { position:absolute; z-index:-1; top:0; right:-40px; left:-40px; height:100%; background:var(--aditi-surface-primary); content:""; }
.section-heading { margin-bottom:27px; }
.section-heading .eyebrow { margin-bottom:var(--aditi-space-5); }
.section-heading h2 { font-size:clamp(1.75rem,2.5vw,2.35rem); }
.section-heading > p:last-child { margin-top:var(--aditi-space-8); font-size:var(--aditi-font-size-090); }
.card-grid { gap:var(--aditi-space-18); }
.product-card,.service-card { min-height:325px; padding:var(--aditi-space-12) var(--aditi-space-26) var(--aditi-space-22); border-color:var(--aditi-border-medium); border-radius:var(--aditi-radius-lg); box-shadow:0 2px 10px rgb(var(--aditi-shadow-rgb) / .035); }
.card-art { width:100%; height:114px; display:block; object-fit:contain; margin:0 auto var(--aditi-space-6); }
.product-card h3,.service-card h3 { font-size:1.02rem; }
.product-card__subtitle { min-height:auto; margin:var(--aditi-space-4) 0 var(--aditi-space-8)!important; }
.product-card p,.service-card p { font-size:var(--aditi-font-size-078); line-height:var(--aditi-line-height-body); }
.product-card > p:not(.product-card__subtitle) { min-height:64px; text-align:center; }
.service-card p { min-height:62px; margin-top:var(--aditi-space-8); text-align:left; }
.product-card a,.service-card a { gap:var(--aditi-space-8); padding-top:var(--aditi-space-13); font-size:var(--aditi-font-size-072); }
.product-card > a { width:100%; min-height:38px; justify-content:center; padding:var(--aditi-space-9) var(--aditi-space-14); border:1px solid transparent; border-radius:var(--aditi-radius-control); text-align:center; transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease; }
.product-card > a:hover { background:var(--aditi-brand-orange); box-shadow:0 7px 16px rgb(var(--aditi-shadow-rgb) / .16); color:var(--aditi-text-inverse); transform:translateY(-2px); }
.product-card > a:hover span { background:var(--aditi-text-inverse); color:var(--aditi-brand-orange); }
.product-card a span,.service-card a span { width:18px; height:18px; display:grid; place-items:center; border-radius:var(--aditi-radius-round); background:var(--aditi-brand-orange); color:var(--aditi-text-inverse); font-size:10px; }
.services-section { padding:var(--aditi-space-10) 0 var(--aditi-space-9); }
.services-section .section-heading { margin-bottom:var(--aditi-space-3); }
.services-section .card-art { height:84px; margin-bottom:var(--aditi-space-2); }
.service-card { min-height:228px; padding:var(--aditi-space-8) var(--aditi-space-26) var(--aditi-space-15); }
.service-card p { min-height:54px; margin-top:var(--aditi-space-5); }
.service-card a { padding-top:var(--aditi-space-5); }
.section-action { margin-top:var(--aditi-space-20); }

.why-section { width:min(1392px,calc(100% - 32px)); grid-template-columns:1.35fr 2.9fr; align-items:center; gap:var(--aditi-space-30); margin-top:var(--aditi-space-9); margin-bottom:var(--aditi-space-14); padding:var(--aditi-space-17) 39px; border:0; border-radius:var(--aditi-radius-lg); }
.why-section h2 { font-size:1.35rem; }
.why-section__intro > p:last-child { margin:var(--aditi-space-7) 0 0; font-size:var(--aditi-font-size-076); line-height:1.55; }
.benefit-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--aditi-space-15) 21px; }
.benefit-grid article { min-height:48px; padding-left:var(--aditi-space-48); }
.benefit-icon { width:39px; height:39px; background:var(--aditi-surface-primary); }
.benefit-icon .aditi-icon { width:23px; height:23px; }
.benefit-grid h3 { font-size:var(--aditi-font-size-074); }
.benefit-grid p { font-size:.65rem; }
.cta-section { width:min(1392px,calc(100% - 32px)); grid-template-columns:auto 1fr auto; margin-bottom:var(--aditi-space-4); padding:var(--aditi-space-17) 120px; border:0; border-radius:var(--aditi-radius-lg); }
.cta-section__icon { width:52px; height:52px; font-size:27px; background:var(--aditi-surface-primary); }
.cta-section h2 { font-size:var(--aditi-font-size-title); }.cta-section p:last-child { margin-top:var(--aditi-space-2); font-size:.73rem; }
.cta-section .button { min-height:42px; min-width:135px; }
.cta-section .button { min-width:185px; }
.cta-section .aditi-icon { width:20px; height:20px; }
.button__play { width:22px; height:22px; display:grid; place-items:center; border:2px solid currentColor; border-radius:var(--aditi-radius-round); font-size:9px; }
.site-footer__inner { padding-top:var(--aditi-space-24); padding-bottom:var(--aditi-space-20); }

@media (max-width:1200px) {
  .primary-nav ul { gap:var(--aditi-space-25); }
  .hero-section__shade { background:linear-gradient(90deg,var(--aditi-surface-glass-99) 0%,var(--aditi-surface-glass-96) 34%,var(--aditi-surface-glass-45) 60%,var(--aditi-surface-glass-07) 82%,transparent 100%); }
  .hero-section__copy { width:55%; }
  .cta-section { padding-right:44px; padding-left:44px; }
}
@media (max-width:900px) {
  .hero-section__copy { width:67%; }
  .why-section { grid-template-columns:1fr; }
  .cta-section { grid-template-columns:auto 1fr; }
  .cta-section .button-row { grid-column:2; }
}
@media (max-width:780px) {
  .site-header { position:relative; }
  .hero-section,.hero-section__inner { min-height:580px; }
  .hero-section__image { object-position:64% bottom; opacity:.54; }
  .hero-section__shade { background:linear-gradient(180deg,var(--aditi-surface-primary) 0%,var(--aditi-surface-glass-94) 55%,var(--aditi-surface-glass-40) 100%); }
  .hero-section__copy { width:100%; align-self:flex-start; padding-top:54px; }
  .hero-section__dots { width:36px; opacity:.55; }
  .products-section { margin-top:0; }
  .why-section { padding:var(--aditi-space-28); }
  .benefit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cta-section { padding:var(--aditi-space-28); }
}
@media (max-width:520px) {
  .hero-section__inner { width:calc(100% - 32px); }
  .hero-section h1 { font-size:2.5rem; }
  .hero-section .button { width:100%; min-width:0; flex:none; }
  .hero-section__intro { font-size:var(--aditi-font-size-094); }
  .products-section,.services-section { width:calc(100% - 28px); }
  .product-card,.service-card { min-height:0; }
  .product-card > p:not(.product-card__subtitle),.service-card p { min-height:0; }
  .why-section,.cta-section { width:calc(100% - 20px); }
  .benefit-grid { grid-template-columns:1fr; }
  .cta-section { display:block; }
  .cta-section .button-row { margin-top:var(--aditi-space-17); }
}

.admin-bar .site-header { top:32px; }
@media (max-width:782px) { .admin-bar .site-header { top:46px; } }


/* Compact reference-matched header and footer. */
.site-header .brand__mark {
	width: 58px;
	height: 58px;
	font-size: 27px;
}
.site-header .brand__words strong {
	font-size: 1.82rem;
}
.site-footer__inner {
	grid-template-columns: 1.25fr 1.15fr 1.25fr 1fr;
	gap: var(--aditi-space-34);
	padding: var(--aditi-space-24) 0 var(--aditi-space-17);
}
.site-footer h2 {
	position: relative;
	margin-bottom: var(--aditi-space-16);
	padding-bottom: var(--aditi-space-8);
	color: var(--aditi-brand-orange-vivid);
	font-size: var(--aditi-font-size-088);
}
.site-footer h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 32px;
	height: 1px;
	background: var(--aditi-brand-orange-vivid);
	content: "";
}
.footer-brand .brand__mark {
	width: 49px;
	height: 49px;
	border-width: 1.4px;
	font-size: 23px;
	box-shadow: none;
}
.footer-brand .brand__words strong {
	font-size: var(--aditi-font-size-140);
}
.footer-brand .brand__words small {
	font-size: 7px;
	letter-spacing: 2.5px;
}
.footer-brand p {
	max-width: 300px;
	margin: var(--aditi-space-11) 0 0;
	font-size: .77rem;
	line-height: 1.55;
}
.footer-links--grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--aditi-space-25);
}
.footer-contact ul {
	display: grid;
	gap: var(--aditi-space-7);
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-contact address,
.footer-contact__service,
.footer-contact li {
	display: flex;
	align-items: flex-start;
	gap: var(--aditi-space-7);
	color: var(--aditi-body);
	font-size: var(--aditi-font-size-078);
	line-height: 1.45;
}
.footer-contact address,
.footer-contact__service {
	margin-bottom: var(--aditi-space-7);
}
.footer-contact .aditi-icon {
	width: 16px;
	height: 16px;
	flex: none;
	color: var(--aditi-brand-orange-vivid);
	margin-top: 1px;
}
.footer-contact a {
	font-size: inherit;
	line-height: inherit;
}
.footer-social .social-links {
	gap: var(--aditi-space-14);
}
.footer-social .social-links a {
	width: 49px;
	height: 49px;
}
.footer-bottom {
	padding: var(--aditi-space-13) 0;
	color: var(--aditi-muted);
}
.footer-bottom > span {
	color: var(--aditi-muted);
}
@media (max-width: 1050px) {
	.site-footer__inner {
		grid-template-columns: 1.3fr 1fr 1fr;
	}
	.footer-social {
		grid-column: 2 / 4;
	}
}
@media (max-width: 780px) {
	.site-header .brand__mark {
		width: 45px;
		height: 45px;
		font-size: 22px;
	}
	.site-header .brand__words strong {
		font-size: var(--aditi-font-size-title);
	}
	.site-footer__inner {
		grid-template-columns: 1fr 1fr;
	}
	.footer-brand {
		grid-column: 1 / -1;
	}
	.footer-social {
		grid-column: auto;
	}
}
@media (max-width: 520px) {
	.site-footer__inner {
		grid-template-columns: 1fr;
	}
	.footer-brand,
	.footer-social {
		grid-column: auto;
	}
	.footer-links--grid {
		grid-template-columns: 1fr 1fr;
	}
}

/* Footer social icons: keep all four compact and on one line. */
.footer-social .social-links {
	display: flex;
	flex-wrap: nowrap;
	gap: var(--aditi-space-8);
}
.footer-social .social-links a {
	width: 40px;
	height: 40px;
	flex: 0 0 40px;
}
.footer-social .social-links .aditi-icon {
	width: 18px;
	height: 18px;
}
/* Master AditiSoftware emblem: original artwork, unchanged. */
.brand__mark {
	display: block !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 0 !important;
}
.brand__emblem {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Signed-in identity control in the site header. */
.site-header .login-button--user {
	min-width: 0;
	max-width: 260px;
	min-height: 52px;
	justify-content: flex-start;
	gap: var(--aditi-space-11);
	margin-left: var(--aditi-space-8);
	padding: var(--aditi-space-4) var(--aditi-space-9) var(--aditi-space-4) var(--aditi-space-4);
	border: 0;
	border-radius: var(--aditi-radius-hero);
	background: transparent;
	color: var(--aditi-navy);
}
.site-header .login-button--user:hover {
	background: var(--aditi-peach);
	color: var(--aditi-navy);
}
.header-account__avatar {
	display: grid;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
	overflow: hidden;
	place-items: center;
	border-radius: var(--aditi-radius-round);
	color: var(--aditi-orange);
	font-size: var(--aditi-font-size-body);
	font-weight: var(--aditi-font-weight-extrabold);
	line-height: 1;
}
.header-account__avatar.has-photo {
	padding: var(--aditi-space-2);
	border: 1.5px solid var(--aditi-orange);
	background: var(--aditi-surface-primary);
}
.header-account__avatar.has-initials {
	background: var(--aditi-brand-orange-soft-2);
}
.header-account__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: var(--aditi-radius-round);
	object-fit: cover;
}
.header-account__name {
	min-width: 0;
	max-width: 180px;
	overflow: hidden;
	color: var(--aditi-navy);
	font-size: var(--aditi-font-size-095);
	font-weight: var(--aditi-font-weight-strong);
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.header-account__chevron {
	display: block;
	width: 9px;
	height: 9px;
	flex: 0 0 9px;
	margin: -4px var(--aditi-space-3) 0 var(--aditi-space-2);
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}

@media (max-width: 780px) {
	.site-header .login-button--user {
		min-height: 46px;
		margin-left: var(--aditi-space-2);
		padding: var(--aditi-space-2);
	}
	.site-header .login-button--user .header-account__avatar {
		display: grid;
		width: 42px;
		height: 42px;
		flex-basis: 42px;
	}
	.site-header .login-button--user .header-account__name {
		display: none;
	}
	.site-header .login-button--user .header-account__chevron {
		display: block;
		margin-right: var(--aditi-space-5);
	}
}
