@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@font-face{font-family:Gotham;src:url(gotham-bold.woff2) format("woff2"),url(gotham-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--dark-blue: #0A1640;--muted-blue: #0A1640;--bright-blue: #063C86;--grey: #CCCCCC;--dark-grey: #32323B;--white: #CCCCCC;--off-white: #CCCCCC;--light-bg: #CCCCCC;--text-body: #32323B;--text-muted: #4A5568;--text-light: #A8AEBF;--rule: rgba(10,22,64,.2);--rule-dark: rgba(255,255,255,.1);--accent: #063C86;--accent-hover: #0B4FA0;--font-display: "Gotham", "Montserrat", sans-serif;--font-body: "Inter", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--text-body);font-family:var(--font-body);font-weight:400;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;color:var(--dark-blue)}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:16px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--bright-blue);flex-shrink:0}.eyebrow.light{color:var(--grey)}.eyebrow.light:before{background:var(--grey)}.eyebrow.center{justify-content:center}.eyebrow.center:before{display:none}.section-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:10px;display:flex;align-items:center;gap:10px}.section-label:before{content:"";display:block;width:20px;height:2px;background:var(--bright-blue);flex-shrink:0}.section-label.light{color:var(--grey)}.section-label.light:before{background:var(--grey)}.section-title{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.1;color:var(--dark-blue)}.section-title.light{color:var(--white)}.section-title em{font-style:normal;color:var(--bright-blue)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:14px 32px;transition:background .2s,color .2s,border-color .2s,box-shadow .2s;border:none;cursor:pointer}.btn-primary{background:#063c86;color:#fff;box-shadow:0 2px 8px #063c864d}.btn-primary:hover{background:#0b4fa0;color:#fff;box-shadow:0 4px 16px #063c8666}.btn-dark{background:var(--dark-blue);color:var(--white)}.btn-dark:hover{background:var(--muted-blue);color:var(--white)}.btn-outline{background:transparent;border:2px solid var(--bright-blue);color:var(--bright-blue)}.btn-outline:hover{background:var(--bright-blue);color:var(--white)}.btn-outline-light{background:transparent;border:1px solid var(--rule);color:var(--text-muted)}.btn-outline-light:hover{border-color:var(--bright-blue);color:var(--bright-blue)}.btn-outline-white{background:transparent;border:2px solid rgba(255,255,255,.5);color:var(--white)}.btn-outline-white:hover{background:#ffffff1f;border-color:var(--white)}.btn-ghost{background:transparent;border:none;padding:0;color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:8px;font-family:var(--font-body)}.btn-ghost:after{content:"\2192";transition:transform .2s}.btn-ghost:hover{color:var(--white)}.btn-ghost:hover:after{transform:translate(4px)}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.hero-trail{position:absolute;bottom:0;left:80px;padding:12px 0;font-size:11px;letter-spacing:.08em;color:var(--text-light);display:flex;gap:6px;border-top:1px solid var(--rule-dark)}.hero-trail span{color:var(--grey)}.site-footer{background:var(--dark-blue);padding:64px 80px 40px;border-top:3px solid var(--bright-blue)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:48px;border-bottom:1px solid var(--rule-dark);margin-bottom:32px}.footer-logo{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--white);margin-bottom:14px;letter-spacing:.02em}.footer-tagline{font-size:13px;color:var(--text-light);line-height:1.7;max-width:260px;margin-bottom:24px}.footer-social{display:flex;gap:10px}.social-dot{width:36px;height:36px;border:1px solid var(--rule-dark);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-light);transition:border-color .2s,color .2s,background .2s;text-decoration:none}.social-dot:hover{border-color:var(--bright-blue);color:var(--white);background:var(--bright-blue)}.footer-col h4{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:18px}.footer-col ul{list-style:none}.footer-col li{font-size:13px;color:var(--text-light);margin-bottom:10px;transition:color .2s}.footer-col li:hover{color:var(--white);cursor:pointer}.footer-col a{color:var(--text-light);text-decoration:none;transition:color .2s;font-size:13px}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#5a6080;flex-wrap:wrap;gap:8px}.hero{min-height:72vh;background:var(--dark-blue);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:52px 64px 100px;position:relative;z-index:2}.hero-h1{font-family:var(--font-display);font-size:clamp(36px,4.5vw,60px);font-weight:700;line-height:1.05;color:var(--white);margin-bottom:20px;letter-spacing:-.01em}.hero-h1 em{font-style:normal;color:var(--grey)}.hero-sub{color:var(--text-light);max-width:420px;font-size:15px;line-height:1.7;margin-bottom:32px}.hero-actions{display:flex;gap:16px;align-items:center}.hero-right{position:relative;overflow:hidden}.hero-right img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-right-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a164080,#0a16401a 60%)}.hero-stat-bar{position:absolute;bottom:0;left:0;right:50%;background:#053d8733;border-top:1px solid rgba(6,60,134,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;padding:20px 64px;gap:48px}.stat-number{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--white);line-height:1}.stat-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-top:4px}.services-section{padding:100px 80px;background:var(--white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey);border:1px solid var(--grey);margin-top:56px}.service-card{background:var(--grey);padding:44px 36px;transition:background .25s;position:relative}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bright-blue);transform:scaleX(0);transition:transform .25s;transform-origin:left}.service-card:hover{background:#bababa}.service-card:hover:before{transform:scaleX(1)}.svc-number{font-family:var(--font-display);font-size:44px;font-weight:700;color:var(--grey);line-height:1;margin-bottom:16px;letter-spacing:-.02em}.svc-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--dark-blue);margin-bottom:12px;line-height:1.3}.svc-desc{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:24px}.svc-arrow{font-size:16px;color:var(--bright-blue);transition:transform .2s;display:inline-block;font-weight:700}.service-card:hover .svc-arrow{transform:translate(6px)}.service-card-cta{background:var(--light-bg);display:flex;align-items:center;justify-content:center;text-align:center;padding:44px 36px}.about-section{padding:100px 80px;background:var(--dark-blue)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image-block{aspect-ratio:4/5;border:2px solid rgba(6,60,134,.4);overflow:hidden;position:relative}.about-image-block img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-copy .lead{font-family:var(--font-body);font-size:18px;font-weight:400;color:var(--grey);line-height:1.65;margin-bottom:20px;font-style:italic}.about-copy p{color:var(--text-light);font-size:15px;line-height:1.85;margin-bottom:20px}.team-section{padding:100px 80px;background:var(--muted-blue)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}.team-card{text-align:center}.team-photo{width:100%;aspect-ratio:3/4;overflow:hidden;position:relative;margin-bottom:20px;border:2px solid rgba(5,61,135,.3)}.team-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.team-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(10,22,64,.7) 100%)}.team-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--white);margin-bottom:6px}.team-role{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--grey)}.why-section{padding:100px 80px;background:var(--dark-blue)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px;margin-top:56px}.why-item{border-top:2px solid var(--bright-blue);padding-top:28px}.why-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--white);margin-bottom:10px}.why-desc{font-size:13px;color:var(--text-light);line-height:1.8}.partners-section{padding:100px 80px;background:var(--white)}.partners-strip{display:flex;flex-wrap:wrap;border:1px solid var(--grey);margin-top:48px}.partner-cell{flex:0 0 20%;aspect-ratio:2/1;border-right:1px solid var(--grey);border-bottom:1px solid var(--grey);display:flex;align-items:center;justify-content:center;transition:background .2s;overflow:hidden;padding:20px}.partner-cell img{width:auto;height:36px;object-fit:contain;filter:grayscale(100%) opacity(.5);transition:filter .2s}.partner-cell:hover{background:#bababa}.partner-cell:hover img{filter:grayscale(0%) opacity(1)}.partner-cell:nth-child(5n){border-right:none}.cta-band{background:var(--dark-blue);padding:80px;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.cta-band h2{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:12px}.cta-band p{font-size:15px;color:#ffffffbf;line-height:1.8;max-width:520px}.cta-band-actions{display:flex;gap:16px;white-space:nowrap;flex-shrink:0}.newsletter-section{padding:100px 80px;background:var(--muted-blue)}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.newsletter-form-wrap{display:flex;flex-direction:column;gap:12px}.newsletter-form{display:flex;border:1px solid rgba(204,204,204,.3);border-radius:3px;overflow:hidden}.newsletter-form input{flex:1;background:#ffffff0d;border:none;padding:14px 20px;font-size:13px;color:var(--white);outline:none}.newsletter-form input::placeholder{color:#a8aebf99}.newsletter-form button{background:#063c86;border:none;padding:14px 24px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--white);transition:background .2s;white-space:nowrap}.newsletter-form button:hover{background:#0b4fa0}.page-hero{background:var(--dark-blue);padding:56px 80px 48px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;position:relative;overflow:hidden;border-bottom:1px solid rgba(5,61,135,.3)}.page-hero:after{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:repeating-linear-gradient(-45deg,rgba(5,61,135,.04) 0px,rgba(5,61,135,.04) 1px,transparent 1px,transparent 36px);pointer-events:none}.page-hero h1{font-family:var(--font-display);font-size:clamp(36px,4.5vw,60px);font-weight:700;line-height:1.05;color:var(--white)}.page-hero-split{min-height:44vh;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;position:relative;background:var(--dark-blue)}.page-hero-split .hero-left{display:flex;flex-direction:column;justify-content:flex-end;padding:48px 64px;position:relative;z-index:2;background:var(--dark-blue)}.page-hero-split .hero-right{border-left:1px solid rgba(5,61,135,.3);position:relative;overflow:hidden;min-height:44vh}.page-hero-split .hero-right img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-block{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-bottom:1px solid var(--grey)}.story-block.flip{direction:rtl}.story-block.flip>*{direction:ltr}.story-img{background:var(--muted-blue);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:400px}.story-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 50%,rgba(10,22,64,.5) 100%)}.story-img .chapter-number{position:absolute;top:24px;left:28px;font-family:var(--font-display);font-size:80px;font-weight:700;color:#053d872e;line-height:1;z-index:1;letter-spacing:-.04em}.story-copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--grey)}.story-block:nth-child(2n) .story-copy{background:var(--grey)}.story-copy h3{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--dark-blue);margin-bottom:20px;line-height:1.2}.story-copy p{font-size:15px;color:var(--dark-grey);line-height:1.85;margin-bottom:14px}.pull-quote{font-family:var(--font-body);font-size:18px;font-style:italic;font-weight:400;color:var(--bright-blue);line-height:1.55;border-left:3px solid var(--bright-blue);padding-left:20px;margin:24px 0}.timeline-section{padding:100px 80px;background:var(--white)}.timeline{position:relative;margin-top:64px;padding-left:32px}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--grey)}.tl-item{position:relative;padding:0 0 52px 48px}.tl-item:last-child{padding-bottom:0}.tl-dot{position:absolute;left:-8px;top:4px;width:16px;height:16px;border:2px solid var(--bright-blue);background:var(--white);border-radius:50%}.tl-chapter{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:8px}.tl-title{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark-blue);margin-bottom:10px}.tl-body{font-size:14px;color:var(--text-muted);line-height:1.8;max-width:640px}.how-section{background:var(--dark-blue);padding:100px 80px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#053d874d;border:1px solid rgba(5,61,135,.3);margin-top:56px}.how-card{background:var(--dark-blue);padding:48px 36px;transition:background .25s}.how-card:hover{background:var(--muted-blue)}.how-icon{width:44px;height:44px;border:2px solid var(--bright-blue);border-radius:3px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;font-size:18px;color:var(--bright-blue)}.how-card h4{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--white);margin-bottom:12px}.how-card p{font-size:13px;color:var(--text-light);line-height:1.8}.vision-band{background:var(--dark-blue);padding:80px;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center}.vision-band h2{font-family:var(--font-display);font-size:clamp(26px,3vw,40px);font-weight:700;color:var(--white);line-height:1.15}.vision-band p{font-size:16px;color:#fffc;line-height:1.9}.clients-section{padding:100px 80px;background:var(--muted-blue)}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#053d874d;border:1px solid rgba(5,61,135,.3);margin-top:52px}.client-cell{background:var(--muted-blue);aspect-ratio:2/1;display:flex;align-items:center;justify-content:center;transition:background .2s;overflow:hidden;padding:20px}.client-cell:hover{background:var(--dark-blue)}.client-cell img{width:auto;height:36px;object-fit:contain;filter:grayscale(100%) brightness(2) opacity(.5);transition:filter .2s}.client-cell:hover img{filter:grayscale(0%) brightness(1) opacity(1)}.service-tabs{background:var(--muted-blue);border-bottom:1px solid rgba(6,60,134,.4);padding:0 56px;display:flex;gap:0;overflow-x:auto;position:sticky;top:0;z-index:90}.service-tab{padding:18px 24px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);white-space:nowrap;border-bottom:3px solid transparent;transition:color .2s,border-color .2s;text-decoration:none;display:block}.service-tab:hover{color:var(--grey)}.service-tab.active{color:var(--white);border-bottom-color:var(--bright-blue)}.service-detail{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-bottom:1px solid var(--grey)}.service-detail.flip{direction:rtl}.service-detail.flip>*{direction:ltr}.svc-image{position:relative;overflow:hidden;background:var(--muted-blue);min-height:460px;display:flex;align-items:center;justify-content:center}.svc-image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.svc-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a164059}.svc-image .svc-num{position:absolute;bottom:24px;right:28px;font-family:var(--font-display);font-size:96px;font-weight:700;color:#053d8733;line-height:1;z-index:1;letter-spacing:-.04em}.svc-body{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--grey)}.service-detail:nth-child(2n) .svc-body{background:var(--grey)}.svc-tag{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:14px;display:flex;align-items:center;gap:10px}.svc-tag:before{content:"";display:block;width:20px;height:2px;background:var(--bright-blue);flex-shrink:0}.svc-body h2{font-family:var(--font-display);font-size:clamp(22px,2.5vw,34px);font-weight:700;color:var(--dark-blue);line-height:1.15;margin-bottom:24px}.svc-body p{font-size:14px;color:var(--dark-grey);line-height:1.85;margin-bottom:14px}.svc-body p:last-of-type{margin-bottom:28px}.svc-bullets{list-style:none;margin-bottom:32px}.svc-bullets li{font-size:13px;color:var(--dark-grey);padding:10px 0;border-top:1px solid var(--grey);display:flex;gap:12px;align-items:flex-start;line-height:1.6}.svc-bullets li:before{content:"\2192";color:var(--bright-blue);font-size:12px;font-weight:700;flex-shrink:0;margin-top:2px}.aluminium-section{background:var(--dark-blue);display:grid;grid-template-columns:1fr 1fr;min-height:600px;border-bottom:1px solid rgba(5,61,135,.3)}.al-left{background:var(--muted-blue);display:flex;flex-direction:column;justify-content:flex-end;padding:64px;position:relative;overflow:hidden}.al-left img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.al-left-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,22,64,.9) 0%,rgba(10,22,64,.3) 60%,transparent 100%);z-index:1}.al-left-content{position:relative;z-index:2}.spotlight-badge{display:inline-block;border:1px solid var(--bright-blue);color:var(--grey);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:6px 14px;border-radius:3px;margin-bottom:20px}.al-left h2{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:16px}.al-left p{color:var(--text-light);font-size:14px;line-height:1.8;max-width:380px}.al-right{background:var(--muted-blue);padding:72px 64px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(5,61,135,.3)}.al-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#053d874d;border:1px solid rgba(5,61,135,.3);margin-bottom:36px}.al-feature{background:var(--muted-blue);padding:28px 24px;transition:background .2s}.al-feature:hover{background:var(--dark-blue)}.al-feature-icon{font-size:18px;color:var(--bright-blue);margin-bottom:12px;display:block}.al-feature h4{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--white);margin-bottom:6px}.al-feature p{font-size:12px;color:var(--text-light);line-height:1.7}.process-section{padding:100px 80px;background:var(--white)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:60px;border:1px solid var(--grey);position:relative}.process-steps:before{content:"";position:absolute;top:36px;left:10%;right:10%;height:1px;background:var(--grey);z-index:0}.process-step{padding:40px 24px 36px;border-right:1px solid var(--grey);text-align:center;position:relative;z-index:1;transition:background .2s}.process-step:last-child{border-right:none}.process-step:hover{background:#bababa}.step-dot{width:16px;height:16px;border:2px solid var(--bright-blue);background:var(--grey);border-radius:50%;margin:0 auto 20px;transition:background .2s}.process-step:hover .step-dot{background:var(--bright-blue)}.step-num{font-size:10px;font-weight:600;letter-spacing:.15em;color:var(--bright-blue);margin-bottom:10px;text-transform:uppercase}.step-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--dark-blue);margin-bottom:10px;line-height:1.3}.step-desc{font-size:12px;color:var(--text-muted);line-height:1.7}.products-teaser{background:var(--dark-blue);padding:100px 80px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#053d874d;border:1px solid rgba(5,61,135,.3);margin-top:52px}.product-cell{background:var(--dark-blue);padding:36px 28px;transition:background .2s}.product-cell:hover{background:var(--muted-blue)}.product-cell .p-icon{font-size:20px;color:var(--bright-blue);margin-bottom:14px;display:block}.product-cell h4{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--white);margin-bottom:8px}.product-cell p{font-size:12px;color:var(--text-light);line-height:1.6}.trust-strip{background:var(--muted-blue);border-bottom:2px solid var(--bright-blue);padding:24px 80px;display:flex;gap:0;align-items:stretch}.trust-item{flex:1;display:flex;align-items:center;gap:14px;padding:0 28px 0 0;margin:0 28px 0 0;border-right:1px solid rgba(6,60,134,.4)}.trust-item:last-child{border-right:none;margin-right:0;padding-right:0}.trust-icon{width:36px;height:36px;border:1px solid var(--bright-blue);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--bright-blue);flex-shrink:0}.trust-text{font-size:12px;color:var(--text-light);line-height:1.5}.trust-text strong{display:block;font-weight:600;font-size:13px;color:var(--white);margin-bottom:2px}.documents-section{padding:96px 80px;background:var(--white)}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey);border:1px solid var(--grey);margin-top:56px}.doc-card{background:var(--grey);padding:44px 36px;display:flex;flex-direction:column;transition:background .25s;text-decoration:none;color:inherit;position:relative;overflow:hidden}.doc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--bright-blue);transform:scaleX(0);transition:transform .25s;transform-origin:left}.doc-card:hover{background:#bababa}.doc-card:hover:before{transform:scaleX(1)}.doc-card:hover .doc-dl-btn{background:var(--bright-blue);color:var(--white);border-color:var(--bright-blue)}.doc-card.brochure{grid-column:1 / -1;flex-direction:row;align-items:center;gap:56px;background:var(--dark-blue);padding:48px 56px}.doc-card.brochure:before{background:var(--bright-blue)}.doc-card.brochure:hover{background:var(--muted-blue)}.doc-card-number{font-family:var(--font-display);font-size:52px;font-weight:700;color:var(--grey);line-height:1;margin-bottom:16px;letter-spacing:-.04em;opacity:.3}.doc-file-icon{width:48px;height:60px;border:1px solid var(--grey);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;margin-bottom:20px;position:relative;flex-shrink:0;border-radius:2px}.doc-file-icon:before{content:"";position:absolute;top:0;right:0;width:12px;height:12px;border-left:1px solid var(--grey);border-bottom:1px solid var(--grey);background:var(--white)}.doc-card.brochure .doc-file-icon{width:60px;height:76px;border-color:#053d8780;margin-bottom:0}.doc-card.brochure .doc-file-icon:before{background:var(--dark-blue)}.file-ext{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--bright-blue)}.doc-meta{flex:1}.doc-category{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:10px}.doc-card.brochure .doc-category{color:var(--grey)}.doc-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark-blue);line-height:1.2;margin-bottom:12px}.doc-card.brochure .doc-title{font-size:26px;color:var(--white)}.doc-desc{font-size:13px;color:var(--text-muted);line-height:1.75;margin-bottom:24px}.doc-card.brochure .doc-desc{color:var(--text-light)}.doc-dl-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--grey);padding:9px 18px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-radius:3px;transition:background .2s,color .2s,border-color .2s;align-self:flex-start}.doc-card.brochure .doc-dl-btn{background:var(--bright-blue);color:var(--white);border-color:var(--bright-blue);padding:11px 24px;font-size:12px}.compliance-band{background:var(--muted-blue);padding:72px 80px;display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:center;border-top:1px solid rgba(5,61,135,.3);border-bottom:1px solid rgba(5,61,135,.3)}.compliance-band h2{font-family:var(--font-display);font-size:clamp(24px,2.8vw,38px);font-weight:700;color:var(--white);line-height:1.15}.compliance-checks{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px}.check-item{border-top:1px solid rgba(6,60,134,.4);padding-top:18px;display:flex;gap:14px}.check-mark{width:22px;height:22px;border:2px solid var(--bright-blue);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--bright-blue);flex-shrink:0;margin-top:1px}.check-item h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--white);margin-bottom:4px}.check-item p{font-size:12px;color:var(--text-light);line-height:1.6}.legal-section{padding:96px 80px;background:var(--white)}.legal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--grey);border:1px solid var(--grey);margin-top:52px}.legal-card{background:var(--grey);padding:32px 28px;transition:background .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.legal-card:hover{background:#bababa}.legal-card:hover .legal-dl{color:var(--bright-blue)}.legal-icon{font-size:20px;color:var(--grey);margin-bottom:16px;line-height:1;transition:color .2s}.legal-card:hover .legal-icon{color:var(--bright-blue)}.legal-card h4{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--dark-blue);margin-bottom:10px;line-height:1.2}.legal-card p{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:20px;flex:1}.legal-dl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px;transition:color .2s}.legal-dl:before{content:"\2193";font-size:12px}.contact-main{display:grid;grid-template-columns:1.15fr .85fr;min-height:700px;border-bottom:1px solid var(--grey)}.form-side{padding:80px 72px;background:var(--grey);border-right:1px solid rgba(10,22,64,.2)}.form-intro{margin-bottom:48px}.form-intro h2{font-family:var(--font-display);font-size:clamp(24px,2.5vw,34px);font-weight:700;color:var(--dark-blue);line-height:1.15;margin-bottom:12px;margin-top:10px}.form-intro p{font-size:14px;color:var(--text-muted);line-height:1.8;max-width:420px}.enquiry-type{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--grey);border:1px solid var(--grey);margin-bottom:40px;border-radius:3px;overflow:hidden}.enq-option{background:var(--grey);padding:16px 12px;text-align:center;cursor:pointer;transition:background .2s;border-bottom:3px solid transparent}.enq-option:hover{background:var(--off-white)}.enq-option.selected{background:var(--dark-blue);border-bottom-color:var(--bright-blue)}.enq-icon{font-size:15px;color:var(--text-muted);display:block;margin-bottom:5px}.enq-option.selected .enq-icon{color:var(--bright-blue)}.enq-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.enq-option.selected .enq-label{color:var(--grey)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-row.full{grid-template-columns:1fr}.field-group{display:flex;flex-direction:column;gap:8px}.field-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.field-label .req{color:var(--bright-blue);margin-left:3px}.field-input{background:transparent;border:none;border-bottom:1px solid var(--grey);padding:11px 0;font-size:14px;color:var(--dark-grey);outline:none;transition:border-color .2s;width:100%}.field-input::placeholder{color:#6b728080}.field-input:focus{border-bottom-color:var(--bright-blue)}.field-select{background:transparent;border:none;border-bottom:1px solid var(--grey);padding:11px 0;font-size:14px;color:var(--text-muted);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer;width:100%;transition:border-color .2s}.field-select:focus{border-bottom-color:var(--bright-blue)}.field-textarea{background:#bababa;border:1px solid var(--grey);padding:14px 16px;font-size:14px;color:var(--dark-grey);outline:none;resize:vertical;min-height:120px;width:100%;transition:border-color .2s;margin-top:4px;border-radius:2px}.field-textarea::placeholder{color:#6b728080}.field-textarea:focus{border-color:var(--bright-blue)}.form-submit-row{display:flex;align-items:center;justify-content:space-between;margin-top:36px;padding-top:28px;border-top:1px solid var(--grey)}.form-note{font-size:11px;color:var(--text-muted);font-style:italic;max-width:240px;line-height:1.6}.btn-submit{background:#063c86;color:var(--white);border:none;cursor:pointer;padding:14px 36px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:3px;transition:background .2s,box-shadow .2s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 2px 8px #063c864d}.btn-submit:hover{background:#0b4fa0;box-shadow:0 4px 16px #063c8666}.details-side{background:var(--dark-blue);padding:80px 56px;display:flex;flex-direction:column}.details-heading{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--white);line-height:1.2;margin-bottom:10px;margin-top:10px}.details-sub{font-size:13px;color:var(--text-light);line-height:1.8;margin-bottom:40px}.detail-block{padding:24px 0;border-top:1px solid rgba(5,61,135,.3);display:flex;gap:16px;align-items:flex-start}.detail-block:last-of-type{border-bottom:1px solid rgba(5,61,135,.3)}.detail-icon{width:38px;height:38px;border:1px solid rgba(5,61,135,.5);border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--bright-blue);flex-shrink:0;margin-top:2px}.detail-label{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:5px}.detail-value{font-size:14px;color:var(--white);line-height:1.5}.detail-value a{color:var(--white);text-decoration:none;transition:color .2s}.detail-value a:hover{color:var(--grey)}.detail-value.small{font-size:13px;color:var(--text-light)}.response-badge{margin-top:36px;border:1px solid rgba(6,60,134,.4);border-radius:3px;padding:18px 20px;display:flex;gap:12px;align-items:flex-start;background:#053d871a}.rb-dot{width:8px;height:8px;background:var(--bright-blue);border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 0 3px #053d874d}.response-badge p{font-size:12px;color:var(--text-light);line-height:1.7}.response-badge p strong{color:var(--grey);font-weight:500}.social-row{margin-top:40px}.social-row-label{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:14px}.social-icons{display:flex;gap:8px}.soc-btn{border:1px solid rgba(6,60,134,.4);border-radius:3px;padding:9px 16px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-light);transition:border-color .2s,color .2s,background .2s;text-decoration:none;display:inline-block}.soc-btn:hover{border-color:var(--bright-blue);color:var(--white);background:var(--bright-blue)}.next-steps{background:var(--muted-blue);padding:96px 80px;border-bottom:1px solid rgba(5,61,135,.3)}.next-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#053d874d;border:1px solid rgba(5,61,135,.3);margin-top:52px}.next-step{background:var(--muted-blue);padding:44px 32px;transition:background .2s}.next-step:hover{background:var(--dark-blue)}.next-step-num{font-family:var(--font-display);font-size:52px;font-weight:700;color:#063c864d;line-height:1;margin-bottom:20px;letter-spacing:-.04em}.next-step h4{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--white);margin-bottom:10px}.next-step p{font-size:13px;color:var(--text-light);line-height:1.75}.proposal-band{background:var(--dark-blue);padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.proposal-band h2{font-family:var(--font-display);font-size:clamp(26px,3vw,42px);font-weight:700;color:var(--white);line-height:1.1;margin-bottom:14px}.proposal-band>div>p{font-size:15px;color:#ffffffbf;line-height:1.85}.proposal-form{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.25);border-radius:3px;overflow:hidden;background:#ffffff1a}.prop-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);padding:15px 18px;font-size:13px;color:var(--white);outline:none}.prop-input::placeholder{color:#ffffff73}.prop-select{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);padding:15px 18px;font-size:13px;color:#fff9;outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.prop-submit-row{padding:14px 18px;display:flex;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.15);background:#0000001a}.map-section{background:var(--dark-grey);height:320px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(5,61,135,.3);position:relative;overflow:hidden}.map-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,rgba(5,61,135,.05) 0px,rgba(5,61,135,.05) 1px,transparent 1px,transparent 48px),repeating-linear-gradient(90deg,rgba(5,61,135,.05) 0px,rgba(5,61,135,.05) 1px,transparent 1px,transparent 48px)}.map-pin{position:relative;z-index:1;text-align:center}.map-pin-dot{width:14px;height:14px;background:var(--bright-blue);border-radius:50%;margin:0 auto 12px;box-shadow:0 0 0 6px #063c864d,0 0 0 12px #053d871a}.map-pin-label{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.map-pin-address{font-size:13px;color:var(--text-light);margin-top:4px}.map-open-btn{display:inline-block;margin-top:14px;border:1px solid rgba(5,61,135,.5);border-radius:3px;padding:8px 18px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);text-decoration:none;transition:border-color .2s,color .2s,background .2s}.map-open-btn:hover{border-color:var(--bright-blue);color:var(--white);background:var(--bright-blue)}@media(max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{display:none}.hero-stat-bar{right:0;left:0;position:relative}.hero-left{padding:40px 40px 88px}.page-hero{grid-template-columns:1fr;gap:24px;padding:44px 40px 36px}.page-hero-split{grid-template-columns:1fr}.page-hero-split .hero-right{display:none}.about-grid,.story-block,.newsletter-inner,.contact-main,.aluminium-section,.vision-band,.compliance-band,.proposal-band,.cta-band{grid-template-columns:1fr}.story-block.flip{direction:ltr}.cta-band-actions,.doc-card.brochure{flex-direction:column}nav{padding:0 24px}.nav-links{gap:20px}.services-grid,.team-grid,.how-grid,.why-grid,.clients-grid,.products-grid,.next-steps-grid,.al-feature-grid,.process-steps{grid-template-columns:1fr 1fr}.process-steps:before{display:none}.partners-strip .partner-cell{flex:0 0 25%}.partner-cell:nth-child(5n){border-right:1px solid var(--grey)}.partner-cell:nth-child(4n){border-right:none}.legal-grid,.footer-top{grid-template-columns:1fr 1fr}.trust-strip{flex-wrap:wrap;gap:16px;padding:24px 40px}.trust-item{flex:0 0 45%;border-right:none;margin:0;padding:0}section,.services-section,.about-section,.team-section,.why-section,.partners-section,.newsletter-section,.timeline-section,.how-section,.clients-section,.documents-section,.legal-section,.next-steps,.process-section,.products-teaser{padding:80px 40px}.cta-band,.vision-band,.proposal-band,.compliance-band,.form-side,.details-side{padding:60px 40px}.site-footer{padding:60px 40px 32px}}@media(max-width:640px){.services-grid,.team-grid,.how-grid,.why-grid,.clients-grid,.products-grid,.next-steps-grid,.al-feature-grid,.process-steps,.legal-grid,.form-row,.enquiry-type,.footer-top{grid-template-columns:1fr}.partners-strip .partner-cell{flex:0 0 50%}.partner-cell:nth-child(4n){border-right:1px solid var(--grey)}.partner-cell:nth-child(2n){border-right:none}.story-block,.compliance-checks,.doc-grid{grid-template-columns:1fr}nav .nav-links{display:none}}.ecom-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey);border:1px solid var(--grey)}.product-card{background:var(--grey);display:flex;flex-direction:column;position:relative;transition:background .2s}.product-card:hover{background:#bababa}.product-card__img-wrap{display:block;aspect-ratio:1;overflow:hidden;position:relative;background:var(--light-bg)}.product-card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s}.product-card__img--hover,.product-card:hover .product-card__img--primary{opacity:0}.product-card:hover .product-card__img--hover{opacity:1}.product-card__no-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--grey);font-size:13px}.product-card__badge{position:absolute;top:12px;left:12px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:2px;background:var(--bright-blue);color:var(--white);z-index:1}.product-card__badge--new{background:var(--dark-blue)}.product-card__badge--sold{background:var(--dark-grey)}.product-card__info{padding:20px 24px 28px;display:flex;flex-direction:column;gap:6px;flex:1}.product-card__vendor{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.product-card__title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--dark-blue);line-height:1.3;text-decoration:none;transition:color .2s}.product-card__title:hover{color:var(--bright-blue)}.product-card__price{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--dark-blue)}.product-card__price--sale{color:var(--bright-blue)}.product-card__price--was{text-decoration:line-through;color:var(--text-muted);font-size:13px;font-weight:400}.product-card__btn{width:100%;justify-content:center;margin-top:auto;padding:11px 20px;font-size:11px}.collection-page__header{background:var(--dark-blue);padding:44px 80px 36px;border-bottom:1px solid rgba(5,61,135,.3)}.collection-page__desc{color:var(--text-light);font-size:15px;line-height:1.8;max-width:560px;margin-top:16px}.collection-page__body{padding:40px 80px 80px;background:var(--grey)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--grey);flex-wrap:wrap;gap:12px}.collection-toolbar__count{font-size:13px;color:var(--text-muted)}.collection-toolbar__right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.collection-toolbar__active{display:flex;flex-wrap:wrap;gap:8px}.active-filter-tag{display:inline-flex;align-items:center;gap:6px;background:var(--light-bg);border:1px solid var(--grey);border-radius:20px;padding:4px 12px;font-size:12px;color:var(--dark-grey);text-decoration:none;transition:border-color .2s}.active-filter-tag:hover{border-color:var(--bright-blue)}.collection-toolbar__sort{display:flex;align-items:center;gap:8px}.collection-toolbar__sort label{font-size:12px;font-weight:600;color:var(--text-muted)}.collection-toolbar__sort-select{border:1px solid var(--grey);border-radius:3px;padding:8px 12px;font-size:13px;color:var(--dark-grey);outline:none;background:var(--white);cursor:pointer}.collection-layout{display:grid;grid-template-columns:240px 1fr;gap:40px}.collection-filters{background:var(--grey);padding:32px 28px}.collection-filters__title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--dark-blue);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--grey)}.filter-group{border-bottom:1px solid var(--grey);padding:14px 0}.filter-group__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--dark-blue);padding:0;text-align:left}.filter-group__body{padding-top:10px;display:flex;flex-direction:column;gap:6px}.filter-group__toggle[aria-expanded=false]+.filter-group__body{display:none}.filter-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:3px 0}.filter-option__input{width:15px;height:15px;accent-color:var(--bright-blue);cursor:pointer}.filter-option__label{font-size:13px;color:var(--dark-grey)}.filter-price__row{display:flex;align-items:center;gap:8px}.filter-price__input{flex:1;border:1px solid var(--grey);border-radius:3px;padding:8px 10px;font-size:13px;outline:none;transition:border-color .2s}.filter-price__input:focus{border-color:var(--bright-blue)}.collection-empty{padding:60px 0;text-align:center;color:var(--text-muted);font-size:15px}.product-page__breadcrumb{padding:12px 80px;background:var(--light-bg);border-bottom:1px solid var(--grey)}.product-page__layout{display:grid;grid-template-columns:1fr 1fr;min-height:auto}.product-gallery{border-right:1px solid rgba(10,22,64,.2);background:var(--grey);position:sticky;top:0;height:fit-content}.product-gallery__main{position:relative;aspect-ratio:1;overflow:hidden;background:var(--grey)}.product-gallery__slide{display:none;width:100%;height:100%}.product-gallery__slide.active{display:block}.product-gallery__slide img{width:100%;height:100%;object-fit:cover}.product-gallery__no-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;color:var(--grey);font-size:13px}.product-gallery__thumbs{display:flex;gap:4px;padding:12px;background:var(--white);border-top:1px solid var(--grey);overflow-x:auto}.product-gallery__thumb{width:64px;height:64px;border:2px solid transparent;border-radius:2px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color .2s;background:none;padding:0}.product-gallery__thumb.active{border-color:var(--bright-blue)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:40px 48px}.product-info__label{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bright-blue);margin-bottom:14px;display:flex;align-items:center;gap:10px}.product-info__label-line{display:block;width:20px;height:2px;background:var(--bright-blue);flex-shrink:0}.product-info__title{font-family:var(--font-display);font-size:clamp(26px,2.8vw,40px);font-weight:700;color:var(--dark-blue);margin-bottom:16px;line-height:1.1}.product-info__price{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.product-info__price--current{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--dark-blue)}.product-info__price--sale{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--bright-blue)}.product-info__price--was{font-size:18px;text-decoration:line-through;color:var(--text-muted)}.product-info__desc{font-size:14px;color:var(--dark-grey);line-height:1.9;margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--grey)}.product-form__option{margin-bottom:20px}.product-form__option-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.product-form__option-values{display:flex;flex-wrap:wrap;gap:8px}.product-form__option-btn{border:1px solid var(--grey);border-radius:3px;padding:8px 16px;font-family:var(--font-body);font-size:13px;color:var(--dark-grey);background:var(--white);cursor:pointer;transition:all .2s}.product-form__option-btn:hover{border-color:var(--bright-blue);color:var(--bright-blue)}.product-form__option-btn.selected{background:var(--bright-blue);border-color:var(--bright-blue);color:var(--white)}.product-form__qty{margin-bottom:24px}.product-form__qty-label{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.product-form__qty-wrap{display:flex;align-items:center;border:1px solid var(--grey);border-radius:3px;width:fit-content;overflow:hidden}.product-form__qty-btn{background:var(--white);border:none;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:background .15s;color:var(--dark-grey)}.product-form__qty-btn:hover{background:var(--light-bg)}.product-form__qty-input{width:48px;text-align:center;border:none;border-left:1px solid var(--grey);border-right:1px solid var(--grey);height:40px;font-size:14px;font-weight:600;outline:none}.product-form__actions{display:flex;gap:12px;margin-bottom:24px}.product-form__add{flex:1;justify-content:center}.product-info__meta{border-top:1px solid var(--grey);padding-top:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.product-info__meta-row{font-size:13px;color:var(--dark-grey);display:flex;gap:8px}.product-info__meta-row span{font-weight:600;color:var(--text-muted);min-width:80px}.product-info__bulk{padding-top:16px;border-top:1px solid var(--grey)}.product-info__bulk-link{font-size:13px;font-weight:600;color:var(--bright-blue);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap .2s}.product-info__bulk-link:hover{gap:8px}.cart-page__header{background:var(--dark-blue);padding:44px 80px 36px;border-bottom:1px solid rgba(5,61,135,.3)}.cart-page__body{padding:0}.cart-page__layout{display:grid;grid-template-columns:1fr 360px;min-height:60vh}.cart-items{padding:48px 56px;border-right:1px solid rgba(10,22,64,.2);background:var(--grey)}.cart-item{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--grey)}.cart-item:first-child{padding-top:0}.cart-item__img-wrap{display:block}.cart-item__img{width:96px;height:96px;object-fit:cover;border:1px solid var(--grey);border-radius:2px}.cart-item__details{display:flex;flex-direction:column;gap:4px}.cart-item__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.cart-item__title{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--dark-blue);text-decoration:none;transition:color .2s;line-height:1.3}.cart-item__title:hover{color:var(--bright-blue)}.cart-item__variant,.cart-item__sku{font-size:12px;color:var(--text-muted)}.cart-item__price{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--dark-blue);white-space:nowrap}.cart-item__controls{display:flex;align-items:center;gap:16px;margin-top:8px}.cart-item__qty{display:flex;align-items:center;border:1px solid var(--grey);border-radius:3px;overflow:hidden}.cart-item__qty-btn{background:var(--white);border:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:background .15s}.cart-item__qty-btn:hover{background:var(--light-bg)}.cart-item__qty-input{width:38px;text-align:center;border:none;border-left:1px solid var(--grey);border-right:1px solid var(--grey);height:34px;font-size:13px;font-weight:600;outline:none}.cart-item__remove{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.cart-item__remove:hover{color:var(--dark-blue)}.cart-note{padding-top:24px}.cart-note__label{display:block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.cart-note__textarea{width:100%;border:1px solid var(--grey);border-radius:3px;padding:12px;font-size:13px;color:var(--dark-grey);outline:none;resize:vertical;transition:border-color .2s}.cart-note__textarea:focus{border-color:var(--bright-blue)}.cart-summary{padding:48px 40px;background:var(--grey)}.cart-summary__title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark-blue);margin-bottom:24px}.cart-summary__row{display:flex;justify-content:space-between;padding:10px 0;font-size:14px;color:var(--dark-grey);border-bottom:1px solid var(--grey)}.cart-summary__row--muted span,.cart-summary__row--muted{color:var(--text-muted);font-size:13px}.cart-summary__total{display:flex;justify-content:space-between;padding:16px 0;font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--dark-blue);border-top:2px solid var(--dark-blue);margin-top:4px}.cart-summary__checkout{width:100%;justify-content:center;margin-top:20px}.cart-summary__update{width:100%;justify-content:center;margin-top:10px}.cart-summary__continue{display:block;text-align:center;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:16px;text-decoration:none;transition:color .2s}.cart-summary__continue:hover{color:var(--bright-blue)}.cart-empty{text-align:center;padding:100px 40px;color:var(--text-muted)}.search-form{padding:32px 0 0}.search-form__wrap{display:flex;gap:0;border:1px solid rgba(255,255,255,.2);border-radius:3px;overflow:hidden;max-width:600px}.search-form__input{flex:1;background:#ffffff1a;border:none;padding:15px 20px;font-size:15px;color:var(--white);outline:none}.search-form__input::placeholder{color:#ffffff80}.search-form__btn{flex-shrink:0;border-radius:0}.customer-page__body{padding:60px 80px;background:var(--grey)}.customer-page__body--account{display:grid;grid-template-columns:1fr 1fr;gap:48px}.customer-form-wrap{max-width:480px}.form-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:3px;padding:14px 18px;font-size:13px;color:#b91c1c;margin-bottom:24px}.form-success{background:#f0fdf4;border:1px solid #86efac;border-radius:3px;padding:14px 18px;font-size:13px;color:#15803d;margin-bottom:24px}.customer-links{display:flex;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:8px}.customer-links__link{font-size:13px;color:var(--bright-blue);text-decoration:none}.customer-links__link:hover{text-decoration:underline}.account-section{margin-bottom:48px}.account-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.account-section__title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark-blue)}.account-address{font-size:14px;color:var(--dark-grey);line-height:1.8}.account-empty{text-align:center;padding:32px;background:var(--off-white);border-radius:3px;color:var(--text-muted);font-size:14px}.orders-table-wrap{overflow-x:auto;border:1px solid var(--grey);border-radius:3px}.orders-table{width:100%;border-collapse:collapse}.orders-table th{background:var(--light-bg);padding:12px 16px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--grey)}.orders-table td{padding:14px 16px;font-size:13px;color:var(--dark-grey);border-bottom:1px solid var(--grey)}.orders-table tr:last-child td{border-bottom:none}.orders-table tr:hover td{background:var(--off-white)}.orders-table__link{color:var(--bright-blue);text-decoration:none;font-weight:600}.orders-table__link:hover{text-decoration:underline}.order-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.order-status--paid{background:#dcfce7;color:#15803d}.order-status--pending{background:#fef9c3;color:#a16207}.order-status--refunded,.order-status--voided{background:var(--light-bg);color:var(--text-muted)}.breadcrumb{font-size:12px;color:var(--text-light);display:flex;align-items:center;flex-wrap:wrap;gap:4px}.breadcrumb__link{color:var(--text-light);text-decoration:none;transition:color .2s}.breadcrumb__link:hover{color:var(--grey)}.breadcrumb__sep{opacity:.5}.breadcrumb__current{color:var(--grey)}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:48px 0 0}.pagination__pages{display:flex;gap:4px}.pagination__btn{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--grey);border-radius:3px;padding:10px 16px;transition:all .2s;text-decoration:none}.pagination__btn:hover,.pagination__page:hover{border-color:var(--bright-blue);color:var(--bright-blue)}.pagination__page{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:13px;color:var(--text-muted);border:1px solid var(--grey);border-radius:3px;transition:all .2s;text-decoration:none}.pagination__page--current{background:var(--bright-blue);border-color:var(--bright-blue);color:var(--white);font-weight:700}.pagination__ellipsis{color:var(--text-muted);padding:0 4px}@media(max-width:1024px){.collection-layout,.product-page__layout{grid-template-columns:1fr}.product-gallery{position:static;border-right:none;border-bottom:1px solid var(--grey)}.cart-page__layout,.customer-page__body--account{grid-template-columns:1fr}.ecom-product-grid{grid-template-columns:repeat(2,1fr)}.collection-page__body,.cart-items,.cart-summary,.customer-page__body,.product-page__breadcrumb{padding-left:40px;padding-right:40px}.collection-page__header,.cart-page__header{padding:36px 40px 28px}.product-info{padding:40px}}@media(max-width:640px){.ecom-product-grid{grid-template-columns:1fr}.cart-item{grid-template-columns:72px 1fr}.product-form__actions{flex-direction:column}.collection-toolbar{flex-direction:column;align-items:flex-start}}.showroom-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.showroom-gallery__item{position:relative;overflow:hidden;aspect-ratio:1;background:var(--light-bg)}.showroom-gallery__item--large{grid-column:span 2;aspect-ratio:16/9}.showroom-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.showroom-gallery__item:hover img{transform:scale(1.04)}.showroom-gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(to top,rgba(10,22,64,.75),transparent);font-size:12px;font-weight:600;letter-spacing:.06em;color:#fff;text-transform:uppercase}.showroom-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#053d874d;border:1px solid rgba(5,61,135,.3)}.showroom-cat{background:var(--dark-blue);position:relative;overflow:hidden;transition:background .25s;min-height:360px;display:flex;flex-direction:column}.showroom-cat:hover{background:var(--muted-blue)}.showroom-cat__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.showroom-cat__img img{width:100%;height:100%;object-fit:cover;opacity:.25;transition:opacity .3s}.showroom-cat:hover .showroom-cat__img img{opacity:.35}.showroom-cat__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0a1640f2 40%,#0a164080)}.showroom-cat__body{position:relative;z-index:2;padding:36px 32px;margin-top:auto}.showroom-cat__icon{font-size:22px;color:var(--bright-blue);margin-bottom:14px;display:block}.showroom-cat__title{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.2}.showroom-cat__desc{font-size:13px;color:var(--text-light);line-height:1.7;margin-bottom:18px}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey);border:1px solid var(--grey)}.insights-grid--3{grid-template-columns:repeat(3,1fr)}.insight-card{background:var(--grey);display:flex;flex-direction:column;transition:background .2s}.insight-card:hover{background:var(--grey)}.insight-card__img-wrap{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--light-bg)}.insight-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.insight-card__img-wrap:hover .insight-card__img{transform:scale(1.04)}.insight-card__img-placeholder{width:100%;height:100%;background:var(--muted-blue);background:repeating-linear-gradient(-45deg,var(--dark-blue) 0px,var(--dark-blue) 2px,var(--muted-blue) 2px,var(--muted-blue) 20px);min-height:200px}.insight-card__tag{position:absolute;top:14px;left:14px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;background:var(--bright-blue);color:#fff;border-radius:2px}.insight-card__body{padding:24px 28px 32px;display:flex;flex-direction:column;gap:8px;flex:1;background:var(--grey)}.insight-card__meta{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px}.insight-card__meta-sep{opacity:.5}.insight-card__title{font-family:var(--font-display);font-size:19px;font-weight:700;color:var(--dark-blue);line-height:1.25;text-decoration:none;transition:color .2s}.insight-card__title:hover{color:var(--bright-blue)}.insight-card__excerpt{font-size:13px;color:var(--text-muted);line-height:1.75;flex:1}.insight-card__read{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bright-blue);text-decoration:none;margin-top:auto;transition:letter-spacing .2s}.insight-card__read:hover{letter-spacing:.14em}.article-layout{display:grid;grid-template-columns:1fr 320px;gap:0;max-width:var(--max-width, 1400px);margin:0 auto;border-bottom:1px solid var(--grey)}.article-content{padding:64px 80px;font-size:16px;line-height:1.9;color:var(--dark-grey);border-right:1px solid var(--grey)}.article-content h2,.article-content h3{font-family:var(--font-display);color:var(--dark-blue);margin:2em 0 .7em}.article-content h2{font-size:26px}.article-content h3{font-size:20px}.article-content p{margin-bottom:1.4em}.article-content img{width:100%;border-radius:2px;margin:2em 0}.article-content a{color:var(--bright-blue);text-decoration:underline}.article-content blockquote{border-left:3px solid var(--bright-blue);padding-left:20px;margin:2em 0;font-size:18px;font-style:italic;color:var(--bright-blue);line-height:1.6}.article-sidebar{padding:48px 36px;background:var(--grey);position:sticky;top:68px;height:fit-content}.article-sidebar__block{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--grey)}.article-sidebar__block:last-child{border-bottom:none}.article-sidebar__title{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.article-sidebar__cta{background:var(--dark-blue);border:1px solid rgba(6,60,134,.4);border-radius:3px;padding:24px 20px;margin-top:28px}.collections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey);border:1px solid var(--grey)}.collection-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;position:relative;overflow:hidden;background:var(--grey);transition:background .2s}.collection-card:hover{background:var(--off-white)}.collection-card__img-wrap{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--light-bg)}.collection-card__img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.collection-card:hover .collection-card__img{transform:scale(1.05)}.collection-card__img-placeholder{width:100%;height:100%;min-height:200px;background:var(--muted-blue)}.collection-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 40%,rgba(10,22,64,.3))}.collection-card__body{padding:24px 28px 32px}.collection-card__title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--dark-blue);margin-bottom:8px;line-height:1.2}.collection-card__desc{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:12px}.collection-card__count{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bright-blue)}@media(max-width:1024px){.showroom-cats,.showroom-gallery{grid-template-columns:1fr 1fr}.showroom-gallery__item--large{grid-column:span 2}.insights-grid,.collections-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-content{padding:48px 40px}}@media(max-width:640px){.showroom-cats,.showroom-gallery{grid-template-columns:1fr}.showroom-gallery__item--large{grid-column:span 1}.insights-grid,.collections-grid{grid-template-columns:1fr}.article-content{padding:32px 24px}}.product-card__wishlist{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;z-index:2}.product-card__wishlist:hover{background:#fff;color:var(--bright-blue)}.product-card__wishlist.saved{color:var(--bright-blue);background:#fff}.product-card__wishlist.saved svg{fill:var(--bright-blue)}.product-card__img-wrap{position:relative}
/*# sourceMappingURL=/cdn/shop/t/18/assets/theme.css.map */
