/* Prime Creation // adaptive composition authority v5 landscape-fit
   PrimeAdaptiveAuthority owns shared responsive composition only for pages
   without a dedicated internal layout module. Dedicated pages keep sole control
   of their internals. PrimeViewportAuthority owns outer rectangles and landscape
   outer-scroll lock. */

:root{--prime-adaptive-gap:clamp(.48rem,1.25vw,1rem);--prime-adaptive-copy-opacity:.82}
html[data-prime-adaptive-authority][data-prime-orientation="portrait"]{--prime-adaptive-gap:clamp(.42rem,1.55vh,.82rem)}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"]{--prime-adaptive-gap:clamp(.32rem,1vw,.72rem)}

/* Shared visual hierarchy only. */
html[data-prime-adaptive-authority] body.prime-v2 #main[data-app-shell]>.app-window.is-prime-viewport-active :where(p,.heading-copy){color:color-mix(in srgb,currentColor calc(var(--prime-adaptive-copy-opacity) * 100%),transparent)}
html[data-prime-adaptive-authority] :is(#intro .tab01-actions,#book .pc-book-actions,#sprite .sprite-launch-gate,#studio .studio-actions,#contact form) .primary{position:relative!important;z-index:3!important;box-shadow:0 0 0 1px rgba(117,233,255,.12) inset,0 .7rem 2rem rgba(0,0,0,.18),0 0 1.7rem rgba(84,222,255,.08)!important}
html[data-prime-adaptive-authority] :is(#intro .tab01-actions,#book .pc-book-actions) :is(.button,a):not(.primary){opacity:.76}

/* 02 // CREATE / capabilities. */
html[data-prime-adaptive-authority] #intro.is-prime-viewport-active{min-width:0!important;min-height:0!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro.is-prime-viewport-active{
  display:grid!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-content:stretch!important;
  padding:clamp(.35rem,1vh,.62rem) clamp(.5rem,1.6vw,.9rem)!important;gap:clamp(.25rem,.8vh,.48rem)!important;
  overflow:hidden!important;overscroll-behavior:none!important;touch-action:manipulation!important
}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro.is-prime-viewport-active .tab01-intro-zone{
  display:grid!important;grid-template-columns:minmax(12rem,.76fr) minmax(18rem,1.24fr)!important;grid-template-rows:auto minmax(0,1fr)!important;
  align-items:center!important;gap:clamp(.45rem,1.6vw,1.35rem)!important;min-height:0!important;max-height:min(37dvh,14rem)!important;
  padding:clamp(.3rem,.8vh,.52rem) clamp(.5rem,1.6vw,1rem)!important;overflow:hidden!important
}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-intro-zone>.section-id{grid-column:1/3!important;margin:0!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-intro-title{align-self:center!important;min-width:0!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-intro-title h2{font-size:clamp(1.75rem,min(4.3vw,7.3vh),3.7rem)!important;line-height:.84!important;margin:.18rem 0 0!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-intro-copy{align-self:center!important;max-width:46rem!important;min-width:0!important;font-size:clamp(.66rem,1.15vw,.84rem)!important;line-height:1.36!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-intro-copy p{margin:0!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-actions{display:flex!important;flex-wrap:nowrap!important;gap:.35rem!important;margin-top:.42rem!important;overflow:hidden!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-actions :is(.button,button){min-height:2.15rem!important;padding:.42rem .62rem!important;font-size:.58rem!important;white-space:nowrap!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-continuity{margin:0!important;padding:.22rem .42rem!important;min-height:1.5rem!important;overflow:hidden!important;font-size:.48rem!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-services{
  min-width:0!important;min-height:0!important;height:100%!important;margin:0!important;padding:.1rem .08rem calc(var(--prime-pill-height,3rem) + .45rem)!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y pinch-zoom!important;scrollbar-width:none!important
}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-services::-webkit-scrollbar{display:none!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-services-head{display:grid!important;grid-template-columns:auto 1fr!important;align-items:end!important;gap:.25rem .7rem!important;margin:0!important;padding:.2rem .35rem .42rem!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-services-head .section-id{grid-column:1!important;grid-row:1!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-services-head .eyebrow{grid-column:2!important;grid-row:1!important;margin:0!important;text-align:right!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-services-head h2{grid-column:1!important;grid-row:2!important;margin:0!important;font-size:clamp(1.35rem,min(3.1vw,5.2vh),2.5rem)!important;line-height:.88!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .tab01-services-head .heading-copy{grid-column:2!important;grid-row:2!important;align-self:center!important;margin:0!important;max-width:42rem!important;font-size:.64rem!important;line-height:1.3!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.3rem,.8vw,.58rem)!important;margin:0!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .service-card{min-height:7.6rem!important;padding:.62rem!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .service-card h3{font-size:clamp(.9rem,1.55vw,1.2rem)!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #intro .service-card p{margin:.3rem 0 0!important;font-size:.62rem!important;line-height:1.3!important}
html[data-prime-adaptive-authority][data-prime-orientation="portrait"] #intro .tab01-intro-zone{padding:clamp(.75rem,2vh,1.2rem) clamp(.7rem,3.5vw,1.3rem)!important}
html[data-prime-adaptive-authority][data-prime-orientation="portrait"] #intro .service-grid{gap:clamp(.42rem,1.4vw,.72rem)!important}

/* 08 // PROCESS. */
html[data-prime-adaptive-authority] #process.is-prime-viewport-active{min-width:0!important;min-height:0!important}
html[data-prime-adaptive-authority][data-prime-orientation="landscape"] #process.is-prime-viewport-active{grid-template-columns:minmax(11rem,.66fr) minmax(0,1.34fr)!important;grid-template-rows:minmax(0,1fr)!important;align-items:center!important;gap:clamp(.55rem,2.2vw,2.2rem)!important;padding:clamp(.34rem,.9vh,.6rem) clamp(.55rem,2vw,1.4rem) calc(var(--prime-pill-height,3rem) + .36rem)!important;overflow:hidden!important}
html[data-prime-adaptive-authority][data-prime-orientation="portrait"] #process.is-prime-viewport-active{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:center!important;gap:clamp(.45rem,1.3vh,.8rem)!important;padding:clamp(.6rem,1.6vh,1rem) clamp(.65rem,2.6vw,1.2rem)!important}
html[data-prime-adaptive-authority] #process>div[data-reveal]{align-self:center!important;min-width:0!important;max-width:34rem!important;margin:0!important}
html[data-prime-adaptive-authority] #process ol{display:grid!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;align-self:center!important;width:100%!important;min-width:0!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
html[data-prime-adaptive-authority] #process li{display:grid!important;grid-template-columns:clamp(2rem,4vw,3rem) minmax(0,1fr)!important;align-content:center!important;gap:clamp(.5rem,1.4vw,1rem)!important;min-width:0!important;min-height:0!important;padding:clamp(.36rem,1.05vh,.72rem) 0!important}
html[data-prime-adaptive-authority] #process h2{margin-top:clamp(.3rem,.8vh,.55rem)!important;font-size:clamp(1.85rem,min(5.4vw,7vh),5.5rem)!important;line-height:.84!important}
html[data-prime-adaptive-authority] #process h3{font-size:clamp(.9rem,min(1.8vw,2.5vh),1.55rem)!important;line-height:.96!important}
html[data-prime-adaptive-authority] #process li p{margin:clamp(.12rem,.45vh,.28rem) 0 0!important;font-size:clamp(.6rem,min(1.05vw,1.45vh),.8rem)!important;line-height:1.28!important}
html[data-prime-adaptive-authority] #process:is([data-prime-content-mode="tight-fit"],[data-prime-content-mode="fit"]) ol{align-self:center!important}
html[data-prime-adaptive-authority][data-prime-form-factor="tablet"][data-prime-orientation="portrait"] #process.is-prime-viewport-active{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr)!important;align-content:center!important;gap:clamp(.4rem,1.6vh,.9rem)!important}
html[data-prime-adaptive-authority][data-prime-form-factor="tablet"][data-prime-orientation="portrait"] #process>div[data-reveal]{max-width:none!important}
@media(max-width:700px) and (orientation:landscape){html[data-prime-adaptive-authority] #process.is-prime-viewport-active{gap:.5rem!important;padding:.32rem .5rem calc(var(--prime-pill-height,2.7rem) + .3rem)!important}html[data-prime-adaptive-authority] #process li p{display:none!important}}
@media(prefers-reduced-motion:reduce){html[data-prime-adaptive-authority] #intro *,html[data-prime-adaptive-authority] #process *{scroll-behavior:auto!important}}