/* Shared GV visual system; existing mark and palette retained. */
body{background:radial-gradient(ellipse at 5% 20%,#e8eeff80,transparent 40%),var(--paper)}
.topbar{background:#10182b;border-bottom:1px solid #ffffff14;position:sticky;top:0;z-index:100}.nav{height:88px}.brand-mark{width:42px;height:42px}.navlinks{gap:26px}.navlinks a{transition:color .18s}.navlinks a:hover{color:#9bb5ff}.nav-cta{border:1px solid #9bb5ff66;background:transparent;border-radius:9px;min-height:44px}
#top{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 20%,#214fcb30,transparent 65%),#10182b;overflow:hidden}#top .hero-grid{position:relative;grid-template-columns:1.12fr 1fr;gap:40px;min-height:640px;align-items:center}#top .hero-grid>div:first-child{padding:70px 0 74px;z-index:2;position:relative}#top h1{font-size:clamp(44px,5.2vw,70px);max-width:720px;line-height:1.07;letter-spacing:-.055em;text-wrap:balance;margin:24px 0}#top .hero-copy{font-size:18px;line-height:1.65;max-width:580px;color:#e0e6f2}#top .eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.7}#top .hero-photo{position:absolute;top:0;bottom:0;right:calc((1200px - 100vw)/2);width:64%;height:auto;min-height:100%;margin:0;border-radius:0;z-index:0;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 28%);-webkit-mask-image:linear-gradient(to right,transparent,#000 28%)}#top .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.83}#top .hero-photo:after{display:block;position:absolute;inset:0;content:'';background:linear-gradient(0deg,#10182b,transparent 32%),linear-gradient(90deg,#10182b80,transparent 70%)}#top:after{content:'';position:absolute;right:0;top:0;width:35%;height:100%;background-image:linear-gradient(#9bb5ff09 1px,transparent 1px),linear-gradient(90deg,#9bb5ff09 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:1;mask-image:linear-gradient(180deg,#000,transparent 70%)}
.hero-actions{display:flex;flex-wrap:wrap;gap:20px 26px;margin-top:28px;align-items:center}.hero-actions .button{padding:15px 21px;min-height:52px;max-width:100%;line-height:1.4}.button:after{margin-left:18px;font-size:20px}.hero-note{font-size:11px!important;line-height:1.7;color:#b9c6df!important;margin-top:25px}.button{box-shadow:0 6px 18px #10182b12;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{box-shadow:0 10px 24px #10182b20;transform:translateY(-2px)}
.proof{background:radial-gradient(ellipse at 100% 100%,#214fcb30,transparent 55%),#10182b;color:white;padding:32px 0 42px;border-top:1px solid #ffffff12}.proof-eyebrow{color:#9bb5ff;font-size:10px;margin-bottom:24px}.proof-item{border-color:#9bb5ff33;padding:0 28px}.proof-item strong{color:#9bb5ff;font-size:clamp(38px,4.3vw,58px);letter-spacing:-.05em}.proof-item span{color:#d2daec;font-size:13px;max-width:290px}
.section-heading h2,.decision-examples h2{ text-wrap:balance}.section-heading{margin-bottom:36px!important}.section-intro{line-height:1.7}.capabilities{background:radial-gradient(ellipse at 0 0,#e8eeff,transparent 70%),#fff;padding:72px 0}.capability-grid{gap:0}.capability-card:nth-child(n){background:transparent;color:var(--ink);border:0;border-right:1px solid #214fcb22;border-radius:0;padding:12px 30px;transform:none}.capability-card:first-child{padding-left:0}.capability-card:last-child{border-right:0;padding-right:0}.capability-card:nth-child(n) p,.capability-card:nth-child(n) li{color:#52617c}.capability-card:nth-child(n) .cap-number{color:#214fcb}.cap-illustration{width:86px;height:70px;margin-bottom:15px}.capability-card:nth-child(n) .cap-illustration{color:#214fcb}.capability-card h3{font-size:25px;min-height:90px;margin:16px 0}.capability-card ul{margin:18px 0 0}.capability-card p{font-size:15px}
#work{background:linear-gradient(180deg,#fff,#f5f7fb);padding:72px 0}#work .case-card,#work .case-grid .featured-case{border-radius:15px;box-shadow:0 8px 24px #10182b08;border:1px solid #10182b0d}#work .case-grid .featured-case{background:radial-gradient(ellipse at top right,#214fcb35,transparent 70%),#10182b}#work .case-grid .featured-case:hover{background-color:#10182b}
.decision-examples{position:relative;padding:72px 0;background:radial-gradient(ellipse at 90% 20%,#d7e3ff,transparent 60%),linear-gradient(180deg,#f5f7fb,#e8eeff)}.example-grid{gap:24px;align-items:start;margin-top:40px}.example-grid>article>span{font-size:10px}.example-grid h3{font-size:21px}.example-sheet{position:relative;background:linear-gradient(125deg,#fff,#f8faff);border:1px solid #cdd9f0;border-top:3px solid #214fcb;border-radius:12px;box-shadow:0 12px 30px #10182b12;padding:26px;min-height:330px;transition:transform .2s,box-shadow .2s}.example-sheet:before{content:'';display:block;width:35px;height:3px;background:#e8765b;margin-bottom:19px}.example-sheet>strong{font-size:20px;letter-spacing:-.03em}.example-sheet dt{border-top:1px solid #214fcb15;padding-top:10px}.example-grid>article:nth-child(2){padding-top:24px}.example-grid>article:nth-child(3){padding-top:48px}.tree-root{background:#214fcb;color:white}.tree-branches{position:relative;padding-top:12px}.tree-branches:before{position:absolute;content:'';left:25%;right:25%;top:0;border-top:1px solid #9bb5ff}.services{padding:72px 0;background:#fff}.engage-card{box-shadow:0 5px 18px #10182b08}.practice-note{background:linear-gradient(100deg,#e8eeff,#f5f7fb);border-left:3px solid #e8765b;border-radius:0 12px 12px 0;padding:22px 28px}.faq{background:linear-gradient(180deg,#f5f7fb,#eef3fc);padding:65px 0}.faq-list details{padding:22px 0}.contact{background:radial-gradient(ellipse at 90% 5%,#214fcb28,transparent 65%),#10182b;padding:72px 0}.contact h2{text-wrap:balance}.zoho-form-shell{border-radius:14px;overflow:hidden}.footer{border-top:1px solid #9bb5ff18}
.about-hero{background:radial-gradient(ellipse at 90% 0,#214fcb40,transparent 65%),#10182b}.about-hero img{border-radius:10px}.experience-grid article{box-shadow:0 8px 25px #10182b08}.about-method{background:radial-gradient(ellipse at 90% 30%,#214fcb30,transparent 70%),#10182b}.about-contact{background:radial-gradient(ellipse at 90% 0,#cad9ff,transparent 70%),#e8eeff}
@media(min-width:1248px){#top .hero-photo{right:calc((1200px - 100vw)/2)}}
@media(min-width:761px) and (max-width:1247px){#top .hero-photo{right:-24px;width:65%}}
@media(hover:hover) and (pointer:fine){.example-sheet:hover{transform:translateY(-4px);box-shadow:0 18px 35px #10182b18}}
@media(max-width:960px){.capability-grid{grid-template-columns:1fr}.capability-card:nth-child(n){padding:24px 0;border-right:0;border-bottom:1px solid #214fcb22;display:grid;grid-template-columns:86px minmax(0,1fr);gap:0 24px}.capability-card:last-child{border-bottom:0}.cap-illustration{grid-column:1;grid-row:1/5}.cap-number,.capability-card h3,.capability-card p,.capability-card ul{grid-column:2}.capability-card h3{min-height:0;margin:12px 0}.example-grid{grid-template-columns:1fr}.example-grid>article:nth-child(n){padding-top:0}.example-sheet{min-height:0}.example-grid h3{min-height:0}}
@media(max-width:760px){.nav{min-height:92px;height:auto;gap:16px;padding:18px 0;align-items:flex-start}.brand{font-size:17px}.brand-mark{width:34px;height:34px}.navlinks{justify-content:flex-end;flex-wrap:wrap;gap:12px 15px;max-width:55%}.navlinks a{font-size:12px}.navlinks .nav-cta{min-height:32px;padding:4px 12px;width:auto}#top .hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}#top .hero-grid>div:first-child{padding:38px 0 18px;width:100%}#top h1{font-size:clamp(38px,8.5vw,54px);margin:20px 0;max-width:620px}#top .hero-copy{font-size:16px;max-width:560px}#top .hero-photo{position:relative;inset:auto;width:calc(100% + 48px);height:255px;min-height:0;border-radius:0;margin:0 -24px;mask-image:linear-gradient(180deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%)}#top .hero-photo img{object-position:65% 58%;opacity:.9}#top .hero-photo:after{background:linear-gradient(0deg,#10182b,transparent 40%)}#top:after{display:none}.hero-actions{gap:18px}.hero-actions .button{width:100%;font-size:14px;justify-content:space-between}.hero-actions .text-link{font-size:14px}.proof{padding:24px 0 30px}.proof-grid{grid-template-columns:1fr;gap:20px}.proof-item,.proof-item:first-child{padding:0 0 20px;border-bottom:1px solid #9bb5ff25;gap:7px}.proof-item strong{font-size:44px}.proof-item span{font-size:13px}.capabilities,#work,.decision-examples,.services,.contact{padding:48px 0}.section-heading h2,.services .section-heading h2,#capabilities .section-heading h2,#faq .section-heading h2{font-size:32px}.capability-card:nth-child(n){grid-template-columns:62px minmax(0,1fr);gap:0 16px}.cap-illustration{width:62px;height:58px}.capability-card h3{font-size:23px}.capability-card p,.capability-card li{font-size:14px}.example-sheet{padding:22px}.example-grid{gap:28px}.faq{padding:48px 0}.faq-list summary{font-size:17px}.footer-inner{flex-wrap:wrap}.about-hero-grid{gap:30px}}
@media(max-width:380px){.brand{font-size:15px;gap:5px}.brand-mark{width:28px;height:28px}.navlinks{gap:10px;max-width:53%}.navlinks a{font-size:11px}#top h1{font-size:36px}.capability-card:nth-child(n){display:block}.cap-illustration{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.example-sheet:hover,.button:hover{transform:none!important}}
/* Deliverable previews use readable body text rather than miniature document type. */
#deliverables .example-grid p,#deliverables .example-sheet dd,#deliverables .tree-root,#deliverables .tree-branches span{font-size:16px;line-height:1.65}
#deliverables .example-sheet dt{font-size:15px;line-height:1.5;margin-top:16px;padding-top:14px}
#deliverables .example-sheet dd{margin-top:6px}
#deliverables .example-grid>article>span{font-size:12px;line-height:1.6;letter-spacing:.07em}
#deliverables .example-sheet{min-height:0}

.menu-toggle{display:none}.menu-toggle:focus-visible,.navlinks a:focus-visible{outline:3px solid #e8765b;outline-offset:5px}@media(max-width:760px){.topbar .nav{position:relative;min-height:76px;height:auto;padding:14px 0;flex-wrap:wrap;justify-content:space-between}.topbar .menu-toggle{display:flex;align-items:center;gap:9px;background:transparent;color:white;border:1px solid #9bb5ff80;border-radius:8px;padding:10px 12px;font-size:15px;font-weight:600;font-family:inherit}.topbar .navlinks{display:none!important;max-width:none;width:100%;flex-basis:100%;padding:14px 0 4px;gap:5px;align-items:stretch}.topbar.menu-open .navlinks{display:flex!important;flex-direction:column}.topbar .navlinks a{font-size:16px;padding:12px;display:block}.topbar .brand{flex-shrink:0}.topbar .navlinks .nav-cta{margin-top:5px;text-align:center}}

/* Keep anchor targets clear of the persistent navigation. */
html{scroll-padding-top:108px}.topbar.menu-open .navlinks{max-height:calc(100dvh - 100px);overflow-y:auto}@media(max-width:760px){html{scroll-padding-top:96px}}

/* Deliverable examples share heading, panel and caption rows. */
#deliverables .example-grid{align-items:stretch;grid-template-rows:auto 1fr auto;row-gap:20px}
#deliverables .example-grid>article:nth-child(n){padding-top:0;display:grid;grid-row:span 3;grid-template-rows:subgrid}
#deliverables .example-grid h3{margin:0;min-height:0;align-self:start}
#deliverables .example-sheet{height:100%;transform:none}
#deliverables .example-grid>article>p{margin:0;align-self:start}
@media(max-width:960px){#deliverables .example-grid{grid-template-rows:none;row-gap:32px}#deliverables .example-grid>article:nth-child(n){grid-row:auto;grid-template-rows:auto auto auto;gap:16px}#deliverables .example-sheet{height:auto}}
/* Keep feedback visible against the featured card's navy background. */
@media(hover:hover) and (pointer:fine){#work .case-grid .featured-case:hover{background-color:#172642;border-color:#9bb5ff;box-shadow:inset 0 0 0 1px #9bb5ff,0 14px 30px #10182b24}}
#work .case-grid .featured-case:focus-within{border-color:#9bb5ff;box-shadow:inset 0 0 0 1px #9bb5ff,0 14px 30px #10182b24}
