/* V89: approved V88 calm hierarchy: Barlow 800/700, DM Sans for small headings. */
@font-face{font-family:"Barlow Condensed";src:url("BarlowCondensed-Black.ttf") format("truetype");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("BarlowCondensed-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("DM-Sans-Variable.ttf") format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("DM-Sans-Italic-Variable.ttf") format("truetype");font-weight:100 1000;font-style:italic;font-display:swap}
body.koosmos-v87{font-family:"DM Sans",Arial,sans-serif;font-optical-sizing:auto}
body.koosmos-v87:is(h1,h2,h3,h4){font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-style:normal!important;text-transform:none;letter-spacing:-.025em!important;line-height:1!important;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
body.koosmos-v87:is(h3,h4){font-weight:650!important;line-height:1.06!important}
body.koosmos-v87:is(.eyebrow,.new-kicker,.kicker,.v40-overline,.fan-caption,.service-category,.modal-question){font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.17em!important;text-transform:uppercase}
body.koosmos-v87:is(h1,h2,h3,h4).eyebrow{font-family:"DM Sans",Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.17em!important;font-weight:700!important}
body.koosmos-v87:is(.brand-name,.koosmos-word,.inline-brand){text-transform:none!important}
body.koosmos-v87:is(input,textarea,select,button){font-family:"DM Sans",Arial,sans-serif}
body.koosmos-v87 .hero h1{font-size:clamp(70px,8.7vw,160px)!important;line-height:.94!important;max-width:1450px!important;letter-spacing:-.025em!important}
body.koosmos-v87 .hero p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(18px,1.45vw,23px)!important;font-weight:600!important;line-height:1.55!important;max-width:1080px!important;text-wrap:pretty}
body.koosmos-v87 .services-header-bridge{display:inline;margin:0}
body.koosmos-v87 h2{font-size:clamp(45px,5.4vw,90px)}
body.koosmos-v87 h3,body.koosmos-v87 h4{font-size:clamp(30px,3.05vw,48px)}
body.koosmos-v87:is(p,li){text-wrap:pretty}
body.koosmos-v87:is(.navlinks,.topbar nav,.bottom,.footer-bottom,.legal-footer-bottom){font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 .navlinks a{font-family:"DM Sans",Arial,sans-serif!important;font-weight:700!important;letter-spacing:.055em!important}
body.koosmos-v87 .hero-copy h1{font-size:clamp(90px,min(12vw,23vh),205px)!important;line-height:.88!important;letter-spacing:-.02em!important}
body.koosmos-v87 #heroReveal h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(43px,5.4vw,80px)!important;line-height:.98!important;letter-spacing:-.025em!important;font-weight:700!important;margin-bottom:24px!important}
body.koosmos-v87 #heroReveal p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.55!important}
body.koosmos-v87 .chapter.one h2{font-size:clamp(40px,3.8vw,64px)!important;line-height:.99!important;letter-spacing:-.025em!important}
body.koosmos-v87 .chapter.two h2{font-size:clamp(42px,min(4.6vw,8.3vh),70px)!important;line-height:.94!important;letter-spacing:-.025em!important}
body.koosmos-v87 .chapter.pain h2{font-size:clamp(65px,8vw,125px)!important;line-height:.92!important}
body.koosmos-v87 .chapter .question-set p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(14px,1.15vw,18px)!important;line-height:1.4!important}
body.koosmos-v87 .chapter.two p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(16px,1.3vw,20px)!important;line-height:1.5!important}
body.koosmos-v87 .manifest h2{font-size:clamp(55px,6vw,104px)!important;line-height:.96!important;letter-spacing:-.025em!important}
body.koosmos-v87 .manifest-question{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;font-size:clamp(34px,3.5vw,62px)!important;line-height:1.06!important;letter-spacing:-.015em!important;text-transform:uppercase;text-wrap:balance}
body.koosmos-v87 .manifest .production{font-family:"DM Sans",Arial,sans-serif!important;line-height:1.5!important;letter-spacing:normal!important}
body.koosmos-v87 .home-cost h2{font-size:clamp(58px,7.5vw,120px)!important;line-height:.95!important}
body.koosmos-v87 .home-next-step h2{font-size:clamp(45px,5.3vw,86px)!important;line-height:1.01!important;max-width:1100px!important}
body.koosmos-v87 .home-person h2{font-size:clamp(46px,5vw,80px)!important;line-height:1!important}
body.koosmos-v87.services-page #leistungen .services-entry-title{font-size:clamp(48px,5.7vw,96px)!important;line-height:1.01!important;max-width:1260px!important}
body.koosmos-v87.services-page .outcomes h2{font-size:clamp(48px,5.7vw,94px)!important;line-height:1!important}
body.koosmos-v87.services-page .outcomes h3{font-size:clamp(30px,2.8vw,44px)!important;line-height:1.06!important}
body.koosmos-v87.services-page .outcomes p{font-family:"DM Sans",Arial,sans-serif!important;font-size:18px!important;line-height:1.6!important}
body.koosmos-v87.services-page #ai h2{font-size:clamp(46px,5vw,86px)!important;line-height:1!important}
body.koosmos-v87.services-page #ai .three-grid h3{font-family:"DM Sans",Arial,sans-serif!important;font-weight:650!important;font-size:clamp(29px,2.8vw,44px)!important;line-height:1.08!important;letter-spacing:-.015em!important}
body.koosmos-v87.services-page .v40-value h2,body.koosmos-v87.services-page .v40-value .understand-build{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(50px,5.8vw,96px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.025em!important}
body.koosmos-v87 .understand-build .build-accent{font-style:normal!important}
body.koosmos-v87 #servicesFan #services .service .service-heading{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(48px,4.8vw,80px)!important;font-weight:700!important;line-height:.99!important;letter-spacing:-.025em!important;text-transform:none!important}
body.koosmos-v87 #servicesFan #services .service:is(.service-detail,.service-category,.service-keywords,.service-discover){font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 #servicesFan #services .service .service-num{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.025em!important}
body.koosmos-v87 #serviceModal #modalTitle{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(44px,5.5vw,82px)!important;line-height:.98!important;letter-spacing:-.025em!important;font-weight:900!important}
body.koosmos-v87 #serviceModal #modalIndex{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important}
body.koosmos-v87 #serviceModal:is(p,li,.modal-question,button){font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 .studio-section h2{font-size:clamp(48px,5.7vw,96px)!important;line-height:1!important}
body.koosmos-v87 .studio-offerings h4{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.04!important}
body.koosmos-v87 .studio-section p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.35vw,21px);line-height:1.65!important}
body.koosmos-v87 .studio-section .studio-access-details p{font-size:16px!important;line-height:1.65!important}
body.koosmos-v87 .studio-countdown strong{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.02em!important}
body.koosmos-v87:is(.new-section h2,.charisma-teaser h2){font-size:clamp(46px,5vw,86px)!important;line-height:1!important}
body.koosmos-v87 .new-section h3{font-size:clamp(32px,3.3vw,54px)!important;line-height:1.04!important}
body.koosmos-v87 .storyboard-scenes figcaption h4{font-size:clamp(27px,2.6vw,39px)!important;line-height:1.08!important}
body.koosmos-v87 .charisma-article h2{font-size:clamp(38px,4.1vw,65px)!important;line-height:1.02!important}
body.koosmos-v87 .charisma-point h2{font-size:clamp(33px,3.3vw,52px)!important}
body.koosmos-v87 .charisma-article h3{font-size:clamp(25px,2.5vw,36px)!important}
body.koosmos-v87 .charisma-article p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.35vw,21px)!important;line-height:1.75!important}
body.koosmos-v87 .storytext p{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(17px,1.32vw,21px)!important;line-height:1.75!important}
body.koosmos-v87 .writing h2,body.koosmos-v87 .core h2{font-size:clamp(48px,5.8vw,96px)!important;line-height:1!important}
body.koosmos-v87 .metrics .metric strong{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(38px,4.1vw,64px)!important;line-height:1!important;font-weight:900!important;letter-spacing:-.02em!important}
body.koosmos-v87 .footer-depth .contact-statement h2,body.koosmos-v87 #blick.footer-depth .contact>h2,body.koosmos-v87 .legal-footer h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-size:clamp(48px,5.6vw,92px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.025em!important}
body.koosmos-v87 .footer-depth .contactright h3,body.koosmos-v87 #blick.footer-depth .contact-side h3,body.koosmos-v87 .legal-footer h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(34px,3.2vw,51px)!important;font-weight:650!important;line-height:1.04!important;letter-spacing:-.02em!important}
body.koosmos-v87 .footer-depth:is(.contactright p,.contact-side p,.contact-process-copy p),body.koosmos-v87 .legal-contact-copy p{font-family:"DM Sans",Arial,sans-serif!important}
body.koosmos-v87 .legal-title h1{font-size:clamp(60px,7.5vw,112px)!important;line-height:.95!important}
body.koosmos-v87 .legal-copy h2{font-size:clamp(31px,3.4vw,49px)!important;line-height:1.06!important}
body.koosmos-v87 .legal-copy h3{font-size:30px!important}
body.koosmos-v87 .legal-copy:is(p,li,address,dl){font-family:"DM Sans",Arial,sans-serif!important;font-size:17px;line-height:1.75}
body.koosmos-v87 .legal-copy .legal-open{font-size:15px}
body.koosmos-v87 .legal-title .legal-date{font-size:13px}
body.koosmos-v87 .legal-footer .legal-contact-grid{transform:translateY(clamp(40px,4vw,70px))}
body.koosmos-v87.legal-page:is(.brand-name,.koosmos-word,.inline-brand,.brand-s){color:inherit!important;-webkit-text-fill-color:currentColor!important;text-transform:none!important}
body.koosmos-v87 .break-mobile{display:none}
@media(max-width:850px){
body.koosmos-v87 .hero h1{font-size:clamp(48px,9vw,82px)!important;line-height:.96!important}
body.koosmos-v87 .hero p{font-size:18px!important;line-height:1.55!important}
body.koosmos-v87 #heroReveal h2{font-size:clamp(38px,7.8vw,61px)!important;line-height:1!important;margin-bottom:20px!important}
body.koosmos-v87 #heroReveal p{font-size:16px!important;line-height:1.5!important}
body.koosmos-v87 .chapter.one h2{font-size:clamp(32px,5.5vw,43px)!important}
body.koosmos-v87 .chapter.two h2{font-size:clamp(36px,min(8vw,7.1vh),54px)!important;line-height:.94!important}
body.koosmos-v87 .chapter.two p{font-size:16px!important;line-height:1.45!important}
body.koosmos-v87 .chapter .question-set p{font-size:14px!important;line-height:1.35!important}
body.koosmos-v87 .home-cost h2{font-size:clamp(40px,10vw,78px)!important;line-height:.98!important}
body.koosmos-v87 .manifest h2{font-size:clamp(50px,9vw,78px)!important}
body.koosmos-v87 .home-next-step h2{font-size:clamp(40px,7.2vw,64px)!important}
body.koosmos-v87 #servicesFan #services .service .service-heading{font-size:clamp(36px,7.8vw,58px)!important}
body.koosmos-v87 #serviceModal #modalTitle{font-size:clamp(37px,8vw,54px)!important;line-height:1.02!important}
body.koosmos-v87 #serviceModal #modalIndex{font-size:85px!important}
body.koosmos-v87.services-page #leistungen .services-entry-title{font-size:clamp(42px,7.5vw,66px)!important}
body.koosmos-v87.services-page .outcomes h2,body.koosmos-v87.services-page #ai h2{font-size:clamp(43px,7.5vw,66px)!important}
body.koosmos-v87.services-page .outcomes h3,body.koosmos-v87.services-page #ai .three-grid h3{font-size:clamp(30px,5.5vw,42px)!important}
body.koosmos-v87 .studio-section h2{font-size:clamp(44px,7.8vw,68px)!important}
body.koosmos-v87 .studio-offerings h4{font-size:clamp(33px,6.3vw,47px)!important}
body.koosmos-v87:is(.new-section h2,.charisma-teaser h2){font-size:clamp(42px,7.8vw,66px)!important}
body.koosmos-v87 .new-section h3{font-size:clamp(32px,6.8vw,48px)!important}
body.koosmos-v87 .footer-depth .contact-statement h2,body.koosmos-v87 #blick.footer-depth .contact>h2,body.koosmos-v87 .legal-footer h2{font-size:clamp(43px,8vw,65px)!important}
body.koosmos-v87 .footer-depth .contactright h3,body.koosmos-v87 #blick.footer-depth .contact-side h3,body.koosmos-v87 .legal-footer h3{font-size:clamp(32px,6.5vw,45px)!important}
body.koosmos-v87 .legal-copy:is(p,li,address,dl){font-size:16px}
}
@media(max-width:600px){
body.koosmos-v87 .break-mobile{display:initial}body.koosmos-v87 .break-desktop{display:none}
body.koosmos-v87 .hero h1{font-size:clamp(44px,11vw,64px)!important}
body.koosmos-v87.sarah-page-v56 .hero h1{font-size:clamp(39px,11vw,64px)!important}
body.koosmos-v87 .hero-copy h1{font-size:clamp(70px,16vw,104px)!important;line-height:.9!important}
body.koosmos-v87 #heroReveal h2{font-size:clamp(34px,8.7vw,45px)!important}
body.koosmos-v87 .chapter.one h2{font-size:clamp(28px,8.2vw,38px)!important}
body.koosmos-v87 .chapter.two h2{font-size:clamp(33px,min(8.8vw,6.7vh),46px)!important}
body.koosmos-v87 .chapter.two p{font-size:15px!important}
body.koosmos-v87 .chapter.pain h2{font-size:clamp(58px,14vw,80px)!important}
body.koosmos-v87 .manifest .production{white-space:normal!important;font-size:16px!important}
body.koosmos-v87 .manifest-question{font-size:clamp(30px,7.5vw,43px)!important;line-height:1.08!important}
body.koosmos-v87 .home-cost h2{font-size:clamp(35px,10.5vw,60px)!important}
body.koosmos-v87 .home-next-step h2{font-size:clamp(38px,10vw,54px)!important}
body.koosmos-v87 .metrics .metric strong{font-size:38px!important}
body.koosmos-v87 .charisma-article h2{font-size:38px!important}
body.koosmos-v87 .studio-offerings .eyebrow{font-size:11px!important;letter-spacing:.12em!important}
}
@media(max-height:650px) and (min-width:851px){body.koosmos-v87 .chapter.two h2{font-size:42px!important}body.koosmos-v87 .chapter.two p{font-size:16px!important}body.koosmos-v87 #heroReveal h2{font-size:48px!important}body.koosmos-v87 #heroReveal p{font-size:16px!important}}

@font-face{font-family:"Barlow Condensed";src:url("BarlowCondensed-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
/* V88 Barlow-feiner selection, now applied to the regular site. */
body.koosmos-v89 h1{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;line-height:.97!important}
body.koosmos-v89 h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.018em!important}
body.koosmos-v89:is(h3,h4):not(.understand-build):not(.eyebrow){font-family:"DM Sans",Arial,sans-serif!important;font-weight:650!important;text-transform:none!important;line-height:1.3!important;letter-spacing:-.02em!important;font-size:clamp(23px,2.05vw,32px)!important}
body.koosmos-v89:is(h1,h2,h3,h4).eyebrow{font-family:"DM Sans",Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-transform:uppercase!important;letter-spacing:.14em!important}
body.koosmos-v89 .hero h1{font-size:clamp(62px,8.2vw,145px)!important;line-height:.97!important;font-weight:800!important}
body.koosmos-v89 .hero-copy h1{font-weight:800!important;line-height:.91!important}
body.koosmos-v89 #heroReveal h2{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.018em!important}
body.koosmos-v89 .chapter.one h2{font-weight:700!important;line-height:1.06!important}
body.koosmos-v89 .chapter.two h2{font-weight:700!important;line-height:1.02!important}
body.koosmos-v89 .manifest-question{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.1!important;letter-spacing:-.012em!important}
body.koosmos-v89 .home-next-step h2{line-height:1.08!important}
body.koosmos-v89 #servicesFan #services .service .service-heading{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(36px,4vw,63px)!important;text-transform:none!important;line-height:1.12!important;letter-spacing:-.012em!important;margin-bottom:25px!important}
body.koosmos-v89 #servicesFan #services .service .service-category{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(11px,.9vw,13px)!important;font-weight:600!important;line-height:1.6!important;letter-spacing:.075em!important;max-width:52ch!important}
body.koosmos-v89 #servicesFan #services .service .service-detail{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(16px,1.2vw,18px)!important;line-height:1.65!important;letter-spacing:0!important;max-width:52ch!important}
body.koosmos-v89 #serviceModal #modalTitle{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;font-size:clamp(38px,4.8vw,72px)!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.015em!important}
body.koosmos-v89.services-page #ai .three-grid h3,body.koosmos-v89.services-page .outcomes h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(23px,2vw,31px)!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.02em!important;text-transform:none!important}
body.koosmos-v89.services-page .v40-value .understand-build{font-family:"Barlow Condensed",Arial,sans-serif!important;font-weight:700!important;text-transform:none!important;line-height:1.08!important;letter-spacing:-.018em!important}
body.koosmos-v89 .studio-offerings h4{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(25px,2.4vw,37px)!important;font-weight:650!important;line-height:1.25!important;text-transform:none!important;letter-spacing:-.025em!important}
body.koosmos-v89 .new-section h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(25px,2.4vw,36px)!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
body.koosmos-v89 .storyboard-scenes figcaption h4{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(20px,1.8vw,27px)!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
body.koosmos-v89 .charisma-article h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(22px,2vw,29px)!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
body.koosmos-v89 .footer-depth .contactright h3,body.koosmos-v89 #blick.footer-depth .contact-side h3,body.koosmos-v89 .legal-footer h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:clamp(26px,2.3vw,35px)!important;font-weight:650!important;line-height:1.25!important;text-transform:none!important;letter-spacing:-.02em!important}
body.koosmos-v89 .legal-copy h2{font-weight:700!important;line-height:1.12!important;text-transform:none!important}
body.koosmos-v89 .legal-copy h3{font-family:"DM Sans",Arial,sans-serif!important;font-size:24px!important;font-weight:650!important;line-height:1.3!important;text-transform:none!important}
@media(max-width:850px){body.koosmos-v89 .hero h1{font-size:clamp(44px,11vw,78px)!important}body.koosmos-v89 #servicesFan #services .service .service-heading{font-size:clamp(32px,7.3vw,48px)!important}body.koosmos-v89 #serviceModal #modalTitle{font-size:clamp(35px,8vw,54px)!important}body.koosmos-v89 .studio-offerings h4{font-size:clamp(24px,4.6vw,34px)!important}body.koosmos-v89 .new-section h3{font-size:clamp(24px,4.8vw,33px)!important}}
@media(max-width:600px){body.koosmos-v89.sarah-page-v56 .hero h1{font-size:clamp(39px,11vw,64px)!important}body.koosmos-v89 .chapter.two h2{font-size:clamp(32px,min(8.4vw,6.4vh),44px)!important;line-height:1.02!important}body.koosmos-v89 .manifest-question{font-size:clamp(30px,7.5vw,43px)!important}}
