
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}.media,.media img{width:100%;height:100%}.media{display:block;overflow:hidden}.media img{object-fit:cover}.media img.contain{object-fit:contain;padding:8%}.site-header{position:sticky;top:0;z-index:90;transition:.35s transform,.35s background,.35s box-shadow}.site-header.hide{transform:translateY(-110%)}.header-shell{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:22px;padding:0 var(--pad);min-height:84px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:68px;height:68px;object-fit:contain}.brand-copy{display:grid;line-height:1}.brand-copy b{font-size:16px;letter-spacing:.05em}.brand-copy small{font-size:10px;letter-spacing:.18em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link,.services-trigger{border:0;background:transparent;padding:12px 14px;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px}.services-trigger svg{width:14px}.nav-services{position:relative}.services-menu{position:absolute;top:calc(100% + 18px);right:-160px;width:min(680px,86vw);padding:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 28px 80px #0002;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:120}.nav-services.open .services-menu{opacity:1;visibility:visible;transform:none}.services-menu:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.services-menu>a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;font-size:12px;font-weight:800}.services-menu>a:hover{background:var(--soft)}.menu-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-head span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.menu-head a{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.menu-head svg{width:18px}.service-icon{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;flex:0 0 auto}.service-icon svg,.fact-ribbon svg,.mini-grid svg,.contact-cards svg,.location-band svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-weight:900}.header-cta{padding:12px 17px;border-radius:999px;font-size:13px}.header-cta svg,.btn svg,.floating-wa svg{width:19px;height:19px}.hamburger{display:none;background:none;border:0;padding:10px;cursor:pointer}.hamburger span{display:block;width:21px;height:2px;background:currentColor;margin:4px 0}.mobile-panel{display:none}.section{max-width:var(--max);margin:0 auto;padding:84px var(--pad)}.section-heading{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);grid-template-areas:"kicker copy" "title copy";column-gap:48px;row-gap:8px;align-items:end;margin-bottom:34px}.section-heading>.kicker{grid-area:kicker;align-self:end}.section-heading>h2{grid-area:title;margin-top:0}.section-heading>p{grid-area:copy;align-self:end;margin:0 0 10px;max-width:460px;justify-self:end}.section-heading h2,.about-copy h2,.detail-content h2,.contact-details h2,.form-head h2{font-family:var(--display);font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.045em;margin:10px 0}.section-heading em{font-style:normal;color:var(--accent)}.section-heading p{opacity:.7;max-width:540px}.kicker,.eyebrow,.terminal-tag{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.btn{min-height:50px;padding:14px 20px;border-radius:12px}.btn.primary{background:var(--accent);color:var(--accentText)}.btn.ghost{border:1px solid var(--line);background:transparent}.btn svg{width:18px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:flex;width:max-content;align-items:center;animation:marquee 26s linear infinite}.marquee span{font-weight:900;letter-spacing:.04em}.marquee i{font-style:normal;margin:0 24px;opacity:.5}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.fact-ribbon{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fact-ribbon article{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid var(--line);background:var(--surface)}.fact-ribbon article>svg{width:25px;flex:0 0 auto}.fact-ribbon small{display:block;font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.fact-ribbon b{font-size:14px}.product-card{display:block;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:.35s transform,.35s box-shadow,.35s border-color}.product-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #0002}.card-media{position:relative;overflow:hidden;background:var(--mediaBg)}.card-media .media img{transition:.6s transform}.product-card:hover .card-media img{transform:scale(1.04)}.card-media .media img.contain{transform:none}.product-card:hover .card-media .media img.contain{transform:scale(1.04)}.card-index{position:absolute;top:14px;right:14px;font-size:10px;font-weight:900;letter-spacing:.12em}.card-copy{display:flex;align-items:center;gap:13px;padding:18px}.card-copy h3{font-family:var(--display);font-size:22px;line-height:1.05;margin:0 0 6px}.card-copy p{font-size:12px;line-height:1.55;opacity:.65;margin:0}.card-arrow{margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);flex:0 0 auto}.card-arrow svg{width:16px}.brands-section{display:flex;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.brands-label{width:250px;flex:0 0 auto;padding:18px 24px;background:var(--ink);color:var(--bg);display:grid;align-content:center;position:relative;z-index:2}.brands-label span{font-size:11px;font-weight:900;letter-spacing:.14em}.brands-label small{opacity:.6;margin-top:4px}.brands-section .marquee{flex:1;display:flex;align-items:center}.brands-section .marquee-track{padding:22px 0}.brands-section .marquee span{font-size:14px}.cta-section{display:flex;align-items:end;justify-content:space-between;gap:40px}.cta-section h2{font-family:var(--display);font-size:clamp(44px,6vw,80px);line-height:.93;letter-spacing:-.05em;margin:12px 0}.cta-section p{opacity:.7}.site-footer{background:var(--footer);color:var(--footerText);margin-top:30px}.footer-stripe{border-bottom:1px solid #fff2}.footer-marquee .marquee-track{padding:13px 0}.footer-marquee span{font-size:11px;letter-spacing:.2em}.footer-grid{max-width:var(--max);margin:auto;padding:72px var(--pad);display:grid;grid-template-columns:1.3fr .7fr 1fr 1.1fr;gap:46px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.footer-grid a,.footer-grid span,.footer-grid p{font-size:12px;line-height:1.6;opacity:.72}.footer-grid a:hover{opacity:1}.footer-brand .brand{opacity:1;margin-bottom:8px}.footer-brand .brand img{background:#fff;border-radius:12px;padding:5px;width:64px;height:64px}.footer-brand p{max-width:300px}.socials{display:flex;gap:8px}.socials a{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;opacity:.8}.socials svg{width:18px;height:18px}.footer-bottom{max-width:var(--max);margin:auto;padding:18px var(--pad);border-top:1px solid #fff2;display:flex;justify-content:space-between;gap:20px;font-size:11px;opacity:.65}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:80;padding:13px 16px;border-radius:999px;background:#25D366;color:white;display:flex;align-items:center;gap:8px;font-weight:900;font-size:13px;box-shadow:0 12px 35px #0003}.inner-hero{max-width:var(--max);margin:auto;padding:48px var(--pad);position:relative}.inner-copy p,.inner-title p,.inner-v3-copy p{max-width:660px;line-height:1.7;opacity:.72}.inner-copy h1,.inner-title h1,.inner-v3-copy h1{font-family:var(--display);font-size:clamp(52px,7vw,104px);line-height:.9;letter-spacing:-.055em;margin:16px 0;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;max-width:100%}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.about-copy p{line-height:1.8;opacity:.72}.about-visual{position:relative;min-height:580px;background:var(--mediaBg);overflow:hidden}.about-visual>.media{position:absolute;inset:0}.mini-grid{position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-grid div{display:flex;align-items:center;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);font-size:12px}.brand-list-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.brand-list-block h2{font-family:var(--display);font-size:clamp(38px,4.5vw,64px);line-height:1;margin:12px 0}.brand-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.brand-chip-grid span{padding:13px 16px;border:1px solid var(--line);background:var(--surface);font-weight:800;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.catalog-grid .product-card:nth-child(1),.catalog-grid .product-card:nth-child(4){grid-row:span 2}.catalog-grid .card-media{height:310px}.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:520px}.detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.detail-media{height:650px;position:relative;background:var(--mediaBg);overflow:hidden}.detail-index{position:absolute;right:20px;bottom:15px;font-size:64px;font-weight:950;opacity:.12}.detail-content>.service-icon{width:58px;height:58px;margin-bottom:22px}.detail-content>.service-icon svg{width:30px}.detail-content p{line-height:1.8;opacity:.72}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.detail-facts div{padding:16px;border:1px solid var(--line);background:var(--surface)}.detail-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.detail-facts b{display:block;margin-top:5px;font-size:13px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card{border:1px solid var(--line);background:var(--surface);overflow:hidden}.related-card>.media{height:220px;background:var(--mediaBg)}.related-card>div{padding:14px;display:flex;align-items:center;gap:10px}.related-card>div b{font-size:13px}.related-card>div>svg{margin-left:auto;width:17px}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}.contact-cards{display:grid;gap:10px;margin:28px 0}.contact-cards>a,.contact-cards>div{padding:17px;border:1px solid var(--line);background:var(--surface);display:flex;gap:14px;align-items:center}.contact-cards>a>svg,.contact-cards>div>svg,.mail-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);padding:8px;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.contact-cards small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.contact-cards b{font-size:13px;word-break:break-word}.wa-form{padding:34px;background:var(--surface);border:1px solid var(--line)}.wa-form label{display:grid;gap:7px;font-size:11px;font-weight:800;margin-top:16px}.wa-form input,.wa-form select,.wa-form textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:14px;outline:0}.wa-form input:focus,.wa-form select:focus,.wa-form textarea:focus{border-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12px;min-height:18px}.location-band{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-band>div{padding:24px;border:1px solid var(--line);display:flex;gap:14px;align-items:center}.location-band small{display:block;font-size:10px;letter-spacing:.12em;opacity:.55}.location-band b{font-size:13px}.reveal{opacity:0;transform:translateY(22px);transition:.7s opacity,.7s transform}.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.desktop-nav{display:none}.hamburger{display:block;order:2}.brand{order:1}.header-cta{order:3;margin-left:auto}.header-shell{gap:8px}.mobile-panel{display:block;position:fixed;inset:0;background:#0008;opacity:0;visibility:hidden;transition:.25s;z-index:130}.mobile-panel[aria-hidden="false"]{opacity:1;visibility:visible}.mobile-sheet{position:absolute;top:0;left:0;width:min(420px,90vw);height:100%;background:var(--surface);color:var(--ink);padding:20px;overflow:auto;transform:translateX(-100%);transition:.3s}.mobile-panel[aria-hidden="false"] .mobile-sheet{transform:none}.mobile-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:12px}.mobile-close{border:1px solid var(--line);background:transparent;border-radius:50%;width:38px;height:38px;font-size:24px}.mobile-sheet>a,.mobile-services-trigger{display:flex;width:100%;padding:14px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;font-weight:900;text-align:left;justify-content:space-between}.mobile-services{display:none;padding:6px 0 10px}.mobile-services.open{display:grid}.mobile-services>a{display:flex;align-items:center;gap:10px;padding:10px 8px;font-size:12px}.mobile-services .service-icon{width:32px;height:32px}.mobile-services .service-icon svg{width:17px}.mobile-contact{display:grid;gap:6px;padding:20px 8px;font-size:12px;opacity:.7}.menu-open{overflow:hidden}.section-heading{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "copy";gap:10px}.section-heading>p{justify-self:start;margin-top:4px}.about-story,.detail-layout,.contact-layout,.brand-list-block{grid-template-columns:1fr}.about-visual{min-height:480px}.detail-media{height:500px}.fact-ribbon{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-grid .product-card:nth-child(1),.catalog-grid .product-card:nth-child(4){grid-row:auto}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:300px}}
@media(max-width:620px){:root{--pad:18px}.header-shell{min-height:70px}.brand img{width:46px;height:46px}.brand-copy{display:none}.header-cta{padding:10px 12px}.header-cta span{display:none}.section{padding:68px var(--pad)}.section-heading h2,.about-copy h2,.detail-content h2,.contact-details h2,.form-head h2{font-size:39px}.fact-ribbon{grid-template-columns:1fr 1fr;padding-bottom:28px}.fact-ribbon article{padding:13px}.fact-ribbon b{font-size:12px}.fact-ribbon small{font-size:8px}.brands-section{display:block}.brands-label{width:100%;padding:12px 18px;display:flex;justify-content:space-between}.cta-section{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding:50px var(--pad)}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.floating-wa{right:12px;bottom:12px}.floating-wa span{display:none}.inner-hero{padding:42px var(--pad)}.inner-copy h1,.inner-title h1,.inner-v3-copy h1{font-size:47px}.about-visual{min-height:350px}.mini-grid{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.catalog-grid{grid-template-columns:1fr}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:260px}.detail-media{height:360px}.detail-facts{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.field-row,.location-band{grid-template-columns:1fr}.wa-form{padding:22px}.card-copy p{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


:root{--body:Inter,Arial,sans-serif;--display:"Arial Black",Inter,Arial,sans-serif;--bg:#f2eee5;--surface:#fffaf0;--ink:#071b2d;--accent:#f0a51a;--accentText:#071b2d;--soft:#e7dcc9;--line:#cfc2ae;--mediaBg:#dde6eb;--footer:#07131f;--footerText:#f7f2e9;--pad:30px;--max:1280px}.site-header{background:#f2eee5f2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.utility-bar{height:32px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));font-size:10px;letter-spacing:.08em;text-transform:uppercase}.utility-bar a{color:var(--accent);font-weight:900}.v1-header .header-cta{background:#25D366;color:#fff}.v1-header .nav-link.active,.v1-header .services-trigger.active,.v1-header .nav-link:hover,.v1-header .services-trigger:hover{background:var(--ink);color:#fff}.v1-header .services-menu{border-radius:0 0 20px 20px}.v1-header .service-icon{background:var(--soft)}.hero-v1{padding:46px var(--pad) 0;max-width:var(--max);margin:auto}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center}.hero-copy{padding:30px 0 70px}.hero-copy h1{font-family:var(--display);font-size:clamp(58px,7vw,100px);line-height:.87;letter-spacing:-.06em;margin:18px 0}.hero-copy h1 strong{display:block;color:var(--accent)}.hero-copy p{font-size:17px;line-height:1.75;max-width:580px;opacity:.72}.hero-collage{position:relative;min-height:660px}.hero-work{position:absolute;inset:0 12% 0 9%;overflow:hidden;border-radius:180px 18px 18px 18px;box-shadow:0 35px 90px #071b2d35}.hero-work img{animation:heroZoom 14s ease-in-out infinite alternate}.hero-product{position:absolute;width:160px;height:145px;background:#fff;border:8px solid var(--bg);box-shadow:0 20px 45px #0002}.hero-product .media{background:#fff}.hp1{right:0;top:54px;border-radius:18px}.hp2{right:3%;bottom:90px;border-radius:50% 18px 18px 18px}.hero-stamp{position:absolute;left:0;bottom:26px;width:220px;background:var(--ink);color:#fff;padding:22px;box-shadow:0 22px 50px #0003}.hero-stamp span,.hero-stamp small{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.hero-stamp b{display:block;font-family:var(--display);font-size:34px;margin:6px 0}.sliding-stripe{margin:40px calc(var(--pad)*-1) 0;transform:rotate(-1.2deg);background:var(--accent);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);overflow:hidden}.stripe-marquee .marquee-track{padding:13px 0}.stripe-marquee span{font-size:13px}.products-showcase{padding-top:82px;position:relative}.products-showcase>.section-heading{padding:28px 30px;border:1px solid var(--line);background:linear-gradient(135deg,#fffaf0 0%,#f2eee5 62%,#e7dcc9 100%);box-shadow:0 20px 50px #071b2d0c}.products-showcase>.section-heading:after{content:"PAINT  •  AC  •  POOL  •  ELECTRICAL";grid-column:1/-1;margin-top:8px;padding-top:14px;border-top:1px solid var(--line);font-size:10px;font-weight:900;letter-spacing:.18em;color:#42586a}.v1-product-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:400px 320px;gap:14px}.v1-product-grid .product-card{border-radius:0}.v1-product-grid .product-card:first-child{grid-row:1/3}.v1-product-grid .card-media{height:55%}.v1-product-grid .product-card:first-child .card-media{height:68%}.v1-product-grid .card-copy{height:45%}.v1-product-grid .product-card:first-child .card-copy{height:32%}.v1-product-grid .product-card:nth-child(4),.v1-product-grid .product-card:nth-child(5){grid-column:span 1}.v1-product-grid .service-icon{background:var(--accent)}.split-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch}.split-image{min-height:580px;background:#dbe8ee;position:relative;overflow:hidden}.split-image .media img{object-fit:contain;padding:7%}.image-tag{position:absolute;top:20px;left:20px;background:var(--ink);color:#fff;padding:9px 12px;font-size:10px;letter-spacing:.12em;font-weight:900}.split-copy{background:var(--ink);color:#fff;padding:60px;display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-family:var(--display);font-size:clamp(46px,5vw,72px);line-height:.93;margin:14px 0}.split-copy p{opacity:.65;line-height:1.8}.icon-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.icon-list span{border:1px solid #ffffff26;padding:12px;display:flex;gap:9px;align-items:center;font-size:12px}.icon-list svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:2}.text-link{font-weight:900;font-size:13px;display:flex;align-items:center;gap:8px;color:var(--accent)}.text-link svg{width:18px}.cta-section{border-top:1px solid var(--line)}.inner-v1{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;align-items:center}.inner-art{height:540px;position:relative;background:var(--mediaBg);overflow:hidden}.inner-art .media img.contain{padding:7%}.outline-word{position:absolute;right:-10px;bottom:-22px;font-family:var(--display);font-size:90px;color:transparent;-webkit-text-stroke:1px #ffffff80;letter-spacing:-.06em}.inner-strip{background:var(--accent);border-block:1px solid var(--ink)}.inner-strip .marquee-track{padding:12px 0}.about-visual,.detail-media{border-radius:0}.detail-content>.service-icon{background:var(--accent)}@keyframes heroZoom{to{transform:scale(1.05)}}
@media(max-width:1000px){.utility-bar{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-collage{min-height:520px}.v1-product-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.v1-product-grid .product-card:first-child{grid-row:auto;grid-column:1/-1}.v1-product-grid .product-card{min-height:410px}.v1-product-grid .card-media,.v1-product-grid .product-card:first-child .card-media{height:260px}.v1-product-grid .card-copy,.v1-product-grid .product-card:first-child .card-copy{height:auto}.split-feature{grid-template-columns:1fr}.inner-v1{grid-template-columns:1fr}.inner-art{height:420px}}
@media(max-width:620px){.hero-v1{padding-top:28px}.hero-copy h1{font-size:52px}.hero-collage{min-height:420px}.hero-work{inset:0 4% 0 7%;border-radius:100px 14px 14px 14px}.hero-product{width:105px;height:95px;border-width:5px}.hp1{top:25px}.hp2{bottom:70px}.hero-stamp{width:165px;padding:14px}.hero-stamp b{font-size:25px}.sliding-stripe{margin-top:26px}.v1-product-grid{grid-template-columns:1fr}.v1-product-grid .product-card:first-child{grid-column:auto}.v1-product-grid .product-card{min-height:320px}.split-image{min-height:350px}.split-copy{padding:34px 24px}.icon-list{grid-template-columns:1fr 1fr}.inner-art{height:320px}.outline-word{font-size:60px}}

/* Revision 3 — denser product/service separation and blank-space removal */
.brand img{width:78px;height:78px}.brand-copy b{font-size:17px}.brand-copy small{font-size:10px}.header-shell{min-height:92px}.products-showcase>.section-heading{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important;gap:14px!important;padding:36px!important;min-height:0!important;align-items:start!important;background:linear-gradient(135deg,#fffaf0 0%,#f2eee5 58%,#e7dcc9 100%);overflow:hidden}.products-showcase>.section-heading>.kicker,.products-showcase>.section-heading>h2,.products-showcase>.section-heading>p,.products-showcase>.section-heading>.range-visual{grid-area:auto!important;justify-self:stretch!important;margin:0!important}.products-showcase>.section-heading>h2{max-width:920px;font-size:clamp(46px,5.6vw,78px)}.products-showcase>.section-heading>p{max-width:760px;font-size:15px;line-height:1.7}.products-showcase>.section-heading:after{display:none!important}.range-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px!important}.range-tile{height:132px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line)}.range-tile img{width:100%;height:100%;object-fit:contain;padding:10px;transition:.4s transform}.range-tile:hover img{transform:scale(1.05)}.range-tile span{position:absolute;left:8px;right:8px;bottom:8px;background:#071b2de8;color:#fff;padding:8px 10px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v1-product-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:360px 360px!important}.v1-product-grid .product-card:first-child{grid-row:auto!important;grid-column:auto!important}.v1-product-grid .product-card,.v1-product-grid .product-card:first-child{min-height:0}.v1-product-grid .card-media,.v1-product-grid .product-card:first-child .card-media{height:62%!important}.v1-product-grid .card-copy,.v1-product-grid .product-card:first-child .card-copy{height:38%!important}.service-feature-v1{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:0;padding-top:24px}.service-feature-media{min-height:540px;position:relative;overflow:hidden;background:#dbe8ee}.service-feature-media .media img{object-fit:cover}.service-feature-copy{background:var(--ink);color:#fff;padding:64px;display:flex;flex-direction:column;justify-content:center}.service-feature-copy h2{font-family:var(--display);font-size:clamp(44px,5vw,72px);line-height:.92;margin:14px 0}.service-feature-copy p{line-height:1.8;color:#d9e0e6;max-width:570px}.service-points{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.service-points span{border:1px solid #ffffff2b;padding:10px 12px;font-size:11px}.service-overview-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:stretch}.service-overview-copy{background:var(--ink);color:#fff;padding:48px}.service-overview-copy h2{font-family:var(--display);font-size:clamp(42px,4.4vw,64px);line-height:.95;margin:14px 0}.service-overview-copy p{color:#d3dbe1;line-height:1.75}.service-overview-card{position:relative;min-height:460px;overflow:hidden;background:#dbe8ee}.service-overview-card>.media{position:absolute;inset:0}.service-overview-card>div{position:absolute;left:18px;right:18px;bottom:18px;background:#071b2de9;color:#fff;padding:18px;display:grid;gap:5px}.service-overview-card span,.service-overview-card small{font-size:10px;letter-spacing:.12em}.service-overview-card b{font-size:24px}.footer-grid{grid-template-columns:1.25fr .62fr 1fr .8fr 1.1fr;gap:32px}.footer-service{display:flex!important}
@media(max-width:1000px){.brand img{width:64px;height:64px}.header-shell{min-height:82px}.range-visual{grid-template-columns:1fr 1fr}.v1-product-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.v1-product-grid .product-card{min-height:400px}.service-feature-v1,.service-overview-grid{grid-template-columns:1fr}.service-feature-media{min-height:420px}.footer-grid{grid-template-columns:1.1fr 1fr 1fr}.footer-service{grid-column:auto}}
@media(max-width:620px){.brand img{width:52px;height:52px}.header-shell{min-height:72px}.products-showcase>.section-heading{padding:24px!important}.products-showcase>.section-heading>h2{font-size:42px}.range-visual{grid-template-columns:1fr 1fr}.range-tile{height:110px}.v1-product-grid{grid-template-columns:1fr!important}.v1-product-grid .product-card{min-height:340px}.service-feature-copy{padding:36px 24px}.service-feature-media{min-height:340px}.service-overview-copy{padding:32px 24px}.service-overview-card{min-height:340px}.footer-grid{grid-template-columns:1fr 1fr}.footer-service{grid-column:auto}}
/* Revision 3c — four-product catalogue fills the grid with no empty cell */
.catalog-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important}.catalog-grid .product-card:nth-child(1),.catalog-grid .product-card:nth-child(4){grid-row:auto!important}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:360px!important}.catalog-grid .product-card{min-height:0!important}
@media(max-width:760px){.catalog-grid{grid-template-columns:1fr!important}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:280px!important}}

/* Revision 4 — clearer product/service architecture */
.hero-service-shortcut{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);text-decoration:none}.hero-service-shortcut:hover{transform:translateX(4px)}.enquiry-split{margin-top:0}.detail-facts{align-items:stretch}


/* Revision 10 — fit client product artwork to its card frame without stretching/cropping */
.catalog-grid .card-media,
.catalog-grid .product-card:nth-child(1) .card-media,
.catalog-grid .product-card:nth-child(4) .card-media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  display:block!important;
  background:var(--mediaBg)!important;
}
.catalog-grid .card-media .media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.catalog-grid .card-media .media img.contain{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.catalog-grid .product-card:hover .card-media .media img.contain{transform:none!important;}

/* Keep the same artwork large and readable wherever product cards are reused. */
.product-card .card-media .media img.contain{
  object-position:center!important;
}
.related-card .media img.contain,
.detail-media .media img.contain{
  object-fit:contain!important;
  object-position:center!important;
  padding:2%!important;
}
@media(max-width:760px){
  .catalog-grid .card-media,
  .catalog-grid .product-card:nth-child(1) .card-media,
  .catalog-grid .product-card:nth-child(4) .card-media{
    aspect-ratio:16/9!important;
    height:auto!important;
  }
}

/* V1 homepage product frames: maximize artwork inside the existing editorial cards. */
.v1-product-grid .card-media .media img.contain{padding:2%!important;object-fit:contain!important;}
@media(max-width:1000px){.v1-product-grid .card-media .media img.contain{padding:1%!important;}}

.inner-art .media img.contain{object-fit:contain!important;object-position:center!important;padding:2%!important;}

/* Revision 12 — preserve the COMPLETE client product artwork inside every product box.
   No zoom/crop: poster text and edge content must remain fully visible. */
.product-card .card-media{overflow:hidden!important;background:var(--mediaBg)!important;}
.product-card .card-media .media{overflow:hidden!important;}
.product-card .card-media .media img.contain,
.product-card:hover .card-media .media img.contain{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
/* Catalogue frames track the landscape poster proportion so full artwork reads large without cropping. */
.catalog-grid .card-media,
.catalog-grid .product-card:nth-child(1) .card-media,
.catalog-grid .product-card:nth-child(4) .card-media{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}
/* Full artwork must also stay visible in repeated product visuals/detail media. */
.related-card .media img.contain,
.detail-media .media img.contain,
.inner-wide-media .media img.contain,
.inner-v3-media .media img.contain,
.v1-product-grid .card-media .media img.contain,
.v2-product-grid .card-media .media img.contain,
.v3-bento .bento-grid .card-media .media img.contain{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
