/* Layout lengths, spacing, breakpoints and transitions are from the supplied Sunrise CSS.
   Palette and Cyrillic type families follow the owner's subsequent instructions. */
:root{--font-heading:Onest,sans-serif;--font-body:"Golos Text",sans-serif;--_typescale---font-family--family-primary:var(--font-heading);--colors--light-gray:#F3F2ED;--colors--charcoal:#222522;--colors--dark-gray:#222522;--colors--orange:#FA6147;--colors--dark-blue:#222522;--colors--gray:#222522;--color--text--default--primary:#222522;--site-apricot:rgba(250,97,71,.25);--site-blue:#3898EC;--_nav---orange:var(--colors--orange);--_nav---light-gray:var(--colors--light-gray);--_nav---charcoal:var(--colors--charcoal)}
body{font-family:var(--font-body);color:var(--colors--charcoal);background:var(--colors--light-gray)}
h1,h2,h3,.u-text-heading,.u-text-subheading,.nav_link,.logo_nav_text,.mobile_nav_link,.u-text-label,.site_name,.price{font-family:var(--font-heading);font-weight:500}
.u-text-body-1,.u-text-body-2,p{font-family:var(--font-body);font-weight:400}
button,a,input{touch-action:manipulation}
button{font-family:inherit;color:inherit}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--colors--orange);outline-offset:4px}
.skip-link{position:absolute;top:0;left:20px;z-index:1100;transform:translateY(-100%);padding:12px 20px;background:var(--colors--light-gray);color:var(--colors--charcoal)}
.skip-link:focus{transform:translateY(0)}
.logo_nav_svg svg{width:42px;height:27px}
.logo_nav_text{letter-spacing:.09px;text-transform:none}
.nav_mobile{background:var(--colors--charcoal);overflow:auto;max-height:100svh}
.mobile_nav_group{gap:20px}
.mobile_nav_link{font-size:28px;line-height:32px}
.mobile_copyright,.mobile_privacy_link{color:var(--colors--light-gray)}
.nav_mobile .mobile_nav_bottom{padding-top:40px}
.page-interior .nav_wrap{position:absolute;background:var(--colors--light-gray)}
.page-interior .nav_link,.page-interior .logo_nav_text{color:var(--colors--charcoal)}
.hero_title{font-weight:400}
.hero_subtitle{font-family:var(--font-heading);font-weight:400}
.hero_subtitle_wrap a{display:inline-block}
.mission_body,.mission_title,.mission_label{color:var(--colors--charcoal)}
.mission_wrap-a{background:var(--colors--orange)}
.mission_body.u-text-body-1{background:var(--colors--orange)}
.product_container>.circle-svg{display:none}
.accordion_item .tab_title{width:100%;display:flex;justify-content:space-between;text-align:left;gap:20px}
.accordion_item .tab_title span{font-family:var(--font-heading)}
.accordion_content{height:0;overflow:hidden}
.accordion_item.active .accordion_content{height:auto;opacity:1}
.topic-link{display:inline-block;font-size:14px;line-height:17px;margin-top:16px;margin-bottom:16px;text-decoration:underline}
.concept-visual{width:100%;display:flex;align-items:center;justify-content:center}
.concept-visual svg{width:100%;height:auto;max-width:609px;display:block}
.concept-visual .concept-art{width:100%;height:auto;max-width:609px;display:block}
.concept-visual [hidden]{display:none}
.animation_video_container{min-height:480px;align-items:center}
.product_card_graphic svg{width:100%;height:100%;display:block}
.product_card_description{font-family:var(--font-body)}
.product_card{justify-content:flex-start;gap:40px}
.product_card_graphic{width:100%;height:auto;max-width:378px}
.product_card_graphic img{width:100%;height:auto;display:block}
.autonomous_graphic{color:var(--site-apricot)}
.autonomous_wrap{color:var(--colors--light-gray)}
.autonomous_wrap .lab-card h3{color:inherit}
.autonomous_graphic svg{width:100%;height:100%;display:block}
.autonomous_graphic .concept-art{width:100%;height:auto;display:block}
.autonomous_content{gap:40px;display:flex;flex-direction:column;align-items:flex-start}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%}
.lab-card{display:flex;flex-direction:column;gap:24px;border-top:1px solid currentColor;padding-top:24px;padding-bottom:24px;color:inherit;text-decoration:none}
.lab-card p{font-size:17px;line-height:21px;max-width:545px}
.lab-link{font-size:17px;line-height:21px;text-decoration:underline}
.lab-card:hover .lab-link{color:var(--colors--orange)}
.autonomous_wrap .lab-card:hover .lab-link{color:var(--site-apricot)}
.lab-note{font-size:14px;line-height:17px}
.portrait-wrap{margin:0;display:flex;flex-direction:column;gap:24px;max-width:378px;width:100%}
.portrait-wrap img{width:100%;height:auto;display:block;filter:grayscale(100%)}
.carrers_wrap .mission_content{padding-bottom:80px;gap:40px}
.carrers_wrap .mission-graphic{align-items:flex-start}
.appointment-section{padding-bottom:120px}
.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.appointment-grid>div{display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--colors--charcoal);padding-top:24px}
.appointment-grid p{max-width:545px;font-size:17px;line-height:21px}
.appointment-grid .price{font-size:40px;line-height:42px}
.cta-row{display:flex;flex-wrap:wrap;gap:20px}
.footer_left{gap:24px;display:flex;flex-direction:column}
.site_name{letter-spacing:0;line-height:1;text-transform:none}
.footer_right{gap:32px;display:flex;flex-direction:column}
.footer_nav{flex-wrap:wrap;gap:20px}
.footer-notes{font-size:14px;line-height:17px;display:flex;flex-direction:column;gap:16px;max-width:545px}
.motion-toggle{align-self:flex-start;font-size:14px;line-height:17px}
.article-hero{max-width:1512px;margin-left:auto;margin-right:auto;padding:160px 40px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.article-heading{display:flex;flex-direction:column;align-items:flex-start;gap:32px}
.article-heading,.article-visual,.concept-visual,.concept-visual>[data-visual]{min-width:0}
.article-visual img{width:100%;height:auto;display:block}
.article-heading .outlined_button{font-size:17px}
.article-heading>p{max-width:545px;font-size:20px;line-height:24px}
.article-visual svg{width:100%;height:auto;display:block}
.article-heading h1{max-width:640px}
.interior-portrait{width:100%;max-width:378px;height:auto;filter:grayscale(100%);display:block;margin-left:auto}
.editorial-section{max-width:1512px;margin-left:auto;margin-right:auto;padding:80px 40px;display:flex;flex-direction:column;gap:40px;border-top:1px solid var(--colors--charcoal)}
.editorial-section>p{max-width:545px}
.editorial-section h2{font-family:var(--font-heading);font-size:28px;line-height:32px}
.editorial-section h3{font-family:var(--font-heading);font-size:20px;line-height:24px}
.editorial-section p{font-size:17px;line-height:21px}
.editorial-section li{font-size:17px;line-height:21px}
.editorial-section .button{display:inline-block;border:1px solid var(--colors--charcoal);border-radius:9999px;padding:8px 20px;font-size:18px;line-height:1.2}
.lab-hero .article-visual{color:var(--colors--orange)}
.interior-content .diagram-panel{--colors--orange:var(--site-apricot)}
.rotating{animation-play-state:paused}
.canva-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%}
.canva-gallery figure{margin:0;display:flex;flex-direction:column;gap:16px}
.canva-gallery img{width:100%;height:auto;display:block}
.motion-paused .hero_wrap{height:auto}
.motion-paused .hero_text_wrap{height:auto;padding-top:128px;padding-bottom:80px;background:var(--colors--charcoal)}
.motion-paused .hero_title{margin-top:0}
.motion-paused .overlay{display:none}
.motion-paused .svg_circle{display:none}
.motion-paused .hero_lines_wrap{height:auto;padding-top:40px}
.motion-paused .svg_line{position:static;margin-bottom:8px}
.motion-paused .hero_subtitle_wrap{position:static;height:auto;transform:none;padding-top:40px;padding-bottom:80px}
.motion-paused .mission_wrap-a{position:static;transform:none}
.motion-paused .mission_inner{padding-bottom:80px}
.motion-paused .mission_content-a,.motion-paused .mission_group{max-width:100%}
.motion-paused .nav_wrap.fixed{display:none}
.motion-paused .nav_wrap.home.absolute{display:block;position:absolute}
.motion-paused .nav_wrap.home.absolute .nav_link{color:var(--colors--light-gray)}
.motion-paused .nav_wrap.home.absolute .logo_nav_text{display:block;color:var(--colors--light-gray)}
@media(max-width:1279px){.nav_links>a{display:none}.nav_links{display:flex}.menu-button{display:block}.nav_contain{padding-right:40px;padding-left:40px}.article-hero{gap:40px}}
@media(max-width:991px){.article-hero{grid-template-columns:1fr;gap:40px}.article-visual{max-width:545px}.interior-portrait{margin-left:0}.appointment-grid{gap:40px}}
@media(max-width:767px){.nav_contain{padding-right:16px;padding-left:16px}.logo_nav_text{font-size:14px;line-height:17px}.mobile_nav_link{font-size:24px;line-height:28px}.mobile_nav_group{gap:16px}.animation_container{flex-direction:column;gap:32px}.accordion_container{width:100%;max-width:100%;min-width:0;padding-top:0}.animation_video_container{width:100%;min-height:320px}.concept-visual svg{max-width:440px}.lab-grid{grid-template-columns:1fr;gap:24px}.portrait-wrap{max-width:100%}.carrers_wrap .mission_content{flex-direction:column;gap:40px;padding-bottom:40px}.carrers_wrap .mission-graphic,.carrers_wrap .mission-description-2{width:100%}.carrers_wrap .mission-graphic{max-width:320px}.appointment-grid{grid-template-columns:1fr;gap:40px}.appointment-section{padding-bottom:80px}.appointment-grid .price{font-size:36px;line-height:39px}.article-hero{padding:128px 16px 64px}.editorial-section{padding:64px 16px}.article-heading>p{font-size:17px;line-height:21px}.footer-notes{max-width:100%}.canva-gallery{grid-template-columns:1fr 1fr;gap:16px}.motion-paused .hero_text_wrap{padding-top:128px}.motion-paused .hero_subtitle_wrap{padding-right:16px;padding-left:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:767px){.animation_video_container{height:auto;min-height:0;flex-shrink:0}.concept-visual>[data-visual]{width:100%}.accordion_wrapper{width:100%;min-width:0;max-width:100%}.animation_container{align-items:stretch}.canva-gallery{grid-template-columns:1fr}}

.appointment-details{display:flex;flex-direction:column;gap:20px;max-width:545px;font-size:17px;line-height:21px}

.nav_mobile a:focus-visible,.autonomous_wrap a:focus-visible{outline-color:var(--colors--light-gray)}

.canva-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0}


