@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#101d36;--cyan:#00b9dd;--pink:#e22b80;--paper:#f8f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);font-family:'DM Sans',Arial,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%}.topbar{background:var(--navy);color:#fff;padding:11px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.topbar i{display:inline-block;width:5px;height:5px;background:var(--cyan);border-radius:50%;margin:0 10px}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:25px;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid #dce0e4}.brand{width:164px;display:block}.brand img{width:164px;height:54px;object-fit:contain}nav{display:flex;gap:28px;font-size:13px;font-weight:600}nav a:hover{color:#0086a5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;background:var(--navy);color:white;border:0;font-weight:600;font-size:14px;transition:background .2s}.button:hover{background:#245073}.button span{font-size:22px}.button.small{padding:12px 17px;font-size:12px}.menu{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:665px;padding:55px 5% 60px;gap:5%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow>span{width:7px;height:7px;background:var(--pink);border-radius:50%}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;letter-spacing:-1.4px;line-height:.95;margin:25px 0}h1{font-size:clamp(78px,8vw,122px);text-transform:uppercase}h1 em{font-style:normal;color:var(--cyan)}.hero-copy>p{max-width:405px;font-size:15px;line-height:1.75;color:#586173}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:29px}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #97a3ac;padding-bottom:8px}.hero-note{display:flex;align-items:center;gap:12px;font-size:11px;color:#677080;margin-top:35px}.line{width:35px;height:1px;background:#98a0ac}.hero-art{position:relative;overflow:hidden;background:#ddebf0;min-height:565px;display:flex;align-items:center;justify-content:center}.art-top,.art-bottom{position:absolute;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.2px;z-index:2}.art-top{top:25px}.art-bottom{bottom:22px;border-top:1px solid #b1c9d2;padding-top:14px}.art-bottom span:last-child{font-size:24px}.orbit{position:absolute;width:420px;height:420px;border:1px solid #9fc3d0;border-radius:50%;right:-65px;top:80px;box-shadow:0 0 0 38px #cfe3e900,0 0 0 75px #d3e5eb}.hero-product{width:80%;height:400px;object-fit:contain;transform:rotate(-7deg);mix-blend-mode:multiply;filter:drop-shadow(15px 24px 16px #12344a30)}.art-label{position:absolute;bottom:75px;left:25px;background:var(--navy);color:#fff;padding:20px 25px;transform:rotate(-3deg)}.art-label span{font-size:8px;letter-spacing:1px}.art-label strong{display:block;font-size:27px;line-height:1.05;margin-top:10px}.art-symbol{position:absolute;right:24px;top:72px;color:var(--pink);font-size:90px}.ticker{background:var(--cyan);padding:24px 5%;display:flex;justify-content:space-around;align-items:center;gap:25px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:26px;letter-spacing:1px}.ticker b{font-size:32px}.section{padding:95px 5%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}h2{font-size:clamp(44px,4.8vw,68px);margin-bottom:0}.section-heading>p{max-width:340px;font-size:14px;line-height:1.8;color:#697080}.filters{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.filters button{border:1px solid #ccd0d7;background:transparent;padding:11px 18px;border-radius:30px;font-size:12px}.filters button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.service[hidden]{display:none}.service-image{height:285px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.service-image img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.service:hover img{transform:scale(1.05) rotate(-2deg)}.service-image>span{position:absolute;left:17px;bottom:15px;font-size:8px;letter-spacing:1.2px;font-weight:700}.blue{background:#e4eff4}.pink{background:#f6e6ed}.cream{background:#eeeae0}.yellow{background:#f4efd3}.service-title{display:flex;align-items:center;justify-content:space-between;margin-top:19px}.service-title h3{font-size:20px;letter-spacing:-.6px;margin:0}.service-title b{font-size:24px;font-weight:400}.service>p{font-size:12px;color:#6b7180;line-height:1.8;max-width:90%;margin-top:10px}.navy{background:#253447}.sign{background:#eeede7;padding:30px 24px;font-size:28px;font-weight:700;box-shadow:10px 15px 0 #0f1926;transform:rotate(-7deg)}.sign span{display:block;font-size:7px;letter-spacing:1.5px;margin-top:8px}.service-image small{position:absolute;bottom:14px;left:17px;font-size:7px;letter-spacing:1px}.navy small{color:#c6d2de}.acrylic{background:#dde4df}.acrylic-sign{padding:25px 36px;border:2px solid #f9ffffa0;border-radius:3px;background:#ffffff30;box-shadow:12px 20px 25px #344c5730;transform:rotate(8deg);font-family:'Barlow Condensed',Impact,sans-serif;font-size:80px;color:#233b4b}.acrylic-sign span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;line-height:1.5;letter-spacing:1px}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;background:var(--navy);color:#fff}.about h2{font-size:72px}.about h2 span{color:var(--cyan)}.about-copy p{font-size:13px;line-height:1.85;color:#bac4d4}.about-copy .large{font-size:21px;line-height:1.5;color:#fff;margin-top:0}.color-swatches{display:flex;margin-top:35px;gap:7px}.color-swatches i{width:40px;height:9px;background:var(--cyan)}.color-swatches i:nth-child(2){background:var(--pink)}.color-swatches i:nth-child(3){background:#f8d840}.color-swatches i:nth-child(4){background:white}.about-point{display:flex;gap:22px;border-top:1px solid #35425a;padding-top:21px;margin-top:25px}.about-point>b{font-size:11px;color:var(--cyan)}.about-point h3{font-size:15px;margin:0}.about-point p{margin-top:7px}.about-copy .text-link{display:inline-block;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #c5cbd1;padding-top:24px}.steps span{font-size:38px;font-family:'Barlow Condensed',Impact,sans-serif;color:#008da9}.steps h3{font-size:16px;margin-top:30px}.steps p{font-size:12px;line-height:1.8;color:#6b7180}.quote{background:#e4edf0;display:grid;grid-template-columns:1fr 1fr;gap:12%}.quote h2{font-size:83px}.quote h2 span{color:#008ba8}.quote p{font-size:14px;line-height:1.8;color:#616d7e}.contact-link{display:inline-block;font-size:23px;border-bottom:1px solid #8fa6b4;margin-top:20px}.quote .location{font-size:9px;letter-spacing:1.5px;margin-top:40px}form{display:flex;flex-direction:column;padding-top:7px}label{font-size:12px;font-weight:600;margin-bottom:10px}input,select,textarea{border:1px solid #c1cdd5;border-radius:0;background:#f7fafb;padding:15px;color:var(--navy);width:100%;margin-bottom:22px;font-size:13px}textarea{resize:vertical}form small{font-size:10px;color:#617184;line-height:1.6;margin-top:13px}form .button{width:100%}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:35px}details{border-bottom:1px solid #d2d7dd;padding:22px 0}summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:#677184;line-height:1.8;max-width:700px}details a{text-decoration:underline}footer{background:var(--navy);color:white;padding:50px 5% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-brand{font-size:40px;font-weight:700;letter-spacing:-2px}.footer-brand span{display:block;font-size:8px;letter-spacing:2px}.footer-bottom{border-top:1px solid #344158;display:flex;justify-content:space-between;width:100%;padding-top:22px;margin-top:25px;font-size:10px;color:#bac4d4}footer>p,footer>a:not(.footer-brand){font-size:12px}.floating{position:fixed;bottom:22px;right:25px;background:var(--navy);color:white;padding:14px 18px;border:1px solid #718299;border-radius:30px;font-size:12px;z-index:9;box-shadow:0 4px 20px #101d3620}@media(min-width:1600px){header,.topbar,.hero,.section,footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1000px){nav{gap:15px;font-size:11px}.hero-actions{align-items:start;flex-direction:column}.hero-art{min-height:540px}.service-image{height:235px}.about{gap:6%}.about h2{font-size:60px}.quote h2{font-size:65px}}@media(max-width:720px){.topbar{font-size:8px}.topbar>span:last-child{display:none}header{padding:13px 5%;gap:15px}.brand,.brand img{width:125px;height:42px}header>.button{margin-left:auto;padding:10px;font-size:10px;gap:8px}.menu{display:block;border:0;background:transparent;font-size:23px;color:var(--navy)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:25px 5%;border-bottom:1px solid #ddd;font-size:15px;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:35px;gap:30px}h1{font-size:90px;margin:23px 0}.hero-actions{flex-direction:row;align-items:center;gap:17px}.hero-actions .text-link{font-size:10px}.hero-actions .button{font-size:12px;padding:15px 17px;gap:16px}.hero-note{margin-top:25px}.hero-art{min-height:460px}.hero-product{height:340px}.ticker{font-size:18px;gap:15px;overflow:hidden;white-space:nowrap;padding:20px}.ticker span:last-of-type,.ticker b:last-child{display:none}.section{padding:60px 5%}.section-heading{flex-direction:column;align-items:start;gap:20px}.section-heading>p{margin:0}.service-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.service-image{height:220px}.service-title h3{font-size:16px}.service>p{font-size:11px;max-width:100%}.service-image>span{font-size:6px;left:10px}.sign{font-size:19px;padding:18px 13px}.sign span{font-size:5px}.acrylic-sign{font-size:58px;padding:20px}.about,.quote{grid-template-columns:1fr;gap:35px}.about h2{font-size:65px}.steps{grid-template-columns:1fr 1fr}.steps h3{margin-top:15px}.quote h2{font-size:68px}.quote .location{margin-top:20px}footer>p{display:none}.footer-bottom{flex-wrap:wrap;gap:20px}.floating{bottom:15px;right:15px;font-size:11px}.service-image small{font-size:5px;left:10px}}@media(max-width:400px){.service-grid{grid-template-columns:1fr}.service-image{height:300px}.hero-actions{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.corporate-hero{position:relative;min-height:650px;display:block;padding-top:85px;padding-bottom:90px;background:var(--navy);color:white;overflow:hidden}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09172bee 0%,#09172bce 40%,#09172b30 100%)}.corporate-hero .hero-copy{position:relative;max-width:740px}.corporate-hero h1{font-size:clamp(65px,6.8vw,100px);text-transform:none;line-height:1.01;letter-spacing:-1px}.corporate-hero h1 em{color:#8fe2ee}.corporate-hero .hero-copy>p{color:#e3e9ef;max-width:440px}.corporate-hero .button{background:white;color:var(--navy)}.corporate-hero .button:hover{background:#c9edf3}.hero-caption{position:absolute;right:5%;bottom:40px;border-left:2px solid #6ed6e6;padding-left:17px;max-width:270px}.hero-caption span{font-size:8px;letter-spacing:2px}.hero-caption strong{display:block;font-size:15px;margin-top:7px}.corporate-strip{background:var(--navy);color:#dce4ec;display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-top:1px solid #415168;font-size:11px;letter-spacing:.3px}.corporate-services .service-image{height:280px;background:#dbe1e7}.corporate-services .service-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;transform:none}.corporate-services .service:hover img{transform:scale(1.035)}.projects{background:#edf0f2}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 24px}.project-card{border:0;padding:0;background:none;text-align:left;color:var(--navy)}.project-photo{height:310px;position:relative;overflow:hidden;background:#cad3d9}.project-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.project-card:hover img{transform:scale(1.035)}.project-photo span{position:absolute;right:15px;bottom:15px;background:#fff;padding:10px 13px;font-size:10px}.project-meta h3{font-size:19px;margin:17px 0 6px}.project-meta p{font-size:11px;color:#626f7c;margin:0}#gallery{border:0;padding:45px 20px 15px;max-width:min(1000px,95vw);max-height:95vh;background:#101d36;color:#fff}#gallery::backdrop{background:#081324d9}#gallery img{display:block;max-height:75vh;max-width:100%;object-fit:contain;margin:auto}#gallery p{font-size:13px;margin:15px 0 0}.gallery-close{position:absolute;right:12px;top:4px;border:0;background:none;color:white;font-size:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-row label{display:block}.quote h2{font-size:68px}.about h2{font-size:66px}@media(max-width:720px){.corporate-hero{min-height:650px;padding-top:60px;padding-bottom:120px}.corporate-hero h1{font-size:65px}.hero-shade{background:linear-gradient(90deg,#09172beb,#09172b85)}.hero-caption{left:5%;right:auto;bottom:30px}.corporate-hero .hero-actions{flex-direction:column;align-items:start}.corporate-strip{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:15px}.corporate-services .service-image{height:220px}.project-grid{grid-template-columns:1fr 1fr;gap:26px 15px}.project-photo{height:245px}.project-meta h3{font-size:16px}.quote h2,.about h2{font-size:58px}.hero-background{object-position:60% center}}@media(max-width:430px){.project-grid{grid-template-columns:1fr}.project-photo{height:300px}.form-row{grid-template-columns:1fr;gap:0}.corporate-hero h1{font-size:58px}}
.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.service-links a{border-bottom:1px solid #bcc6cf;padding:15px 0;font-size:13px;font-weight:600}.directory-title{margin-top:45px;font-size:18px}.service-page h1,.projects>h1{font-size:clamp(52px,6vw,85px);text-transform:none;max-width:950px;line-height:1.05}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:40px 0 65px;align-items:start}.service-detail>img{width:100%;height:430px;object-fit:cover}.service-detail h2{font-size:42px;margin-top:0;line-height:1.1}.service-detail p,.service-detail li{font-size:14px;line-height:1.8;color:#586778}.service-detail ul{padding-left:20px}.gallery-count{font-size:12px;color:#627286;margin:0 0 25px}.project-card[hidden]{display:none}.projects>.filters{margin-top:35px}@media(max-width:720px){.service-detail{grid-template-columns:1fr;gap:25px}.service-detail>img{height:300px}.service-links{grid-template-columns:1fr 1fr}.service-page h1,.projects>h1{font-size:52px}}

.service-projects{margin:64px 0}.service-projects>p{margin-bottom:24px}.service-projects>.text-link{display:inline-block;margin-top:24px}.project-card[hidden]{display:none}.project-meta h3{line-height:1.35}.project-photo img{width:100%;height:100%;object-fit:cover}

.vehicle-card .project-photo{background:#eef0f2}.vehicle-card .project-photo img{object-fit:cover}

.light-card .project-photo{background:#eef0f2}.light-card .project-photo img{object-fit:cover}

/* Uniform square thumbnails; original proportions remain in the lightbox. */
.project-photo{width:100%;height:auto;aspect-ratio:1 / 1}.project-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#gallery img{width:auto;height:auto;max-width:100%;max-height:75vh;object-fit:contain}

.corporate-footer{display:block;padding:60px 5% 24px;background:#101d36;color:#dbe3ed}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.25fr 1fr;gap:36px}.corporate-footer h2{font-size:14px;color:#fff;margin:0 0 20px;letter-spacing:0}.corporate-footer ul{padding:0;margin:0;list-style:none}.corporate-footer li{margin:0 0 12px}.corporate-footer a{font-size:12px;color:#dbe3ed;text-decoration:none;overflow-wrap:anywhere}.corporate-footer a:hover{color:#8fe2ee;text-decoration:underline}.corporate-footer .footer-brand{font-size:38px;color:#fff}.corporate-footer .footer-brand span{display:block;font-size:9px;letter-spacing:2px}.corporate-footer p{font-size:12px;line-height:1.8;margin:22px 0}.corporate-footer .company-data{font-size:11px;color:#aebdce}.corporate-footer .footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid #35445a;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:10px}.legal-page{max-width:980px;margin:auto}.legal-page h1{font-size:clamp(34px,5vw,60px);line-height:1.1;margin-bottom:30px}.legal-page h2{font-size:22px;margin:34px 0 12px}.legal-page p{font-size:16px;line-height:1.8;color:#475568}.legal-page a,.form-privacy a{color:inherit;text-decoration:underline}.form-privacy{font-size:12px;line-height:1.6;margin-top:16px;max-width:550px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr;gap:28px}.corporate-footer{padding-top:40px}}

.corporate-footer .footer-brand{display:inline-block;max-width:100%}.corporate-footer .footer-logo{display:block;width:204px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
