/* NURVEX homepage rhythm: distinct roles, shared typography and color. */
.hero .hero-bottom{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}
.hero .hero-bottom p[data-exp-key="heroTranslation"]{display:block!important;max-width:none!important;text-align:right;font-size:14px!important;color:#aebdce;white-space:nowrap}
main #position{display:flex!important;flex-direction:column;align-items:center!important;text-align:center;gap:0!important;padding:86px 50px 78px!important;background:radial-gradient(ellipse at 50% 45%,#11244855,transparent 64%),#05080e!important}
main #position .statement-title{grid-column:auto!important;max-width:940px!important;margin:0!important;font-size:clamp(40px,5.4vw,70px)!important;line-height:1.1!important;letter-spacing:-.055em!important}
main #position .sequence-mask:nth-child(n+4){color:#a6caff}
main #position .statement-copy{grid-column:auto!important;align-self:center!important;max-width:590px!important;margin:28px 0 0!important;padding:0!important}
main #position .statement-copy p{font-size:15px!important;line-height:1.8!important;max-width:58ch;color:#a7b5c8!important}
main #position .statement-copy a{display:inline-block;margin-top:20px!important;padding-bottom:6px;border-bottom:1px solid #91aed3;font-size:12px!important;letter-spacing:0!important}
#highlights .studio-visual{border-radius:5px!important;overflow:hidden;outline:1px solid #a5bbd31a}
#highlights .studio-projects{gap:34px!important}
#highlights .studio-caption{padding-top:22px!important}
#highlights .studio-project{transition:color .25s}
#highlights .studio-project:hover .studio-caption h3{color:#b2d2ff}
#highlights .studio-open{font-size:0!important}
#highlights .studio-open::after{content:'→';font-size:24px}

.brand-orbit--flow{background:#070c14!important;padding-block:24px 34px!important}
.brand-orbit--flow .brand-orbit-head{position:relative;display:flex!important;justify-content:center;align-items:center;gap:0;padding:0 80px 26px!important;text-align:center}
.brand-orbit--flow .brand-orbit-head p{margin:0;font-size:10px;letter-spacing:.16em;color:#a6b4c8;text-transform:uppercase}
.brand-orbit--flow .logo-track{display:flex!important;width:max-content!important;gap:0!important;animation:none!important;transform:none;will-change:auto}
.brand-orbit--flow .logo-set{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:0 0 auto;width:max(100vw,1120px)!important;padding:0 36px!important;gap:0!important;box-sizing:border-box}
.brand-orbit--flow .orbit-logo{width:auto!important;min-width:0;padding:0 20px;white-space:nowrap;opacity:.8}
.brand-orbit--flow .orbit-logo b{font-size:12px!important;letter-spacing:.12em}
.brand-orbit--flow{position:relative}
.brand-orbit--flow::before,.brand-orbit--flow::after{content:'';position:absolute;z-index:2;bottom:28px;width:7%;height:44px;pointer-events:none}
.brand-orbit--flow::before{left:0;background:linear-gradient(90deg,#070c14,transparent)}
.brand-orbit--flow::after{right:0;background:linear-gradient(270deg,#070c14,transparent)}
.brand-orbit--flow.brand-running .logo-track{animation:studio-brand-drift 36s linear infinite!important;will-change:transform}
.brand-orbit--flow.motion-paused .logo-track{animation-play-state:paused!important}
.brand-orbit--flow:not(.brand-running) .logo-track{width:100%!important;transform:none!important}
.brand-orbit--flow:not(.brand-running) .logo-set{width:100%!important}
.brand-orbit--flow:not(.brand-running) [data-brand-duplicate]{display:none!important}
@keyframes studio-brand-drift{to{transform:translateX(-50%)}}

main #services{display:block!important;padding-block:64px!important;background:#05070b!important}
main #services::before,main #services::after{display:none!important}
main #services .services-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}
main #services .services-intro h2{margin:0!important;font-size:clamp(32px,3.6vw,48px)!important;line-height:1.12!important;letter-spacing:-.045em;max-width:19ch}
main #services .services-intro>p:last-of-type{display:block!important;font-size:13px!important;line-height:1.8!important;max-width:34ch;color:#a8b6c9;margin:0!important}
.services-stage{position:relative;border-top:1px solid #a5bbd333;border-bottom:1px solid #a5bbd333;overflow:hidden}
.service-scene{position:relative;min-height:205px;display:flex;align-items:center;padding:30px 6px!important}
.service-scene-copy{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:center;width:100%;min-width:0}
.service-emblem{display:grid;place-items:center;width:52px;height:52px;border:1px solid #8eb8ee40;border-radius:12px;background:radial-gradient(ellipse at 30% 15%,#295c9a44,transparent 85%),#0b1524}
.service-emblem svg{width:30px;height:30px;stroke:#b6d5ff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.service-scene.is-current .service-emblem svg>*{stroke-dasharray:100;animation:service-symbol-draw .85s ease both}
@keyframes service-symbol-draw{from{stroke-dashoffset:100;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
.service-scene-heading{min-width:0}
.service-scene-meta{margin:13px 0 0;font-size:10px;letter-spacing:.025em;color:#91a6c2;line-height:1.7}
.service-scene h3{margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:500;letter-spacing:-.04em;line-height:1.2;color:#eef3fa}
.service-scene-detail{font-size:14px;line-height:1.9;color:#b8c5d7;margin:0;max-width:44ch}
.service-stage-ready .services-stage{height:205px}
.service-stage-ready .service-scene{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}
.service-stage-ready .service-scene.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
main #services .service-list{display:none;margin:0!important}
main #services.service-stage-ready .service-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 22px!important}
main #services .service-list button{position:relative;min-width:0;min-height:58px;border:0;background:transparent;padding:16px 12px;font:inherit;font-size:14px;font-weight:500;letter-spacing:-.015em;color:#94a6bf;cursor:pointer;transition:color .25s,background .25s}
main #services .service-list button>span{position:static!important;display:inline!important;font:inherit!important;color:inherit!important;letter-spacing:inherit!important;opacity:1!important;transform:none!important}
main #services .service-list button::after{content:'';position:absolute;left:18%;right:18%;bottom:0;height:2px;background:#5b9bff;transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
main #services .service-list button.is-active{color:#eaf2ff;background:radial-gradient(ellipse at 50% 100%,#1a3a6244,transparent 75%)}
main #services .service-list button.is-active::after{transform:scaleX(1)}
main #services .service-list button:hover{color:#d9e9ff}
main #services .service-list button:focus-visible{outline:2px solid #8ebcff;outline-offset:-4px;border-radius:3px}

main #authority{grid-template-columns:minmax(0,1fr) auto!important;column-gap:48px!important;row-gap:32px!important;padding-top:72px!important;padding-bottom:58px!important}
main #authority .authority-mobile-head{display:none!important}
main #authority .authority-copy{display:block!important;min-width:0}
main #authority .authority-copy h2{font-size:clamp(32px,3.8vw,50px)!important;line-height:1.12!important;letter-spacing:-.045em;max-width:18ch;margin:18px 0!important}
main #authority .authority-copy>p:last-child{font-size:14px!important;line-height:1.8;max-width:44ch;color:#a7b5c8!important}
main #authority .authority-score{width:310px;align-self:center!important;margin:0!important;padding:14px 0 14px 28px!important;border:0!important;border-left:1px solid #a5bbd326!important;text-align:left!important;display:block!important}
main #authority .google-rating-source{display:grid;grid-template-columns:auto 1fr;column-gap:22px;align-items:center}
main #authority .authority-score strong{grid-column:1;grid-row:1/4;font-size:64px!important;line-height:1!important;font-weight:500;letter-spacing:-.06em!important}
main #authority .rating-stars,main #authority .rating-count,main #authority .rating-link-label{grid-column:2;margin:0!important;letter-spacing:0!important}
main #authority .rating-stars{font-size:12px!important;letter-spacing:.08em!important}
main #authority .rating-count{font-size:11px!important;white-space:nowrap}
main #authority .rating-link-label{font-size:11px!important}
main #authority .rating-date{font-size:9px!important;margin-top:12px!important}
main #authority .review-marquee{grid-column:1/-1;margin-top:0!important}
main #authority .review-track{gap:0!important}
main #authority .review-track article{margin-right:18px!important;border-radius:7px;flex-shrink:0}
main #authority .review-marquee{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}

main #founder .founder-description{font-size:16px;line-height:1.8;max-width:44ch}
main #founder .founder-copy>a{display:inline-flex!important;align-items:center;justify-content:space-between;gap:32px;min-height:48px;box-sizing:border-box;margin-top:26px!important;padding:13px 20px!important;border:1px solid #b6c8dd55!important;border-radius:4px;background:#e8eef6;color:#09111e!important;font-size:12px!important;line-height:1.5;letter-spacing:0!important;text-decoration:none!important;text-transform:none;transition:background .2s}
main #founder .founder-copy>a::after{content:'→';color:inherit;font-size:20px;line-height:1}
main #founder .founder-copy>a:hover{background:#cbdffb}
main #founder .founder-copy>a:focus-visible{outline:2px solid #8ebcff;outline-offset:5px}

main #methode{display:block!important;padding-block:76px!important;background:radial-gradient(ellipse at 50% 52%,#142e4d33,transparent 67%),#070c14!important}
main #methode .method-head{position:static;display:block!important;text-align:center;max-width:620px;margin:0 auto 44px}
main #methode .method-head h2{font-size:clamp(34px,3.6vw,48px)!important;line-height:1.12!important;letter-spacing:-.045em;margin:0 0 20px!important;max-width:none;white-space:normal!important}
.method-intro{font-size:14px;line-height:1.8;color:#a8b6c9;max-width:48ch;margin:0 auto}
main #methode ol{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin:0!important;padding:0!important;list-style:none}
main #methode li{padding:0!important;border:0!important;min-height:0!important;opacity:1!important;transform:none!important;min-width:0}
main #methode li::before{display:none!important}
main #methode .method-card{position:relative;display:block;min-height:0;height:100%;padding:0 0 22px;border:0;border-bottom:1px solid #a5bbd333;background:none;border-radius:0;transform:none!important;opacity:1!important;will-change:auto!important;transition:border-color .3s}
main #methode .method-card::after{display:none}
main #methode li h3{font-size:24px!important;margin:22px 0 10px!important;letter-spacing:-.035em;line-height:1.2!important;transition:color .3s}
main #methode li p{font-size:13px!important;line-height:1.8!important;max-width:24ch;margin:0;color:#a8b6c9}
.method-demo{position:relative;display:flex;align-items:center;justify-content:center;height:148px;border:1px solid #a5bbd31c;border-radius:5px;background:radial-gradient(ellipse at center,#14345a44,transparent 75%),#080f1a;overflow:hidden}
.method-demo i,.method-demo b,.method-demo span{position:absolute;display:block;transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .55s,background .55s,box-shadow .55s}
.demo-focus i{width:86px;height:86px;border:1px solid #6089b755;border-radius:50%;transform:translate(-12px,-5px)}
.demo-focus i:nth-child(2){width:58px;height:58px;transform:translate(11px,7px);border-color:#82b9f488}
.demo-focus i:nth-child(3){width:28px;height:28px;transform:translate(4px,-10px);border-color:#92c7ff}
.demo-focus b{width:5px;height:5px;border-radius:50%;background:#bcdcff;box-shadow:0 0 18px #5ca7ff}
.demo-identity i{width:64px;height:64px;border:1px solid #88b7ee66;border-radius:6px;background:#0a1929;transform:translate(-21px,4px) rotate(-14deg)}
.demo-identity i:nth-child(2){transform:translate(20px,-4px) rotate(12deg)}
.demo-identity i:nth-child(3){transform:rotate(0deg);background:#102541;border-color:#9cc8ff99}
.demo-identity b{position:relative;font:500 33px/1 Arial;color:#d9eaff}
.demo-identity b img{width:35px;height:35px;object-fit:contain}
.demo-interface>div{position:relative;width:112px;height:76px;border:1px solid #769bc366;border-radius:5px;background:#0c192a;transform:perspective(400px) rotateY(-12deg);transition:transform .75s}
.demo-interface>div::before{content:'';position:absolute;top:0;left:0;right:0;height:13px;border-bottom:1px solid #769bc333;background:radial-gradient(circle at 7px 7px,#7892b7 1px,transparent 2px)}
.demo-interface i{height:3px;width:54px;left:13px;top:28px;background:#7e98b9}
.demo-interface i:nth-child(2){top:37px;width:37px;background:#4c6788}
.demo-interface b{left:13px;bottom:12px;width:46px;height:11px;border-radius:2px;background:#2468d9}
.demo-interface>span{width:8px;height:8px;border:1px solid #b9d8ff;border-radius:50%;background:#599aff;transform:translate(40px,25px)}
.demo-growth{align-items:flex-end;gap:7px;padding-bottom:32px}
.demo-growth i{position:relative;width:14px;height:28px;background:linear-gradient(0deg,#1750a5,#88bdff);border-radius:2px 2px 0 0;transform-origin:bottom;transform:scaleY(.65)}
.demo-growth i:nth-child(2){height:39px}
.demo-growth i:nth-child(3){height:50px}
.demo-growth i:nth-child(4){height:62px}
.demo-growth i:nth-child(5){height:78px}
.demo-growth b{bottom:31px;left:calc(50% - 57px);width:114px;height:1px;background:#9bc4f544}
.method-card:hover{border-color:#8cbeff!important}
.method-card:hover h3{color:#b5d4ff}
.method-card:hover .demo-focus i,.method-card.is-engaged .demo-focus i{transform:translate(0,0)}
.method-card:hover .demo-identity i:first-child,.method-card.is-engaged .demo-identity i:first-child{transform:translate(-9px,0) rotate(-5deg)}
.method-card:hover .demo-identity i:nth-child(2),.method-card.is-engaged .demo-identity i:nth-child(2){transform:translate(9px,0) rotate(5deg)}
.method-card:hover .demo-interface>div,.method-card.is-engaged .demo-interface>div{transform:perspective(400px) rotateY(0)}
.method-card:hover .demo-interface>span,.method-card.is-engaged .demo-interface>span{transform:translate(-18px,19px);box-shadow:0 0 18px #68a8ff}
.method-card:hover .demo-growth i,.method-card.is-engaged .demo-growth i{transform:scaleY(1)}

main #faq{display:block!important;padding-block:64px 72px!important;background:#080c13!important}
main #faq .faq-head{display:block!important;width:100%;max-width:800px;margin:0 auto 32px!important}
main #faq .faq-head h2{font-size:clamp(28px,3.1vw,40px)!important;line-height:1.15!important;letter-spacing:-.04em;max-width:none;margin:0!important;white-space:normal}
main #faq .faq-list{display:block!important;width:100%;max-width:800px;margin:0 auto!important;border-top:1px solid #a5bbd333}
main #faq .faq-list details{position:relative;display:block!important;width:100%;padding:0!important;border-color:#a5bbd326;transition:background .35s}
main #faq .faq-list details::before{content:'';position:absolute;left:-18px;top:23px;bottom:23px;width:2px;background:#6ca9ff;transform:scaleY(0);transform-origin:center;transition:transform .35s;pointer-events:none}
main #faq .faq-list details:hover,main #faq .faq-list details[open]{background:#10213b50}
main #faq .faq-list details:hover::before,main #faq .faq-list details[open]::before,main #faq .faq-list details:focus-within::before{transform:scaleY(1)}
main #faq .faq-list details::after{display:none!important}
main #faq .faq-list summary{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:22px;align-items:center;font-size:17px!important;line-height:1.5!important;padding:22px 0;min-height:76px;box-sizing:border-box;letter-spacing:-.015em}
main #faq .faq-list summary::-webkit-details-marker{display:none}
main #faq .faq-list summary>i{position:static!important;display:grid!important;place-items:center;width:26px!important;height:26px!important;border:0;border-radius:50%;font-size:21px!important;line-height:1!important;color:#a9bed9;transform:none!important;font-style:normal;font-weight:300;transition:transform .25s}
main #faq .faq-list details[open] summary>i{transform:rotate(45deg)!important;background:#172b46}
main #faq .faq-list details>p{padding:0 48px 26px 0!important;margin:0!important;font-size:14px!important;line-height:1.85!important;color:#a8b6c9;max-width:680px!important}
main #faq summary:focus-visible{outline:2px solid #8ebcff;outline-offset:5px}

main #booking.project-inquiry{position:relative;isolation:isolate;overflow:hidden;max-width:none!important;padding:82px max(28px,calc((100vw - 1080px)/2))!important;background:linear-gradient(125deg,#f3f6fa 0%,#e7edf7 100%)!important;border-top:1px solid #c8d6eb;color:#11233c!important;color-scheme:light}
main #booking.project-inquiry::after{content:'';position:absolute;z-index:-1;width:650px;height:650px;top:-250px;right:-230px;border:1px solid #0647e31a;border-radius:50%;box-shadow:0 0 0 70px #0647e306,0 0 0 140px #0647e303;pointer-events:none}
main #booking .inquiry-grid{position:relative;gap:6vw;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;max-width:1080px}
main #booking .inquiry-copy .section-index{display:block!important;margin:0 0 24px!important;font-size:10px!important;letter-spacing:.14em!important;color:#45638a!important}
main #booking .inquiry-copy{position:relative;padding-block:22px}
main #booking .inquiry-copy::before{content:'';display:block;width:52px;height:4px;margin-bottom:32px;background:#0647e3;border-radius:4px}
main #booking .inquiry-copy h2{font-size:clamp(32px,3.7vw,48px)!important;line-height:1.13!important;letter-spacing:-.05em!important;color:#10243f!important}
.inquiry-line{display:block;white-space:nowrap}
main #booking .inquiry-line:last-child{color:#0647e3}
main #booking .inquiry-intro{font-size:14px;max-width:34ch;margin-top:22px;color:#4e6079}
main #booking .inquiry-email{font-size:17px;margin-top:30px;color:#112c50}
main #booking .inquiry-email>span:first-child{color:#586d87}
main #booking .inquiry-email>span:last-child{color:#0647e3}
.inquiry-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;vertical-align:middle}
.inquiry-icon svg{display:block;width:20px;height:20px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
main #booking .inquiry-form{position:relative;padding:34px;background:#ffffffed;border:1px solid #c7d5e9;border-top:3px solid #0647e3;border-radius:12px;gap:22px;box-shadow:0 24px 80px #123b731a}
main #booking .inquiry-form>label:not(.inquiry-honeypot){color:#304b6a}
main #booking .inquiry-form input,main #booking .inquiry-form textarea{padding:12px 14px;margin-top:8px;background:#f3f6fb;border:1px solid #c5d2e5;border-radius:3px;font-size:16px;line-height:1.5;color:#132b49}
main #booking .inquiry-form textarea{min-height:100px}
main #booking .inquiry-form textarea::placeholder{color:#647894}
main #booking .inquiry-form input:focus,main #booking .inquiry-form textarea:focus{border-color:#0647e3;box-shadow:0 0 0 1px #0647e3}
main #booking .inquiry-form input:-webkit-autofill{-webkit-text-fill-color:#132b49;box-shadow:0 0 0 1000px #f3f6fb inset}
main #booking .inquiry-privacy,main #booking .preview-inquiry-note,main #booking .inquiry-status,main #booking noscript p{color:#4d6380}
main #booking .inquiry-status[data-state=error]{color:#b32b3b}
main #booking .inquiry-status[data-state=success]{color:#176853}
main #booking .inquiry-privacy a{color:#174eac}
main #booking #inquirySubmit{background:#0647e3;color:#fff;border:1px solid #376ce8;border-radius:3px;min-height:52px}
main #booking #inquirySubmit:hover:not(:disabled){background:#1857eb}

main .closing{height:210vh!important;height:210svh!important}
main .closing .closing-sticky{height:100vh!important;height:100svh!important;min-height:0!important;background:#010309!important}
main .closing .closing-backdrop{opacity:calc(var(--aperture-open) * .8)!important}
main .closing .closing-pulse{transform-origin:center!important;opacity:clamp(0,calc(var(--seam-open)*4),1)!important}
main .closing .closing-pulse>i{position:absolute;display:block!important;left:50%;top:50%;width:5px!important;height:5px!important;border-radius:50%;background:#effaff;transform:translate(-50%,-50%)!important;box-shadow:0 0 12px 3px #c5e8ff,0 0 38px 11px #2587ff99;opacity:calc(1 - var(--seam-drop))!important}
#footer{opacity:1!important;transform:none!important;overflow:hidden}
#footer>.footer-logo,#footer>nav,#footer>span{opacity:1;translate:none}
@media(min-width:601px){
 main #founder .founder-identity{display:flex!important;flex-direction:column;gap:5px;padding-left:12px;border-left:1px solid #8dbbf080;line-height:1.3!important;letter-spacing:0!important}
 main #founder .founder-identity strong{font-size:14px;font-weight:500;text-transform:none;letter-spacing:-.015em}
 main #founder .founder-identity small{font-size:9px;color:#c4d4e9;text-transform:uppercase;letter-spacing:.12em}
}
.method-demo *{animation-play-state:paused!important}
.method-is-live .method-demo *{animation-play-state:running!important}
.demo-focus i{--focus-x:-12px;--focus-y:-5px;animation:focus-cycle 7.6s ease-in-out infinite}
.demo-focus i:nth-child(2){--focus-x:11px;--focus-y:7px}
.demo-focus i:nth-child(3){--focus-x:4px;--focus-y:-10px}
.demo-identity i:first-child{--identity-x:-21px;--identity-angle:-14deg;--identity-goal:-9px;animation:identity-cycle 7.6s ease-in-out -.9s infinite}
.demo-identity i:nth-child(2){--identity-x:20px;--identity-angle:12deg;--identity-goal:9px;animation:identity-cycle 7.6s ease-in-out -.9s infinite}
.demo-interface>div{animation:interface-cycle 7.6s ease-in-out -1.8s infinite}
.demo-interface>span{animation:pointer-cycle 7.6s ease-in-out -1.8s infinite}
.demo-interface b{animation:action-cycle 7.6s ease-in-out -1.8s infinite}
.demo-growth i{animation:growth-cycle 7.6s cubic-bezier(.2,.7,.2,1) -2.7s infinite}
.demo-growth i:nth-child(2){animation-delay:-2.62s}
.demo-growth i:nth-child(3){animation-delay:-2.54s}
.demo-growth i:nth-child(4){animation-delay:-2.46s}
.demo-growth i:nth-child(5){animation-delay:-2.38s}
@keyframes focus-cycle{0%,12%,100%{transform:translate(calc(var(--focus-x)*1.55),calc(var(--focus-y)*1.55));opacity:.5}30%,62%{transform:translate(0,0);opacity:1}}
@keyframes identity-cycle{0%,12%,100%{transform:translate(var(--identity-x),4px) rotate(var(--identity-angle))}30%,62%{transform:translate(var(--identity-goal),0) rotate(0deg)}}
@keyframes interface-cycle{0%,12%,100%{transform:perspective(400px) rotateY(-18deg) translateY(4px)}30%,62%{transform:perspective(400px) rotateY(0) translateY(-3px)}}
@keyframes pointer-cycle{0%,12%,100%{transform:translate(40px,25px);opacity:.55;box-shadow:none}30%,62%{transform:translate(-18px,19px);opacity:1;box-shadow:0 0 18px #68a8ff}}
@keyframes action-cycle{0%,16%,85%,100%{background:#2468d9}35%,62%{background:#6aa6ff}}
@keyframes growth-cycle{0%,12%,100%{transform:scaleY(.25);opacity:.55}32%,62%{transform:scaleY(1);opacity:1}}
.hero .hero-wordmark::before{content:none!important;display:none!important}
.hero .hero-quiet{background:transparent!important}
@media(prefers-reduced-motion:no-preference){
 .method-demo i,.method-demo b,.method-demo>div,.method-demo>span{animation-duration:6.4s}
 main #faq .faq-list summary>i{transition:transform .4s,background .4s,color .4s}
 main #faq .faq-list details:hover summary>i{background:#19365a;color:#fff}
}

main #services h2,main #authority h2,main #methode h2,main #faq h2,main #booking h2{hyphens:none!important}

@media(max-width:900px){
 main #position{padding:64px 28px!important}
 main #services .services-intro{gap:30px}
 main #authority{column-gap:28px!important}.authority-score{max-width:280px}
 main #methode ol{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important}
 main #booking .inquiry-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 main #booking .inquiry-copy h2{font-size:clamp(34px,5.4vw,48px)!important}
}
@media(max-width:700px){
 .hero .hero-bottom p[data-exp-key="heroTranslation"]{font-size:11px!important;white-space:normal;max-width:21ch!important}
 main #position{padding:60px 24px!important}
 main #position .statement-title{font-size:clamp(36px,9.6vw,50px)!important;max-width:16ch!important}
 main #position .statement-copy p{font-size:13px!important}
 .statement-signal{margin:22px 0}
 #highlights .studio-projects{gap:34px!important}
 .brand-orbit--flow .logo-set{width:max(100vw,980px)!important;padding:0 12px!important}
 .brand-orbit--flow:not(.brand-running) .logo-set{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;padding:0 24px!important}
 .brand-orbit--flow:not(.brand-running) .orbit-logo{white-space:normal;padding:0}
 .brand-orbit--flow:not(.brand-running) .orbit-logo b{font-size:10px!important}
 main #services{padding:52px 24px!important}
 main #services .services-intro{display:block;margin-bottom:26px}
 main #services .services-intro h2{font-size:clamp(28px,8vw,34px)!important;max-width:18ch;margin-bottom:18px!important}
 main #services .services-intro>p:last-of-type{font-size:13px!important;max-width:42ch}
 .service-stage-ready .services-stage{height:270px}
 .service-scene{min-height:270px;padding:24px 0!important}
 .service-scene-copy{grid-template-columns:44px minmax(0,1fr);gap:18px;min-height:0;width:100%}
 .service-emblem{width:42px;height:42px;border-radius:10px}
 .service-emblem svg{width:26px;height:26px}
 .service-scene-meta{font-size:9px;margin-top:9px}
 .service-scene h3{font-size:23px;margin:0}
 .service-scene-detail{grid-column:1/-1;font-size:13px;line-height:1.8;max-width:none}
 main #services.service-stage-ready .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
 main #services .service-list button{font-size:12px;min-height:52px;padding:16px 8px}
 main #authority{display:block!important;padding:50px 24px 40px!important}
 main #authority .authority-copy h2{font-size:32px!important;max-width:16ch}
 main #authority .authority-copy>p:last-child{font-size:13px!important;max-width:40ch}
 main #authority .authority-score{width:100%;max-width:none;margin:26px 0!important;padding:22px 0!important;border-left:0!important;border-top:1px solid #a5bbd326!important;border-bottom:1px solid #a5bbd326!important}
 main #authority .google-rating-source{grid-template-columns:80px minmax(0,1fr);column-gap:18px}
 main #authority .authority-score strong{font-size:56px!important}
 main #authority .rating-date{margin-left:98px!important;margin-top:5px!important}
 main #authority .review-track article{margin-right:14px!important}
 main #founder .founder-copy>a{justify-self:stretch;width:100%;padding:14px 18px!important;margin-top:6px!important}
 main #methode,main #faq{display:block!important;padding:52px 24px!important}
 main #methode .method-head{margin-bottom:30px;text-align:left}
 main #methode .method-head h2{font-size:34px!important}
 .method-intro{font-size:13px;max-width:40ch;margin:0}
 main #methode ol{gap:26px 18px!important}
 .method-demo{height:110px}
 main #methode li h3{font-size:20px!important;margin:18px 0 8px!important}
 main #methode li p{font-size:12px!important;line-height:1.7!important}
 main #methode .method-card{padding-bottom:18px}
 .demo-focus i{width:68px;height:68px}
 .demo-focus i:nth-child(2){width:46px;height:46px}
 .demo-focus i:nth-child(3){width:24px;height:24px}
 .demo-growth{padding-bottom:19px;gap:5px}
 .demo-growth i{width:11px}
 .demo-growth i:nth-child(5){height:68px}
 .demo-growth b{bottom:18px;left:calc(50% - 45px);width:90px}
 main #faq .faq-head h2{font-size:28px!important}
 main #faq .faq-list summary{font-size:15px!important;gap:16px;padding:19px 0;min-height:68px}
 main #faq .faq-list details>p{font-size:13px!important;line-height:1.8!important;padding-right:24px!important}
 main #booking.project-inquiry{padding:52px 24px!important}
 main #booking .inquiry-grid{gap:30px}
 main #booking .inquiry-copy h2{font-size:clamp(28px,8.1vw,38px)!important}
 main #booking .inquiry-intro{font-size:13px;margin-top:18px}
 main #booking .inquiry-form{padding:22px 18px;gap:20px}
 main #booking .inquiry-email{margin-top:22px;font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .statement-signal i,.service-scene,.service-scene>img,.method-card,.service-list button::after{transition:none!important}
 .service-scene{transition:opacity .24s,visibility .24s!important}
 .method-demo *{transition-duration:.25s!important;animation-duration:9s!important}
}
