/* One design language, from discovery to a completed action. */
.precision-site{--craft-gutter:max(24px,calc((100vw - 1180px)/2));--precision-ink:#1d1d1f;--precision-muted:#62626a;--precision-blue:#0071e3;--precision-line:#d2d2d7;--precision-ease:cubic-bezier(.2,.7,.2,1);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:#f5f5f7;background:#000;letter-spacing:-.015em}
.precision-site :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.045em;text-wrap:balance}.precision-site p{line-height:1.8}.precision-site [hidden]{display:none!important}
.precision-site :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #0071e3;outline-offset:4px}.precision-site button:disabled{cursor:default}
.precision-site #main{padding-top:56px}.precision-site .dream-header{height:56px;min-height:56px;padding:6px var(--craft-gutter);background:#08080ae8;backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid #ffffff20;gap:40px}.precision-site .dream-header::after{display:none}
.precision-site .dream-header .brand img{width:94px}.precision-site .dream-header .dream-brand-surface{padding:3px 4px;border-radius:3px;flex:none}.precision-site .dream-header nav{flex:1;justify-content:flex-end;gap:26px;font-size:12px}.precision-site .dream-header .dream-header-link{font-size:12px;line-height:1.4;min-height:44px;display:flex;align-items:center;color:#e3e3e7;white-space:nowrap}.precision-site .dream-header .nav-contact{font-size:12px;min-height:36px;padding:7px 14px;background:#0071e3;color:#fff;border:0;gap:10px!important;box-shadow:none}.precision-site .dream-header .nav-contact:hover{background:#0077ed;box-shadow:none}
.precision-site .dream-menu{position:static}.precision-site .dream-menu summary{height:44px;width:36px;border-radius:8px}.precision-site .dream-menu-lines{width:18px}.precision-site .dream-menu-panel{position:fixed;inset:56px 0 auto;width:100%;max-height:calc(100svh - 56px);overflow:auto;border:0;border-radius:0;background:#101013fa;backdrop-filter:blur(24px);box-shadow:0 30px 60px #0004;padding:30px var(--craft-gutter) 40px;display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.precision-site .dream-menu-caption{grid-column:1/-1;color:#a1a1a6;font-size:12px;letter-spacing:.03em;margin:0 0 16px}.precision-site .dream-menu-panel a{font-size:20px!important;line-height:1.7;min-height:64px;padding:8px 0;justify-content:space-between;border-bottom:1px solid #ffffff18;color:#f5f5f7;gap:20px}.precision-site .dream-menu-panel a:hover{padding-left:0;color:#fff}.precision-site .dream-menu-panel a>span:last-child{font-size:27px;color:#a1a1a6}.precision-site .dream-menu-panel small{font-size:12px;color:#b8b8c0;font-weight:400;margin-left:8px}.precision-site .dream-toggle{min-height:44px;background:none;border:0;text-align:left;color:#c4c4cb;font-size:13px;padding:20px 0 0}.precision-site.craft-detail .dream-toggle{display:none}
.precision-site .dream-cta{background:#0071e3;color:#fff;border:0;box-shadow:none;border-radius:99px;min-height:48px;padding:12px 22px;font-size:16px;gap:16px;transform:none;transition:background .2s var(--precision-ease)}.precision-site .dream-cta::before{display:none}.precision-site .dream-cta:hover{background:#0077ed;box-shadow:none;transform:none}.precision-site .dream-cta:active{background:#0068cf;transform:none}
.precision-site .dream-text-link{background:none;min-height:44px;padding:10px 0;color:#2997ff;font-size:17px;gap:10px}.precision-site .dream-text-link:hover{color:#2997ff;text-decoration:underline;text-underline-offset:4px}
.precision-site .dream-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:52px 24px 0;gap:0;max-width:none;background:#000;text-align:center;overflow:hidden}.precision-site .dream-hero-copy{width:100%;max-width:900px;z-index:2}.precision-site .dream-hero h1{font-size:clamp(46px,6vw,86px);line-height:1.15;margin:16px auto 0}.precision-site .dream-hero .dream-eyebrow{font-size:14px;color:#c4c4cb;letter-spacing:.02em;margin:0 0 22px!important}.precision-site .dream-hero .dream-lead{font-size:21px;line-height:1.75;color:#b7b7bf;margin:28px auto 24px}.precision-site .dream-hero .dream-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;flex-direction:row;gap:22px}.precision-site .dream-hero-figure{position:relative;width:min(1180px,100%);height:auto;margin:4px auto 0;overflow:hidden;display:block}.precision-site .dream-hero-figure img{position:static;width:100%;height:clamp(280px,35vw,480px);object-fit:contain;object-position:50% 50%;mask-image:linear-gradient(180deg,transparent,#000 7%,#000 85%,transparent);translate:-16% 0;inset:auto;max-height:none;transform:none!important}.precision-site .dream-hero-figure figcaption{position:static;display:flex;justify-content:center;align-items:baseline;padding:0 0 32px;border:0;gap:12px}.precision-site .dream-hero-figure figcaption b{font-size:13px;color:#b7b7bf}.precision-site .dream-hero-figure figcaption span{font-size:12px;color:#a1a1a6}
/* Chapters take one compact stage. A click changes the scene, never the scroll. */
.precision-site .precision-story{height:auto!important;min-height:0;background:#000;overflow:clip;padding:80px var(--craft-gutter);border:0}.precision-site .precision-story .dream-stage,.precision-site .precision-story .work-stage{position:relative;top:auto;height:auto;min-height:0;display:flex;flex-direction:column;max-width:1180px;margin:auto}.precision-site .precision-story .dream-stage-art,.precision-site .precision-story .dream-static-figure,.precision-site .precision-story .work-anchor{display:none}
.precision-site .precision-story .dream-scene{position:relative;transform:none;left:auto;top:auto;opacity:1;width:100%;padding:54px 48% 54px 0;min-height:420px;display:flex;flex-direction:column;justify-content:center;border:0}.precision-site .precision-story.precision-chapters .dream-scene::after{content:"";position:absolute;right:-8%;top:0;bottom:0;width:63%;background:url(assets/dream-d.webp) center/contain no-repeat;z-index:0;pointer-events:none}.precision-site .precision-story[data-precision-chapter="2"] .dream-scene::after{background-image:url(assets/fork-y.webp)}.precision-site .precision-story .dream-scene>*{position:relative;z-index:1}.precision-site .precision-story .dream-scene h2{font-size:clamp(38px,4.6vw,64px);line-height:1.2;margin:18px 0 24px}.precision-site .precision-story .dream-scene-lead{font-size:21px;line-height:1.7;color:#a1a1a6}.precision-site .dream-stage-controls,.precision-site .work-controls{position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;padding:22px 0 0;border-top:1px solid #ffffff26}.precision-site .dream-stage-progress,.precision-site .work-progress{display:none}.precision-site :is(.dream-chapters,.work-chapters){gap:24px;display:flex;flex-wrap:wrap}.precision-site :is(.dream-chapters,.work-chapters) button{font-size:16px;min-height:48px;padding:8px 0;border-bottom:2px solid transparent;color:#a1a1a6}.precision-site :is(.dream-chapters,.work-chapters) button[aria-pressed=true]{color:#fff;border-color:#fff}.precision-site :is(.dream-chapters,.work-chapters) button span{color:#a1a1a6;font-size:12px}.precision-site :is(.dream-stage-skip,.work-skip){color:#2997ff;font-size:16px;min-height:44px}
.precision-site #choice{background:#f5f5f7;color:#1d1d1f;border-radius:36px 36px 0 0}.precision-site #choice .work-scene{position:static;display:grid;grid-template-columns:1fr 1fr;gap:80px;opacity:1;transform:none;min-height:540px;padding:48px 0;width:100%;align-items:center;border:0}.precision-site #choice .work-copy{padding:0}.precision-site #choice .work-copy h2{font-size:clamp(36px,4.3vw,58px);line-height:1.25;color:#1d1d1f}.precision-site #choice .dream-eyebrow{color:#62626a;font-size:14px}.precision-site #choice :is(.work-lead,.work-promise){font-size:19px;line-height:1.8;color:#62626a}.precision-site #choice .work-promise{margin:22px 0 0}.precision-site #choice :is(.work-amber,.dream-gradient){background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}.precision-site #choice :is(.work-chapters button,.work-chapters button span){color:#62626a}.precision-site #choice .work-chapters button[aria-pressed=true]{color:#1d1d1f;border-color:#1d1d1f}.precision-site #choice .work-controls{order:-1;border-top:0;border-bottom:1px solid #d2d2d7;padding:0 0 18px}.precision-site #choice :is(.work-visual,.work-inquiry,.work-silos>div,.work-assignment,.work-draft){color:#1d1d1f;background:#fff;border-color:#dedee3;box-shadow:none}.precision-site #choice .work-visual{border-radius:24px;padding:30px;height:auto;max-height:none}.precision-site #choice :is(.work-visual span,.work-visual small,.work-visual figcaption,.work-assignment p,.work-draft p){color:#62626a}.precision-site #choice .work-visual b{color:#1d1d1f}.precision-site #choice .work-growth-route{color:#1d1d1f;background:#fff}.precision-site #choice .work-growth-route p{color:#62626a}.precision-site #choice :is(.work-draft,.work-team span,.work-shared-state){background:#f5f5f7;border-color:#d2d2d7;color:#1d1d1f}.precision-site #choice .work-human{color:#0071e3}.precision-site #choice .work-visual figcaption{border-color:#d2d2d7}.precision-site #choice .work-growth-route>div{border-color:#d2d2d7}
/* Restrained product scale and calm controls in the work gallery. */
.precision-site .device-heading h2{font-size:clamp(40px,4.8vw,68px);line-height:1.2}.precision-site .device-heading>p{max-width:850px;margin-inline:auto}.precision-site .device-heading .dream-eyebrow{font-size:14px}.precision-site .device-stage-top{font-size:12px;letter-spacing:0}.precision-site .device-view-switch{border:0;background:#222226;border-radius:99px;padding:4px}.precision-site .device-view-switch button{min-height:44px;font-size:14px;border:0;padding:9px 17px}.precision-site .device-stage-top .device-view-switch button[aria-pressed=true]{background:#f5f5f7;color:#1d1d1f}.precision-site .device-gallery-nav button{border:0;background:#252528}.precision-site .device-stage{max-width:1280px}.precision-site .device-stakes{padding-block:100px}.precision-site .stakes-heading h3{font-size:clamp(36px,4.4vw,60px);line-height:1.25}.precision-site .stakes-heading>p{max-width:840px;margin-inline:auto}.precision-site .cost-calculator{border-radius:28px}.precision-site #workspace-partner{padding-block:96px}.precision-site #challenges{padding-block:96px}
/* The next page is a visual invitation, not another directory. */
.precision-site #services{background:#f5f5f7;color:#1d1d1f;padding:100px var(--craft-gutter)}.precision-site #services>h2{font-size:clamp(40px,4.8vw,64px);line-height:1.2;max-width:850px}.precision-site #services>.dream-eyebrow{color:#62626a}.precision-site #services .dream-gradient{color:#1d1d1f;background:none;-webkit-text-fill-color:#1d1d1f}.precision-site #services>.dream-lead{color:#62626a;font-size:20px;line-height:1.7;max-width:850px}
.precision-site .precision-service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.precision-site .precision-service-gallery a{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:32px 28px;border:0!important;background:#fff;border-radius:28px;overflow:hidden;transition:box-shadow .25s;transform:none!important;min-width:0}.precision-site .precision-service-gallery a:hover{background:#fff;box-shadow:0 12px 36px #0000000b}.precision-site .precision-service-gallery .craft-service-index{font-size:12px!important;color:#62626a!important;padding:0;margin-bottom:22px}.precision-site .precision-service-gallery h3{font-size:28px;line-height:1.4;min-height:80px;color:#1d1d1f}.precision-site .precision-service-gallery p{font-size:16px;line-height:1.8;color:#62626a;margin:20px 0}.precision-site .precision-service-gallery b{font-size:16px;min-height:44px;color:#0071e3;margin:0;display:flex;justify-content:space-between;gap:15px;grid-column:auto}.precision-service-art{height:215px;margin:20px -28px 0;padding:24px;display:flex;align-items:center;justify-content:center;position:relative;background:#f9f9fb;overflow:hidden;color:#1d1d1f}.precision-art-dx{flex-wrap:wrap;gap:10px;align-content:center}.precision-art-dx>span{padding:14px 20px;background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000000e;font-size:16px}.precision-art-dx>i{width:100%;font-style:normal;color:#0071e3;text-align:center;margin-top:12px;font-size:20px;font-weight:600}.precision-art-ai{flex-direction:column;background:radial-gradient(ellipse at 50% 60%,#e4eaff,transparent 65%),#f9f9fb;gap:10px}.precision-art-ai>span{font-size:68px;line-height:1;color:#6a71e5;filter:drop-shadow(0 8px 14px #868cde44)}.precision-art-ai>i{font-size:22px;font-style:normal;font-weight:600}.precision-art-ai>small{font-size:13px;color:#62626a}.precision-art-marketing{flex-direction:column;gap:18px}.precision-art-marketing>div{height:115px;width:80%;display:flex;align-items:flex-end;gap:14px;border-bottom:1px solid #d2d2d7;padding:0 10px}.precision-art-marketing i{flex:1;border-radius:8px 8px 0 0;background:linear-gradient(#65a8ef,#4462db);height:26%}.precision-art-marketing i:nth-child(2){height:39%}.precision-art-marketing i:nth-child(3){height:55%}.precision-art-marketing i:nth-child(4){height:74%}.precision-art-marketing i:nth-child(5){height:100%}.precision-art-marketing>span{font-size:17px;font-weight:600}
/* Common chapter treatment. Fine borders are reserved for real UI surfaces. */
.precision-site #method{padding:96px var(--craft-gutter);background:#f5f5f7;color:#1d1d1f;border:0}.precision-site #method :is(.method-heading>p,.method-heading .dream-eyebrow,.method-example>span,.method-caption){color:#62626a}.precision-site #method .method-heading h2{font-size:clamp(38px,4.5vw,60px);line-height:1.2}.precision-site #method .method-heading .dream-gradient{background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}.precision-site #method .method-board{background:#fff;border:0;border-radius:28px;overflow:clip}.precision-site #method .craft-method-tabs{background:#e8e8ed;border:0;top:56px}.precision-site #method .craft-method-tabs button{border:0;min-height:88px;background:transparent;color:#62626a;padding-block:18px}.precision-site #method .craft-method-tabs button[aria-pressed=true]{background:#fff;color:#1d1d1f;border:0}.precision-site #method .method-selection{color:#0071e3}.precision-site #method .method-tab-number{color:#62626a}.precision-site #method .method-tab-copy small{color:#62626a}.precision-site #method .method-stage{border:0;gap:42px}.precision-site #method .method-explanation h3{color:#1d1d1f;font-size:32px;line-height:1.4}.precision-site #method :is(.method-kicker,.method-responsibility dt,.method-responsibility span){color:#0071e3}.precision-site #method :is(.method-explanation>p,.method-responsibility p,.method-responsibility dd){color:#62626a}.precision-site #method .method-responsibility{border-color:#d2d2d7}.precision-site #method .method-gate{background:#f5f5f7;color:#62626a;border:0;border-radius:16px}.precision-site #method .method-gate p{color:#62626a}.precision-site #method .method-navigation{background:#fff;border-color:#d2d2d7;color:#62626a}.precision-site #method .method-navigation button{background:#f5f5f7;color:#1d1d1f;border:0;border-radius:99px;min-height:44px}.precision-site #method .method-navigation button[data-method-next]{background:#0071e3;color:#fff}.precision-site #method .method-navigation button:disabled{color:#777780;background:#ededf1}.precision-site #method .method-position>span{color:#62626a}.precision-site #method .method-footer{color:#62626a}.precision-site #method .method-footer .dream-text-link{color:#0071e3}
.precision-site #research{background:#000;padding-block:100px}.precision-site #research .research-heading h2{font-size:clamp(38px,4.5vw,60px)}.precision-site #research .research-tabs{border:0;border-radius:20px;background:#1d1d1f}.precision-site #research .research-tabs button{border:0;min-height:76px;background:none}.precision-site #research .research-tabs button[aria-pressed=true]{border:0;background:#303035;border-radius:20px}.precision-site #research .research-study{background:#151517;border:0;border-radius:28px;margin-top:24px}.precision-site #research.research-ready .research-study{border:0;border-radius:28px;margin-top:24px}.precision-site #research .research-number>span{background:none;color:#f5f5f7;-webkit-text-fill-color:#f5f5f7}.precision-site #research .research-context{max-width:480px}
.precision-site .dream-product{padding-block:96px;background:#000;max-width:none;border:0}.precision-site .dream-product .dream-product-identity{gap:12px}.precision-site .dream-product .dream-product-status{color:#a1a1a6}.precision-site .dream-close{padding-block:96px;background:#f5f5f7;color:#1d1d1f;text-align:center}.precision-site .dream-close h2{font-size:clamp(40px,5vw,68px);margin-inline:auto;line-height:1.2}.precision-site .dream-close :is(.dream-eyebrow,p:not(.dream-eyebrow)){color:#62626a;margin-inline:auto}.precision-site .dream-close .dream-gradient{background:none;color:#1d1d1f;-webkit-text-fill-color:#1d1d1f}.precision-site .craft-close-art{display:none}
/* Persistent, quiet local navigation. All links keep their native destination. */
.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){position:sticky;top:56px;min-height:56px;padding:5px var(--craft-gutter);gap:24px;background:#111113e8;backdrop-filter:blur(24px);border-bottom:1px solid #ffffff20;z-index:25}.precision-site .learn-topic-nav>span{font-size:13px;color:#b7b7bf}.precision-site .learn-topic-nav a{min-height:44px;padding:8px 16px;font-size:14px;gap:10px;border:0}.precision-site .learn-topic-nav a[aria-current]{background:#303035;color:#fff}.precision-site .learn-topic-nav a:not([aria-current]):hover{background:#242427;border:0}.precision-site .brand-subnav{font-size:14px}.precision-site .ymx-productnav>div{gap:22px}.precision-site .ymx-productnav>div a{font-size:13px;min-height:44px;display:flex;align-items:center}.precision-site :is(.learn-contents,.brand-contents){background:#f5f5f7;border:0;border-bottom:1px solid #d2d2d7;padding:8px var(--craft-gutter);gap:0 28px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.precision-site :is(.learn-contents,.brand-contents) a{min-height:44px;white-space:nowrap;font-size:14px;color:#62626a;flex:none}.precision-site :is(.learn-contents,.brand-contents) a[aria-current=location]{color:#1d1d1f;font-weight:600}.precision-site :is(.learn-contents,.brand-contents) a:hover{color:#1d1d1f}
.precision-site :is(.learn-section,.brand-section,.ymx-section){padding-block:88px;scroll-margin-top:136px}.precision-site :is(.learn-section-head,.brand-section-head)>h2{font-size:clamp(36px,4.4vw,60px);line-height:1.25}.precision-site :is(.learn-section-head,.brand-section-head)>p:last-child{font-size:20px;line-height:1.75;max-width:760px}.precision-site .learn-hero:not(.marketing-studio){padding-top:64px;padding-bottom:64px;min-height:0;gap:64px}.precision-site .weapon-hero .learn-promise{font-size:clamp(36px,4.8vw,68px);line-height:1.25}.precision-site .learn-hero h1{font-size:15px;color:#b7b7bf}.precision-site .learn-hero .learn-definition{font-size:19px;line-height:1.8}.precision-site .weapon-visual{border:0;background:#171719;border-radius:28px;box-shadow:none;padding:36px}.precision-site .weapon-profit{background:#f5f5f7;color:#1d1d1f;max-width:none}.precision-site .weapon-profit .learn-section-head :is(p,.learn-label){color:#62626a}.precision-site .weapon-profit .dream-gradient{color:#0071e3;background:none;-webkit-text-fill-color:#0071e3}.precision-site .weapon-profit .weapon-profit-intro{color:#62626a}.precision-site .weapon-profit .weapon-profit-model{max-width:1180px;margin:auto}
.precision-site :is(.learn-use-grid,.learn-concepts){gap:22px}.precision-site :is(.learn-use-grid article,.learn-concepts article){border:0;border-radius:24px;background:#1d1d1f;padding:28px}.precision-site :is(.learn-use-grid,.learn-concepts) h3{font-size:25px;line-height:1.4}.precision-site :is(.learn-use-grid,.learn-concepts) p{font-size:17px;line-height:1.8;color:#b7b7bf}.precision-site .learn-support{background:#f5f5f7;color:#1d1d1f;max-width:none}.precision-site .learn-support :is(.learn-label,.learn-section-head p,.learn-support-grid p){color:#62626a}.precision-site .learn-support .dream-gradient{background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}.precision-site .learn-support-grid{gap:24px}.precision-site .learn-support-grid article{background:#fff;border:0;border-radius:24px;padding:28px}.precision-site .learn-support-grid h3{font-size:26px;color:#1d1d1f}.precision-site .learn-consult{background:#f5f5f7;color:#1d1d1f;text-align:center;padding:88px var(--craft-gutter)}.precision-site .learn-consult h2{font-size:clamp(36px,4.2vw,56px);line-height:1.25}.precision-site .learn-consult p{color:#62626a;max-width:760px;margin-inline:auto}.precision-site .learn-consult .dream-gradient{background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}
.precision-site .brand-hero:not(.ymx-hero){padding-top:72px;padding-bottom:72px;gap:64px}.precision-site .brand-hero h1{line-height:1.25;font-size:clamp(38px,4.2vw,60px)}.precision-site .brand-hero-art{border:0;border-radius:24px;background:#000;box-shadow:none}.precision-site .brand-hero-art figcaption{border:0;padding-inline:0}.precision-site .brand-reasons{gap:26px}.precision-site .brand-reasons article{border-top-color:#ffffff25}.precision-site .brand-reasons h3{font-size:28px}.precision-site .brand-case{border:0;border-radius:28px}.precision-site .brand-consult{background:#f5f5f7;color:#1d1d1f;padding:88px var(--craft-gutter)}.precision-site .brand-consult h2{font-size:clamp(36px,4.5vw,60px);line-height:1.25}.precision-site .brand-consult p{color:#62626a}.precision-site .brand-consult .dream-gradient{background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}
.precision-site .marketing-studio{padding-top:64px}.precision-site .studio-heading>h2{line-height:1.2;font-size:clamp(42px,5.4vw,76px)}.precision-site .company-studio .studio-heading{margin-bottom:44px}.precision-site .studio-tabs button{min-height:44px}.precision-site .company-stage{border-radius:28px}.precision-site .studio-window{box-shadow:0 24px 64px #14152612}.precision-site .studio-link{min-height:44px}.precision-site .marketing-meaning{padding-block:88px}
.precision-site .ymx-page .ymx-hero{padding-top:52px}.precision-site .ymx-page .ymx-hero h1{font-size:clamp(38px,5.2vw,72px);line-height:1.2}.precision-site .ymx-page .ymx-hero-lead{font-size:21px;line-height:1.8}.precision-site .ymx-page .ymx-opening{padding-block:80px}.precision-site .ymx-page .ymx-section-head h2{font-size:clamp(38px,4.6vw,64px);line-height:1.25}.precision-site .ymx-page .ymx-before{font-size:14px}.precision-site .ymx-page .ymx-tabs button{min-height:48px}.precision-site .ymx-page .ymx-story-copy>article{min-height:0;padding:52px 0 72px}.precision-site .ymx-page .ymx-story-visual{top:136px}.precision-site .ymx-page .ymx-future{border-radius:0}.precision-site .ymx-page .ymx-future-intro{padding-top:88px}.precision-site .ymx-page .ymx-gallery-select button{min-height:72px;border-radius:99px}.precision-site .ymx-page .ymx-roles .ymx-section-head{margin-bottom:48px}.precision-site .ymx-page .ymx-role-switch{border-radius:24px}.precision-site .ymx-page .ymx-discover{padding-bottom:88px}.precision-site .ymx-page .ymx-interest{color:#1d1d1f;background:#f5f5f7}.precision-site .ymx-interest .ymx-gradient{background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}.precision-site .ymx-interest .ymx-eyebrow{color:#62626a}
/* Compact consultation path; the original CF7 submission remains intact. */
.precision-site .craft-contact-intro{padding:64px var(--craft-gutter) 24px;text-align:center;background:#f5f5f7;color:#1d1d1f;border:0}.precision-site .craft-contact-intro .craft-back{margin:0 0 24px;color:#0071e3}.precision-site .craft-contact-intro h1{font-size:clamp(36px,4.5vw,60px);line-height:1.25;margin-inline:auto}.precision-site .craft-contact-intro .dream-gradient{background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}.precision-site .craft-contact-intro :is(.dream-eyebrow,.dream-lead){color:#62626a}.precision-site .craft-contact-intro .dream-lead{font-size:18px;line-height:1.8;margin-bottom:0}.precision-site .craft-contact-body{display:block;max-width:none;margin:0;padding:20px var(--craft-gutter) 36px;background:#f5f5f7;color:#1d1d1f;border:0}.precision-site .craft-contact-choice{max-width:760px;margin:auto;border:0;padding:24px 0 0}.precision-site .craft-contact-choice label{color:#1d1d1f;font-size:16px}.precision-site .craft-contact-choice select{background:#fff;color:#1d1d1f;border:1px solid #86868b;border-radius:12px;min-height:56px;font-size:16px}.precision-site .craft-contact-choice :is(.selected-topic,.craft-caption){color:#62626a}.precision-site .craft-contact-choice .craft-contact-question{color:#1d1d1f;font-size:23px;line-height:1.6;margin:20px 0 0}.precision-site .craft-contact-choice .selected-topic{display:none}.precision-site .precision-contact-guide{max-width:760px;margin:10px auto 0;border-top:1px solid #d2d2d7}.precision-site .precision-contact-guide summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:56px;font-size:16px;list-style:none}.precision-site .precision-contact-guide summary::-webkit-details-marker{display:none}.precision-site .precision-contact-guide p{font-size:17px;color:#62626a;padding-bottom:20px}.precision-site .dream-native-contact{max-width:none;background:#f5f5f7;color:#1d1d1f;padding:24px var(--craft-gutter) 88px;border:0}.precision-site .dream-native-contact>*{max-width:760px;margin-inline:auto}.precision-site .dream-native-contact>h2{font-size:28px;line-height:1.4}.precision-site .dream-native-contact>.dream-eyebrow{display:none}.precision-site .dream-native-contact>p{color:#62626a;font-size:17px}.precision-site .dream-native-contact input:not([type=checkbox]):not([type=radio]):not([type=submit]),.precision-site .dream-native-contact textarea{background:#fff;color:#1d1d1f;border:1px solid #86868b;border-radius:12px;font-size:17px;min-height:56px;padding:15px}.precision-site .dream-native-contact :is(label,.wpcf7-list-item-label){color:#1d1d1f}.precision-site .dream-native-contact input[type=submit]{background:#0071e3;color:#fff;border:0;border-radius:99px;font-size:17px;padding:13px 28px;min-height:48px}.precision-site .dream-native-contact .dream-contact-privacy a{color:#0071e3}
.precision-site .precision-footer{padding:48px var(--craft-gutter) 24px;background:#f5f5f7;color:#62626a;border-top:1px solid #d2d2d7;gap:40px;grid-template-columns:.8fr 1.2fr}.precision-site .precision-footer-brand p{font-size:14px}.precision-site .precision-footer .dream-brand-surface{padding:0;background:transparent}.precision-site .precision-footer img{width:116px}.precision-site .precision-footer nav{gap:40px;align-content:start}.precision-site .precision-footer nav>div{display:flex;flex-direction:column;align-items:flex-start}.precision-site .precision-footer nav p{font-size:13px;color:#1d1d1f;font-weight:600;margin:0 0 8px}.precision-site .precision-footer nav a{font-size:13px;min-height:36px;line-height:1.6;color:#62626a}.precision-site .precision-footer nav a:hover{color:#1d1d1f;text-decoration:underline;text-underline-offset:3px}.precision-site .craft-footer-bottom{border-color:#d2d2d7;color:#62626a;font-size:12px;letter-spacing:0}.precision-site .craft-footer-bottom a{min-height:32px;display:flex;align-items:center}
@media(max-width:1100px){.precision-site .dream-header nav{gap:18px}.precision-site .dream-header .dream-header-link{font-size:11px}.precision-site .dream-header{gap:24px}.precision-site #choice .work-scene{gap:40px}.precision-site .precision-service-gallery h3{font-size:24px}.precision-site .precision-service-gallery a{padding:28px 22px}}
@media(max-width:800px){.precision-site{--craft-gutter:24px}.precision-site #main{padding-top:60px}.precision-site .dream-header{height:60px;min-height:60px;top:0;width:100%;left:0;right:0;padding:8px 24px;border-radius:0;gap:12px}.precision-site .dream-header .brand img{width:100px}.precision-site .dream-header nav{gap:15px}.precision-site .dream-header .dream-header-link{display:none}.precision-site .dream-header .nav-contact{font-size:12px;min-height:36px}.precision-site .dream-menu-panel{inset:60px 0 auto;max-height:calc(100svh - 60px);grid-template-columns:1fr;padding:24px 28px 32px;gap:0}.precision-site .dream-menu-panel a{font-size:21px!important;min-height:58px}.precision-site .dream-menu-caption{margin-bottom:8px}.precision-site .dream-hero{padding:48px 24px 0}.precision-site .dream-hero h1{font-size:clamp(35px,7.8vw,58px)}.precision-site .dream-hero .dream-lead{font-size:18px;margin-top:23px}.precision-site .dream-hero .dream-eyebrow{font-size:12px}.precision-site .dream-hero .dream-actions{gap:8px 20px}.precision-site .dream-hero-figure{width:calc(100% + 48px);margin-left:-24px}.precision-site .dream-hero-figure img{height:300px;object-fit:contain;translate:-22% 0}.precision-site .dream-hero-figure figcaption{gap:7px;padding-bottom:24px;font-size:11px}.precision-site .dream-hero-figure figcaption span{font-size:11px}.precision-site .precision-story{padding:56px 24px}.precision-site .precision-story .dream-scene{padding:30px 0 265px;min-height:480px;justify-content:flex-start}.precision-site .precision-story.precision-chapters .dream-scene::after{right:0;top:auto;bottom:0;height:270px;width:100%;background-size:cover}.precision-site .precision-story .dream-scene h2{font-size:36px;margin:12px 0 17px}.precision-site .precision-story .dream-scene-lead{font-size:18px}.precision-site :is(.dream-stage-controls,.work-controls){flex-wrap:wrap;gap:12px;padding-top:15px}.precision-site :is(.dream-chapters,.work-chapters){gap:18px}.precision-site :is(.dream-chapters,.work-chapters) button{font-size:14px}.precision-site :is(.dream-stage-skip,.work-skip){margin-left:0;font-size:15px}.precision-site #choice{border-radius:28px 28px 0 0}.precision-site #choice .work-scene{grid-template-columns:1fr;min-height:0;gap:28px;padding:32px 0 0}.precision-site #choice .work-copy h2{font-size:36px}.precision-site #choice :is(.work-lead,.work-promise){font-size:17px}.precision-site #choice .work-visual{padding:22px;min-height:0;max-height:none}.precision-site #choice .work-controls{gap:8px}.precision-site #choice .work-chapters{gap:15px}.precision-site #choice .work-chapters button span{display:none}.precision-site .device-heading h2{font-size:36px}.precision-site .device-heading .dream-eyebrow{font-size:12px}.precision-site .device-stage-top{font-size:12px}.precision-site :is(#workspace-partner,#challenges,#method,#research,#services){padding-block:64px}.precision-site .precision-service-gallery{grid-template-columns:1fr;gap:20px}.precision-site .precision-service-gallery a{padding:30px;max-width:600px;width:100%;margin:auto}.precision-site .precision-service-gallery h3{font-size:30px;min-height:0}.precision-site .precision-service-art{margin-inline:-30px;height:235px}.precision-site .precision-service-gallery p{font-size:17px}.precision-site #services>h2{font-size:36px}.precision-site #services>.dream-lead{font-size:17px}.precision-site #method .method-heading h2{font-size:36px}.precision-site #method .craft-method-tabs{top:60px}.precision-site #method .method-stage{gap:28px}.precision-site #method .method-explanation h3{font-size:28px}.precision-site #method .method-navigation{padding:20px}.precision-site #research .research-heading h2{font-size:36px}.precision-site .dream-close{padding-block:64px}.precision-site .dream-close h2{font-size:36px}.precision-site :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){top:60px;padding-inline:24px;gap:12px}.precision-site .learn-topic-nav{justify-content:center}.precision-site .learn-topic-nav>span{display:none}.precision-site .learn-topic-nav a{font-size:13px;padding-inline:13px}.precision-site .learn-topic-nav a span{display:none}.precision-site .ymx-productnav>div{gap:14px}.precision-site .ymx-productnav>div a{font-size:12px}.precision-site :is(.learn-contents,.brand-contents){padding-inline:24px;gap:24px}.precision-site :is(.learn-section,.brand-section,.ymx-section){padding-block:64px}.precision-site :is(.learn-section-head,.brand-section-head)>h2{font-size:34px}.precision-site :is(.learn-section-head,.brand-section-head)>p:last-child{font-size:17px}.precision-site .learn-hero:not(.marketing-studio){padding-block:48px;gap:32px}.precision-site .weapon-hero .learn-promise{font-size:36px}.precision-site .learn-hero .learn-definition{font-size:17px}.precision-site .weapon-visual{padding:26px;border-radius:24px}.precision-site .learn-use-grid,.precision-site .learn-concepts{grid-template-columns:1fr}.precision-site .brand-hero:not(.ymx-hero){padding-block:48px;gap:35px}.precision-site .brand-hero h1{font-size:36px}.precision-site .studio-heading>h2{font-size:40px}.precision-site .ymx-page .ymx-hero h1{font-size:36px}.precision-site .ymx-page .ymx-hero-lead{font-size:18px}.precision-site .ymx-page .ymx-section-head h2{font-size:34px}.precision-site .ymx-page .ymx-gallery-select button{border-radius:18px}.precision-site .ymx-page .ymx-story-copy>article{padding:35px 0 45px}.precision-site .ymx-page .ymx-story-copy{padding-bottom:0}.precision-site .ymx-page .ymx-future-intro{padding-top:64px}.precision-site .ymx-page .ymx-interest{padding-block:64px}.precision-site .brand-consult h2{font-size:36px}.precision-site .craft-contact-intro{padding-top:40px}.precision-site .craft-contact-intro h1{font-size:34px}.precision-site .craft-contact-intro .dream-lead{font-size:17px}.precision-site .craft-contact-body{padding-bottom:24px}.precision-site .dream-native-contact{padding-bottom:64px}.precision-site .precision-footer{grid-template-columns:1fr;gap:30px}.precision-site .precision-footer nav{gap:25px}.precision-site .craft-footer-bottom{flex-direction:row;flex-wrap:wrap;gap:10px 20px;align-items:center}.precision-site .craft-footer-bottom>span{width:100%}}
@media(max-width:370px){.precision-site{--craft-gutter:20px}.precision-site .dream-header{padding-inline:18px}.precision-site .dream-header .brand img{width:90px}.precision-site .dream-header nav{gap:10px}.precision-site .dream-hero h1{font-size:32px}.precision-site .dream-hero .dream-lead{font-size:16px}.precision-site .dream-hero .dream-actions{flex-direction:column;gap:5px}.precision-site .dream-hero-figure img{height:280px}.precision-site .precision-story .dream-scene h2,.precision-site #choice .work-copy h2{font-size:32px}.precision-site .work-chapters{gap:10px}.precision-site .work-chapters button{font-size:13px}.precision-site .learn-topic-nav{padding-inline:16px}.precision-site .learn-topic-nav a{padding-inline:11px;font-size:12px}.precision-site .ymx-productnav{padding-inline:18px}.precision-site .ymx-productnav>div a:not(.ymx-interest-nav){display:none}.precision-site .precision-footer nav{grid-template-columns:1fr}.precision-site .precision-service-gallery a{padding:26px}.precision-site .precision-service-art{margin-inline:-26px}}
@media(prefers-reduced-motion:reduce){.precision-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.reduce-motion .precision-site *,html.reduce-motion .precision-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
body.precision-site.admin-bar .dream-header{top:var(--dream-admin-offset,32px)}body.precision-site.admin-bar :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){top:calc(56px + var(--dream-admin-offset,32px))}
@media(max-width:800px){body.precision-site.admin-bar :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){top:calc(60px + var(--dream-admin-offset,32px))}}
@media(max-width:600px){body.precision-site.admin-bar .dream-header{position:fixed;top:var(--precision-admin-top,46px)}body.precision-site.admin-bar :is(.learn-topic-nav,.brand-subnav,.ymx-productnav){top:calc(60px + var(--precision-admin-top,46px))}}
.precision-menu-open{overflow:hidden}.precision-site .precision-menu-close{grid-column:1/-1;justify-self:end;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;color:#e3e3e7;background:#303035;border:0;border-radius:99px;font-size:13px;margin-bottom:8px;cursor:pointer}.precision-site .precision-header a[aria-current=page]{color:#fff}.precision-site .dream-header a[aria-current=page]:not(.brand):not(.nav-contact){text-decoration:underline;text-underline-offset:5px}.precision-site :is(section[id],nav[id]){scroll-margin-top:136px}.precision-site:not(.craft-detail) :is(section[id],nav[id]){scroll-margin-top:88px}

/* Light chapters keep their complete semantic palette, including nested states. */
.precision-site #choice .work-inquiry strong{color:#1d1d1f}.precision-site #choice .work-controls a{color:#0062c5}
.precision-site #method :is(.method-intro p,.method-scenario,.method-scenario small,.method-footer p,.method-number,.craft-method-kicker,.method-gate span){color:#62626a}.precision-site #method :is(.method-scenario strong,.method-position,.method-position strong){color:#1d1d1f}.precision-site #method .method-scenario,.precision-site #method .method-responsibility>div{border-color:#d2d2d7}.precision-site #method .craft-method-result{background:#fff;border:0}.precision-site #method button[aria-pressed=true] .method-number{color:#0062c5}.precision-site #method .method-artifact{box-shadow:none;border:0;background:#f5f5f7;border-radius:20px}.precision-site #method .method-footer a{color:#0062c5}.precision-site #method .craft-method-tabs button:hover{background:#dedee4;color:#1d1d1f}.precision-site #method .craft-method-tabs button[aria-pressed=true]:hover{background:#fff}
.precision-site .weapon-profit-model{color:#edf4ff}.precision-site .learn-support .learn-delivery :is(span,p){color:#62626a}.precision-site :is(.learn-consult,.brand-consult,.craft-contact-intro,.craft-contact-body,.dream-native-contact) .dream-text-link{color:#0062c5}.precision-site .precision-art-dx>i{color:#0062c5}.precision-site .marketing-studio h1{color:#62626a}.precision-site .craft-detail-code{display:none}.precision-site .ymx-interest :is(.ymx-interest-copy>p:not(.ymx-interest-eyebrow),.ymx-interest-detail){color:#62626a}.precision-site .ymx-interest .ymx-interest-card{background:#fff;border:0;box-shadow:0 16px 48px #1d1d1f08}
.precision-site .craft-contact-intro .craft-back,.precision-site .dream-native-contact .dream-contact-privacy a{color:#0062c5}.precision-site .dream-native-contact .cf7-req{color:#62626a;border:0;padding:0;margin-right:8px}.precision-site .dream-native-contact :is(.wpcf7-response-output,.dream-contact-status){color:#1d1d1f}.precision-site .dream-native-contact .wpcf7-not-valid-tip{color:#ad291f}.precision-site .dream-native-contact .dream-add-context{background:#fff;color:#0062c5;border-color:#d2d2d7}.precision-site .dream-native-contact .cf7-item{border-color:#d2d2d7}.precision-site .dream-native-contact input:is([type=radio],[type=checkbox]){accent-color:#0071e3}
.precision-site .craft-detail-hero{padding-top:64px;padding-bottom:72px;min-height:0;text-align:center;background:#000}.precision-site .craft-detail-hero h1{font-size:clamp(38px,5.2vw,72px);line-height:1.2;margin-inline:auto}.precision-site .craft-detail-hero .dream-lead{font-size:20px;line-height:1.8}.precision-site .craft-detail-hero .craft-back{font-size:14px}.precision-site :is(.craft-comparison,.craft-scope){padding-block:88px}.precision-site .craft-comparison{background:#f5f5f7;color:#1d1d1f}.precision-site .craft-comparison .dream-gradient{background:none;color:#0071e3;-webkit-text-fill-color:#0071e3}.precision-site .craft-comparison :is(.dream-eyebrow,.craft-section-title>p:last-child,.craft-caption){color:#62626a}.precision-site .craft-comparison-tabs{border:0;background:#e8e8ed;border-radius:99px;gap:5px;padding:5px}.precision-site .craft-comparison-tabs button{border:0;border-radius:99px;min-height:48px;color:#62626a;padding:10px 22px;background:transparent}.precision-site .craft-comparison-tabs button[aria-pressed=true]{background:#fff;color:#1d1d1f;border:0;box-shadow:0 2px 8px #0000000b}.precision-site .craft-comparison-view article{background:#fff;border:0;border-radius:28px;padding:32px}.precision-site .craft-comparison-view article>p{color:#62626a}.precision-site .craft-comparison-view article h3{color:#1d1d1f;font-size:34px;line-height:1.4}.precision-site .craft-comparison .craft-state-path{border-color:#d2d2d7}.precision-site .craft-comparison .craft-state-path span{color:#62626a;border-color:#d2d2d7}.precision-site .craft-comparison .craft-after h3{color:#0062c5}.precision-site .craft-next{background:#f5f5f7;color:#1d1d1f;text-align:center;padding-block:88px}.precision-site .craft-next :is(h2,p){margin-inline:auto}.precision-site .craft-next p{color:#62626a}.precision-site .craft-next .dream-text-link{color:#0062c5}
@media(max-width:800px){.precision-site .dream-hero .dream-actions{justify-content:center;align-items:center}.precision-site .dream-hero-figure figcaption{flex-direction:column;align-items:center;white-space:normal}.precision-site :is(.craft-detail-hero,.craft-comparison,.craft-scope,.craft-next){padding-block:56px}.precision-site .craft-detail-hero h1{font-size:36px}.precision-site .craft-detail-hero .dream-lead{font-size:17px}.precision-site .craft-comparison-view article{padding:28px}.precision-site .craft-comparison-view article h3{font-size:30px}}
.precision-site .precision-story:not(.precision-chapters) :is(.dream-stage-controls,.work-controls){display:none}.precision-site:not(.craft-detail) .dream-toggle{display:block}

.precision-site #method .method-footer .method-service-link{color:#0062c5}.precision-site #method .method-checklist li>span{color:#466889}.precision-site .learn-support .learn-output{background:#fff;border:1px solid #d2d2d7;color:#1d1d1f}.precision-site .learn-support .learn-output :is(b,strong){color:#1d1d1f}
body.precision-site.admin-bar #method .craft-method-tabs{top:calc(56px + var(--dream-admin-offset,32px))}
@media(max-width:800px){body.precision-site.admin-bar #method .craft-method-tabs{top:calc(60px + var(--dream-admin-offset,32px))}.precision-site #choice .work-chapters button span{display:inline;font-size:13px}.precision-site #choice .work-chapters{gap:16px}}
@media(max-width:370px){.precision-site #choice .work-chapters{gap:10px}.precision-site #choice .work-chapters button{font-size:12px}.precision-site #choice .work-chapters button span{font-size:12px}}
@media(max-width:600px){body.precision-site.admin-bar #method .craft-method-tabs{top:calc(60px + var(--precision-admin-top,46px))}}
/* Small product navigation keeps complete words and the primary actions. */
@media(max-width:600px){.precision-site .ymx-productnav>a{flex:none;white-space:nowrap;gap:8px;font-size:18px}.precision-site .ymx-productnav>a span{flex:none;white-space:nowrap;font-size:10px}.precision-site .ymx-productnav>div{flex:none;gap:12px}.precision-site .ymx-productnav>div a{white-space:nowrap}.precision-site .ymx-productnav>div :is(a[href="#connection"],a[href="#questions"]){display:none}.precision-site .ymx-register-link{padding-inline:14px}}
.precision-site .dream-native-contact>.dream-add-context{display:flex;width:fit-content;max-width:100%;margin:24px auto 0}.precision-site .dream-native-contact>.dream-contact-status{min-height:0;margin-block:12px}
.precision-site :is(section[id],nav[id]){scroll-margin-top:calc(136px + var(--precision-anchor-offset,0px))}.precision-site:not(.craft-detail) :is(section[id],nav[id]){scroll-margin-top:calc(88px + var(--precision-anchor-offset,0px))}body.precision-site.admin-bar{--precision-anchor-offset:var(--dream-admin-offset,32px)}
@media(max-width:600px){body.precision-site.admin-bar{--precision-anchor-offset:var(--precision-admin-top,46px)}}

html.dream-document:has(.precision-site){scroll-padding-top:0}
.precision-site #choice .work-promise b{color:#0066cc}.precision-site #choice .work-assignment>strong{background:none;color:#0066cc;-webkit-text-fill-color:currentColor}.precision-site #choice .work-duet p{color:#62626a;font-size:17px}.precision-site #choice .work-copy .dream-text-link{color:#0066cc}
@media(max-width:800px){.precision-site #choice .work-duet p{font-size:16px}}

.precision-site #method .method-intro>p:first-child{color:#1d1d1f}.precision-site #method .method-intro>p:nth-child(2){color:#62626a}
/* The consultation receipt belongs to the native contact route as well as service. */
.dream-native-contact .dream-cost-context{margin:24px 0;padding:24px;border:1px solid #d2d2d7;border-radius:18px;background:#f5f5f7;color:#1d1d1f}
.dream-native-contact .dream-cost-context[hidden]{display:none}
.dream-native-contact .dream-cost-context>span{display:block;font-size:14px;color:#62626a;margin-bottom:12px}
.dream-native-contact .dream-cost-context>strong{display:block;font-size:19px;line-height:1.6;color:#1d1d1f}
.dream-native-contact .dream-cost-context ul{font-size:16px;color:#424245;line-height:1.8;margin:16px 0;padding-left:22px}
.dream-native-contact .dream-cost-context p{font-size:15px;color:#62626a;line-height:1.8;margin:14px 0}
.dream-native-contact .dream-cost-context a{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:16px;color:#0068c8;text-decoration:none}
.dream-native-contact .dream-cost-context a:focus-visible{outline:3px solid #0071e3;outline-offset:3px}
.precision-site #method .method-intro>p:first-child{color:#1d1d1f}.precision-site #method .method-intro>p:nth-child(2){color:#62626a}

/* Global menu only: clear hierarchy, an opaque reading surface and native fallback. */
.precision-site .precision-header { --menu-top:56px; --menu-admin:0px; }
body.precision-site.admin-bar .precision-header { --menu-admin:var(--dream-admin-offset,32px); }
.precision-site .precision-header:has(.dream-menu[open]) { backdrop-filter:none; background:#08080a; }
.precision-site .precision-header .dream-menu summary { width:44px; min-width:44px; height:44px; }
.precision-site .precision-header .precision-menu-backdrop { position:fixed; inset:calc(var(--menu-top) + var(--menu-admin)) 0 0; background:#0005; backdrop-filter:blur(6px); z-index:0; }
.precision-site .precision-header .dream-menu-panel { inset:calc(var(--menu-top) + var(--menu-admin)) 0 auto; max-height:calc(100dvh - var(--menu-top) - var(--menu-admin)); width:100%; display:block; padding:12px var(--craft-gutter) 52px; overflow-y:auto; overscroll-behavior:contain; background:#f5f5f7; color:#1d1d1f; backdrop-filter:none; box-shadow:0 20px 45px #0002; z-index:1; }
.precision-site .precision-menu-topline { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:44px; margin-bottom:24px; }
.precision-site .precision-header .dream-menu-caption { margin:0; color:#62626a; font-size:14px; line-height:1.6; letter-spacing:0; }
.precision-site .precision-header .precision-menu-close { width:44px; height:44px; min-height:44px; padding:12px; margin:0; border-radius:50%; background:#e8e8ed; color:#1d1d1f; border:0; flex:none; }
.precision-menu-close svg { display:block; width:20px; height:20px; }
.precision-menu-close .precision-menu-close-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.precision-site .precision-menu-grid { display:grid; grid-template-columns:1.3fr 1.15fr .85fr; gap:56px; max-width:1180px; margin:auto; }
.precision-site .precision-menu-group { min-width:0; }
.precision-site .precision-menu-group h2 { font-size:13px; font-weight:400; letter-spacing:0; color:#62626a; margin:0 0 16px; line-height:1.6; }
.precision-site .precision-header .dream-menu-panel a { font-size:18px!important; font-weight:600; color:#1d1d1f; line-height:1.5; letter-spacing:-.02em; display:flex; align-items:center; justify-content:flex-start; gap:8px; min-height:48px; padding:6px 0; border:0; border-radius:3px; text-decoration:none; width:fit-content; max-width:100%; }
.precision-site .precision-header .precision-menu-services a { font-size:32px!important; line-height:1.35; min-height:54px; letter-spacing:-.045em; }
.precision-site .precision-header .dream-menu-panel a:hover { color:#0066cc; }
.precision-site .precision-header .dream-menu-panel a[aria-current=page] { color:#0066cc; text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:7px; }
.precision-site .precision-header .dream-menu-panel a small { color:#62626a; font-size:14px; font-weight:400; line-height:1.7; margin:0; letter-spacing:0; }
.precision-site .precision-header .work-change-menu-link { margin:12px 0 4px; }
.precision-site .precision-header .dream-menu-panel .work-change-menu-link>span:first-child { font-size:18px; line-height:1.5; color:inherit; }
.precision-site .precision-header .work-change-menu-link small { display:block; margin-top:4px; }
.precision-site .precision-menu-help { font-size:15px; line-height:1.7; color:#62626a; margin:24px 0 12px; }
.precision-site .precision-header .dream-menu-panel .precision-menu-consult { font-size:15px!important; font-weight:500; color:#fff; background:#0071e3; min-height:44px; padding:10px 18px; border-radius:999px; gap:12px; }
.precision-site .precision-header .dream-menu-panel .precision-menu-consult span { color:inherit; font-size:17px; }
.precision-site .precision-header .dream-menu-panel .precision-menu-consult:hover { background:#0065cc; color:#fff; }
.precision-site .precision-header .dream-menu-panel :is(a,button):focus-visible { outline:3px solid #0071e3; outline-offset:4px; }
.precision-menu-open .precision-header nav>a { visibility:hidden; }
.precision-menu-open .precision-header .dream-menu summary { visibility:hidden; }
.precision-site .dream-menu[open] .dream-menu-panel { animation:precision-menu-arrive 180ms ease-out; }
@keyframes precision-menu-arrive { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:none; } }
@media (max-width:1100px) and (min-width:801px) {
 .precision-site .precision-menu-grid { grid-template-columns:1.1fr 1.1fr 1fr; gap:28px; }
 .precision-site .precision-header .precision-menu-services a { font-size:28px!important; }
}
@media (max-width:800px) {
 .precision-site .precision-header { --menu-top:60px; }
 .precision-site .precision-header .dream-menu-panel { inset:calc(var(--menu-top) + var(--menu-admin)) 0 0; max-height:none; padding:8px 28px 28px; }
 .precision-site .precision-menu-topline { position:sticky; top:-8px; padding:8px 0; margin:0 0 20px; background:#f5f5f7; z-index:2; }
 .precision-site .precision-menu-grid { grid-template-columns:1fr; gap:26px; }
 .precision-site .precision-menu-group h2 { margin-bottom:7px; }
 .precision-site .precision-header .precision-menu-services a { font-size:28px!important; min-height:44px; padding:5px 0; }
 .precision-site .precision-header .dream-menu-panel a { min-height:44px; }
 .precision-site .precision-header .work-change-menu-link { margin:4px 0; }
 .precision-site .precision-menu-company { border-top:1px solid #d2d2d7; padding-top:23px; }
 .precision-site .precision-menu-help { display:none; }
 .precision-site .precision-header .dream-menu-panel .precision-menu-consult { margin-top:9px; }
}
@media (max-width:600px) { body.precision-site.admin-bar .precision-header { --menu-admin:var(--precision-admin-top,46px); } }
@media (prefers-reduced-motion:reduce) { .precision-site .dream-menu[open] .dream-menu-panel { animation:none; } }
.reduce-motion .precision-site .dream-menu[open] .dream-menu-panel { animation:none; }
