/* BMS Precision / original visual system, September 2026. */
body.studio-site{--paper:#f2f4f7;--ink:#13213f;--green:#13213f;--muted:#4b5670;background:var(--paper)}
.studio-site .header{background:#f2f4f7f2}.studio-site .header nav a{font-size:14px}.studio-site .header-cta{background:#13213f;color:#fff;border-color:#13213f}.studio-site .header-cta:hover{background:#c0dc2e;color:#13213f;border-color:#c0dc2e}
.precision-hero{background:#13213f;color:#f2f4f7}.precision-hero .studio-hero-grid{grid-template-columns:.95fr 1.16fr;min-height:690px;padding-top:26px;padding-bottom:20px}.precision-hero .studio-hero-copy{padding-block:30px}.precision-hero .studio-kicker{color:#f2f4f7;font-size:11px;letter-spacing:.14em}.precision-hero .studio-kicker i{background:#c0dc2e}.precision-hero h1{font-size:clamp(76px,7.7vw,119px);font-weight:400;line-height:.99;letter-spacing:-.065em;margin:30px 0 0;white-space:normal;color:#f2f4f7}.precision-hero h1 em{color:#c0dc2e}.precision-hero .studio-hero-lead{color:#f2f4f7;font-size:16px;line-height:1.8;margin-top:27px;max-width:465px}.precision-hero .studio-hero-actions{margin-top:28px;gap:25px}.precision-hero .studio-button{background:#c0dc2e;border-color:#c0dc2e;color:#13213f}.precision-hero .studio-button:hover{background:#f2f4f7;border-color:#f2f4f7;transform:translateY(-3px)}.precision-hero .studio-text-link{color:#f2f4f7;border-color:#4b5670}.precision-hero .studio-scene{height:630px;margin:0 -45px 0 -22px}.precision-hero .studio-scene-poster{inset:-10px -30px 0;mask-image:radial-gradient(ellipse 66% 63% at 52% 46%,#13213f 40%,transparent 80%)}.precision-hero .studio-scene-poster img{mix-blend-mode:normal;object-fit:contain;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(1.06);transition:transform .65s cubic-bezier(.2,.7,.2,1)}.precision-hero .studio-scene-halo{background:radial-gradient(ellipse at 50% 45%,#4b567028,transparent 65%)}.precision-hero .studio-scene-caption{left:44px;right:44px;bottom:2px;border-color:#4b56702b}.precision-hero .studio-scene-caption>span{color:#f2f4f7;font-size:9px}.precision-hero .studio-scene-caption i{background:#c0dc2e}.precision-hero .studio-scene-controls button{color:#f2f4f7;border-color:#4b5670;background:#13213fd9;min-height:44px;font-size:11px}.precision-hero .studio-scene-controls button:hover{color:#13213f;background:#c0dc2e}.precision-hero .studio-scene-controls .studio-motion{width:44px}.precision-scene-note{position:absolute;inset:27px 45px 70px;z-index:2;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#f2f4f7;font-size:9px;letter-spacing:.1em}.precision-scene-note span{display:flex;align-items:center;gap:15px}.precision-scene-note span:before{content:'';height:1px;width:35px;background:#f2f4f767}.precision-scene-note span:last-child{align-self:flex-start}.precision-hero-footer{border-top:1px solid #f2f4f72b;display:grid;grid-template-columns:1fr 1fr 48px;align-items:center;gap:40px;padding-block:23px;color:#f2f4f7}.precision-hero-footer>span{font-size:10px;letter-spacing:.13em}.precision-hero-footer p{font-size:12px;line-height:1.7;margin:0}.precision-hero-footer>a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #4b5670;border-radius:50%;font-size:20px;color:#c0dc2e;transition:background .2s}.precision-hero-footer>a:hover{background:#4b5670}
.precision-entry{background:#f2f4f7;border-bottom:1px solid #f2f4f7}.precision-entry>.wrap{display:grid;grid-template-columns:repeat(3,1fr)}.precision-entry a{display:grid;grid-template-columns:24px 1fr 22px;align-items:center;gap:18px;min-height:131px;padding:29px 24px;border-left:1px solid #f2f4f7;transition:background .25s}.precision-entry a:first-child{border-left:0;padding-left:0}.precision-entry a:last-child{padding-right:0}.precision-entry a>span{font-size:10px;align-self:start;padding-top:8px;color:#4b5670}.precision-entry h2{font-size:19px;font-weight:600;line-height:1.35;letter-spacing:-.03em}.precision-entry p{font-size:12px;line-height:1.7;color:#4b5670;margin-top:7px}.precision-entry svg{width:21px;height:21px;transition:transform .3s}.precision-entry a:hover svg{transform:translate(3px,-3px)}.precision-entry a:hover{background:#c0dc2e}
.studio-expertise{background:#f2f4f7;padding-block:100px 60px}.studio-section-heading{grid-template-columns:.58fr 1.72fr .8fr;gap:25px}.studio-section-heading h2{font-size:clamp(36px,3.45vw,57px);font-weight:400;letter-spacing:-.055em;line-height:1.16}.studio-section-heading h2 em{color:#4b5670}.studio-section-heading>p:last-child{color:#4b5670}.studio-service-grid{grid-template-columns:.9fr 1.1fr;gap:65px}.studio-service-menu{border-color:#f2f4f7;align-self:start}.studio-service-menu button{min-height:86px;border-color:#f2f4f7;color:#13213f}.studio-service-menu strong{font-size:clamp(19px,1.6vw,25px)}.studio-service-menu button[aria-selected=true]{color:#fff;background:#13213f;padding-inline:18px}.studio-service-menu button[aria-selected=true]>span{color:#f2f4f7}.studio-service-menu button[aria-selected=true]::before{display:none}.studio-service-menu button:hover{background:#f2f4f7;color:#13213f}.studio-service-menu button[aria-selected=true]:hover{background:#13213f;color:#fff}.studio-service-panel{color:#13213f;background:#f2f4f7;min-height:620px;position:relative;padding:26px 34px 33px;border:1px solid #f2f4f7;overflow:hidden}.studio-service-panel[hidden]{display:none!important}.studio-panel-top{color:#4b5670;position:relative;z-index:2;font-size:10px;letter-spacing:.07em}.studio-panel-copy{padding-top:0;position:relative;z-index:2}.studio-panel-copy h3{font-size:31px;line-height:1.19;font-weight:400;color:#13213f;max-width:95%;letter-spacing:-.045em}.studio-panel-copy p{font-size:15px;line-height:1.8;color:#4b5670;max-width:500px;margin-top:14px}.studio-panel-copy .studio-button{background:#13213f;color:#f2f4f7;border-color:#13213f;font-size:12px;min-height:52px;margin-top:19px}.studio-panel-copy .studio-button:hover{background:#13213f}.precision-deliverables{border-top:1px solid #f2f4f7;margin-top:18px;padding-top:17px;display:grid;grid-template-columns:95px 1fr;gap:14px}.precision-deliverables>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;line-height:1.6;padding-top:2px;color:#4b5670}.studio-panel-copy .precision-deliverables ul{margin:0;padding:0;list-style:none;border:0;display:block}.studio-panel-copy .precision-deliverables li{border:0;color:#4b5670;font-size:12px;line-height:1.55;padding:0 0 8px 12px;position:relative}.studio-panel-copy .precision-deliverables li:before{content:'';position:absolute;left:0;top:7px;width:4px;height:4px;background:#4b5670}.precision-service-select{display:none}.studio-catalog-bottom{margin-top:30px}.studio-catalog-bottom p{font-size:13px;color:#4b5670}
.precision-hero-footer p{color:#f2f4f7}
.studio-service-menu button>span{color:#4b5670}
.precision-hero :focus-visible{outline-color:#c0dc2e}
/* Layered service diagrams. Each pictogram represents its actual direction. */
.precision-art{position:relative;min-width:0;height:470px;margin:0;perspective:1000px;isolation:isolate}.precision-orbit{position:absolute;width:78%;height:64%;left:11%;top:15%;border:1px solid #f2f4f74d;border-radius:50%;transform:rotate(-20deg)}.precision-orbit:before,.precision-orbit:after{content:'+';position:absolute;font-size:21px;color:#4b5670;font-weight:400;line-height:1;top:12%;left:11%}.precision-orbit:after{left:auto;right:5%;top:auto;bottom:18%}.precision-assembly{position:absolute;width:235px;height:272px;left:calc(50% - 117px);top:72px;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-26deg) rotateZ(12deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.precision-plane{position:absolute;inset:0;border:1px solid #f2f4f7;box-shadow:3px 4px 0 #f2f4f7,18px 24px 40px #13213f14;backface-visibility:visible;transition:transform 1s cubic-bezier(.2,.7,.2,1);border-radius:3px;padding:21px}.precision-plane>span{font-size:13px;font-weight:600}.precision-plane-back{background:linear-gradient(135deg,#ffffff,#f2f4f7);color:#4b5670;transform:translate3d(-56px,-16px,-75px)}.precision-lines{margin-top:42px;display:grid;gap:23px}.precision-lines i{display:block;height:1px;background:#f2f4f7}.precision-lines i:nth-child(3){width:75%}.precision-plane-middle{background:linear-gradient(130deg,#13213fed,#13213fee);color:#c0dc2e;transform:translate3d(0,0,0);border-color:#4b5670;box-shadow:3px 4px 0 #4b5670,25px 25px 35px #13213f26}.precision-plane-front{background:linear-gradient(130deg,#c0dc2e4a,#c0dc2e14);border-color:#c0dc2e;color:#13213f;transform:translate3d(62px,19px,85px);box-shadow:3px 4px 0 #f2f4f76b,16px 14px 30px #13213f0d}.precision-plane svg{width:100%;height:170px;margin-top:12px}.precision-art figcaption{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f2f4f7;padding-top:18px;gap:20px}.precision-art figcaption>span{font-size:12px;color:#4b5670;line-height:1.6}.precision-art figcaption b{display:block;font-size:9px;font-weight:400;color:#4b5670;margin-bottom:5px;letter-spacing:.06em}.precision-art:hover .precision-assembly{transform:rotateX(4deg) rotateY(-13deg) rotateZ(5deg)}.precision-art:hover .precision-plane-front{transform:translate3d(85px,24px,100px)}.precision-art:hover .precision-plane-back{transform:translate3d(-73px,-24px,-100px)}.precision-art-compact{height:240px}.precision-art-compact .precision-assembly{width:132px;height:153px;left:calc(50% - 66px);top:42px}.precision-art-compact .precision-plane{padding:12px}.precision-art-compact .precision-plane>span{font-size:9px}.precision-art-compact .precision-plane svg{height:94px;margin-top:4px}.precision-art-compact .precision-plane-back{transform:translate3d(-42px,-9px,-55px)}.precision-art-compact .precision-plane-front{transform:translate3d(48px,9px,55px)}.precision-art-compact .precision-lines{margin-top:15px;gap:16px}.precision-art-compact figcaption{display:none}.precision-art-compact .precision-orbit{width:60%;height:80%;left:20%;top:4%}.studio-site .svc-hero .svc-art{height:auto;min-width:0;background:radial-gradient(ellipse at 50% 50%,#f2f4f77d,transparent 68%)}.studio-site .svc-hero h1{font-weight:400!important;letter-spacing:-.055em}.studio-site .svc-hero .eyebrow{color:#13213f}.studio-site .svc-hero h1 em{color:#4b5670}.studio-site .svc-results{background:#13213f}.studio-site .svc-results h2{color:#f2f4f7}.studio-site .svc-results h2 em{color:#c0dc2e}.studio-site .svc-results p,.studio-site .svc-results .eyebrow{color:#f2f4f7}.studio-site .svc-results .text-link{color:#c0dc2e}.studio-site .svc-output-list li{border-color:#4b56703d}.studio-site .svc-output-list li>span{color:#c0dc2e}
.precision-approach{background:#f2f4f7;padding-block:90px 100px}.precision-approach-heading{display:grid;grid-template-columns:.65fr 2fr .65fr;gap:30px;align-items:start}.precision-approach-heading h2{font-size:clamp(37px,3.7vw,60px);line-height:1.15;letter-spacing:-.05em;font-weight:400}.precision-approach-heading h2 em{color:#4b5670}.precision-approach-heading .studio-text-link{justify-self:end}.precision-approach-heading .studio-kicker{padding-top:10px}.precision-process{display:grid;grid-template-columns:1.08fr 1fr;gap:85px;margin-top:65px;align-items:center}.precision-process ol{list-style:none;padding:0;margin:0}.precision-process li{display:grid;grid-template-columns:34px 1fr;gap:20px;border-top:1px solid #f2f4f7;padding:28px 0}.precision-process li>span{font-size:11px;color:#4b5670;padding-top:7px}.precision-process h3{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.3}.precision-process p{font-size:14px;line-height:1.85;color:#4b5670;max-width:440px;margin-top:13px}.precision-process-art{height:390px;position:relative;isolation:isolate}.precision-process-frame{position:absolute;width:320px;height:320px;left:calc(50% - 160px);top:30px;transform:rotate(-12deg);color:#f2f4f7;transition:transform 1s}.precision-process-frame svg{width:100%;height:100%}.precision-process-art:hover .precision-process-frame{transform:rotate(0)}.precision-process-frame svg>path:last-child{display:none}.precision-process-art>span{position:absolute;background:#f2f4f7;padding:10px 14px;border:1px solid #f2f4f7;font-size:10px;letter-spacing:.06em;z-index:2;color:#4b5670}.precision-process-art>span:nth-of-type(1){top:0;left:17%}.precision-process-art>span:nth-of-type(2){bottom:8px;left:5%}.precision-process-art>span:nth-of-type(3){bottom:65px;right:0}.precision-process-centre{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:88px;font-weight:800;letter-spacing:-.09em;color:#13213f}.precision-process-centre span{font-size:8px;font-weight:600;letter-spacing:.12em;padding-top:2px}
.precision-library{padding-block:100px}.precision-reading{display:grid;grid-template-columns:1.06fr 1fr;gap:60px}.precision-reading-feature{background:#c0dc2e;padding:35px 37px;position:relative;overflow:hidden}.precision-reading h3{font-size:30px;font-weight:400;line-height:1.3;letter-spacing:-.04em;color:#13213f}.precision-reading-feature h3{position:relative;z-index:2;margin-top:17px}.precision-reading-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f2f4f7;margin-top:28px;padding-top:18px;font-size:12px;font-weight:600}.precision-reading-action svg{width:19px;height:19px;transition:transform .25s}.precision-reading-feature:hover .precision-reading-action svg{transform:translate(4px,-4px)}.precision-paper-art{height:190px;position:relative;margin-top:10px;perspective:800px}.precision-paper-art i{position:absolute;width:150px;height:155px;left:calc(50% - 75px);top:30px;background:#c0dc2e;border:1px solid #f2f4f7;transform:rotate(-17deg) translateX(-25px);box-shadow:14px 15px 30px #4b567016;transition:transform .6s}.precision-paper-art i:nth-child(2){transform:rotate(-4deg) translateX(0);background:#c0dc2e}.precision-paper-art i:last-child{transform:rotate(10deg) translateX(22px);background:#13213f;color:#c0dc2e;padding:17px;font-style:normal}.precision-paper-art span{font-size:9px;letter-spacing:.06em}.precision-paper-art b{display:block;font-size:60px;font-weight:400;margin-top:4px}.precision-reading-feature:hover .precision-paper-art i:first-child{transform:rotate(-24deg) translateX(-45px)}.precision-reading-feature:hover .precision-paper-art i:last-child{transform:rotate(16deg) translateX(38px)}.precision-reading-list{display:flex;flex-direction:column}.precision-reading-list>a{position:relative;flex:1;padding:30px 35px 34px 0;border-top:1px solid #f2f4f7}.precision-reading-list>a:last-child{border-bottom:1px solid #f2f4f7}.precision-reading-list h3{font-size:27px;margin-top:18px}.precision-reading-list p{font-size:14px;line-height:1.8;color:#4b5670;margin-top:15px;max-width:385px}.precision-reading-list>a>svg{position:absolute;right:0;top:31px;width:22px;height:22px;transition:transform .25s}.precision-reading-list>a:hover>svg{transform:translate(4px,-4px)}.studio-closing{background:#c0dc2e;padding-block:75px}.studio-closing h2{font-weight:400;font-size:clamp(48px,5.8vw,91px);letter-spacing:-.055em;line-height:1.1}.studio-closing h2 em{color:#4b5670}.studio-site .contact-section{background:#f2f4f7}.studio-site .page-hero{padding-block:75px}.studio-site .page-hero h1{font-weight:400;letter-spacing:-.055em}.studio-site .page-hero h1 em{color:#4b5670}.studio-site .reading-guide summary{padding-block:32px}.studio-site .reading-guide[open]{background:#f2f4f7}.studio-site .reading-guide .guide-body{font-size:16px;line-height:1.8}.studio-site .footer{background:#13213f;color:#f2f4f7}
.precision-plane-back{transform:translate3d(-74px,-20px,-35px)}.precision-plane-front{transform:translate3d(76px,24px,40px)}.precision-art:hover .precision-plane-back{transform:translate3d(-95px,-24px,-45px)}.precision-art:hover .precision-plane-front{transform:translate3d(100px,32px,60px)}.precision-art-compact .precision-plane-back{transform:translate3d(-45px,-9px,-22px)}.precision-art-compact .precision-plane-front{transform:translate3d(45px,14px,25px)}
@media(min-width:1500px){.precision-hero .studio-scene{height:710px}.precision-hero .studio-hero-grid{min-height:750px}}
@media(max-width:1150px){.precision-hero h1{font-size:8.7vw}.precision-hero .studio-scene{height:610px;margin-right:-30px}.precision-hero .studio-hero-grid{min-height:650px;grid-template-columns:1fr 1.08fr}.precision-hero .studio-hero-lead{font-size:15px}.precision-entry a{gap:12px;padding-inline:17px}.precision-entry h2{font-size:17px}.precision-entry p{font-size:11px}.studio-section-heading{grid-template-columns:.55fr 1.8fr;gap:20px}.studio-section-heading>p:last-child{grid-column:2;padding-top:0}.studio-section-heading>.studio-text-link{grid-column:2;justify-self:start}.studio-service-grid{gap:35px}.studio-service-menu strong{font-size:19px}.studio-service-panel{padding:25px}.studio-panel-copy h3{font-size:28px}.precision-deliverables{grid-template-columns:1fr;gap:10px}.precision-approach-heading{grid-template-columns:.7fr 2fr}.precision-approach-heading .studio-text-link{grid-column:2;justify-self:start}.precision-process{gap:40px}.precision-reading{gap:35px}.precision-reading h3{font-size:26px}}
@media(max-width:900px){.precision-hero .studio-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.precision-hero h1{font-size:9.2vw}.precision-hero .studio-hero-copy{padding-block:30px}.precision-hero .studio-hero-lead{font-size:14px;max-width:340px}.precision-hero .studio-hero-lead br{display:none}.precision-hero .studio-scene{height:560px;margin-left:-35px;margin-right:-28px}.precision-hero .studio-hero-actions{gap:18px;flex-wrap:wrap}.precision-hero .studio-button{font-size:12px;padding:14px 19px;gap:25px}.precision-hero .studio-text-link{font-size:12px}.precision-scene-note{left:35px;right:30px;font-size:8px;inset-block:40px 85px}.precision-hero .studio-scene-caption{left:30px;right:30px;bottom:28px}.precision-hero .studio-scene-caption>span{display:none}.precision-hero .studio-scene-caption{justify-content:flex-end}.precision-hero-footer{grid-template-columns:1fr 1.25fr 44px;gap:25px}.precision-entry>.wrap{padding-inline:25px}.precision-entry a{grid-template-columns:1fr 18px;gap:10px;padding-inline:18px;min-height:145px}.precision-entry a>span{display:none}.precision-entry h2{font-size:17px}.precision-entry p{font-size:11px}.studio-service-menu strong{font-size:17px}.studio-service-menu button{grid-template-columns:18px 1fr 17px;gap:12px;min-height:83px}.studio-service-panel{padding:22px;min-height:620px}.studio-panel-copy h3{font-size:25px}.studio-panel-copy p{font-size:14px}.studio-panel-copy .studio-button{font-size:11px;gap:17px;padding-inline:16px}.precision-process{grid-template-columns:.9fr 1fr;gap:25px}.precision-process-frame{width:250px;height:250px;left:calc(50% - 125px);top:60px}.precision-process-centre{font-size:65px}.precision-process-centre span{font-size:6px}.precision-process-art>span{font-size:8px}.precision-process h3{font-size:22px}.precision-process p{font-size:13px}.precision-reading{gap:25px}.precision-reading-feature{padding:25px}.precision-reading h3{font-size:23px}.precision-reading-list h3{font-size:23px}}
@media(max-width:650px){.precision-hero .studio-hero-grid{display:flex;flex-direction:column;padding-top:32px;padding-bottom:0;min-height:0}.precision-hero .studio-hero-copy{padding:0;width:100%}.precision-hero h1{font-size:clamp(63px,18vw,100px);line-height:.98;letter-spacing:-.068em;margin-top:23px}.precision-hero .studio-kicker{font-size:10px}.precision-hero .studio-hero-lead{font-size:15px;line-height:1.8;max-width:410px;margin-top:24px}.precision-hero .studio-hero-actions{flex-wrap:nowrap;gap:22px;margin-top:25px}.precision-hero .studio-button{font-size:12px;min-height:52px;padding-inline:16px;gap:22px}.precision-hero .studio-text-link{font-size:12px;gap:20px}.precision-hero .studio-scene{height:365px;width:calc(100% + 46px);margin:13px -23px 0}.precision-hero .studio-scene-poster{inset:-14px 0 -4px;mask-image:radial-gradient(ellipse 63% 65% at 50% 44%,#13213f 37%,transparent 80%)}.precision-hero .studio-scene-poster img{transform:scale(1.06)}.precision-scene-note{inset:20px 23px 60px;font-size:7px}.precision-scene-note span:before{width:20px}.precision-scene-note span:last-child{display:none}.precision-hero .studio-scene-caption{bottom:9px;left:23px;right:23px;justify-content:space-between;padding-top:0;border:0}.precision-hero .studio-scene-caption>span{display:flex;font-size:8px;max-width:100px}.precision-hero .studio-scene-controls button{font-size:10px;padding-inline:11px;gap:12px}.precision-hero-footer{display:flex;justify-content:space-between;gap:20px;padding-block:16px}.precision-hero-footer>span{font-size:8px;max-width:110px;line-height:1.7}.precision-hero-footer p{font-size:9px;max-width:160px}.precision-hero-footer>a{display:none}.precision-entry>.wrap{display:block;padding-inline:23px}.precision-entry a,.precision-entry a:first-child,.precision-entry a:last-child{grid-template-columns:23px 1fr 22px;padding:20px 0;min-height:96px;border:0;border-top:1px solid #f2f4f7;gap:14px}.precision-entry a:first-child{border-top:0}.precision-entry a>span{display:block;padding-top:4px}.precision-entry h2{font-size:18px}.precision-entry p{font-size:12px;margin-top:6px}.studio-expertise{padding-block:55px 35px}.studio-section-heading{display:block;margin-bottom:30px}.studio-section-heading h2{font-size:clamp(31px,8.2vw,48px);line-height:1.19;letter-spacing:-.06em}.studio-section-heading>p:last-child{font-size:14px;margin-top:20px}.studio-section-heading>.studio-text-link{margin-top:19px}.studio-service-grid{display:block}.precision-service-select{display:flex;flex-direction:column;gap:10px;margin-bottom:17px;color:#13213f;font-size:11px;font-weight:600}.precision-service-select select{width:100%;min-height:53px;border:1px solid #f2f4f7;border-radius:0;background:#f2f4f7;color:#13213f;padding:12px 34px 12px 13px;font-family:inherit;font-size:16px;line-height:1.5;text-overflow:ellipsis}.studio-service-menu{display:none}.studio-service-panel{padding:22px;min-height:0}.studio-panel-top{font-size:9px}.precision-art-compact{height:220px}.precision-art-compact .precision-assembly{top:34px}.studio-panel-copy h3{font-size:28px;max-width:100%}.studio-panel-copy p{font-size:15px}.precision-deliverables{grid-template-columns:1fr;gap:12px;padding-top:16px}.studio-panel-copy .precision-deliverables li{font-size:13px;line-height:1.65}.studio-panel-copy .studio-button{font-size:12px;width:100%;padding-inline:16px;gap:10px;margin-top:13px}.studio-catalog-bottom p{font-size:12px}.precision-approach{padding-block:50px}.precision-approach-heading{display:block}.precision-approach-heading h2{font-size:clamp(32px,8.6vw,48px);margin-top:22px;line-height:1.2}.precision-approach-heading .studio-text-link{margin-top:22px}.precision-process{display:flex;flex-direction:column;gap:23px;margin-top:30px}.precision-process-art{height:310px;width:100%;max-width:440px}.precision-process-frame{width:250px;height:250px;top:20px}.precision-process-centre{font-size:70px}.precision-process-centre span{font-size:7px}.precision-process-art>span{font-size:8px}.precision-process-art>span:nth-of-type(1){top:0}.precision-process-art>span:nth-of-type(2){bottom:5px;left:0}.precision-process-art>span:nth-of-type(3){bottom:40px}.precision-process li{padding:22px 0;gap:12px;grid-template-columns:24px 1fr}.precision-process h3{font-size:22px}.precision-process p{font-size:14px;margin-top:11px}.precision-library{padding-block:55px}.precision-reading{grid-template-columns:1fr;gap:32px}.precision-reading-feature{padding:25px}.precision-reading h3{font-size:27px}.precision-paper-art{height:180px}.precision-reading-list>a{padding:25px 25px 28px 0}.precision-reading-list h3{font-size:26px}.precision-reading-list p{font-size:14px}.studio-closing{padding-block:43px}.studio-closing h2{font-size:clamp(40px,11.4vw,60px);line-height:1.11}.studio-circle-link{width:64px;height:64px}.studio-site .page-hero{padding-block:45px}.studio-site .reading-guide summary{padding-block:24px}.studio-site .svc-hero .svc-art{margin-top:15px}.precision-art{height:370px}.precision-art:not(.precision-art-compact) .precision-assembly{width:170px;height:204px;left:calc(50% - 85px);top:55px}.precision-art:not(.precision-art-compact) .precision-plane{padding:17px}.precision-art:not(.precision-art-compact) .precision-plane svg{height:116px;margin-top:7px}.precision-art figcaption{gap:12px;padding-top:15px}.precision-art figcaption>span{font-size:11px}.precision-art-compact{height:220px}}
@media(max-width:360px){.precision-hero .studio-scene{width:calc(100% + 36px);margin-inline:-18px;height:325px}.precision-hero h1{font-size:18vw}.precision-hero .studio-hero-actions{gap:15px}.precision-hero .studio-button{font-size:11px;gap:14px;padding-inline:13px}.precision-hero .studio-text-link{font-size:11px;gap:13px}.precision-hero .studio-hero-lead{font-size:14px}.precision-hero .studio-scene-caption{left:18px;right:18px}.studio-panel-copy h3{font-size:25px}.studio-service-panel{padding:19px}.precision-hero-footer p{font-size:8px}.precision-reading h3{font-size:24px}.precision-process-frame{width:225px;height:225px;left:calc(50% - 112px);top:28px}}
@media(prefers-reduced-motion:reduce){.precision-hero *, .precision-art *, .precision-process *, .precision-reading *{animation:none!important;transition:none!important}.precision-art:hover .precision-assembly{transform:rotateX(12deg) rotateY(-26deg) rotateZ(12deg)}.precision-hero .studio-scene-poster img{transform:none!important}}

/* Click-to-open primary navigation. Native disclosures also work without JS. */
.studio-site .header .nav-disclosure{border:0;margin:0;padding:0}
.studio-site .header .nav-disclosure>summary{display:flex;gap:7px;min-height:48px;padding:0;list-style:none;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;color:#13213f;transition:color .18s}
.studio-site .header .nav-disclosure>summary::-webkit-details-marker{display:none}
.studio-site .header .nav-disclosure>summary::marker{content:""}
.studio-site .header .nav-disclosure>summary:hover,.studio-site .header .nav-disclosure[open]>summary,.studio-site .header .nav-disclosure[data-current]>summary{color:#13213f}
.nav-chevron{width:14px;height:14px;flex-shrink:0;transition:transform .2s}
.nav-disclosure[open] .nav-chevron{transform:rotate(180deg)}
.studio-site .header .nav-panel{position:absolute;top:100%;left:max(24px,calc((100% - 1400px)/2));right:max(24px,calc((100% - 1400px)/2));display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:34px 40px;background:#f2f4f7;border:1px solid #f2f4f7;box-shadow:0 22px 48px #13213f29;max-height:calc(100dvh - 165px);overflow:auto;overscroll-behavior:contain;animation:nav-reveal .18s ease-out}
.studio-site .header .nav-disclosure:not([open])>.nav-panel{display:none}
.studio-site .header .nav-overview{padding-right:35px;border-right:1px solid #f2f4f7}
.studio-site .header .nav-eyebrow{padding:0;font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#4b5670;margin:0 0 17px}
.studio-site .header .nav-title{padding:0;font-size:30px;font-weight:400;letter-spacing:-.045em;line-height:1.2;color:#13213f;margin:0 0 15px}
.studio-site .header .nav-description{padding:0;font-size:14px;line-height:1.8;color:#4b5670;margin:0 0 20px;max-width:310px}
.studio-site .header nav .nav-all{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:0;border-bottom:1px solid #4b5670;padding:10px 0;min-height:44px;font-size:13px;line-height:1.5;white-space:normal;color:#13213f}
.nav-all svg{width:17px;height:17px;flex-shrink:0}
.nav-panel-links{display:grid;grid-template-columns:1fr;align-content:start;gap:0 32px}
.nav-service-links{grid-template-columns:1fr 1fr}
.studio-site .header nav .nav-destination{display:grid;grid-template-columns:20px 1fr 16px;gap:12px;align-items:start;padding:18px 0;min-height:78px;border:0;border-bottom:1px solid #f2f4f7;white-space:normal;text-align:left;color:#13213f;line-height:1.5}
.nav-link-number{padding-top:4px;font-size:10px;font-weight:400;color:#4b5670}
.nav-link-copy{display:block;min-width:0}
.nav-link-copy strong{display:block;font-size:16px;font-weight:600;line-height:1.45;letter-spacing:-.025em}
.nav-link-copy small{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.7;color:#4b5670}
.nav-destination>svg{width:16px;height:16px;margin-top:4px;transition:transform .2s}
.nav-destination:hover>svg{transform:translate(3px,-3px)}
.studio-site .header nav .nav-destination:hover .nav-link-copy strong{color:#13213f}
#company,#how-we-start,#opportunities{scroll-margin-top:150px}
@keyframes nav-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1101px) and (max-width:1280px){.studio-site .header nav{gap:17px}.studio-site .header .nav-disclosure>summary{font-size:13px;gap:4px}.studio-site .header .nav-panel{gap:28px;padding:28px}.studio-site .header .nav-overview{padding-right:25px}.nav-panel-links{column-gap:24px}}
@media(max-width:1100px){
 .studio-site .header nav.is-open{padding-top:10px;padding-bottom:25px;max-height:calc(100dvh - 155px - var(--wp-admin--admin-bar--height, 0px));overscroll-behavior:contain}
 .studio-site .header .nav-disclosure{border-bottom:1px solid #f2f4f7}
 .studio-site .header .nav-disclosure>summary{min-height:60px;font-size:20px;justify-content:space-between;gap:20px;padding:12px 0}
 .nav-chevron{width:19px;height:19px}
 .studio-site .header .nav-panel{position:static;display:flex;flex-direction:column;gap:15px;max-height:none;overflow:visible;border:0;box-shadow:none;padding:8px 0 23px;background:transparent}
 .studio-site .header .nav-overview{border:0;padding:0}
 .studio-site .header .nav-eyebrow,.studio-site .header .nav-title,.studio-site .header .nav-description{display:none}
 .studio-site .header nav .nav-all{font-size:14px;min-height:44px;width:100%;padding:12px 14px;border:0;background:#f2f4f7;color:#13213f}
 .nav-panel-links{gap:0 30px}
 .studio-site .header nav .nav-destination{padding:16px 0;min-height:64px;grid-template-columns:20px 1fr 16px;gap:10px}
 .nav-link-copy strong{font-size:16px}.nav-link-copy small{font-size:12px}
 .menu-toggle{min-width:44px;min-height:44px;align-items:center}
}
@media(max-width:650px){.nav-service-links{grid-template-columns:1fr}.studio-site .header nav .nav-destination{padding-block:14px}.nav-link-copy small{display:none}.studio-site .header .nav-panel{gap:5px;padding-bottom:16px}.studio-site .header nav.is-open{padding-inline:23px}.studio-site .header nav .nav-destination:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.studio-site .header .nav-panel{animation:none}.nav-chevron,.nav-destination>svg{transition:none}}

/* Content leads the layout; display indices have been removed from the HTML. */
.studio-site .header nav .nav-destination{grid-template-columns:minmax(0,1fr) 16px}
.studio-site .precision-entry a{grid-template-columns:minmax(0,1fr) 22px}
.studio-site .studio-service-menu button{grid-template-columns:minmax(0,1fr) 22px}
.studio-site .precision-process li,.studio-site .svc-situation-list article,.studio-site .svc-scope-list article,.studio-site .svc-output-list li{grid-template-columns:minmax(0,1fr)}
.studio-site .steps li,.studio-site .svc-timeline li{display:block}
.studio-site .svc-timeline h3{margin-bottom:15px}
.studio-site .svc-catalog-entry{grid-template-columns:40px 1.5fr 1fr}
.studio-site .svc-catalog-index svg{margin-top:0}
.studio-site .reading-guide .guide-body{padding-left:0}
.studio-site .precision-plane svg{margin-top:20px}
.studio-site .precision-art-compact .precision-plane svg{margin-top:12px}
@media(max-width:800px){.studio-site .svc-catalog-entry{grid-template-columns:26px minmax(0,1fr)}}
