.st-hero h1{margin:0;color:#fff}.st-hero .hb-hero__script{margin-bottom:.1em;color:#fff}.st-hero .hb-hero__shade{background:linear-gradient(0deg,rgba(10,8,6,.9) 0,rgba(10,8,6,.55) 34%,rgba(10,8,6,.1) 68%,rgba(10,8,6,.3))}.st-head__title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.9rem,1.3rem + 2.6vw,3.4rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-4);max-width:16ch}.hb--ink .st-head__title{color:var(--hb-paper)}.st-head__title em{font-style:normal;color:var(--hb-red)}.hb--ink .st-head__title em,.st-hero__lockup{color:var(--brand-wild-orchid)}.st-hero__lockup{font-family:var(--font-lockup),"Yanone Kaffeesatz",sans-serif;font-weight:500;font-size:clamp(2.4rem,1.6rem + 4.5vw,5.2rem);letter-spacing:.06em;line-height:1;margin:0 0 var(--space-5) .08em}.st-hero__line{font-family:var(--font-heading);font-weight:500;font-size:clamp(1rem,.85rem + .9vw,1.5rem);letter-spacing:.2em;text-transform:uppercase;color:var(--color-body-text);margin:0}.st-hero__line span{white-space:nowrap}.st-ways{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--color-border)}.st-way{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:baseline;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.st-way__num{font-size:var(--text-sm);letter-spacing:.12em;color:var(--hb-red)}.st-way__num,.st-way__title{font-family:var(--font-heading)}.st-way__title{font-weight:500;font-size:clamp(1.35rem,1.1rem + 1.2vw,2rem);letter-spacing:-.01em;margin:0}.st-way__hint{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.2em}.st-way__go{font-family:var(--font-heading);font-size:1.4rem;color:var(--hb-red);transition:transform .4s var(--ease-out)}.st-way:hover .st-way__go{transform:translateX(6px)}.st-packs{display:grid;grid-template-columns:1fr;grid-gap:var(--space-8);gap:var(--space-8)}.st-pack{display:flex;flex-direction:column;color:inherit}.st-pack__media{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--hb-ink)}.st-pack__media img{transition:transform 1.4s var(--ease-out)}.st-pack:hover .st-pack__media img{transform:scale(1.04)}.st-pack__who{font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--hb-red);margin:var(--space-5) 0 var(--space-2)}.st-pack__title,.st-pack__who{font-family:var(--font-heading)}.st-pack__title{font-weight:500;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);letter-spacing:-.01em;line-height:1.1;margin:0 0 var(--space-3)}.st-pack__lede{font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.55;color:var(--color-text-muted);margin:0 0 var(--space-4);max-width:38ch}.st-pack__list{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-gap:.45em;gap:.45em}.st-pack__list li{position:relative;padding-left:1.4em;font-size:var(--text-sm);line-height:1.5}.st-pack__list li:before{content:"";position:absolute;left:0;top:.72em;width:.9em;height:1px;background:var(--hb-red)}.st-pack__cta{margin-top:auto}.st-facts{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5)}.st-fact__k{font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .3em}.st-fact__v{font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.5;margin:0;max-width:40ch}.st-chapter{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding:var(--space-9) 0;border-top:1px solid hsla(40,53%,90%,.14)}.st-chapter:first-of-type{border-top:0;padding-top:0}.st-chapter__media{position:relative;overflow:hidden;border-radius:var(--radius-lg);aspect-ratio:4/3;background:#000}.st-chapter__media img,.st-chapter__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.st-chapter__tag{position:absolute;left:var(--space-3);bottom:var(--space-3);font-size:.7rem;text-transform:uppercase;color:hsla(0,0%,100%,.85);background:rgba(0,0,0,.45);padding:.3em .6em;border-radius:999px}.st-chapter__num,.st-chapter__tag{font-family:var(--font-heading);letter-spacing:.14em}.st-chapter__num{font-size:var(--text-sm);color:var(--brand-wild-orchid);margin:0 0 var(--space-3)}.st-chapter__title{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.7rem,1.3rem + 1.8vw,2.8rem);letter-spacing:-.015em;line-height:1.05;margin:0 0 var(--space-4);color:var(--hb-paper)}.st-chapter__body{font-size:clamp(1rem,.95rem + .3vw,1.18rem);line-height:1.55;color:var(--color-body-text);max-width:42ch;margin:0 0 var(--space-5)}.st-proof{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}.st-proof__num{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.4rem,1.6rem + 3.5vw,4.5rem);line-height:1;letter-spacing:-.02em;margin:0 0 .15em}.st-proof__label{font-size:var(--text-sm);line-height:1.5;color:var(--color-text-muted);margin:0;max-width:26ch}.st-close{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:var(--hb-ink)}.st-close__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.st-close__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,6,.86) 0,rgba(10,8,6,.4) 45%,rgba(10,8,6,.1))}.st-close__content{position:relative;z-index:1;width:100%;max-width:var(--hb-max);margin:0 auto;padding:var(--space-10) var(--gutter) clamp(3rem,8vh,6rem)}.st-close__title{color:#fff;font-family:var(--font-heading);font-weight:500;font-size:clamp(2rem,1.4rem + 3vw,4rem);letter-spacing:-.02em;line-height:1.02;margin:0 0 var(--space-4);max-width:14ch}.st-close__body{font-size:clamp(1rem,.95rem + .3vw,1.2rem);line-height:1.55;color:var(--color-body-text);max-width:40ch;margin:0 0 var(--space-7)}.st-close__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;padding-bottom:4.5rem}@media (min-width:768px){.st-packs{gap:var(--space-6)}.st-facts,.st-packs{grid-template-columns:repeat(3,1fr)}.st-chapter{grid-template-columns:1.1fr 1fr;gap:var(--space-10)}.st-chapter--alt .st-chapter__media{order:2}.st-proof{grid-template-columns:repeat(3,1fr)}.st-close__actions{padding-bottom:0}}@media (max-width:767px){.st-way{grid-template-columns:2.6rem 1fr auto}.st-pack__cta{padding-right:4.5rem}}.st-intro{max-width:65ch;margin:0 0 var(--space-8);line-height:1.7}.st-hero-scroll,.st-intro{color:var(--brand-warm-ivory)}.st-hero-scroll{position:absolute;z-index:1;bottom:clamp(2.5rem,7vh,5rem);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;max-width:calc(100% - 2 * var(--gutter));text-align:center;text-decoration:none}.st-service-list{border-top:1px solid color-mix(in srgb,var(--brand-bamboo) 40%,transparent)}#creations,#services,#work-with-us,.st-service{scroll-margin-top:calc(var(--header-height) + 1rem)}.st-service{padding:var(--space-8) 0;border-bottom:1px solid color-mix(in srgb,var(--brand-bamboo) 40%,transparent)}.st-service__title{display:block;margin:0 0 1rem;font-family:var(--font-heading);font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:700;color:var(--brand-orchid-mist)}.st-service__summary{display:block;margin-top:.5rem;color:var(--brand-warm-ivory);line-height:1.5}.st-service__details{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-8);gap:var(--space-8)}.st-service__details p{margin:0 0 1rem;line-height:1.7}.st-service__details ul{margin:0;padding-left:1.25rem;line-height:1.7}.st-service__details li+li{margin-top:.5rem}.st-service__resources a,.st-text-link{color:var(--brand-orchid-mist);text-decoration:underline;text-underline-offset:.25em}.st-service__resources a:hover,.st-text-link:hover{color:var(--brand-warm-ivory)}.st-service__media{position:relative;aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:var(--brand-forest-olive)}.st-service__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.st-service__render{position:absolute;left:1rem;bottom:1rem;padding:.3rem .6rem;background:var(--brand-deep-canopy);color:var(--brand-warm-ivory);font-size:var(--text-xs)}.st-main-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:var(--space-8)}.st-cta-primary{background:var(--brand-amethyst);border-color:var(--brand-amethyst);color:var(--brand-warm-ivory)}.st-cta-primary:hover{background:color-mix(in srgb,var(--brand-amethyst) 85%,var(--brand-deep-canopy));border-color:var(--brand-wild-orchid)}.st-cta-secondary{border-color:var(--brand-orchid-mist);color:var(--brand-orchid-mist)}.st-cta-secondary:hover{background:var(--brand-orchid-mist);color:var(--brand-deep-canopy)}.st-hero-scroll:focus-visible,.st-main-actions button:focus-visible,.st-text-link:focus-visible{outline:2px solid var(--brand-bamboo);outline-offset:5px}.st-creations{background:var(--brand-forest-olive)}.st-creation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.st-creation__image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-lg);margin-bottom:1.5rem}.st-creation h3{color:var(--brand-orchid-mist);margin:0 0 .75rem;font-size:var(--text-xl)}.st-creation p{line-height:1.65;margin:0 0 1rem}.st-location{margin:2rem 0 0;color:var(--brand-orchid-mist);font-size:var(--text-sm)}@media (min-width:768px){.st-service:nth-child(2n) .st-service__details{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.st-service:nth-child(2n) .st-service__media{order:-1}}@media (max-width:767px){.st-creation-grid,.st-service__details{grid-template-columns:1fr}.st-main-actions .hb-btn{width:100%}.st-creation+.st-creation{margin-top:1rem}}.st-hero .st-hero__brand{left:max(var(--gutter),calc((100% - 1280px) / 2 + var(--gutter)))}.st-hero.division-hero .st-hero__brand .division-hero__logo{width:clamp(296.4px,34.32vw,468px);max-width:100%;margin:0;filter:drop-shadow(0 2px 30px rgba(0,0,0,.35))}.st-hero.division-hero .st-hero__brand .st-hero__line{margin-top:-2.25rem;font-size:clamp(.75rem,1.15vw,1rem);color:var(--brand-warm-ivory);text-align:center}.st-opening{position:relative;margin-top:calc(-1 * var(--header-height));background:var(--brand-deep-canopy)}.st-opening .st-hero.division-hero{position:relative;margin-top:0;opacity:var(--intro-image-opacity,1)}.st-opening .st-hero>.hb-hero__film,.st-opening .st-hero>.hb-hero__shade,.st-opening .st-hero>.st-hero__tree-background{position:fixed;inset:0;width:100%;height:100svh;pointer-events:none}.st-hero__tree-background{position:absolute;inset:0;opacity:var(--hero-fade,0);pointer-events:none}.st-introduction__shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.45) 65%,var(--brand-deep-canopy) 100%)}.st-opening .st-hero-scroll{opacity:clamp(0,calc(1 - var(--hero-fade, 0) * 2),1)}.st-introduction{position:relative;z-index:3;min-height:65svh;display:grid;align-items:center;padding-bottom:clamp(1.5rem,3vw,2.5rem);background:transparent;text-align:center}.st-introduction>.hb__inner{width:100%}.st-introduction .st-head__title{font-family:var(--font-script),cursive;font-weight:400;line-height:1.6;max-width:22ch;margin:0 auto var(--space-6);text-wrap:balance}.st-introduction .st-intro{max-width:62ch;margin:0 auto;font-size:clamp(1rem,.9rem + .5vw,1.25rem)}@media (prefers-reduced-motion:reduce){.st-opening .st-hero.division-hero{opacity:1}.st-opening .st-hero>.hb-hero__film,.st-opening .st-hero>.hb-hero__shade{position:absolute;height:100%}.st-hero__tree-background{display:none}.st-opening .st-hero-scroll{opacity:1}.st-introduction{background:var(--brand-deep-canopy)}}body:has(.st-page){--brand-deep-canopy:var(--brand-plum);--brand-orchid-mist:var(--brand-lilac);--brand-wild-orchid:var(--brand-magenta);background:var(--brand-plum)}.st-page,.st-page .st-creations{background:var(--brand-deep-canopy)}.st-page .hb-eyebrow,.st-page .st-head__title{color:var(--brand-warm-ivory)}#engineering .st-service__resources,#prefab .st-service__resources,#software .st-service__resources{padding-top:var(--space-6)}.st-creations .st-main-actions .hb-btn,.st-work-with-us .st-main-actions .hb-btn{background:var(--brand-orchid-mist);border-color:var(--brand-orchid-mist);color:var(--brand-deep-canopy)}.st-creations .st-main-actions .hb-btn:hover,.st-work-with-us .st-main-actions .hb-btn:hover{background:var(--brand-warm-ivory);border-color:var(--brand-warm-ivory);color:var(--brand-deep-canopy)}.st-creation h3 .st-text-link{text-decoration:none}.st-work-with-us .st-main-actions .hb-btn{background:var(--brand-wild-orchid);border-color:var(--brand-wild-orchid);color:var(--brand-warm-ivory)}body:has(.st-page) .inq-overlay{background:rgba(35,1,22,.75)}body:has(.st-page) .inq-modal{--color-surface:var(--brand-plum);--color-card-bg:color-mix(in srgb,var(--brand-plum) 82%,#000);--color-text:var(--brand-warm-ivory);--color-text-secondary:var(--brand-orchid-mist);--color-text-muted:var(--brand-orchid-mist);--color-primary:var(--brand-wild-orchid);--color-primary-hover:var(--brand-orchid-mist);--color-border:color-mix(in srgb,var(--brand-orchid-mist) 50%,transparent);background:var(--color-surface);border:1px solid var(--color-border);color-scheme:dark}body:has(.st-page) .inq-modal .section-label{color:var(--brand-orchid-mist)}body:has(.st-page) .inq-modal .cm-form__input{background-color:var(--color-card-bg);color:var(--brand-warm-ivory);border-color:var(--color-border);color-scheme:dark}body:has(.st-page) .inq-modal .cm-form__input::placeholder{color:var(--brand-orchid-mist);opacity:.75}body:has(.st-page) .inq-modal select.cm-form__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23F4F0E5' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}body:has(.st-page) .inq-modal select.cm-form__input option{background:var(--brand-plum);color:var(--brand-warm-ivory)}body:has(.st-page) .inq-modal .btn--primary{background:var(--brand-wild-orchid);color:var(--brand-warm-ivory)}body:has(.st-page) .inq-modal .btn--primary:hover{background:var(--brand-orchid-mist);color:var(--brand-plum)}body:has(.st-page) .inq-modal a{color:var(--brand-orchid-mist)}body:has(.st-page) .inq-modal :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--brand-orchid-mist);outline-offset:3px}body:has(.st-page) .inq-modal .inq-field>span,body:has(.st-page) .inq-modal .inq-radios legend{color:var(--brand-warm-ivory)}.st-work-with-us{position:relative;isolation:isolate;overflow:hidden}.st-work-with-us>.hb__inner{position:relative;z-index:1}.st-work-with-us__watermark{position:absolute;top:0;bottom:0;right:-8%;width:65%;opacity:.75;mix-blend-mode:screen;mask-image:linear-gradient(90deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);pointer-events:none}.st-work-with-us__watermark img{width:100%;height:100%;object-fit:contain;object-position:right center;filter:invert(1)}@media (max-width:767px){.st-work-with-us__watermark{display:none}}