/* New geometric identity and navigation; authored Canva geometry with soft color fields. */
.logo_nav_svg{isolation:isolate;overflow:visible}
.logo_nav_svg::before{content:"";position:absolute;inset:-8px;z-index:-1;background:radial-gradient(ellipse,var(--site-apricot) 0%,transparent 65%);opacity:.4;pointer-events:none}
.logo_nav_svg svg{width:42px;height:42px;display:block}
.menu-button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid currentColor;border-radius:9999px;color:inherit;position:relative;isolation:isolate}
.menu-button::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(ellipse at left,var(--site-apricot) 0%,transparent 65%);opacity:.4;pointer-events:none}
.menu-button-label{font-size:14px;line-height:17px}
.menu-symbol{width:27px;height:27px;position:relative;display:block}
.menu-symbol>span{position:absolute;inset:0;transition:opacity .2s linear,transform .4s ease}
.menu-symbol svg{width:100%;height:100%;display:block}
.menu-symbol-open{opacity:0;transform:scale(.9)}
.menu-button[data-state="open"] .menu-symbol-closed{opacity:0;transform:scale(.9)}
.menu-button[data-state="open"] .menu-symbol-open{opacity:1;transform:scale(1)}
.nav_mobile{background:var(--colors--light-gray);color:var(--colors--charcoal);height:100svh;isolation:isolate}
.nav_mobile::before{content:"";position:absolute;right:0;bottom:0;width:50%;height:50%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at right bottom,var(--colors--orange) 0%,transparent 87.14%);opacity:.4}
.nav_mobile_contain{max-width:1512px;margin:0 auto;display:flex;flex-direction:column;align-items:stretch;gap:40px;padding:128px 40px 40px;height:auto;min-height:100%}
.menu-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.menu-intro h2{font-size:28px;line-height:32px}
.mobile_nav_group{display:flex;flex-direction:column;gap:0;width:100%}
.mobile_nav_link{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:16px;padding:20px 0;border-top:1px solid currentColor;font-size:40px;line-height:60px;color:var(--colors--charcoal);position:relative;text-decoration:none}
.mobile_nav_link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(78deg,var(--site-apricot) 0%,transparent 65%);opacity:0;transition:opacity .2s linear}
.mobile_nav_link:hover::before,.mobile_nav_link:focus-visible::before,.mobile_nav_link[aria-current="page"]::before{opacity:.4}
.menu-item-number{font-family:var(--font-body);font-size:14px;line-height:17px;color:var(--colors--charcoal)}
.menu-item-arrow svg{width:27px;height:27px;display:block;margin-left:auto}
.nav_mobile .mobile_nav_bottom{height:auto;display:flex;gap:20px;flex-wrap:wrap;padding-top:0}
.nav_mobile .mobile_copyright,.nav_mobile .mobile_privacy_link{color:var(--colors--charcoal);font-size:14px;line-height:17px}
.nav_mobile a:focus-visible{outline-color:var(--colors--orange)}
.menu-is-open .nav_wrap.home.absolute .logo_nav_link,.menu-is-open .nav_wrap .logo_nav_text,.menu-is-open .menu-button{color:var(--colors--charcoal)!important;opacity:1!important;visibility:visible!important}
.menu-is-open .nav_wrap.home.absolute .nav_links{opacity:1!important;visibility:visible!important}
.menu-is-open .nav_wrap.fixed{visibility:hidden!important}
@media(max-width:1279px){.menu-button{display:inline-flex}}
@media(max-width:767px){.menu-button-label{display:none}.menu-button{padding:8px}.logo_nav_text{max-width:128px}.nav_mobile_contain{padding:128px 16px 40px;gap:24px}.mobile_nav_link{grid-template-columns:27px 1fr 27px;font-size:24px;line-height:28px;padding:16px 0}.menu-intro h2{font-size:24px;line-height:28px}.nav_mobile::before{width:100%;height:50%}}

