/* Option A: one professional workspace. No shared commerce or layout overrides. */
.montadores-page{background:#0d1c29;color:#202b37}
.montadores-page [hidden]{display:none!important}
.pro-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.montadores-page main{padding-bottom:70px;background:radial-gradient(ellipse at 80% 75%,#1e28403d,transparent 65%),#0d1c29}
.pro-hero{position:relative;min-height:510px;color:#fff;isolation:isolate}
.pro-hero-media{position:absolute;z-index:-2;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 47%}
.pro-hero::after{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#081a2acf 0%,#0c1d2b80 37%,#0e1e280a 65%),linear-gradient(0deg,#0d1c29,transparent 40%)}
.pro-hero-inner{display:flex;min-height:510px;align-items:center;padding-block:52px 94px}
.pro-hero-copy{width:64%;max-width:1020px}
.pro-hero-copy .eyebrow{margin-bottom:15px;color:#8bb5ff;font-size:.75rem;letter-spacing:.17em}
.pro-hero-copy h1{margin:0 0 19px;font-size:clamp(2.6rem,4.4cqw,5rem);font-weight:820;line-height:1.04;letter-spacing:-.048em;text-transform:none;text-shadow:0 2px 12px #0003}
.pro-hero-copy>p:not(.eyebrow){max-width:540px;margin-bottom:24px;color:#e1e9f2;font-size:clamp(1rem,1.2cqw,1.2rem);line-height:1.5}
.pro-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.montadores-page main .button{min-height:48px;padding-inline:22px;border-radius:9px;font-size:.87rem;font-weight:720;letter-spacing:-.015em;text-transform:none;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.montadores-page main .button:hover{transform:translateY(-1px)}
.pro-outline{border:2px solid transparent;background:linear-gradient(#28333de8,#28333de8) padding-box,linear-gradient(100deg,#2a72ff,#7752ff) border-box;color:#dfe8ff;box-shadow:0 2px 12px #0002}
.pro-outline:hover{background:linear-gradient(#35404bf0,#35404bf0) padding-box,linear-gradient(100deg,#2a72ff,#7752ff) border-box}
.pro-workspace{position:relative;z-index:2;margin-top:-40px;padding:34px 36px 24px;border:1px solid #ffffff94;border-radius:52px 0 52px 0;background:linear-gradient(135deg,#fff,#fbfcff);box-shadow:0 25px 65px #020d1926;scroll-margin-top:calc(var(--header-height) + 24px)}
.pro-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.pro-workspace h2{font-size:clamp(1.7rem,2.5cqw,2.45rem);font-weight:800;line-height:1.15;text-transform:none}
.pro-reset{padding:8px 0;border:0;background:none;color:#657282;font-size:.78rem;cursor:pointer;white-space:nowrap}
.pro-reset:hover{color:#275be9}
.pro-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:24px}
.pro-tab{display:flex;min-width:0;min-height:104px;align-items:center;gap:20px;padding:19px 23px;border:1px solid #d6dfef;border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}
.pro-tab:hover{border-color:#9bb3ff;background:#f7f9ff;transform:translateY(-2px)}
.pro-tab[aria-selected="true"]{border-color:#3f6bff;background:linear-gradient(120deg,#f0f6ff,#eef1ff);box-shadow:inset 0 0 0 1px #3e6bff18,0 4px 14px #4169ff0a}
.pro-tab>svg{flex:0 0 auto;width:36px;height:36px;fill:none;stroke:#2760ed;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pro-tab>span{min-width:0}
.pro-tab strong{display:block;margin-bottom:5px;font-family:Manrope,sans-serif;font-size:1rem;font-weight:760;line-height:1.25;letter-spacing:-.025em}
.pro-tab small{display:block;color:#677485;font-size:.87rem;line-height:1.4}
.pro-quote-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:34px;padding-block:24px 22px;border-top:1px solid #dce3ec}
.pro-brief,.pro-contact-fields{min-width:0}
.pro-contact-fields{padding-left:34px;border-left:1px solid #dce3ec}
.pro-workspace h3{margin-bottom:6px;font-size:1.28rem;font-weight:780;line-height:1.25;letter-spacing:-.03em}
.pro-hint{margin-bottom:16px;color:#647284;font-size:.91rem;line-height:1.5}
.pro-workspace label:not(.sr-only){display:block;margin-bottom:13px;font-size:.86rem;font-weight:650;line-height:1.45}
.pro-workspace :is(input:not([type="checkbox"]),textarea,select){width:100%;min-width:0;margin-top:6px;padding:10px 12px;border:1px solid #c6d0df;border-radius:8px;background:#f9fbff;color:#24313d;outline-offset:2px;font-size:.93rem;font-weight:400;line-height:1.5;transition:background .18s,border-color .18s,box-shadow .18s}
.pro-workspace :is(input:not([type="checkbox"]),select){min-height:44px}
.pro-workspace textarea{display:block;resize:vertical;min-height:172px}
.pro-workspace textarea[name="context"]{min-height:132px}
.pro-workspace :is(input,textarea)::placeholder{color:#657282;opacity:1}
.pro-workspace :is(input,textarea,select):focus{border-color:#3c6bff;background:#fff;box-shadow:0 0 0 3px #3c6bff12}
.pro-workspace .pro-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pro-workspace .pro-checkbox{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;color:#3f4d5d}
.pro-checkbox input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0;accent-color:#3e65ff;cursor:pointer}
.pro-workspace .pro-consent{font-size:.76rem;line-height:1.5}
.pro-consent a{color:#2c59d6;text-decoration:underline;text-underline-offset:2px}
.pro-workspace .pro-submit{width:100%;min-height:48px;box-shadow:0 8px 20px #4169ff22}
.pro-channel-note{margin:8px 0 0;color:#657282;font-size:.76rem;text-align:center}
.pro-form-status{margin:8px 0 0;color:#216b49;font-size:.83rem;overflow-wrap:anywhere}
.pro-form-status:empty{display:none}
.pro-form-status.is-error{color:#9b3333}
.pro-attachment{margin-top:14px;color:#3759c1;font-size:.83rem}
.pro-attachment summary{display:inline-flex;min-height:38px;align-items:center;gap:8px;padding:7px 12px;border:1px solid #c8d5f8;border-radius:7px;background:#fbfcff;cursor:pointer;list-style:none}
.pro-attachment summary::-webkit-details-marker{display:none}
.pro-attachment svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.pro-attachment p{max-width:540px;margin:10px 0 0;color:#6a7788;font-size:.8rem;line-height:1.5}
.pro-panel.pro-enter{animation:pro-panel-enter .18s ease-out}
.pro-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:20px;border-top:1px solid #dce3ec}
.pro-outcomes>span{display:flex;align-items:center;justify-content:center;gap:12px;color:#4e627e;font-size:.87rem}
.pro-outcomes svg{flex:0 0 auto;width:25px;height:25px;fill:none;stroke:#536cb1;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pro-proposal-note{margin:15px 0 0;color:#657282;font-size:.78rem;text-align:center}
.pro-docs-panel{padding-block:24px 22px;border-top:1px solid #dce3ec}
.pro-docs-heading{display:flex;justify-content:space-between;align-items:start;gap:22px}
.pro-text-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:#315bd5;font-size:.84rem;font-weight:650;cursor:pointer}
.pro-text-link:hover{text-decoration:underline;text-underline-offset:3px}
.pro-doc-search{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;max-width:950px}
.pro-doc-search input{margin:0!important}
.pro-doc-status{margin:13px 0;color:#647284;font-size:.84rem}
.pro-doc-status.is-error{color:#963b3b}
.pro-doc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pro-doc-offer{display:flex;align-items:center;gap:14px;min-width:0;padding:12px 14px;border:1px solid #dce4ef;border-radius:9px;background:#fbfcff;text-align:left;cursor:pointer;transition:border-color .18s,background .18s}
.pro-doc-offer:hover{border-color:#89a7ff;background:#f4f7ff}
.pro-doc-offer[aria-pressed="true"]{border-color:#3f6bff;background:#eef3ff}
.pro-doc-offer img{flex:0 0 auto;width:64px;height:64px;object-fit:contain;border-radius:5px;background:#fff}
.pro-doc-offer>span{min-width:0}
.pro-doc-offer strong{display:block;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.pro-doc-offer small{display:block;margin-top:5px;color:#67758a;font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}
.pro-more{margin-top:16px}
.pro-more+[data-pro-doc-less]{margin-left:20px}
.pro-selections{margin:0 0 16px;padding:0;border:0;min-width:0}
.pro-selections legend{font-size:.86rem;font-weight:700;margin-bottom:9px}
.pro-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}
.pro-check-grid label{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:8px;border:1px solid #dbe3f0;border-radius:7px;background:#f8faff;font-size:.79rem!important;font-weight:500!important;cursor:pointer}
.pro-check-grid label:has(input:checked){border-color:#587bff;background:#eef3ff}
.pro-check-grid input{accent-color:#4369ff;width:16px;height:16px;flex-shrink:0;margin:0}
.pro-doc-files{margin-top:20px;padding:19px 21px;border:1px solid #d6e1f8;border-radius:10px;background:#f3f7ff;overflow-wrap:anywhere}
.pro-doc-files h4{margin:0 0 6px;font:750 1rem/1.4 Manrope,sans-serif}
.pro-doc-files p{margin:0 0 12px;color:#637186;font-size:.84rem}
.pro-doc-file-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.pro-doc-file-links a{padding:10px 13px;border:1px solid #cfdbf4;border-radius:7px;background:#fff;color:#2c55c9;font-size:.83rem}
.pro-doc-file-links a:hover{border-color:#537afa}
.pro-doc-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.pro-doc-contact{margin:21px 0 0;color:#6c7a8d;font-size:.83rem}
.pro-doc-contact a,.pro-no-script a{color:#315bd5;text-decoration:underline;text-underline-offset:2px}
.pro-doc-skeleton{height:90px;border:1px solid #e4e9f3;border-radius:9px;background:linear-gradient(100deg,#f0f3f9 30%,#fbfcff 45%,#f0f3f9 60%);background-size:250% 100%;animation:pro-skeleton 1.4s linear infinite}
.pro-no-script{margin-top:15px;color:#59687b;font-size:.85rem}
@keyframes pro-panel-enter{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}
@keyframes pro-skeleton{from{background-position:100% 0}to{background-position:-100% 0}}
@container site-content (max-width:1100px){
  .pro-hero-copy{width:65%}.pro-hero-copy h1{font-size:3.1rem}
  .pro-tab{gap:12px;padding:16px;min-height:105px}.pro-tab>svg{width:29px;height:29px}.pro-tab small{font-size:.8rem}
  .pro-workspace{padding:28px 26px 23px}.pro-quote-form{gap:24px}.pro-contact-fields{padding-left:24px}
  .pro-contact-fields .pro-field-pair{grid-template-columns:1fr;gap:0}
}
@container site-content (max-width:760px){
  .pro-hero,.pro-hero-inner{min-height:480px}.pro-hero-inner{padding-block:42px 84px}.pro-hero-copy{width:80%}.pro-hero-copy h1{font-size:clamp(2.5rem,6.6cqw,3.1rem)}
  .pro-hero::after{background:linear-gradient(90deg,#081a2ae6,#0c1d2b8c 70%,#0e1e2820),linear-gradient(0deg,#0d1c29,transparent 60%)}
  .pro-tabs{gap:8px}.pro-tab{flex-direction:column;align-items:flex-start;gap:9px;min-height:125px;padding:13px}.pro-tab strong{font-size:.9rem}.pro-tab small{font-size:.76rem}
  .pro-quote-form{grid-template-columns:1fr;gap:25px}.pro-contact-fields{padding:22px 0 0;border-left:0;border-top:1px solid #dce3ec}.pro-contact-fields .pro-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .pro-workspace-heading{align-items:flex-start}.pro-workspace-heading h2{font-size:1.75rem}.pro-reset{font-size:.72rem}
  .pro-outcomes>span{font-size:.75rem;gap:7px;align-items:flex-start;justify-content:flex-start}.pro-outcomes svg{width:22px;height:22px}
  .pro-docs-heading{flex-direction:column;gap:0;margin-bottom:16px}.pro-doc-results{grid-template-columns:1fr}
}
@container site-content (max-width:460px){
  .montadores-page main{padding-bottom:38px}.pro-hero,.pro-hero-inner{min-height:490px}.pro-hero-copy{width:100%}.pro-hero-media{object-position:63% center}.pro-hero-copy h1{font-size:clamp(2.1rem,8.4cqw,2.7rem)}.pro-hero-copy>p:not(.eyebrow){max-width:300px;font-size:.98rem}
  .pro-hero-actions{align-items:stretch;flex-direction:column;max-width:310px}.montadores-page .pro-hero-actions .button{padding-inline:14px;font-size:.83rem}
  .pro-workspace{margin-top:-26px;padding:23px 17px 21px;border-radius:30px 0 30px 0}.pro-workspace-heading{gap:10px;flex-direction:column;margin-bottom:18px}.pro-workspace-heading h2{font-size:1.6rem}.pro-reset{padding:0}
  .pro-tabs{grid-template-columns:1fr;gap:8px;margin-bottom:18px}.pro-tab{flex-direction:row;align-items:center;min-height:72px;padding:12px 14px;gap:13px}.pro-tab>svg{width:28px;height:28px}.pro-tab strong{margin-bottom:3px;font-size:.93rem}.pro-tab small{font-size:.8rem}
  .pro-quote-form{padding-top:20px}.pro-workspace h3{font-size:1.16rem}.pro-workspace .pro-field-pair{grid-template-columns:1fr;gap:0}
  .pro-outcomes{grid-template-columns:1fr;gap:12px;padding-top:17px}.pro-outcomes>span{font-size:.82rem;align-items:center}.pro-proposal-note{text-align:left;font-size:.76rem}
  .pro-doc-search{grid-template-columns:1fr}.pro-doc-search .button{justify-self:start;min-width:130px}.pro-doc-offer{padding:11px;gap:10px}.pro-doc-offer img{width:48px;height:48px}
  .pro-doc-files{padding:15px}.pro-doc-bottom{gap:12px;align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.montadores-page main *, .montadores-page main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Approved continuous workshop scene: single photo, full-width fade. */
body.montadores-page main{
  --pro-scene-hero-height:570px;
  --pro-scene-fade-depth:560px;
  --pro-scene-total:calc(var(--header-cover-height) + var(--pro-scene-hero-height) + var(--pro-scene-fade-depth));
  position:relative;isolation:isolate;overflow:visible;
  background:radial-gradient(ellipse at 80% 75%,#1e28403d,transparent 65%),#0d1c29;
}
.montadores-page .pro-continuous-scene{
  position:absolute;z-index:0;pointer-events:none;
  top:calc(-1 * var(--header-cover-height));left:0;right:0;
  height:var(--pro-scene-total);overflow:hidden;
  mask-image:linear-gradient(180deg,#000 0px,#000 calc(var(--header-cover-height) + var(--pro-scene-hero-height) - 70px),transparent 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 0px,#000 calc(var(--header-cover-height) + var(--pro-scene-hero-height) - 70px),transparent 100%);
}
.montadores-page .pro-continuous-scene img{
  display:block;position:absolute;top:0;left:78%;
  width:max(100%,calc(var(--pro-scene-total) * 1.103));max-width:none;height:auto;
  transform:translateX(-78%);
}
.montadores-page .pro-continuous-scene::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,#081a2a7d, #0c1d2b24 42%,transparent 68%);
}
body.montadores-page main .pro-hero{z-index:1;background:transparent}
body.montadores-page main .pro-hero::after{display:none}
@container site-content (max-width:700px){
  .montadores-page .pro-continuous-scene{
    --pro-scene-hero-height:510px;--pro-scene-fade-depth:420px;
    --pro-scene-total:calc(var(--header-cover-height) + var(--pro-scene-hero-height) + var(--pro-scene-fade-depth));
  }
  .montadores-page .pro-continuous-scene img{top:-150px;left:72%;right:auto;width:max(100%,calc((var(--pro-scene-total) + 150px) * 1.103));transform:translateX(-78%)}
  .montadores-page .pro-continuous-scene::after{background:linear-gradient(90deg,#081a2a80,#0c1d2b4d 50%,transparent 95%)}
}

/* Subject-aligned desktop crop; no movement of title, header or form. */
.montadores-page .pro-continuous-scene img{
 top:var(--pro-photo-top,0px);left:var(--pro-photo-left,78%);
 width:var(--pro-photo-width,max(100%,calc(var(--pro-scene-total) * 1.103)));
 transform:translateX(var(--pro-photo-anchor,-78%));
 mask-image:var(--pro-photo-edge,none);-webkit-mask-image:var(--pro-photo-edge,none);
}
@container site-content (max-width:700px){
 .montadores-page .pro-continuous-scene img{top:-150px;left:72%;width:max(100%,calc((var(--pro-scene-total) + 150px) * 1.103));transform:translateX(-78%);mask-image:none;-webkit-mask-image:none}
}
