.intro-page{color:#1a1a1a;--intro-ivory:#faf9f6;overflow:clip}.intro-container{width:min(1200px,100% - 96px);margin-inline:auto}.intro-page h1,.intro-page h2,.intro-page h3{word-break:keep-all;letter-spacing:-.045em}.intro-page h1{font-size:clamp(34px,4.9vw,72px);font-weight:750;line-height:1.23}.intro-page h2{font-size:clamp(28px,3.5vw,48px);font-weight:700;line-height:1.35}.intro-eyebrow{letter-spacing:.12em;font-size:12px;font-weight:650;line-height:1.7}.intro-section{padding-block:132px;scroll-margin-top:96px}.intro-lead{word-break:keep-all;letter-spacing:-.03em;margin-top:30px;font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.6}.intro-prose{color:#60625f;word-break:keep-all;font-size:17px;line-height:1.95}.intro-prose p+p{margin-top:20px}.intro-teal{color:var(--damda-teal-dark)}.intro-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.intro-button{border-radius:100px;justify-content:center;align-items:center;gap:24px;min-height:54px;padding:15px 25px;font-size:15px;font-weight:650;line-height:1.5;transition:transform .2s,background .2s;display:inline-flex}.intro-button:hover{transform:translateY(-2px)}.intro-button-yellow{background:var(--damda-yellow);color:#1a1a1a}.intro-button-yellow:hover{background:var(--damda-yellow-dark)}.intro-button-outline{border:1px solid}.intro-page a:focus-visible,.intro-page button:focus-visible{outline:3px solid var(--damda-teal-dark);outline-offset:5px}.intro-scroll-link{align-items:center;gap:16px;margin-top:46px;font-size:13px;display:inline-flex}.company-hero{color:#fff;background:#3d3d3d;align-items:center;min-height:min(850px,100svh - 80px);display:flex;position:relative}.company-hero-photo{object-fit:cover;object-position:center 20%}.company-hero-shade{background:linear-gradient(90deg,#000000ad,#0000004a 70%,#00000026);position:absolute;inset:0}.company-hero-content{z-index:1;padding-block:80px;position:relative}.company-hero-content .intro-eyebrow{color:var(--damda-yellow);margin-bottom:24px}.company-hero h1 span{color:var(--damda-yellow)}.company-hero-copy{color:#ffffffde;word-break:keep-all;margin-top:30px;line-height:1.95}.story-one{background:var(--intro-ivory)}.story-one-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.experience-years{border-right:1px solid #dddcd6;padding-right:64px}.experience-years>.intro-eyebrow{color:var(--damda-teal-dark);display:block}.experience-years>strong{letter-spacing:-.1em;color:var(--damda-yellow);font-size:clamp(130px,21vw,270px);font-weight:550;line-height:1.15;display:block;position:relative}.experience-years>strong>span{letter-spacing:.25em;color:#60625f;font-size:12px;position:absolute;bottom:6px;right:18px}.experience-years>p{white-space:nowrap;letter-spacing:-.035em;margin-top:32px;line-height:1.65}.story-one-copy h2{white-space:nowrap}.story-one-copy .intro-prose{margin-top:28px}.story-heading{margin-bottom:52px}.story-heading>.intro-eyebrow{color:var(--damda-teal-dark);margin-bottom:20px}.story-archive-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.story-archive-gallery>img{filter:grayscale();background:#e9e9e7;width:100%;height:auto;display:block}.story-scene-caption{color:#60625f;min-height:28px;margin-top:16px;font-size:15px}.story-two-bottom{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:56px;display:grid}.story-two-bottom .intro-lead{margin-top:0}.story-lines{max-width:1060px}.story-lines span{display:block}.story-three{background:var(--intro-ivory)}.teacher-work-photo{aspect-ratio:2;position:relative;overflow:hidden}.teacher-work-photo img{object-position:center 30%}.teacher-work-photo:after{content:"";background:linear-gradient(#0000,#0009);position:absolute;inset:55% 0 0}.teacher-work-photo>figcaption{z-index:1;color:#fff;position:absolute;bottom:32px;left:32px}.teacher-work-photo>figcaption>span{letter-spacing:.1em;margin-bottom:8px;font-size:10px;display:block}.teacher-work-photo>figcaption>strong{font-weight:550}.story-empathy-copy{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:56px;display:grid}.story-empathy-copy .intro-lead{margin:0}.story-four{text-align:center;background:var(--damda-teal-light)}.brand-reveal{justify-content:center;align-items:center;gap:36px;padding-block:30px 60px;display:flex}.brand-reveal-logo{width:clamp(180px,25vw,300px);height:auto}.brand-connection{color:#60625f;border-block:1px solid var(--damda-teal);padding-block:10px;font-size:13px}.brand-story-prose{max-width:710px;margin-inline:auto}.brand-values-unified{border-block:1px solid #b5dcda;margin-top:60px;padding-block:44px}.brand-values-unified>.intro-eyebrow{letter-spacing:.1em;color:var(--damda-teal-dark)}.brand-values-unified h3{margin-block:16px 20px;font-weight:650;line-height:1.6}.brand-values-unified h3>span{display:inline-block}.brand-manifesto{letter-spacing:-.04em;margin-top:64px;font-weight:500;line-height:1.8}.brand-manifesto strong{font-weight:650}.intro-cta{color:#fff;text-align:center;background:#1a1a1a;padding-block:100px}.intro-cta .intro-eyebrow{color:var(--damda-yellow);margin-bottom:22px}.intro-cta h2{font-size:clamp(28px,3.5vw,46px)}.intro-cta .intro-actions{justify-content:center}.intro-secondary-link{color:#c8cbc6;align-items:center;gap:10px;margin-top:28px;font-size:13px;display:inline-flex}.only-mobile{display:none}.intro-enter{animation:.85s both intro-entrance}.intro-enter:nth-child(2){animation-delay:.1s}.intro-enter:nth-child(3){animation-delay:.2s}@keyframes intro-entrance{0%{transform:translateY(14px)}to{transform:translateY(0)}}@supports (animation-timeline:view()){.intro-reveal{animation:linear both intro-entrance;animation-timeline:view();animation-range:entry entry 80%}}@media (max-width:1023px){.intro-container{width:calc(100% - 56px)}.intro-section{padding-block:88px}.story-one-grid{gap:48px}.experience-years{padding-right:32px}}@media (max-width:767px){.intro-container{width:calc(100% - 40px)}.intro-section{padding-block:72px}.intro-page h1{font-size:35px}.intro-page h2{font-size:30px}.intro-prose{font-size:15px;line-height:1.95}.intro-lead{font-size:22px}.only-mobile{display:initial}.company-hero{min-height:690px}.company-hero-content{padding-block:60px 80px}.company-hero-photo{object-position:80% center}.company-hero-shade{background:linear-gradient(90deg,#000000b5,#0006)}.company-hero-copy{line-height:1.9}.story-one-grid,.story-two-bottom,.story-empathy-copy{grid-template-columns:1fr;gap:34px}.experience-years{border-bottom:1px solid #dddcd6;border-right:0;padding-bottom:28px;padding-right:0}.experience-years>strong{max-width:290px;font-size:180px}.experience-years>p{margin-top:15px}.story-heading{margin-bottom:32px}.story-archive-gallery{gap:12px}.story-scene-caption{font-size:13px}.story-two-bottom{margin-top:36px}.teacher-work-photo{aspect-ratio:4/3}.teacher-work-photo img{object-position:60% center}.teacher-work-photo>figcaption{bottom:24px;left:22px;right:22px}.teacher-work-photo>figcaption>strong{word-break:keep-all}.story-empathy-copy{margin-top:36px}.brand-reveal{flex-direction:column;gap:25px;padding-block:10px 40px}.brand-connection{border-block:0}.brand-values-unified{margin-top:38px;padding-block:32px}.brand-values-unified h3>span{display:block}.brand-manifesto{margin-top:42px}.intro-cta{padding-block:72px}.intro-button{gap:14px;padding-inline:22px;font-size:14px}.intro-actions{gap:10px}}.service-hero{background:linear-gradient(180deg,#fff 40%,var(--damda-teal-light));padding-block:88px 80px}.service-hero>.intro-container>.intro-eyebrow{color:var(--damda-teal-dark);margin-bottom:24px}.service-hero h1,.service-hero>.intro-container>.intro-eyebrow,.service-hero-copy{text-align:center}.service-hero-copy{color:#60625f;word-break:keep-all;max-width:760px;margin:28px auto 0;font-size:17px;line-height:1.9}.service-hero .intro-actions{justify-content:center;align-items:center}.service-hero .intro-scroll-link{margin:0;padding:14px}.service-hero-screen{background:#fff9;border:1px solid #d4e5e1;border-radius:22px;max-width:1050px;margin:60px auto 0;padding:12px;box-shadow:0 30px 80px -50px #2a969060}.product-demo{background:#fff;border:1px solid #e5e7e5;border-radius:12px;min-width:0;overflow:hidden}.demo-browser-bar{color:#747974;background:#f6f7f6;border-bottom:1px solid #e5e7e5;justify-content:space-between;align-items:center;gap:12px;height:42px;padding:0 16px;font-size:10px;display:flex}.browser-dots{gap:5px;min-width:50px;display:flex}.browser-dots i{background:#d0d4d0;border-radius:50%;width:6px;height:6px}.demo-canvas{aspect-ratio:1.5;scrollbar-width:thin;scrollbar-color:#d1d9d1 #fff;background:#fff;height:auto;overflow:auto}.demo-canvas img{width:100%;max-width:none;height:auto;display:block}.demo-controls{background:#fff;border-top:1px solid #e9eae8;flex-wrap:wrap;gap:4px;padding:12px;display:flex}.demo-controls>button{color:#6b716b;white-space:nowrap;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 10px;font-size:12px;transition:background .2s;display:flex}.demo-controls>button>span{color:#838b83;font-size:9px}.demo-controls>button[aria-pressed=true]{background:var(--damda-teal-light);color:var(--damda-teal-dark);font-weight:650}.demo-caption{color:#777d77;min-height:36px;margin:0 16px 14px;font-size:11px;line-height:1.7}.service-video{text-align:center;margin-top:30px}.intro-video-trigger{color:#505c55;align-items:center;gap:12px;min-height:44px;font-size:13px;display:inline-flex}.intro-video-trigger>span{background:#fff;border:1px solid #d9e9e2;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.intro-video-player{aspect-ratio:16/9;border-radius:16px;width:min(900px,100%);margin:24px auto 0;overflow:hidden}.intro-video-player iframe{border:0;width:100%;height:100%}.service-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;padding-block:60px 100px;display:grid;position:relative}.service-copy-track{min-width:0}.service-feature{flex-direction:column;justify-content:center;min-height:max(800px,95svh);padding-block:70px;scroll-margin-top:110px;display:flex}.service-feature>.intro-eyebrow{color:var(--damda-teal-dark);margin-bottom:24px}.intro-page .service-feature h2{font-size:clamp(29px,3vw,42px);line-height:1.4}.service-description{color:#60625f;word-break:keep-all;margin-top:26px;font-size:16px;line-height:1.9}.service-points{color:#414a43;gap:13px;margin-top:28px;font-size:14px;display:grid}.service-points>li{align-items:center;gap:10px;display:flex}.service-points svg{color:var(--damda-teal-dark);flex-shrink:0}.service-note{color:#787e77;word-break:keep-all;align-items:flex-start;gap:8px;margin-top:28px;font-size:12px;line-height:1.8;display:flex}.service-note svg{flex-shrink:0;margin-top:3px}.service-text-cta{border-bottom:1px solid #aeb9af;align-self:flex-start;align-items:center;gap:22px;min-height:48px;margin-top:25px;font-size:15px;font-weight:650;display:inline-flex}.service-sticky-demo{min-width:0;padding-top:80px;position:relative}.sticky-demo-inner{position:sticky;top:115px}.demo-feature-nav{border-bottom:1px solid #e7e9e5;gap:8px;margin-bottom:16px;display:flex}.demo-feature-nav>a{text-align:center;color:#848b82;border-bottom:2px solid #0000;flex:1;min-height:44px;padding:12px 4px;font-size:12px}.demo-feature-nav>a[aria-current=step]{color:var(--damda-teal-dark);border-color:var(--damda-teal);font-weight:650}.demo-scroll-hint{color:#8b9289;justify-content:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.service-mobile-demo{display:none}@media (min-width:1440px){.service-sticky-demo .demo-canvas{aspect-ratio:1.3}.service-hero .demo-canvas{max-height:610px}}@media (max-width:1023px){.service-showcase{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px}.intro-page .service-feature h2{font-size:30px}.service-feature{min-height:800px}.service-description{font-size:15px}.demo-browser-bar{padding-inline:10px}.demo-controls{padding:7px}.demo-controls>button{gap:4px;padding-inline:4px;font-size:11px}.demo-caption{margin-inline:12px;font-size:10px}.browser-dots{min-width:30px}}@media (max-width:767px){.service-hero{padding-block:60px 50px}.service-hero>.intro-container>.intro-eyebrow{letter-spacing:.09em;font-size:10px}.service-hero h1{font-size:34px}.service-hero-copy{margin-top:22px;font-size:15px;line-height:1.9}.desktop-only{display:none}.service-hero-screen{border-radius:16px;margin-top:36px;padding:7px}.service-hero-screen .demo-canvas{aspect-ratio:390/620;max-height:540px}.demo-canvas{aspect-ratio:390/620;max-height:620px}.demo-browser-bar{height:36px;font-size:9px}.demo-browser-bar>span:last-child{font-size:8px}.demo-controls>button{gap:5px;min-height:44px;padding-inline:5px;font-size:11px}.demo-controls>button>span{display:none}.demo-caption{min-height:34px;margin-top:3px;font-size:10px}.service-showcase{padding-block:0;display:block}.service-feature{border-bottom:1px solid #e9ece7;min-height:0;padding-block:64px;scroll-margin-top:90px}.intro-page .service-feature h2{font-size:29px}.service-feature>.intro-eyebrow{margin-bottom:20px;font-size:11px}.service-description{margin-top:22px;font-size:15px}.service-points{gap:12px;margin-top:24px;font-size:13px}.service-note{font-size:11px}.service-text-cta{margin-top:22px;font-size:14px}.service-mobile-demo{background:var(--intro-ivory);border:1px solid #e4e7e1;border-radius:16px;margin-top:32px;padding:7px;display:block}.service-sticky-demo{display:none}.service-feature:last-child{border-bottom:0}.intro-video-trigger{font-size:12px}}@media (max-width:389px){.service-hero h1{font-size:32px}}.company-page{--company-title-size:48px;--company-subtitle-size:24px;--company-body-size:17px}.intro-page.company-page :is(h1,h2){font-size:var(--company-title-size)}.company-page .intro-lead,.company-page .experience-years>p,.company-page .teacher-work-photo>figcaption>strong,.company-page .brand-values-unified h3,.company-page .brand-manifesto{font-size:var(--company-subtitle-size)}.company-page .company-hero-copy,.company-page .intro-prose,.company-page .story-scene-caption,.company-page .brand-connection{font-size:var(--company-body-size)}.company-page .intro-eyebrow,.company-page .teacher-work-photo>figcaption>span{font-size:12px}@media (max-width:1199px){.company-page{--company-title-size:36px;--company-subtitle-size:22px;--company-body-size:16px}}@media (max-width:1023px){.story-one-grid{grid-template-columns:minmax(0,1fr)}.experience-years{border-bottom:1px solid #dddcd6;border-right:0;padding-bottom:28px;padding-right:0}.experience-years>strong{max-width:360px}}@media (max-width:767px){.company-page{--company-title-size:28px;--company-subtitle-size:18px;--company-body-size:15px}}.company-page .intro-reveal{animation:none}.company-page .intro-enter{animation:.75s cubic-bezier(.22,1,.36,1) both company-text-rise}.company-page .intro-enter:nth-child(2){animation-delay:90ms}.company-page .intro-enter:nth-child(3){animation-delay:.18s}.company-page.company-motion-ready [data-company-reveal=pending]{opacity:0;transform:translateY(24px)}.company-page.company-motion-ready [data-company-reveal=visible]{animation:.7s cubic-bezier(.22,1,.36,1) both company-text-rise;animation-delay:var(--company-reveal-delay,0s)}.company-page.company-motion-ready [data-company-reveal]:focus-within,.company-page.company-motion-ready [data-company-reveal-instant=true]{opacity:1;animation:none;transform:none}@keyframes company-text-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.intro-page *,.intro-page :before,.intro-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.intro-reveal,.intro-enter{transform:none!important}.company-page [data-company-reveal]{opacity:1!important;animation:none!important;transform:none!important}}