.page-home .nav_wrap.home.absolute .menu-button,.page-home .nav_wrap.home.absolute .logo_nav_link{color:var(--colors--light-gray)}

/* Transparent raster art and live poster typography form one composition. */
.concept-poster{margin:0;position:relative;width:100%;min-width:0;color:var(--colors--charcoal)}
.poster-caption{position:absolute;left:20px;top:20px;right:20px;font-family:var(--font-heading);font-size:28px;line-height:32px;font-weight:400;pointer-events:none}
.autonomous_graphic .concept-poster{background:var(--colors--light-gray);color:var(--colors--charcoal)}
.product_card_graphic .concept-poster{width:100%;height:auto}
.menu-button-label{display:block!important}
.page-home .nav_wrap.home.absolute .nav_link,.mission_wrap-a .outlined_button{color:var(--colors--charcoal)}
.page-home .nav_wrap.home.absolute .nav_link{color:var(--colors--light-gray)}
.nav_mobile .mobile_nav_link:hover,.nav_mobile .mobile_nav_link:focus-visible{color:var(--colors--charcoal)}
@media(max-width:767px){.poster-caption{font-size:24px;line-height:28px;left:16px;top:16px;right:16px}.menu-button{padding:8px 12px}.menu-intro>span{max-width:128px}}

