/* D182 | Montréal in Motion, original website-specific design. Compiled D124 source retained. */
:root{--d182-night:#090c2b;--d182-indigo:#1a1653;--d182-purple:#8a56ef;--d182-cyan:#63dcff;--d182-lime:#d7ff73;--d182-pink:#f68ce7;--d182-paper:#f7f8ff;--d182-ink:#f8f9ff}
html{scroll-padding-top:90px}body{background:var(--d182-night);color:var(--d182-ink)}
.d182{overflow:hidden;font-family:Inter,Arial,system-ui,sans-serif;--d182-mono:"Roboto Condensed",'Arial Narrow','Helvetica Neue',Arial,sans-serif}
.d182 :is(h1,h2,h3,p){margin-top:0}.d182 h1,.d182 h2,.d182 h3{font-family:var(--d182-mono);font-stretch:condensed;text-wrap:balance}
.d182 a,.d182 button{transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}
.d182 a:hover,.d182 button:hover{transform:translateY(-2px)}.d182 :is(a,button,input):focus-visible{outline:3px solid var(--d182-lime);outline-offset:3px}
.d182-eyebrow,.d182-kicker{font-size:clamp(.66rem,.76vw,.79rem);line-height:1.45;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.d182-kicker{color:var(--d182-cyan);margin:0 0 24px}.d182-hero{position:relative;min-height:min(860px,100svh);height:auto;display:flex;align-items:center;padding:clamp(115px,11vw,165px) max(5vw,23px) 115px;background:#10163f;isolation:isolate}
.d182-hero-photo{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#06091f 0%,rgba(7,11,36,.62) 43%,transparent 72%),url('/static/images/d182-montreal-night-concept.webp') 65% 48% / cover no-repeat;filter:saturate(1.2)}
.d182-hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#090c2b 0,rgba(9,12,43,.04) 24%,rgba(9,12,43,.18) 80%,#090c2b 100%)}
.d182-noise{position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 135px,#cddcff09 136px)}
.d182-hero-inner{width:min(900px,72%);padding-top:30px}.d182-eyebrow{color:var(--d182-lime);display:flex;align-items:center;gap:12px;margin:0 0 24px}.d182-live-dot{width:9px;height:9px;background:var(--d182-lime);border-radius:100%;box-shadow:0 0 0 6px #d7ff7320}
.d182 h1{font-size:clamp(4.3rem,10.1vw,10.6rem);font-weight:950;line-height:.82;letter-spacing:-.075em;text-transform:uppercase;max-width:1050px;text-shadow:0 12px 75px #060621ad;margin:0 0 30px}.d182 h1 span{color:white}.d182 h1 em{font-style:normal;background:linear-gradient(95deg,#9ecaff 0,#f9efff 40%,#e0fd89 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.d182-lead{font-size:clamp(.99rem,1.55vw,1.28rem);line-height:1.65;color:#f7f5ff;max-width:570px;text-shadow:0 2px 8px #040620}.d182-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.d182-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:17px 22px;border-radius:6px;text-decoration:none;font-weight:850;font-size:.8rem;letter-spacing:.07em;border:1px solid transparent;cursor:pointer}.d182-button-lime{background:var(--d182-lime);border-color:var(--d182-lime);color:#161635}.d182-button-lime:hover{background:#ecffbb;color:#161635}.d182-button-outline{background:rgba(8,10,37,.38);border-color:#fff9;color:#fff;backdrop-filter:blur(8px)}.d182-button-outline:hover{background:#fff;color:#13123a}.d182-hero-proof{margin:24px 0 0;font-size:.78rem;color:#b9bce0;max-width:540px}
.d182-hero-aside{position:absolute;right:5vw;top:155px;display:flex;writing-mode:vertical-rl;gap:22px;color:#ebedff;letter-spacing:.23em;font-weight:800;font-size:.66rem}
.d182-hero-bottom{position:absolute;bottom:24px;left:5vw;right:5vw;border-top:1px solid #ffffff4a;display:flex;gap:20px;justify-content:space-between;padding-top:22px;align-items:center;font-weight:700;font-size:.66rem;letter-spacing:.16em;color:#e3e3f8}.d182-hero-bottom a{color:var(--d182-lime)}.d182-bottom-signal{display:flex;align-items:center;gap:7px}.d182-signal-dot{width:8px;height:8px;background:#d7ff73;border-radius:50%}
.d182-intro{background:var(--d182-paper);color:#121637;display:grid;grid-template-columns:180px 1.2fr .65fr;align-items:start;gap:clamp(25px,4vw,80px);padding:95px 5vw 105px}.d182-rail{writing-mode:vertical-rl;transform:rotate(180deg);height:190px;border-right:1px solid #aab0d4;letter-spacing:.22em;color:#4a4e79;font-size:.65rem;font-weight:800}.d182-intro .d182-kicker{color:#7752d6}.d182-intro h2{font-size:clamp(3rem,5.7vw,6.5rem);font-weight:950;line-height:.95;letter-spacing:-.06em;margin:0}.d182-intro h2 span{color:#6654ba}.d182-intro-body{color:#454a72;font-size:clamp(1rem,1.3vw,1.17rem);line-height:1.75;margin:50px 0 0}
.d182-atlas{background:#0d0d30;padding:84px 5vw 68px}.d182-atlas-head{display:flex;justify-content:space-between;border-top:1px solid #ffffff31;padding-top:20px;gap:20px}.d182-atlas-head>p:last-child{color:#949bd1;font-size:.62rem;line-height:1.7;letter-spacing:.1em;text-align:right}.d182-atlas-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;margin-top:20px}.d182-map-panel{min-height:530px;border-radius:4px;background:#101039;border:1px solid #8088cf4a;position:relative;overflow:hidden;display:flex;flex-direction:column}.d182-map-top,.d182-map-bottom{display:flex;justify-content:space-between;gap:12px;padding:20px 25px;color:#bec9ef;font-size:.66rem;letter-spacing:.14em;font-weight:800;z-index:2}.d182-map-top{border-bottom:1px solid #ffffff18}.d182-map-bottom{margin-top:auto;border-top:1px solid #ffffff16}.d182-map-badge{color:#d7ff73}.d182-map-svg{flex:1;display:grid;place-items:center;min-height:350px;overflow:hidden}.d182-map-svg>svg{width:100%;height:auto;max-height:100%;object-fit:contain;overflow:visible}.d182-map-svg [data-courier]{transition:transform .95s cubic-bezier(.25,.9,.3,1)}.d182-map-svg .d182-route-stop{transition:opacity .3s,filter .3s}.d182-map-svg .d182-route-stop:not(.active){opacity:.6}.d182-route-copy{padding:20px 20px 35px;display:flex;flex-direction:column;justify-content:space-between}.d182-route-copy h2{font-size:clamp(3rem,4.8vw,6rem);line-height:.95;letter-spacing:-.06em;font-weight:900}.d182-route-copy h2 span{color:var(--d182-cyan)}.d182-stage{border-top:1px solid #ffffff3e;border-bottom:1px solid #ffffff3e;padding:20px 0;min-height:180px}.d182-stage-index{font-size:.7rem;color:var(--d182-lime);letter-spacing:.14em}.d182-stage h3{font-size:clamp(1.45rem,2vw,2.2rem);margin:12px 0 8px}.d182-stage p{font-size:.91rem;line-height:1.65;color:#b8bce6;max-width:460px}.d182-stage-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0}.d182-stage-controls button{border:1px solid #5e5b9b;background:#201e58;color:#b7b5e2;text-align:left;font-size:1.2rem;font-weight:800;padding:13px;cursor:pointer}.d182-stage-controls button span{display:block;font-size:.6rem;letter-spacing:.12em;margin-top:8px}.d182-stage-controls button[aria-pressed="true"]{background:#d7ff73;color:#101027;border-color:#d7ff73}.d182-text-link{display:inline-block;color:var(--d182-lime);font-size:.78rem;letter-spacing:.08em;font-weight:850;text-decoration:underline;text-decoration-color:#d7ff7380;text-underline-offset:6px}.d182-atlas-disclaimer{font-size:.74rem;color:#9ea2d0;margin:22px 0 0;line-height:1.6}
.d182-services{padding:100px 5vw 120px;background:linear-gradient(120deg,#181549,#100c31 60%);color:#fff}.d182-services-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.d182-services h2{font-size:clamp(3.1rem,5.6vw,6.8rem);font-weight:900;line-height:.92;letter-spacing:-.065em}.d182-services h2 span{color:var(--d182-pink)}.d182-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.d182-service-card{min-height:530px;display:flex;flex-direction:column;justify-content:space-between;padding:25px;position:relative;overflow:hidden;border:1px solid #ffffff24;color:#fff}.d182-service-card:hover{transform:translateY(-5px);box-shadow:0 20px 80px #0005}.d182-card-a{background:linear-gradient(145deg,#4935ad,#171343)}.d182-card-b{background:linear-gradient(140deg,#1d387a,#111c44)}.d182-card-c{background:linear-gradient(155deg,#7f1d83,#221335)}.d182-card-num{font-size:.66rem;letter-spacing:.13em;font-weight:900;z-index:3}.d182-service-card h3{font-size:clamp(2.1rem,3.4vw,4rem);line-height:.94;letter-spacing:-.05em}.d182-service-card p{font-size:.82rem;line-height:1.65;max-width:300px;color:#e7defa}.d182-card-arrow{position:absolute;bottom:30px;right:30px;font-size:1.7rem}.d182-card-art{position:relative;flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;isolation:isolate}.d182-art-paper i{width:54%;aspect-ratio:1.3;background:#f0f2ff;box-shadow:22px 20px 0 #b3aeff;transform:rotate(-14deg)}.d182-art-paper b{position:absolute;width:49%;height:3px;left:25%;background:#5248a1;box-shadow:0 24px 0 #5248a1,0 47px 0 #5248a1;transform:rotate(-14deg)}.d182-art-paper em{position:absolute;width:70px;height:70px;background:#d7ff73;border-radius:100%;bottom:12px;right:15px}.d182-art-arrows i{font-size:12rem;font-style:normal;font-weight:800;color:#6fe5ff;text-shadow:0 0 55px #5cbbff;transform:rotate(-20deg)}.d182-art-arrows b{position:absolute;font-size:8rem;color:#fc8be9;right:20px;top:0}.d182-art-parts i{height:140px;width:140px;border:24px solid #f4baff;border-radius:34px;transform:rotate(29deg);box-shadow:10px 15px 50px #f26dee7d}.d182-art-parts b{position:absolute;height:75px;width:75px;border:14px solid #87f2ff;border-radius:50%;transform:translate(-40px,20px)}.d182-art-parts em{position:absolute;width:200px;height:4px;background:#fff8;transform:rotate(-40deg)}
.d182-brief{display:grid;grid-template-columns:.8fr 1.1fr;gap:7vw;padding:100px 5vw;background:#f3f5ff;color:#17183f}.d182-brief .d182-kicker{color:#694ab4}.d182-brief-label h2{font-size:clamp(3rem,5.8vw,7rem);line-height:.93;letter-spacing:-.065em}.d182-brief-label h2 span{color:#7659d5}.d182-brief-label>p:last-child{font-size:1rem;line-height:1.75;color:#555a7a;max-width:360px}.d182-brief-builder{padding:34px;background:white;border:1px solid #e2e3fa;box-shadow:0 28px 60px #1f236512}.d182-brief-builder fieldset{padding:0;margin:0 0 28px;border:0}.d182-brief-builder legend{font-size:.69rem;font-weight:900;letter-spacing:.13em;margin-bottom:13px}.d182-choice-set{display:flex;gap:8px;flex-wrap:wrap}.d182-choice-set button{padding:13px 16px;background:#f3f2ff;border:1px solid #dad9f3;color:#292c60;font-size:.74rem;font-weight:800;cursor:pointer}.d182-choice-set button[aria-pressed="true"]{background:#281f62;color:#fff;border-color:#281f62}.d182-check-group{display:grid;gap:13px}.d182-check-group label{font-size:.87rem;display:flex;gap:12px;align-items:start;cursor:pointer}.d182-check-group input{width:16px;height:16px;accent-color:#7755d8;flex:0 0 auto}.d182-note{background:#171847;color:white;padding:25px;margin:32px 0 20px}.d182-note>span{font-size:.66rem;color:#d7ff73;letter-spacing:.16em}.d182-note>p{min-height:58px;line-height:1.7;font-size:.84rem;color:#f1f1ff;margin:12px 0 20px;overflow-wrap:anywhere}.d182-feedback{min-height:15px;margin:11px 0 0!important;font-size:.73rem!important}.d182-brief-builder .d182-text-link{color:#5241ad}
.d182-footer-cta{position:relative;isolation:isolate;overflow:hidden;padding:105px 5vw 115px;background:radial-gradient(ellipse 50% 50% at 75% 40%,#3436a7,transparent 80%),#0b0d34}.d182-footer-cta h2{font-size:clamp(3.6rem,8vw,9rem);line-height:.87;letter-spacing:-.075em;font-weight:950;position:relative;z-index:2}.d182-footer-cta h2 span{color:var(--d182-lime)}.d182-footer-cta>p:not(.d182-kicker){max-width:550px;color:#bebee3;position:relative;z-index:2}.d182-footer-cta>a{position:relative;z-index:2;margin-top:23px}.d182-footer-outline{position:absolute;bottom:-10%;right:-2%;font-weight:950;letter-spacing:-.1em;font-size:clamp(9rem,23vw,34rem);color:#ffffff0b;pointer-events:none;white-space:nowrap}
/* Extend D182 identity through forms and interior pages rather than homepage-only styling */
.page-hero{background:linear-gradient(115deg,#201554,#0e143e)!important;border-bottom:1px solid #aca4ff40}.page-hero h1{font-family:"Roboto Condensed",'Arial Narrow','Helvetica Neue',Arial,sans-serif;font-weight:900;letter-spacing:-.04em}.page-hero .eyebrow{color:#d7ff73!important}.detail-layout :is(input,select,textarea):focus{border-color:#995cf5;outline-color:#d7ff73}.v23-header-cta.btn-primary,.btn-primary{background:#d7ff73!important;color:#17173a!important;border-color:#d7ff73!important}.btn-primary:hover{background:#f0ffb8!important;color:#111131!important}body .site-header{background:#0a0c2df2!important}body .footer{background:#090c29!important}body .footer-grid>a{color:#d7ff73}
@media(max-width:1100px){.d182-hero-inner{width:86%}.d182-intro{grid-template-columns:50px 1fr .9fr}.d182-hero-aside{display:none}}
@media(max-width:850px){.d182-hero{min-height:680px;padding-top:130px}.d182-hero-photo{background-position:53% center}.d182-hero-inner{width:100%}.d182-intro{grid-template-columns:1fr;gap:20px;padding:65px 5vw}.d182-rail{display:none}.d182-intro-body{margin:10px 0 0}.d182-atlas-grid,.d182-brief{grid-template-columns:1fr}.d182-route-copy{padding:35px 0}.d182-service-grid{grid-template-columns:1fr 1fr}.d182-service-card{min-height:440px}.d182-services-head{align-items:start;flex-direction:column}}
@media(max-width:600px){.d182-hero{min-height:660px;padding:125px 21px 130px}.d182-hero-photo{background-position:54% center;background-image:linear-gradient(90deg,rgba(5,8,32,.85),rgba(5,8,32,.4)),url('/static/images/d182-montreal-night-concept.webp')}.d182 h1{font-size:clamp(3.15rem,12.4vw,6rem);line-height:.87;letter-spacing:-.075em}.d182-eyebrow{font-size:.58rem}.d182-lead{font-size:.91rem}.d182-hero-actions{flex-direction:column;align-items:stretch}.d182-button{padding:14px 17px;font-size:.7rem}.d182-hero-bottom{left:21px;right:21px;display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:.5rem}.d182-hero-bottom div:nth-child(3){display:none}.d182-hero-bottom a{text-align:right}.d182-intro,.d182-atlas,.d182-services,.d182-brief,.d182-footer-cta{padding-left:21px;padding-right:21px}.d182-atlas{padding-top:60px}.d182-map-top{padding:15px;font-size:.48rem}.d182-map-badge{display:none}.d182-map-panel{min-height:345px}.d182-map-svg{min-height:250px}.d182-map-bottom{font-size:.5rem;padding:12px}.d182-stage-controls button{font-size:1.05rem;padding:10px}.d182-stage-controls button span{font-size:.49rem}.d182-route-copy h2{font-size:clamp(2.8rem,12vw,4.5rem)}.d182-service-grid{grid-template-columns:1fr}.d182-service-card{min-height:430px}.d182-services h2{font-size:clamp(2.7rem,11vw,5rem)}.d182-brief-builder{padding:20px}.d182-check-group label{font-size:.79rem}.d182-footer-cta{padding-top:90px;padding-bottom:95px}.d182-footer-cta h2{font-size:clamp(3.1rem,12vw,5rem)}}
@media(prefers-reduced-motion:reduce){.d182 *, .d182 *::before,.d182 *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* D182 final hero typography calibration: keep the conversion CTA within the first fold. */
@media(min-width:851px){.d182-hero-inner{width:min(1180px,91%)}.d182 h1{font-size:clamp(4.25rem,6.65vw,8.2rem);max-width:1180px;line-height:.93}.d182-hero{padding-top:140px;padding-bottom:110px;min-height:760px}.d182-lead{max-width:590px}}
@media(min-width:851px) and (max-height:800px){.d182-hero{min-height:740px}}

/* D182 global finish: reliable contrast beyond the homepage and coherent header/footer. */
body header.site-header,body .site-header,body .header-row{background:#0a0d31!important;border-color:#ada4ff39!important}body .site-header .brand,body .site-header .nav-list a{color:#f7f6ff!important}body .site-header .nav-list .btn-primary{color:#111329!important;background:#d7ff73!important;border-color:#d7ff73!important}body .footer,body footer.footer{color:#e9e9fb!important;background:#090c2b!important;border-color:#aaa3ff43!important}body footer.footer p,body footer.footer .smallnote,body footer.footer .footer-bottom{color:#c3c8e6!important}body footer.footer a{color:#e8eafa!important}body footer.footer a:hover{color:#d7ff73!important}body footer.footer h3{color:#fff!important}body footer.footer .pill{color:#d7ff73!important;border-color:#94a5798f!important}
