@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.\!collapse{visibility:collapse!important}.collapse{visibility:collapse}.fixed{position:fixed}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Helvetica Neue,Arial,sans-serif;color:#f7f3ea;background:#0d0c0e;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d0c0e;color:#f7f3ea}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.logo{width:206px;height:auto;display:block}.logo.compact{width:172px}.hero{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 40%,#1b2b3d 0,#0d1118 30%,#0d0c0e 70%)}nav{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:20;border-bottom:1px solid rgba(217,164,58,.6);background:#0d0c0ec7;backdrop-filter:blur(12px)}.navlinks{display:flex;gap:2.6rem;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.navlinks a:hover{color:#f0c048}.phone{border:1px solid #D9A43A;padding:.85rem 1.2rem;color:#f0c048;border-radius:3px}.hero-grid{min-height:calc(100vh - 190px);display:grid;grid-template-columns:42% 58%;align-items:center;padding:3.2rem 5vw 7rem;position:relative;z-index:3}.hero-copy{z-index:4}.eyebrow,.kicker{color:#f0c048;letter-spacing:.3em;font-weight:700;font-size:.78rem}.hero h1,.section h2{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.035em;line-height:.94;margin:.9rem 0 1.2rem}.hero h1{font-size:clamp(3rem,5.4vw,6.7rem)}.hero h1 em{font-style:normal;color:#f0c048}.hero h1 span{color:#f0c048}.lede{font-size:clamp(1rem,1.25vw,1.35rem);line-height:1.55;max-width:620px;color:#d7d7d7}.actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.55rem;text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.03em;border:1px solid #D9A43A;cursor:pointer;transition:transform .6s cubic-bezier(.16,1,.3,1),background .6s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(100deg,#8a5f14,#e3ae3c 16%,#fed764 42%,#e0a83c 64%,#a87818);color:#1a1205;border-color:#e3ae3c;box-shadow:0 1px #fed7648c inset,0 8px 22px #a8781847}.btn.ghost{background:#0d0c0ea6}.assembly{height:70vh;min-height:560px;position:relative}.assembly canvas{position:absolute!important;inset:0}.roof-labels{position:absolute;inset:0;pointer-events:none}.roof-label{opacity:0;transform:translate(14px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);position:absolute;right:0;width:43%;display:flex;align-items:center;gap:.7rem;transition:opacity .45s ease;color:#fff;font-size:.68rem;letter-spacing:.03em;text-transform:uppercase}.roof-label svg{width:45%;height:22px;overflow:visible}.roof-label path{stroke:#f0c048;stroke-width:1.4;fill:none;vector-effect:non-scaling-stroke}.roof-label span{width:55%}.trustbar{position:absolute;z-index:6;bottom:0;left:0;right:0;min-height:104px;display:grid;grid-template-columns:repeat(4,1fr);background:#080809f0;border-top:1px solid rgba(217,164,58,.35);padding:1rem 5vw}.trustbar div{display:flex;flex-direction:column;justify-content:center;padding:0 1.8rem;border-right:1px solid #3b3b3b}.trustbar div:last-child{border:0}.trustbar b{font-size:.82rem}.trustbar span{color:#aaa;margin-top:.45rem;font-size:.75rem}.skyline{position:absolute;inset:0;pointer-events:none;opacity:.68}.mountains{position:absolute;bottom:105px;left:0;right:0;height:30%;background:linear-gradient(155deg,transparent 40%,#11151b 41% 52%,transparent 53%),linear-gradient(205deg,transparent 40%,#151a20 41% 52%,transparent 53%);opacity:.8}.city{position:absolute;bottom:104px;left:0;width:48%;height:23%;background:repeating-linear-gradient(90deg,transparent 0 20px,#111 21px 54px,transparent 55px 70px);clip-path:polygon(0 100%,0 65%,5% 65%,5% 30%,10% 30%,10% 55%,17% 55%,17% 15%,24% 15%,24% 50%,31% 50%,31% 5%,39% 5%,39% 45%,48% 45%,48% 25%,57% 25%,57% 60%,66% 60%,66% 10%,74% 10%,74% 50%,82% 50%,82% 32%,90% 32%,90% 70%,100% 70%,100% 100%);background-color:#0a0a0a}.static-roof{height:100%;display:flex;align-items:center;justify-content:center;perspective:900px}.static-stack{width:75%;height:70%;position:relative;transform:rotateX(58deg) rotate(-9deg)}.static-layer{position:absolute;left:8%;right:8%;height:10%;top:calc(5% + var(--i)*12%);border:1px solid rgba(240,192,72,.7);box-shadow:0 0 18px #d9a43a33;background:#333}.static-layer.top{background:#343434}.static-layer.membrane{background:#16181c}.static-layer.cover{background:#756047}.static-layer.iso{background:#d0bd92}.static-layer.vapour{background:#252525}.static-layer.deck{background:repeating-linear-gradient(90deg,#8d9093 0 18px,#555 19px 22px)}.static-layer span{position:absolute;left:103%;top:20%;width:250px;transform:rotate(9deg) rotateX(-58deg);font-size:.65rem;text-transform:uppercase;color:#fff}.mobile-legend{display:none}.section{padding:8rem 7vw;max-width:1600px;margin:auto}.section.alt{max-width:none;background:#111318;padding-left:7vw;padding-right:7vw}.section h2{font-size:clamp(2.5rem,4vw,5rem);max-width:1000px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3rem}.system-card{border:1px solid #353535;background:linear-gradient(145deg,#151515,#0d0d0d);padding:1.2rem;min-height:340px;overflow:hidden}.system-card .membrane{height:150px;background:linear-gradient(135deg,#292929,#111);border:1px solid #4c4c4c;transform:perspective(500px) rotateX(58deg);transition:transform .8s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 30px #000}.system-card:hover .membrane{transform:perspective(500px) rotateX(48deg) rotate(-3deg) translateY(-8px)}.system-card h3{font-family:Montserrat;font-size:1.5rem;color:#f0c048}.system-card p,.specgrid p{color:#bcbcbc;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;border-top:1px solid #D9A43A}.steps div{padding:2rem 1rem;border-right:1px solid #333}.steps span{color:#d9a43a}.steps h3{text-transform:uppercase}.specgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#333;margin-top:3rem;border:1px solid #333}.specgrid div{background:#0d0c0e;padding:2rem}.specgrid b{text-transform:uppercase;color:#f0c048}.map-section{display:grid;grid-template-columns:1fr 1fr;align-items:center}.alberta{height:500px;width:330px;margin:auto;position:relative;background:linear-gradient(160deg,#182a3d,#0d1118);clip-path:polygon(18% 0,80% 3%,92% 95%,15% 100%,0 60%);border:1px solid #D9A43A}.node{position:absolute;color:#f7f3ea;font-size:.85rem}.node i{display:inline-block;width:10px;height:10px;background:#f0c048;border-radius:50%;margin-right:8px;box-shadow:0 0 0 7px #f0c04826}.edmonton{top:48%;left:38%}.calgary{top:70%;left:35%}.contact{background:#101114;max-width:none}.contact form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;max-width:1000px}.contact label{display:flex;flex-direction:column;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#c7cacc;gap:.5rem}.contact input,.contact textarea{background:#0d0c0e;border:1px solid #444;color:#f7f3ea;padding:1rem;outline:none}.contact input:focus,.contact textarea:focus{border-color:#d9a43a;box-shadow:0 0 0 2px #d9a43a2e}.contact .wide{grid-column:1/-1}.hidden{display:none}footer{border-top:1px solid #333;padding:4rem 7vw;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:center;color:#bbb}footer>div{display:flex;flex-direction:column;gap:.5rem}footer small{grid-column:1/-1;color:#777}@media (max-width:1000px){.navlinks{display:none}.hero-grid{grid-template-columns:1fr 1fr}.trustbar{grid-template-columns:repeat(2,1fr)}.trustbar div:nth-child(2){border-right:0}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){nav{height:74px;padding:0 1rem}.logo.compact{width:190px}.phone{font-size:.7rem;padding:.65rem}.hero{min-height:auto}.hero-grid{display:flex;flex-direction:column;padding:3rem 1.2rem 1rem}.hero-copy{width:100%}.hero h1{font-size:clamp(2.8rem,14vw,4.7rem)}.assembly{width:100%;height:auto;min-height:540px}.static-roof{height:330px}.static-stack{width:90%}.static-layer span{display:none}.mobile-legend{display:grid;gap:.5rem;padding:1rem;border:1px solid #333;background:#0d0c0e}.mobile-legend h2{font-family:Montserrat;margin:0;color:#f0c048}.mobile-legend span{font-size:.75rem;color:#ccc}.trustbar{position:relative;grid-template-columns:1fr 1fr;padding:0}.trustbar div{padding:1rem;border-bottom:1px solid #333}.skyline{opacity:.35}.city,.mountains{bottom:0}.section{padding:5rem 1.2rem}.cards,.steps,.specgrid,.map-section,.contact form{grid-template-columns:1fr}.steps div{border-bottom:1px solid #333}.alberta{width:260px;height:400px;margin-top:2rem}.contact .wide{grid-column:auto}footer{grid-template-columns:1fr;padding:3rem 1.2rem}.logo{width:250px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:relative;z-index:20;border-bottom:1px solid rgba(217,164,58,.58);background:#08090bd6;backdrop-filter:blur(14px)}.site-header .route-nav{height:auto;padding:0;border:0;background:none;backdrop-filter:none;display:flex;gap:2.6rem;align-items:center}.route-nav a{text-transform:uppercase;font-size:.76rem;letter-spacing:.13em;color:#eee;position:relative;padding:.8rem 0}.route-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:#f0c048;transition:right .55s cubic-bezier(.16,1,.3,1)}.route-nav a:hover,.route-nav a.active{color:#f0c048}.route-nav a:hover:after,.route-nav a.active:after{right:0}.hero{height:100vh;min-height:780px;display:flex;flex-direction:column}.hero-grid{flex:1;min-height:0;padding-top:2.4rem;padding-bottom:7.5rem}.hero .assembly{height:100%;min-height:520px}.hero .trustbar{position:absolute}.hero h1{font-size:clamp(3rem,5vw,6.2rem)}.hero .actions .btn{gap:.8rem}.roof-label{opacity:1!important}.home-next{padding:6rem 7vw 7rem;max-width:1600px;margin:auto}.home-next h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,3.5vw,4.5rem);max-width:950px;line-height:1}.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#343434;border:1px solid #343434;margin-top:3rem}.route-cards a{background:#101114;padding:2rem;min-height:170px;display:flex;flex-direction:column;justify-content:flex-end;transition:background .6s,transform .6s}.route-cards a:hover{background:#17191d}.route-cards b{font-family:Montserrat;text-transform:uppercase;color:#f0c048;font-size:1.25rem}.route-cards span{color:#aaa;margin-top:.7rem;line-height:1.5}.page{min-height:100vh;background:radial-gradient(circle at 80% 5%,#172434 0,#0d0c0e 30%)}.page-hero{padding:8rem 7vw 5rem;border-bottom:1px solid #2f2f2f;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-5%;bottom:-70%;width:45vw;height:45vw;border:1px solid rgba(217,164,58,.14);transform:rotate(28deg);pointer-events:none}.page-hero h1{font-family:Montserrat,Arial,sans-serif;font-size:clamp(3rem,6vw,7.2rem);line-height:.93;letter-spacing:-.04em;max-width:1200px;margin:.8rem 0 1.5rem}.page-intro{max-width:760px;color:#bbb;font-size:1.18rem;line-height:1.7}.page-content{padding:5rem 7vw 7rem;max-width:1600px;margin:auto}.page-content .cards{margin-top:0}.card-index{color:#777;font-size:.7rem;letter-spacing:.2em}.system-card h2{font-family:Montserrat;color:#f0c048;text-transform:uppercase}.material-0{background:linear-gradient(145deg,#eee,#929292)!important}.material-1{background:linear-gradient(145deg,#262626,#080808)!important}.material-2{background:linear-gradient(145deg,#4b4b4b,#171717)!important}.material-3{background:linear-gradient(145deg,#242424,#0d0d0d)!important}.assembly-spec{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #D9A43A;margin-bottom:5rem}.assembly-spec h2{grid-column:1/-1;font-family:Montserrat;text-transform:uppercase;font-size:2rem}.assembly-spec div{padding:1.2rem 0;border-bottom:1px solid #333;display:flex;gap:1.5rem}.assembly-spec div:nth-of-type(odd){padding-right:2rem}.assembly-spec div span,.steps span{color:#d9a43a}.steps article{padding:2rem 1.5rem;border-right:1px solid #333}.steps article h2{font-family:Montserrat;text-transform:uppercase;font-size:1.2rem}.steps article p{color:#aaa;line-height:1.6}.next-route{border-top:1px solid #333;margin-top:5rem;padding-top:2rem;display:flex;justify-content:flex-end}.next-route a{font-family:Montserrat;text-transform:uppercase;color:#f0c048;display:flex;gap:2rem;align-items:center}.next-route a span{font-size:1.8rem}.map-page{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.map-page .next-route{grid-column:1/-1}.area-copy h2{font-family:Montserrat;font-size:clamp(2rem,4vw,5rem);line-height:1}.area-copy p{color:#bbb;line-height:1.6}.area-copy .gold-line{color:#f0c048;border-top:1px solid #D9A43A;padding-top:1.2rem;margin-top:2rem}.contact-page{display:grid;grid-template-columns:320px 1fr;gap:5rem}.contact-meta{display:flex;flex-direction:column;gap:1rem;color:#c7cacc}.contact-meta a:first-child{font-family:Montserrat;font-size:1.4rem;color:#f0c048}.contact-page form{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.contact-page label{display:flex;flex-direction:column;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;color:#c7cacc;gap:.5rem}.contact-page input,.contact-page textarea{background:#0d0c0e;border:1px solid #444;color:#f7f3ea;padding:1rem;outline:none}.contact-page input:focus,.contact-page textarea:focus{border-color:#d9a43a;box-shadow:0 0 0 2px #d9a43a2e}.contact-page .wide{grid-column:1/-1}@media (max-width:1000px){.site-header .route-nav{display:none}.hero{height:auto;min-height:100vh}.route-cards{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.contact-page{grid-template-columns:1fr}.map-page{gap:2rem}}@media (max-width:767px){.site-header{height:74px;padding:0 1rem}.site-header .logo.compact{width:175px}.site-header .phone{font-size:.65rem;padding:.6rem .65rem}.hero{min-height:auto}.hero-grid{padding-top:3rem}.hero .trustbar{position:relative}.home-next{padding:4rem 1.2rem}.page-hero{padding:5rem 1.2rem 3rem}.page-content{padding:3rem 1.2rem 5rem}.page-hero h1{font-size:clamp(2.6rem,13vw,4.6rem)}.cards,.assembly-spec,.steps,.map-page,.contact-page form{grid-template-columns:1fr}.assembly-spec h2{grid-column:auto}.assembly-spec div:nth-of-type(odd){padding-right:0}.map-page .next-route{grid-column:auto}.contact-page{gap:2rem}.contact-page .wide{grid-column:auto}.next-route{justify-content:flex-start}}.roof-label.is-shown{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.roof-label{opacity:1!important;transform:none!important;transition:none}}:root{--onyx:#0D0C0E;--onyx-2:#131116;--panel:#15131a;--gold-deep:#8A5F14;--gold:#D9A43A;--gold-bright:#F0C048;--gold-peak:#FED764;--silver:#C2C2C2;--silver-bright:#EFEFEF;--ivory:#F7F3EA}.hero{background:radial-gradient(120% 90% at 74% 38%,#241a10,#151118 34%,#0d0c0e 72%)}.eyebrow,.kicker,.hero h1 em,.hero h1 span{color:var(--gold-bright)}.navlinks a:hover{color:var(--gold-peak)}.phone{color:var(--gold-bright);border-color:var(--gold)}.phone:hover{color:var(--gold-peak);border-color:var(--gold-peak);box-shadow:0 0 0 1px #f0c04840}nav{border-bottom-color:#d9a43a8c}.btn.ghost{border-color:#d9a43abf;color:var(--ivory)}.btn.ghost:hover{border-color:var(--gold-peak);color:var(--gold-peak)}.system-card{background:linear-gradient(150deg,#1a1620,#0d0d0f);border-color:#3a3229}.system-card:hover{border-color:#d9a43ab3}.system-card h3{color:var(--gold-bright)}.section.alt{background:#131116}.steps span,.specgrid b{color:var(--gold-bright)}.steps{border-top-color:var(--gold)}.node i{background:var(--gold-peak);box-shadow:0 0 0 7px #f0c04829}.alberta{background:linear-gradient(160deg,#2a1e12,#0d0c0e);border-color:var(--gold)}.trustbar{border-top-color:#d9a43a61}.trustbar b{color:var(--ivory)}.roof-label path{stroke:var(--gold-bright)}.contact input:focus,.contact textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d9a43a33}footer{border-top-color:#2a2620}.assembly-hint{position:absolute;bottom:6px;right:0;margin:0;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:#f0c0488c;pointer-events:none;transition:opacity .5s}.assembly:hover .assembly-hint{opacity:0}@media (max-width:767px){.assembly-hint{display:none}}.photo-band{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(300px,42vw,520px);display:flex;align-items:flex-end;border-block:1px solid rgba(217,164,58,.3)}.photo-band img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:-2}.photo-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0c0eeb,#0d0c0e9e 38%,#0d0c0e26 70%,#0d0c0e73)}.photo-band-copy{padding:clamp(1.6rem,4vw,3.4rem) 7vw clamp(1.8rem,4vw,3.2rem);max-width:780px}.photo-band-copy h2{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.03em;line-height:.96;margin:.5rem 0 .6rem;font-size:clamp(2rem,4.4vw,3.9rem);color:#f7f3ea}.photo-band-copy p:last-child{color:#d6d2c9;font-size:clamp(.92rem,1.1vw,1.08rem);margin:0}@media (max-width:767px){.photo-band{min-height:330px}.photo-band:after{background:linear-gradient(0deg,#0d0c0ef0 12%,#0d0c0e73 70%)}.photo-band-copy{padding:1.4rem 1.2rem 1.6rem}}.page-content ul{list-style:none;padding:0;margin:.9rem 0 0;display:grid;gap:.6rem}.page-content li{position:relative;padding-left:1.1rem;color:#bcbcbc;line-height:1.6;font-size:.95rem}.page-content li:before{content:"";position:absolute;left:0;top:.72em;width:.45rem;height:1px;background:#d9a43a}.page-content .specgrid p+p{margin-top:.8rem}.fineprint{margin-top:3rem;padding-top:1.4rem;border-top:1px solid #333;color:#8a8a8a;font-size:.84rem;line-height:1.7;max-width:90ch}.assembly-spec .layer{display:block;padding:0}.assembly-spec .layer>button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;gap:1.5rem;align-items:baseline;padding:1.2rem 0}.assembly-spec .layer>button:hover b,.assembly-spec .layer>button:focus-visible b{color:#f0c048}.assembly-spec .layer>button:focus-visible{outline:1px solid #D9A43A;outline-offset:2px}.assembly-spec .layer b{transition:color .3s}.assembly-spec .layer.open b{color:#f0c048}.assembly-spec .layer .chev{margin-left:auto;flex:none;width:.5rem;height:.5rem;border-right:1px solid #D9A43A;border-bottom:1px solid #D9A43A;transform:rotate(45deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}.assembly-spec .layer.open .chev{transform:rotate(-135deg)}.assembly-spec .layer-detail{display:block;padding:0 0 1.6rem;border-bottom:0;animation:layerIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes layerIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.assembly-spec .layer-detail ul{margin:0}.assembly-spec .layer-detail .failure{margin:1.1rem 0 0;color:#a9a9a9;line-height:1.65;font-size:.92rem}.assembly-spec .layer-detail .failure b{color:#d9a43a;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.steps article>span{display:inline-block;opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * .17s)}.steps.revealed article>span{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.steps article>span{opacity:1!important;transform:none!important;transition:none!important}.assembly-spec .layer-detail{animation:none}}.cap-roof{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:4rem;align-items:center;margin-bottom:6rem;padding-bottom:6rem;border-bottom:1px solid #2f2f2f}.cap-roof-copy h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.3rem,3.8vw,4.8rem);line-height:.96;letter-spacing:-.035em;margin:.8rem 0 1.2rem}.cap-roof-copy>p:not(.kicker){color:#aaa;line-height:1.65;max-width:560px}.cap-layer-list{display:grid;margin-top:2rem;border-top:1px solid #343434}.cap-layer-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid #343434;background:transparent;color:#eee;min-height:58px;padding:.7rem .25rem;display:grid;grid-template-columns:42px 1fr 28px;gap:.7rem;align-items:center;text-align:left;cursor:pointer;transition:background .35s,color .35s,padding .35s}.cap-layer-list button:hover,.cap-layer-list button.active{background:linear-gradient(90deg,rgba(217,164,58,.12),transparent);color:#f0c048;padding-left:.7rem}.cap-layer-list button span{font-size:.66rem;letter-spacing:.18em;color:#d9a43a}.cap-layer-list button b{font-size:.75rem;text-transform:uppercase;letter-spacing:.045em}.cap-layer-list button i{font-style:normal;font-size:1.2rem;transition:transform .35s}.cap-layer-list button.active i{transform:translate(5px)}.cap-stage{position:relative;min-height:650px;border:1px solid rgba(217,164,58,.28);overflow:hidden;background:#090a0c;isolation:isolate;box-shadow:0 30px 80px #0006}.cap-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.28;filter:saturate(.75) contrast(1.1);transform:scale(1.035)}.cap-stage:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#090a0cb8,#090a0c1f 55%,#090a0c59),linear-gradient(0deg,rgba(9,10,12,.72),transparent 35%)}.cap-stage:after{content:"";position:absolute;z-index:6;left:-30%;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(240,192,72,.11),transparent);transform:skew(-12deg);animation:capScan 7s ease-in-out infinite}.cap-stack{position:absolute;z-index:3;inset:10% 5% 15% 8%;perspective:1100px;transform-style:preserve-3d}.cap-layer{--i:0;position:absolute;left:5%;right:28%;top:calc(8% + var(--i)*10.8%);height:16%;transform:rotateX(59deg) rotate(-7deg) translateZ(calc((6 - var(--i))*8px));transform-style:preserve-3d;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .7s,opacity .7s;filter:drop-shadow(0 18px 15px rgba(0,0,0,.5));animation:capFloat 5s ease-in-out infinite;animation-delay:calc(var(--i)*-.45s)}.cap-layer.active{transform:rotateX(59deg) rotate(-7deg) translate3d(-14px,-15px,85px) scale(1.035);filter:drop-shadow(0 24px 20px rgba(0,0,0,.62)) drop-shadow(0 0 12px rgba(240,192,72,.38));z-index:5}.cap-surface{position:absolute;inset:0;border:1px solid rgba(240,192,72,.68);box-shadow:inset 0 0 0 1px #ffffff0d,0 0 18px #d9a43a14}.cap-top .cap-surface{background:linear-gradient(145deg,#31363b,#12161a)}.cap-membrane .cap-surface{background:linear-gradient(145deg,#25282b,#08090a)}.cap-cover .cap-surface{background:linear-gradient(145deg,#d7d3c8,#77746c)}.cap-insulation .cap-surface{background:linear-gradient(145deg,#d8d1bf,#8d8778);box-shadow:inset 0 -9px #c1baa8,inset 0 -11px #6d685d}.cap-vapour .cap-surface{background:linear-gradient(145deg,#202326,#08090a)}.cap-deck .cap-surface{background:repeating-linear-gradient(90deg,#83898c 0 18px,#4e5559 18px 31px,#a4a8aa 31px 42px)}.cap-callout{position:absolute;left:102%;top:45%;width:235px;display:flex;align-items:center;gap:.65rem;color:#fff;transform:rotate(7deg) rotateX(-59deg);transform-origin:left center;white-space:normal;transition:color .5s,transform .7s cubic-bezier(.16,1,.3,1)}.cap-callout:before{content:"";width:46px;height:1px;background:#d9a43a;box-shadow:0 0 7px #f0c04880}.cap-callout span{color:#f0c048;font-size:.6rem;letter-spacing:.15em}.cap-callout b{font-size:.62rem;line-height:1.3;text-transform:uppercase;letter-spacing:.03em}.cap-layer.active .cap-callout{color:#f0c048}.cap-stage-note{position:absolute;z-index:7;left:1.2rem;bottom:1.2rem;border-left:2px solid #D9A43A;padding:.55rem .8rem;background:#080809b8;backdrop-filter:blur(7px);display:flex;flex-direction:column;gap:.25rem;max-width:55%}.cap-stage-note span{font-size:.55rem;letter-spacing:.2em;color:#d9a43a}.cap-stage-note b{text-transform:uppercase;font-size:.7rem;letter-spacing:.04em}@keyframes capFloat{0%,to{margin-top:0}50%{margin-top:-4px}}@keyframes capScan{0%,55%{left:-35%;opacity:0}65%{opacity:1}90%,to{left:115%;opacity:0}}@media (max-width:1100px){.cap-roof{grid-template-columns:1fr}.cap-stage{min-height:600px}.cap-layer{right:34%}.cap-callout{width:210px}}@media (max-width:767px){.cap-roof{gap:2rem;margin-bottom:4rem;padding-bottom:4rem}.cap-stage{min-height:480px}.cap-photo{opacity:.36}.cap-stack{inset:12% 2% 18% 4%}.cap-layer{left:2%;right:32%;height:14%;top:calc(8% + var(--i)*11.3%)}.cap-callout{left:102%;width:150px;gap:.3rem}.cap-callout:before{width:18px}.cap-callout b,.cap-callout span{font-size:.48rem}.cap-stage-note{max-width:85%}}@media (prefers-reduced-motion:reduce){.cap-layer,.cap-stage:after{animation:none!important}.cap-layer.active{transform:rotateX(59deg) rotate(-7deg) translate3d(-8px,-8px,45px)}}.scopes{padding:6rem 7vw 2rem;max-width:1600px;margin:auto}.scopes h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,3.5vw,4.2rem);line-height:1;letter-spacing:-.035em;margin:.6rem 0 0;max-width:900px}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#343434;border:1px solid #343434;margin-top:3rem}.scope-card{background:#101114;padding:2rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;transition:background .6s}.scope-card:hover{background:#17191d}.scope-card h3{font-family:Montserrat,Arial,sans-serif;text-transform:uppercase;color:var(--gold-bright);font-size:1.1rem;margin:0;line-height:1.25}.scope-card p{color:#aaa;line-height:1.6;font-size:.92rem;margin:0}.scope-points{list-style:none;padding:0;margin:2.2rem 0 0;display:flex;flex-wrap:wrap;gap:1.6rem 2.6rem}.scope-points li{position:relative;padding-left:1.1rem;color:#c7cacc;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em}.scope-points li:before{content:"";position:absolute;left:0;top:.62em;width:.5rem;height:1px;background:var(--gold)}.work{padding:5rem 7vw 7rem;max-width:1600px;margin:auto}.work h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(2rem,3.5vw,4.2rem);line-height:1;letter-spacing:-.035em;margin:.6rem 0 0;max-width:900px}.work-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.4rem}.work-filters button{background:transparent;border:1px solid #3a3229;color:#c7cacc;cursor:pointer;padding:.62rem 1.1rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;transition:border-color .4s,color .4s,background .4s}.work-filters button:hover{border-color:var(--gold);color:var(--gold-bright)}.work-filters button.active{border-color:var(--gold-bright);color:#1a1205;background:linear-gradient(100deg,#e3ae3c,#fed764)}.work-filters button:focus-visible{outline:1px solid var(--gold-bright);outline-offset:2px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem}.work-shot{margin:0;background:#101114;display:flex;flex-direction:column;box-shadow:0 0 0 1px #343434}.work-shot img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block;filter:saturate(.92)}.work-shot figcaption{padding:1rem 1.2rem 1.4rem;color:#9f9f9f;font-size:.86rem;line-height:1.55}.work-partner{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid #333;color:#9f9f9f;font-size:.92rem;line-height:1.7;max-width:80ch}.work-partner a{color:var(--gold-bright);border-bottom:1px solid rgba(217,164,58,.5)}.work-partner a:hover{color:var(--gold-peak)}@media (max-width:1000px){.scope-grid,.work-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.scopes{padding:4rem 1.2rem 1rem}.work{padding:3rem 1.2rem 5rem}.scope-grid,.work-grid{grid-template-columns:1fr}.scope-points{gap:1rem}}.page-content .cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