.menu-is-open .nav_wrap.home.absolute{display:block!important;position:fixed!important;top:0;background:transparent}
.nav_wrap.home.fixed .menu-button{color:var(--colors--light-gray)}
.menu-is-open .nav_wrap .logo_nav_link{color:var(--colors--charcoal)!important}

.past-intro .nav_wrap.home.fixed{display:block!important;position:fixed!important;background:var(--colors--light-gray)}
.past-intro .nav_wrap.fixed .logo_nav_link,.past-intro .nav_wrap.fixed .logo_nav_text,.past-intro .nav_wrap.fixed .nav_link,.past-intro .nav_wrap.fixed .menu-button{color:var(--colors--charcoal)!important}
.past-intro .nav_wrap.fixed .nav_links,.past-intro .nav_wrap.fixed .logo_nav_text{opacity:1!important;visibility:visible!important}
.past-intro .nav_wrap.fixed .logo_nav_text{display:block}
.menu-is-open .nav_wrap.home.fixed{display:none!important}
.menu-button{min-height:48px}

/* One protected header area on every page; the brand opens within its own space. */
.nav_wrap{z-index:1000;height:auto!important;min-height:80px}
.nav_contain{min-height:80px;height:auto;align-items:center;position:relative;z-index:2}
.nav_logo{display:block;flex-shrink:0}
.logo_nav_link{display:flex;align-items:center;gap:12px;width:auto;height:auto;color:inherit;position:relative!important;top:auto!important;left:auto!important;margin-left:0!important}
.logo_nav_svg{position:relative;width:42px;height:42px;flex-shrink:0}
.logo_nav_text{position:static!important;display:block!important;font-size:17px;line-height:21px;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;visibility:visible!important;transition:max-width .4s ease,opacity .3s ease}
.header-scrolled .logo_nav_text,.menu-is-open .logo_nav_text{max-width:128px;opacity:1!important}
.logo_nav_svg{transform:scale(.9);transform-origin:center;transition:transform .4s ease}
.header-scrolled .logo_nav_svg,.menu-is-open .logo_nav_svg{transform:scale(1)}
.page-interior .nav_wrap.absolute{position:fixed!important;top:0;background:var(--colors--light-gray)}
.page-interior .nav_wrap.absolute .nav_links{opacity:1!important;visibility:visible!important}
.menu-is-open .nav_wrap.absolute{position:fixed!important;top:0;background:var(--colors--light-gray)!important;display:block!important}
.menu-is-open .nav_wrap .nav_link{display:none!important}
.menu-is-open .nav_contain{background:var(--colors--light-gray)}
.nav_mobile{position:fixed!important;inset:0;z-index:1;overscroll-behavior:contain}
.nav_mobile::before{position:fixed;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at right bottom,var(--site-apricot) 0%,transparent 87.14%);opacity:.4}
.mobile_nav_link::before{display:none}
.mobile_nav_link[aria-current="page"] .menu-item-title{text-decoration:underline;text-underline-offset:8px}
.menu-intro>span{display:none}
.menu-intro{justify-content:flex-start}
.nav_mobile_contain{padding-top:128px}
html{scroll-padding-top:128px}
[id],h1,h2,h3,button,a{scroll-margin-top:128px}
@media(max-width:767px){.nav_contain{padding-top:16px;padding-bottom:16px;min-height:80px}.logo_nav_svg,.logo_nav_svg svg{width:31px;height:31px}.logo_nav_link{gap:8px}.logo_nav_text{font-size:14px;line-height:17px}.nav_links{gap:8px}.menu-button{min-width:120px}.menu-intro h2{margin:0}}
@media(prefers-reduced-motion:reduce){.logo_nav_svg,.logo_nav_text{transition:none}}

