
:root{--teal:#1A6E71;--ink:#231F20;--muted:#6B6762;--cream:#FAF9F7;--line:#E0DDD8;--gold:#F5C542;--paper:#FFF;--soft:#EAF3F2}
.svc-preview{padding:7px 24px;text-align:center;font-size:11px;background:#F1EDE7;color:#554D45}.svc-preview a{color:var(--teal);margin-left:12px;font-weight:600}
.svc-skip{position:absolute;top:-90px;left:16px;z-index:200;background:var(--teal);color:white;padding:12px}.svc-skip:focus{top:12px}
.s4-nav{gap:24px;padding:17px 24px}.s4-nav__links{gap:19px;align-items:center}.s4-nav__links a{font-size:12.5px}.s4-nav__links a[aria-current=page]{color:var(--teal)}
.svc-wrap{max-width:1200px;margin:auto;padding:0 24px}.svc-section{padding:76px 0}.svc-section+.svc-section{border-top:1px solid var(--line)}
.svc-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;text-transform:uppercase;color:var(--teal);margin:0 0 15px}
.svc-heading{font-size:clamp(28px,3.8vw,42px);line-height:1.16;letter-spacing:-.035em;margin:0 0 18px;font-weight:700;max-width:750px}
.svc-lead{font-size:16px;line-height:1.8;color:var(--muted);max-width:690px;margin:0 0 26px}.svc-hero{padding:66px 0 42px;display:grid;grid-template-columns:1.18fr 1fr;gap:58px;align-items:center}
.svc-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.07;letter-spacing:-.045em;margin:0 0 25px;max-width:650px}.svc-hero h1 span{color:var(--teal)}
.svc-hero p.svc-lead{font-size:16px}.svc-subline{font-size:13px;color:var(--muted);line-height:1.7;margin:20px 0 0}.svc-tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.svc-tag{font-size:11px;padding:7px 11px;background:white;border:1px solid var(--line);border-radius:20px;color:#524D47}
.svc-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:46px;padding:13px 20px;border-radius:8px;background:var(--teal);color:white;text-decoration:none;font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--teal);cursor:pointer;transition:background .18s,transform .18s}
.svc-btn:hover{background:#14595C;transform:translateY(-1px)}.svc-btn--line{background:transparent;color:var(--teal)}.svc-btn--line:hover{background:var(--soft)}.svc-actions{display:flex;flex-wrap:wrap;gap:10px}
.svc-btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B16C20;outline-offset:4px}
.svc-doodle-panel{position:relative;border:1px solid var(--line);border-radius:20px;background:#F3EFE9;padding:27px;min-height:405px;overflow:hidden}.svc-doodle{position:absolute;right:-35px;bottom:-46px;width:225px;opacity:.23;pointer-events:none}.svc-panel-label{font-size:10px;letter-spacing:.1em;color:var(--teal);text-transform:uppercase;font-weight:700;margin:0 0 22px}
.svc-scenario-card{position:relative;background:white;border-radius:12px;padding:23px;box-shadow:0 8px 30px #231F200A;z-index:1}.svc-scenario-card h2{font-size:21px;line-height:1.35;margin:0 0 10px;letter-spacing:-.02em}.svc-scenario-card p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 18px}.svc-flow{display:grid;gap:10px;margin:0;padding:0;list-style:none}.svc-flow li{display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.45}.svc-flow b{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;background:var(--soft);border-radius:50%;color:var(--teal);font-size:10px}.svc-output{font-size:12px;color:var(--teal);border-top:1px solid var(--line);padding-top:15px;margin-top:18px;line-height:1.5;font-weight:600}
.svc-proof{display:flex;flex-wrap:wrap;justify-content:space-between;gap:22px;padding:24px 0 29px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.svc-proof b{color:var(--ink);display:block;font-size:16px;margin-bottom:5px}.svc-proof div{flex:1;min-width:135px}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.svc-card{background:white;border:1px solid var(--line);border-radius:13px;padding:25px}.svc-card h3{font-size:17px;line-height:1.35;margin:0 0 13px;letter-spacing:-.02em}.svc-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.svc-num{font-size:12px;color:var(--teal);margin:0 0 18px;display:block;font-weight:600}.svc-card--soft{background:var(--soft);border-color:#C8DBD8}
.svc-scenario-section{display:grid;grid-template-columns:.9fr 1.4fr;gap:54px;align-items:start}.svc-select-label{display:block;font-size:12px;font-weight:600;margin:26px 0 9px}.svc-select{width:100%;font:inherit;font-size:14px;min-height:46px;background:white;border:1px solid #AAA59F;border-radius:7px;padding:11px 14px;color:var(--ink)}.svc-scenario-wide{background:white;padding:30px;border:1px solid var(--line);border-radius:14px}.svc-scenario-wide h3{font-size:23px;margin:0 0 13px;letter-spacing:-.03em}.svc-scenario-wide p{font-size:13px;line-height:1.8;color:var(--muted)}.svc-scenario-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.svc-scenario-steps li{background:var(--cream);border-radius:8px;padding:15px;font-size:12px;line-height:1.6}.svc-scenario-steps span{display:block;color:var(--teal);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-weight:600}
.svc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.svc-takeaways{list-style:none;padding:0;margin:0}.svc-takeaways li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65}.svc-takeaways li::before{content:'↗';color:var(--teal);flex-shrink:0}.svc-small{font-size:12px;line-height:1.75;color:var(--muted)}
.svc-timeline{margin:22px 0 0;padding:0;list-style:none}.svc-timeline li{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid var(--line)}.svc-timeline b{display:block;color:var(--teal);font-size:11px;padding-top:5px}.svc-timeline h3{font-size:15px;margin:0 0 7px}.svc-timeline p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.svc-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.svc-quote{margin:0;background:white;border:1px solid var(--line);border-radius:12px;padding:27px;position:relative}.svc-quote:first-child{background:#FEF7E6;border-color:#E8D7AA}.svc-quote blockquote{margin:0 0 20px;font-size:15px;line-height:1.85;letter-spacing:-.01em}.svc-quote figcaption{font-size:11px;line-height:1.7;color:var(--muted)}.svc-quote figcaption b{display:block;color:var(--ink)}
.svc-case{padding:30px;background:var(--soft);border:1px solid #C8DBD8;border-radius:14px}.svc-case h3{font-size:23px;line-height:1.35;margin:9px 0 22px;letter-spacing:-.03em}.svc-case dl{margin:0}.svc-case dt{font-size:11px;font-weight:700;color:var(--teal);margin:20px 0 7px}.svc-case dd{font-size:13px;line-height:1.8;color:#494E4C;margin:0}.svc-founder{border:1px solid var(--line);border-radius:14px;background:white;padding:30px}.svc-founder h3{font-size:24px;margin:7px 0 12px}.svc-founder p{font-size:13px;line-height:1.85;color:var(--muted)}.svc-founder a{color:var(--teal);font-size:12px;font-weight:600}
.svc-tools{font-size:12px;color:var(--teal);margin-top:24px;line-height:1.8}.svc-faq details{border-bottom:1px solid var(--line);padding:20px 0}.svc-faq summary{cursor:pointer;font-size:14px;font-weight:600;line-height:1.65;min-height:32px}.svc-faq details p{font-size:13px;line-height:1.85;max-width:800px;color:var(--muted)}
.svc-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.svc-form{background:white;border:1px solid var(--line);border-radius:14px;padding:28px}.svc-form label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}.svc-form label span{font-weight:400;color:var(--muted)}.svc-form input,.svc-form textarea,.svc-form select{display:block;width:100%;border:1px solid #B4B0AB;border-radius:6px;background:white;padding:12px;font:inherit;font-size:13px;min-height:45px}.svc-field{margin-bottom:19px}.svc-form textarea{min-height:90px;resize:vertical}.svc-form button{width:100%}.svc-form-note{font-size:11px;line-height:1.7;color:var(--muted)}.svc-form-note a{color:var(--teal)}.svc-form-status{font-size:13px;line-height:1.8;color:var(--teal);margin:16px 0 0}.svc-form-status:empty{display:none}.svc-contact a.svc-email{font-size:17px;color:var(--teal);font-weight:600;text-decoration:none}.svc-contact .svc-small a{color:var(--teal)}.svc-next{margin-top:35px;border-top:1px solid var(--line);padding-top:20px}.svc-next a{color:var(--teal);font-weight:600;font-size:13px;text-decoration:none}
.svc-route{display:flex;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;background:white}.svc-route span{flex:1;padding:20px 13px;border-right:1px solid var(--line);font-size:12px;line-height:1.7}.svc-route span:last-child{border-right:0}.svc-route b{display:block;font-size:10px;color:var(--teal);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.svc-workspace{background:var(--soft);padding:22px;border-radius:10px;margin-top:22px}.svc-workspace p{font-size:13px;line-height:1.8}.svc-workspace[hidden],[hidden]{display:none!important}.svc-copyright{max-width:1200px;margin:20px auto 0;padding:0 24px;font-size:11px;color:var(--muted)}
.s4-reveal{opacity:1;transform:none}.s4-section,.svc-section{scroll-margin-top:110px}.svc-nav-home a[href='#contact']{scroll-margin-top:110px}
@media(max-width:1050px){.s4-nav{align-items:flex-start}.s4-nav__links{gap:13px}.s4-nav__links .s4-nav__sep{margin-left:0;padding-left:10px}.s4-nav__logo img{height:50px}.svc-hero{gap:30px}.svc-doodle-panel{padding:20px}}
@media(max-width:820px){.svc-hero{grid-template-columns:1fr;padding-top:42px;gap:34px}.svc-hero h1{font-size:46px;max-width:670px}.svc-doodle-panel{min-height:0;max-width:670px}.svc-grid{grid-template-columns:1fr}.svc-section{padding:48px 0}.svc-scenario-section,.svc-contact{grid-template-columns:1fr;gap:28px}.svc-two{grid-template-columns:1fr;gap:24px}.svc-heading{font-size:32px}.s4-nav{position:relative}.s4-nav__links{gap:12px}.svc-route{flex-wrap:wrap}.svc-route span{flex-basis:45%;border-bottom:1px solid var(--line)}.svc-section{scroll-margin-top:24px}}
@media(max-width:480px){.svc-wrap{padding:0 20px}.svc-hero h1{font-size:39px}.svc-hero p.svc-lead{font-size:15px}.svc-testimonials{grid-template-columns:1fr}.svc-heading{font-size:29px}.svc-scenario-steps{grid-template-columns:1fr}.svc-scenario-wide,.svc-case,.svc-founder{padding:23px}.svc-form{padding:22px}.svc-btn{width:100%}.svc-proof{gap:20px}.svc-proof div{min-width:40%}.svc-preview{font-size:10px}.svc-proof b{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.svc-learning-panel{background:#FFF;border:1px solid var(--line);border-radius:16px;padding:32px;border-top:4px solid var(--teal)}.svc-learning-panel h2{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 13px}.svc-learning-panel .svc-panel-intro{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 27px}.svc-learning-panel .svc-flow{gap:17px}.svc-learning-panel .svc-flow li{font-size:13px}.svc-learning-panel .svc-flow b{width:28px;height:28px}.svc-learning-panel .svc-output{margin-bottom:0;padding-top:20px;margin-top:26px}.svc-scenario-contact{display:inline-block;color:var(--teal);font-size:13px;font-weight:600;margin-top:20px}.svc-scenario-contact[hidden]{display:none}.svc-guide-section{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.svc-guide-content article+article{border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.svc-guide-content h3{font-size:18px;margin:0 0 10px;letter-spacing:-.02em}.svc-guide-content p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.svc-guide-content .svc-num{margin-bottom:10px}
@media(max-width:820px){.svc-guide-section{grid-template-columns:1fr;gap:18px}.svc-learning-panel{max-width:670px}}@media(max-width:480px){.svc-learning-panel{padding:24px}.svc-learning-panel h2{font-size:22px}}

.svc-untangled{display:flex;align-items:center;justify-content:space-between;gap:32px}.svc-untangled .svc-heading{margin-bottom:12px}.svc-untangled .svc-lead{margin-bottom:0}.svc-untangled .svc-btn{flex-shrink:0}@media(max-width:820px){.svc-untangled{align-items:flex-start;flex-direction:column;gap:15px}}

.studio-hero{grid-template-columns:1.15fr 1fr;gap:80px;padding-bottom:58px}.studio-lineup{display:grid;gap:0}.studio-lineup a{display:flex;gap:24px;align-items:center;padding:26px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.studio-lineup a:first-child{border-top:1px solid var(--line)}.studio-lineup img{width:76px;height:76px;object-fit:contain;border-radius:18px}.studio-lineup .studio-kind{display:block;color:var(--teal);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.studio-lineup strong{display:block;font-size:25px;letter-spacing:-.03em}.studio-lineup .studio-desc{display:block;font-size:13px;color:var(--muted);margin-top:6px;line-height:1.7}.studio-lineup .studio-arrow{margin-left:auto;font-size:24px;color:var(--teal)}
.studio-product-intro{padding-bottom:8px}.studio-product{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.studio-product .svc-lead{font-size:15px;line-height:1.8}.studio-product-logo{display:flex;align-items:center;gap:14px;margin-bottom:24px}.studio-product-logo img{width:55px;height:55px;object-fit:contain;border-radius:13px}.studio-product-logo h3{font-size:26px;letter-spacing:-.03em;margin:0}.studio-product .svc-heading{font-size:38px}.studio-product ul{list-style:none;margin:0 0 27px;padding:0;display:grid;gap:12px}.studio-product li{font-size:14px;line-height:1.7;color:var(--muted);padding-left:24px;position:relative}.studio-product li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:600}.studio-product li strong{color:var(--ink)}.studio-visual{padding:36px 18px;background:#EAF3F2;border-radius:18px;text-align:center;margin:0;overflow:hidden}.studio-visual--bari img{display:block;width:100%;height:auto}.studio-visual figcaption{font-size:11px;color:var(--muted);line-height:1.7;margin-top:17px}.studio-visual--bollyword{background:#F4EFE5;padding:38px 28px 24px}.studio-game-screens{display:flex;gap:18px;justify-content:center;align-items:center}.studio-game-screens img{width:43%;height:auto;border-radius:20px;box-shadow:0 12px 30px #231F2020}.studio-game-screens img:last-child{transform:translateY(10px)}.studio-product--reverse .studio-visual{grid-column:1;grid-row:1}.studio-product--reverse .studio-product-copy{grid-column:2;grid-row:1}.studio-links{display:grid;grid-template-columns:1fr 1fr;gap:50px}.studio-links article{padding:22px 0;border-top:1px solid var(--line)}.studio-links h3{font-size:23px;letter-spacing:-.025em;margin:0 0 12px}.studio-links p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:18px}.studio-text-link{font-size:13px;font-weight:600;color:var(--teal)}.studio-contact{display:flex;justify-content:space-between;gap:40px;align-items:center}.studio-contact .svc-lead{margin-bottom:0}.studio-contact-details{min-width:245px}.studio-contact-details .svc-email{display:block;margin-bottom:12px}.studio-contact-details p{font-size:14px;color:var(--muted);margin:0;line-height:1.8}.studio-small-note{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.7}
@media(max-width:820px){.studio-hero,.studio-product{grid-template-columns:1fr;gap:30px}.studio-product--reverse .studio-product-copy,.studio-product--reverse .studio-visual{grid-column:auto;grid-row:auto}.studio-product--reverse .studio-product-copy{order:-1}.studio-visual{max-width:620px;width:100%;box-sizing:border-box}.studio-product .svc-heading{font-size:32px}.studio-links{gap:28px}.studio-contact{flex-direction:column;align-items:flex-start;gap:25px}.studio-lineup{max-width:600px}}
@media(max-width:480px){.studio-links{grid-template-columns:1fr;gap:15px}.studio-product .svc-heading{font-size:29px}.studio-lineup img{width:60px;height:60px}.studio-lineup a{gap:17px;padding:22px 0}.studio-lineup strong{font-size:22px}.studio-visual--bollyword{padding:25px 20px 20px}.studio-game-screens{gap:13px}.studio-game-screens img{border-radius:14px}.studio-visual--bari{padding:24px 12px}}

.svc-hero h1 .svc-hero-premise{display:block;font-size:clamp(25px,2.5vw,35px);line-height:1.25;letter-spacing:-.03em;color:var(--ink);margin-bottom:15px;font-weight:500}.svc-hero h1>span:last-child{display:block}@media(max-width:480px){.svc-hero h1 .svc-hero-premise{font-size:25px;margin-bottom:12px}}

.studio-contact-details a{color:var(--teal);text-decoration:none}.studio-contact-details .svc-email{font-size:21px;font-weight:600;letter-spacing:-.02em}.studio-contact-details a:hover{text-decoration:underline}

.svc-image-hero{position:relative;isolation:isolate;min-height:500px;box-sizing:border-box;display:flex;align-items:flex-end;margin-top:30px;border-radius:17px;overflow:hidden;background:#292A29}.svc-image-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.svc-image-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131B1BDB 0%,#151C1B8C 53%,#151B1B1F 100%)}.svc-image-hero-copy{padding:43px;max-width:700px}.svc-image-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.07;letter-spacing:-.045em;margin:0 0 28px;color:white}.svc-image-hero h1 .svc-hero-premise{display:block;font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.03em;color:white;margin-bottom:16px;font-weight:500}.svc-image-hero h1>span:last-child{display:block;color:white}.svc-image-hero .svc-eyebrow{color:#F5C542;margin-bottom:22px}.svc-image-hero .svc-btn{background:#FAF9F7;border-color:#FAF9F7;color:#1A6E71}.svc-image-hero .svc-btn:hover{background:white}.svc-image-hero .svc-btn--line{background:transparent;border-color:#FFFFFFB3;color:white}.svc-image-hero .svc-btn--line:hover{background:#FFFFFF1F}.svc-hero.svc-hero-support{padding-top:36px;padding-bottom:28px;align-items:start}.svc-hero-support .svc-lead{margin:0;font-size:15px}.svc-hero-support .svc-tags{margin-bottom:0}.svc-hero-support .svc-learning-panel{padding:25px}.svc-hero-support .svc-doodle-panel{min-height:0;padding:0;background:transparent;border:0;overflow:visible}.svc-hero-support .svc-doodle{display:none}.svc-hero-support .svc-doodle-panel .svc-panel-label{margin-bottom:15px}.svc-hero-support .svc-scenario-card{border:1px solid var(--line);box-shadow:none}.svc-hero-support .studio-lineup a{padding:17px 0}.svc-hero-support .studio-lineup strong{font-size:22px}.svc-hero-support .studio-lineup img{width:62px;height:62px}
@media(max-width:820px){.svc-image-hero{margin-top:24px;min-height:460px}.svc-image-hero-copy{padding:32px}.svc-image-hero h1{font-size:46px}.svc-hero.svc-hero-support{padding-top:30px;gap:28px}}
@media(max-width:480px){.svc-image-hero{min-height:480px;margin-top:18px;border-radius:13px}.svc-image-hero-copy{padding:25px 22px;width:100%;box-sizing:border-box}.svc-image-hero h1{font-size:37px;margin-bottom:25px}.svc-image-hero h1 .svc-hero-premise{font-size:24px}.svc-image-hero .svc-eyebrow{font-size:10px;margin-bottom:17px}.svc-image-hero::after{background:linear-gradient(0deg,#131B1BE6,#131B1B70)}.svc-image-hero--corporate-ai-training>img{object-position:61% center}.svc-image-hero--ai-consulting>img{object-position:72% center}.svc-image-hero--studio>img{object-position:48% center}}

@media(max-width:480px){.svc-image-hero .svc-headline-break{display:none}}

.svc-page-hero{max-width:none;margin:0;border-radius:0}.svc-page-hero .s4-hero__pic{aspect-ratio:16/9}.svc-page-hero .s4-hero__pic img{height:100%;object-position:center}.svc-page-hero .s4-hero__payoff{margin:0;max-width:none;letter-spacing:-.025em}.svc-page-hero .s4-hero__hook{letter-spacing:-.025em}.svc-page-hero .s4-hero__cta:focus-visible{outline:3px solid #FAF9F7;outline-offset:4px}.svc-under-hero-link{font-size:13px;font-weight:600;color:var(--teal);text-decoration:none}.svc-under-hero-link:hover{text-decoration:underline}.svc-secondary-action{margin:22px 0 0}.svc-hero.svc-hero-support{padding-top:60px}
@media(max-width:480px){.svc-page-hero .s4-hero__overlay{padding:24px 20px 20px}.svc-page-hero .s4-hero__payoff{font-size:18px}.svc-page-hero .s4-hero__hook{font-size:22px}.svc-page-hero .s4-hero__cta{min-height:42px}.svc-hero.svc-hero-support{padding-top:40px}}

.svc-form button:disabled{opacity:.65;cursor:wait}.svc-form-status[data-state="error"]{color:#94472B}.svc-form-status:focus{outline:2px solid currentColor;outline-offset:4px}