/* The laboratory shares the page surface; color lives behind the whole heading area. */
.autonomous_wrap{background:var(--colors--light-gray);color:var(--colors--charcoal)}
.autonomous_wrap .dark_section_heading,.autonomous_wrap .autonomous_paragraph{color:var(--colors--charcoal)}
.autonomous_title{background:none!important;position:relative;isolation:isolate}
.autonomous_title::before{content:"";position:absolute;inset:-40px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at left,var(--site-apricot) 0%,transparent 87.14%);opacity:.4}
.autonomous_graphic .concept-poster{background:transparent}
.autonomous_graphic{height:auto}
.autonomous_graphic .concept-poster{max-width:378px;margin-left:auto}
.autonomous_wrap .outlined_button{color:var(--colors--charcoal);border-color:currentColor}
.autonomous_wrap .lab-card:hover .lab-link{color:var(--colors--charcoal)}
.concept-art{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 80%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 20%,#000 80%,transparent 100%);mask-composite:intersect}
.outlined_button{max-width:100%;white-space:normal}
a.circle-link,a.circle-link b,a.circle-link .menu-item-title{text-decoration:none!important}
a.circle-link:hover,a.circle-link:focus-visible{text-decoration:none!important}
a.circle-link:hover .link-label,a.circle-link:focus-visible .link-label{text-decoration:underline;text-underline-offset:3px}
a.circle-link.mobile_nav_link:hover,a.circle-link.mobile_nav_link:focus-visible{text-decoration:none!important}
a.circle-link.mobile_nav_link:hover .menu-item-title,a.circle-link.mobile_nav_link:focus-visible .menu-item-title{text-decoration:none!important}
.lab-features{padding-left:20px;font-size:17px;line-height:21px;display:flex;flex-direction:column;gap:16px;margin:0}
.lab-card h3 a{text-decoration:none}
.lab-card h3 a:hover{text-decoration:none}
.header-scrolled .logo_nav_text,.menu-is-open .logo_nav_text{max-width:240px!important;clip-path:none!important;height:auto!important;max-height:none!important}
@media(max-width:767px){.header-scrolled .logo_nav_text,.menu-is-open .logo_nav_text{max-width:128px!important}}

/* Interaction emphasizes the destination, never the whole descriptive card. */
a.primary-transition,a.primary-transition:hover,a.primary-transition:focus-visible,a.primary-transition:active,a.primary-transition *{text-decoration:none!important}
a.primary-transition.card,a.primary-transition.card:hover,a.primary-transition.card:focus-visible,a.primary-transition.card:active{opacity:1!important;color:var(--colors--charcoal)!important}
a.card .transition-label{transition:color .3s ease}
a.card:hover .transition-label,a.card:focus-visible .transition-label{color:var(--colors--orange)}
a.card:hover p,a.card:hover li,a.card:hover>span,a.card:focus-visible p,a.card:focus-visible li,a.card:focus-visible>span{color:inherit;text-decoration:none!important}
a.nav_link:hover,a.footer_link:hover,a.logo_nav_link:hover{opacity:1}
.autonomous_title::before{inset:-40px;background:radial-gradient(ellipse at center,rgba(250,97,71,.12) 0%,rgba(250,97,71,.045) 40%,transparent 72%);opacity:.4;filter:blur(20px);-webkit-mask-image:linear-gradient(to right,transparent,#000 25%,#000 75%,transparent),linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 25%,#000 75%,transparent),linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent);mask-composite:intersect}
.dialogue-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.dialogue-direction{width:20px;height:20px}
.ai-making{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-top:40px}
.ai-making-copy{display:flex;flex-direction:column;gap:24px}
.service-constellation{position:relative;min-height:320px}
.service-mark{position:absolute;display:flex;flex-direction:column;align-items:center;gap:16px;margin:0;color:var(--colors--charcoal)}
.service-mark img{display:block;height:auto;object-fit:contain}
.service-mark figcaption{font-size:14px;line-height:17px;white-space:nowrap}
.service-claude{left:16%;top:16px}.service-claude img{width:80px}
.service-chatgpt{right:8%;top:104px}.service-chatgpt img{width:104px}
.service-ollama{left:28%;bottom:8px}.service-ollama img{width:42px}
@media(max-width:767px){.ai-making{grid-template-columns:1fr;gap:32px}.service-constellation{min-height:288px}.service-chatgpt{right:8%;top:80px}.service-chatgpt img{width:80px}.service-claude img{width:64px}}

/* Common hierarchy: navigation, supporting information, preferences. */
.hero_title .hero-accent{font-style:italic;color:var(--colors--orange);font-weight:inherit}
.footer .footer_container{display:flex;flex-direction:column;width:100%;height:auto;gap:32px;padding-top:48px;padding-bottom:32px}
.footer_main{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%;min-width:0}
.footer .footer_left,.footer .footer_right{width:auto;min-width:0;height:auto;flex:auto;justify-content:flex-start;gap:24px}
.footer .footer_nav{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8px 24px;width:100%}
.footer .footer_link{display:inline-flex;align-items:center;justify-self:start;min-height:44px;font-size:17px;line-height:21px}
.footer_service{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid rgba(34,37,34,.3);padding-top:32px;width:100%}
.footer_service>div{min-width:0;display:flex;flex-direction:column;gap:12px}
.footer_service h2{font-size:14px;line-height:20px;font-weight:500;margin:0}
.footer_service p{font-size:14px;line-height:21px;margin:0;max-width:40ch;overflow-wrap:break-word}
.footer_preferences{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;border-top:1px solid rgba(34,37,34,.3);padding-top:24px;width:100%}
.footer_preferences .copyright{font-size:14px;line-height:21px;color:var(--colors--charcoal)}
.footer_preferences .motion-toggle{align-self:auto;min-height:44px}
.nav_mobile .mobile_nav_bottom{border-top:1px solid rgba(34,37,34,.3);padding-top:24px;gap:16px}
.appointment-details{border-top:1px solid rgba(34,37,34,.3);margin-top:32px;margin-bottom:32px;padding-top:24px;display:flex;flex-direction:column;gap:16px}
.appointment-details p{max-width:70ch;font-size:17px;line-height:24px;margin:0}
.editorial-section>.lab-note{border-top:1px solid rgba(34,37,34,.3);padding-top:24px;font-size:14px;line-height:21px;width:100%;max-width:70ch}
@media(max-width:991px){.footer_service{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:767px){.footer .footer_container{padding:40px 16px 32px;height:auto}.footer_main{grid-template-columns:1fr;gap:32px}.footer_service{grid-template-columns:1fr;gap:24px;padding-top:24px}.footer_service p{max-width:55ch}.footer_preferences{align-items:flex-start}.footer .footer_nav{gap:8px 16px}.footer .footer_link{font-size:15px;line-height:21px}}

/* Illustrations remain still; motion belongs to section boundaries. */
.concept-art,.method-color-field,.dialogue-symbol img,.rotating{animation:none!important;transform:none!important;will-change:auto!important}

/* Keep the full two-line identity visible from the first screen. */
.logo_nav_text{max-width:240px!important;opacity:1!important;clip-path:none!important;height:auto!important;max-height:none!important;transition:none}
@media(max-width:767px){.logo_nav_text{max-width:128px!important}}
@media(min-width:992px){.hero_title.u-text-heading{width:min(800px,65vw);max-width:800px}}
.page-home .nav_wrap.home.absolute .logo_nav_text{color:inherit}
