:root{--white:#fff;--navy:#203c35;--deep:#192b27;--blue:#67552e;--muted:#71746b;--line:#d9d9cf;--soft:#f5f4ed;--pale:#eaece3;--accent:#d8cfb1;--transparent:transparent;--shadow:none;--font:"DM Sans","Arial","sans-serif";--display:"Cormorant Garamond","Georgia","serif";--zero:0;--hair:1px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:112px;--text-xs:11px;--text-sm:13px;--text-base:15px;--text-md:18px;--text-lg:27px;--text-xl:38px;--text-2xl:56px;--text-hero:88px;--leading:1.65;--tight:1.02;--letter:0.12em;--letter-tight:-0.025em;--radius:0;--round:100%;--full:100%;--half:50%;--third:33.333%;--quarter:25%;--width:1248px;--body-width:660px;--logo:190px;--product-height:260px;--hero-height:450px;--min-card:250px;--field-height:48px;--thumb:76px;--frame-width:1440px;--frame-height:1000px;--transition:180ms;--hero-text:48%;--hero-visual:46%;--weight-normal:400;--weight-medium:500;--weight-bold:600;--weight-heavy:600;--mobile-heading:40px;--tablet-heading:52px;--nav-order:3;--line-heading:1.12;--header-logo:176px;--category-copy:340px;--story-image:43%;--story-copy:46%;--image-stage:350px;--round-button:50px;--hero-mobile:54px;--hero-tablet:68px;--offset:10%;--feature-basis:30%;--border-heading:2px;--plain-spacing:normal}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:var(--zero);font-family:var(--font);font-size:var(--text-base);line-height:var(--leading);color:var(--navy);background:var(--white)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,summary,select{outline-offset:var(--s1)}button,a{ -webkit-tap-highlight-color:var(--pale)}button,summary{cursor:pointer}button{border:var(--zero)}img{max-width:var(--full);display:block}h1,h2,h3,p{margin:var(--zero)}h1,h2,h3{font-weight:var(--weight-medium);line-height:var(--tight);letter-spacing:var(--letter-tight)}h1{font-size:var(--text-hero)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}p{color:var(--muted)}small{font-size:var(--text-sm)}[hidden]{display:none!important}.container{width:var(--full);max-width:var(--width);margin:auto;padding:var(--zero) var(--s7)}.section{padding:var(--s11) var(--zero)}.soft{background:var(--soft)}.eyebrow{font-size:var(--text-xs);letter-spacing:var(--letter);text-transform:uppercase;font-weight:var(--weight-heavy);color:var(--blue);display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s6)}.mark{display:block;width:var(--s7);height:var(--hair);background:currentColor}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s7);margin-bottom:var(--s8)}.section-heading p{max-width:var(--body-width);margin-top:var(--s4)}.section-title{max-width:var(--body-width)}.row{display:flex;gap:var(--s6);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--s6)}.buttons{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s7)}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s6);min-height:var(--field-height);padding:var(--s3) var(--s6);border:var(--hair) solid var(--navy);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-bold);transition:background var(--transition),color var(--transition)}.button-primary{background:var(--navy);color:var(--white)}.button-secondary{background:var(--transparent);color:var(--navy)}.button-primary:hover{background:var(--blue)}.button-secondary:hover{background:var(--pale)}.text-link{font-size:var(--text-sm);font-weight:var(--weight-bold);display:inline-flex;gap:var(--s5);align-items:center;border-bottom:var(--hair) solid var(--line);padding-bottom:var(--s2)}.arrow{font-size:var(--text-md)}.topbar{background:var(--navy);color:var(--white);font-size:var(--text-xs)}.topbar .container{display:flex;justify-content:space-between;gap:var(--s4);padding-top:var(--s2);padding-bottom:var(--s2)}.topbar span{color:var(--accent)}.header{border-bottom:var(--hair) solid var(--line);background:var(--white)}.navigation{display:flex;align-items:center;gap:var(--s8);flex-wrap:wrap;padding-top:var(--s6);padding-bottom:var(--s6)}.brand{margin-right:auto;flex-shrink:0}.brand img{width:var(--logo);height:auto}.nav-links{display:flex;align-items:center;gap:var(--s7)}.nav-link{font-size:var(--text-sm);font-weight:var(--weight-bold)}.nav-link[aria-current=page]{color:var(--blue);border-bottom:var(--hair) solid var(--blue)}.nav-product{display:flex;align-items:center;gap:var(--s2)}.nav-product button{background:var(--soft);padding:var(--s1) var(--s2)}.dropdown{width:var(--full);display:flex;flex-wrap:wrap;gap:var(--s3);padding-top:var(--s4);border-top:var(--hair) solid var(--line)}.dropdown a{flex:1 1 var(--min-card);font-size:var(--text-sm);padding:var(--s3);background:var(--soft)}.menu-toggle{display:none;background:var(--soft);padding:var(--s3) var(--s4)}.skip-link{display:flex;justify-content:center;background:var(--pale);font-size:var(--text-sm);height:var(--zero);overflow:hidden}.skip-link:focus{height:auto;padding:var(--s3)}.hero{padding:var(--s10) var(--zero) var(--s9);background:var(--soft)}.hero-layout{display:flex;align-items:center;justify-content:space-between;gap:var(--s8)}.hero-copy{flex:0 1 var(--hero-text);padding:var(--s6) var(--zero)}.hero-copy p{max-width:var(--body-width);font-size:var(--text-md);margin-top:var(--s6)}.hero-visual{flex:0 1 var(--hero-visual);background:var(--white);display:flex;flex-direction:column;box-shadow:var(--shadow)}.hero-visual img{width:var(--full);height:var(--hero-height);object-fit:contain;padding:var(--s7)}.image-caption{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border-top:var(--hair) solid var(--line);font-size:var(--text-sm)}.image-caption span{color:var(--muted);font-size:var(--text-xs)}.hero-foot{margin-top:var(--s9);display:flex;border-top:var(--hair) solid var(--line);padding-top:var(--s6);gap:var(--s7);font-size:var(--text-sm);color:var(--muted)}.hero-foot span{display:flex;align-items:center;gap:var(--s3)}.dot{display:block;width:var(--s1);height:var(--s1);border-radius:var(--round);background:var(--blue);flex-shrink:0}.category-list{display:flex;flex-wrap:wrap;gap:var(--s5)}.card-category{flex:1 1 calc(var(--third) - var(--s5));min-width:var(--min-card);display:flex;flex-direction:column;border:var(--hair) solid var(--line);background:var(--white);transition:box-shadow var(--transition)}.card-category:hover,.card-product:hover{box-shadow:var(--shadow)}.category-visual{background:var(--soft);min-height:var(--thumb);display:flex;justify-content:space-between;align-items:center;padding:var(--s6);border-bottom:var(--hair) solid var(--line)}.category-visual span{font-family:var(--display);font-size:var(--text-xl);color:var(--muted)}.category-visual small{color:var(--muted);font-size:var(--text-xs);letter-spacing:var(--letter)}.category-visual img{height:var(--thumb);width:var(--thumb);object-fit:contain;background:var(--white)}.card-body{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s4);flex:1}.card-body h3{font-size:var(--text-lg)}.card-body p{font-size:var(--text-sm)}.card-body .text-link{margin-top:auto;align-self:flex-start}.product-list{display:flex;flex-wrap:wrap;gap:var(--s6)}.card-product{flex:0 1 calc(var(--third) - var(--s4));min-width:var(--min-card);background:var(--white);border:var(--hair) solid var(--line);display:flex;flex-direction:column;transition:box-shadow var(--transition)}.product-image{display:flex;background:var(--white);border-bottom:var(--hair) solid var(--line);padding:var(--s6)}.product-image img{height:var(--product-height);width:var(--full);object-fit:contain}.product-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--letter);color:var(--muted)}.product-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:auto;padding-top:var(--s3);align-items:center}.product-actions .button-primary,.product-actions .button-secondary{padding:var(--s2) var(--s3);font-size:var(--text-xs)}.product-actions .text-link{font-size:var(--text-xs);margin:var(--zero)}.card-product .enquiry{margin:var(--s4);padding:var(--s4)}.card-product .field{flex-basis:var(--full)}.intro-layout{display:flex;gap:var(--s10)}.intro-layout>div{flex:1;min-width:var(--zero)}.intro-layout .prose{padding-top:var(--s2)}.prose{display:flex;flex-direction:column;gap:var(--s6)}.prose p{font-size:var(--text-md)}.highlights{display:flex;gap:var(--s7);margin-top:var(--s9);border-top:var(--hair) solid var(--line);padding-top:var(--s7)}.highlight{flex:1}.highlight h3{font-size:var(--text-md);margin-bottom:var(--s3)}.highlight p{font-size:var(--text-sm)}.industries{display:flex;flex-wrap:wrap;gap:var(--s3)}.industry{flex:1 1 var(--min-card);border:var(--hair) solid var(--line);padding:var(--s5);display:flex;gap:var(--s4);align-items:center;font-size:var(--text-sm)}.industry span{color:var(--muted);font-family:var(--display);font-size:var(--text-md)}.cta{background:var(--navy);color:var(--white);padding:var(--s10) var(--zero)}.cta .container{display:flex;justify-content:space-between;gap:var(--s8);align-items:center}.cta h2{max-width:var(--body-width)}.cta p{color:var(--accent);margin-top:var(--s5)}.cta .button-primary{background:var(--white);color:var(--navy);border-color:var(--white);white-space:nowrap}.footer{background:var(--deep);color:var(--white);padding:var(--s10) var(--zero) var(--s6)}.footer-columns{display:flex;gap:var(--s10);flex-wrap:wrap}.footer-brand{flex:2;min-width:var(--min-card)}.footer-brand img{width:var(--logo);padding:var(--s3);background:var(--white);margin-bottom:var(--s6)}.footer-brand p{max-width:var(--body-width);color:var(--accent);font-size:var(--text-sm)}.footer-links{flex:1;display:flex;flex-direction:column;gap:var(--s3);font-size:var(--text-sm);min-width:var(--logo)}.footer-links h3{font-size:var(--text-base);margin-bottom:var(--s3)}.footer-links a{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:var(--s5);border-top:var(--hair) solid var(--blue);margin-top:var(--s9);padding-top:var(--s6);font-size:var(--text-xs);color:var(--accent)}.breadcrumbs{display:flex;gap:var(--s3);flex-wrap:wrap;padding:var(--s6) var(--zero);font-size:var(--text-xs);color:var(--muted)}.page-intro{padding:var(--s8) var(--zero) var(--s10);background:var(--soft)}.page-intro h1{font-size:var(--text-2xl);max-width:var(--body-width)}.page-intro p{max-width:var(--body-width);margin-top:var(--s6);font-size:var(--text-md)}.catalogue-toolbar{display:flex;gap:var(--s4);flex-wrap:wrap;margin:var(--s8) var(--zero) var(--s6);align-items:flex-end}.catalogue-toolbar label{display:flex;flex-direction:column;gap:var(--s2);flex:2;min-width:var(--min-card);font-size:var(--text-sm)}.catalogue-toolbar label:last-child{flex:1}.catalogue-toolbar input,.catalogue-toolbar select{height:var(--field-height);padding:var(--s3) var(--s4);width:var(--full);border:var(--hair) solid var(--line);background:var(--white);border-radius:var(--radius)}.result-count{margin-bottom:var(--s6);font-size:var(--text-sm)}.empty-state{background:var(--soft);padding:var(--s9);border:var(--hair) solid var(--line);width:var(--full)}.empty-state p{margin-top:var(--s4)}.detail-layout{display:flex;gap:var(--s10);padding:var(--s7) var(--zero) var(--s10);align-items:flex-start}.detail-gallery{flex:1;min-width:var(--zero)}.detail-image{border:var(--hair) solid var(--line);padding:var(--s7);width:var(--full);height:var(--hero-height);object-fit:contain}.gallery-thumbs{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}.gallery-thumb{background:var(--white);border:var(--hair) solid var(--line);padding:var(--s2)}.gallery-thumb[aria-pressed=true]{border-color:var(--blue)}.gallery-thumb img{width:var(--thumb);height:var(--thumb);object-fit:contain}.detail-copy{flex:1;min-width:var(--zero);padding-top:var(--s4)}.detail-copy h1{font-size:var(--text-2xl);margin:var(--s5) var(--zero)}.detail-copy p{margin-top:var(--s6)}.detail-meta{display:flex;gap:var(--s4);flex-wrap:wrap;font-size:var(--text-sm);color:var(--blue)}.detail-note{font-size:var(--text-sm);padding-top:var(--s6);border-top:var(--hair) solid var(--line);margin-top:var(--s7)}.detail-information{display:flex;gap:var(--s10);align-items:flex-start}.detail-information>div{flex:1;min-width:var(--zero)}.detail-information h2{font-size:var(--text-xl);margin-bottom:var(--s6)}.feature-list{list-style:none;padding:var(--zero);margin:var(--zero);display:flex;flex-direction:column;gap:var(--s4)}.feature-list li{display:flex;align-items:center;gap:var(--s4);padding-bottom:var(--s4);border-bottom:var(--hair) solid var(--line)}.application-list{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s6)}.tag{background:var(--pale);padding:var(--s2) var(--s3);font-size:var(--text-sm)}.spec-table{width:var(--full);border-collapse:collapse;font-size:var(--text-sm)}.spec-table th,.spec-table td{text-align:left;padding:var(--s4);border-bottom:var(--hair) solid var(--line);vertical-align:top;overflow-wrap:anywhere}.spec-table th{font-weight:var(--weight-medium);width:var(--half);background:var(--soft)}.caption{font-size:var(--text-xs);margin-top:var(--s4)}.downloads{margin-top:var(--s8);padding:var(--s6);border:var(--hair) solid var(--line)}.downloads h3{font-size:var(--text-md);margin-bottom:var(--s3)}.enquiry{background:var(--pale);border:var(--hair) solid var(--line);padding:var(--s7);margin-top:var(--s7);width:var(--full);display:flex;flex-direction:column;gap:var(--s5)}.enquiry h2,.enquiry h3{font-size:var(--text-lg)}.mockup-label{font-size:var(--text-xs);letter-spacing:var(--letter);text-transform:uppercase;color:var(--blue)}.form-fields{display:flex;gap:var(--s5);flex-wrap:wrap}.field{display:flex;flex:1 1 calc(var(--half) - var(--s5));min-width:var(--zero);flex-direction:column;gap:var(--s2);font-size:var(--text-sm)}.field-wide{flex-basis:var(--full)}.field input,.field textarea{width:var(--full);min-height:var(--field-height);padding:var(--s3);border:var(--hair) solid var(--line);border-radius:var(--radius);background:var(--white)}.field textarea{resize:vertical;min-height:var(--s12)}.enquiry .button-primary{align-self:flex-start}.enquiry .button-primary[disabled]{cursor:default;background:var(--blue)}.close-enquiry{align-self:flex-end;background:var(--transparent);font-size:var(--text-sm);text-decoration:underline}.contact-layout{display:flex;gap:var(--s10);align-items:flex-start}.contact-details{flex:1}.contact-details h2{margin-bottom:var(--s6)}.contact-block{border-top:var(--hair) solid var(--line);padding:var(--s6) var(--zero)}.contact-block small{display:block;color:var(--muted);margin-bottom:var(--s2)}.contact-block a{font-size:var(--text-xl)}.contact-form{flex:1.4;min-width:var(--zero)}.contact-form .enquiry{margin-top:var(--zero)}.sample{font-size:var(--text-sm);color:var(--muted)}.review-shell{padding:var(--s7);display:flex;flex-direction:column;gap:var(--s6)}.review-toolbar{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center}.review-toolbar select{padding:var(--s3);border:var(--hair) solid var(--line);background:var(--white)}.review-screen{display:flex;overflow:auto;border:var(--hair) solid var(--line);background:var(--soft)}.review-screen iframe{border:var(--zero);width:var(--frame-width);height:var(--frame-height);flex-shrink:0;background:var(--white)}
@media(max-width:1050px){h1{font-size:var(--tablet-heading)}.navigation{gap:var(--s6)}.nav-links{gap:var(--s5)}.hero-layout{gap:var(--s6)}.hero-visual img{height:var(--hero-height)}.card-category{flex-basis:calc(var(--half) - var(--s5))}.card-product{flex-basis:calc(var(--half) - var(--s3))}.intro-layout,.detail-layout,.detail-information,.contact-layout{gap:var(--s7)}.footer-columns{gap:var(--s8)}}
@media(max-width:760px){.container{padding-left:var(--s5);padding-right:var(--s5)}.section{padding:var(--s9) var(--zero)}h1{font-size:var(--mobile-heading)}h2{font-size:var(--text-xl)}.topbar .container{justify-content:center}.topbar span{display:none}.navigation{padding-top:var(--s5);padding-bottom:var(--s5);gap:var(--s5)}.menu-toggle{display:block}.nav-quote{display:none}.nav-links{display:none;width:var(--full);flex-direction:column;align-items:stretch;gap:var(--zero)}.nav-links.is-open{display:flex}.nav-link,.nav-product{padding:var(--s3) var(--zero)}.nav-product .nav-link{padding:var(--zero)}.nav-product{justify-content:space-between}.dropdown{order:var(--nav-order);flex-direction:column;gap:var(--s2)}.dropdown a{flex:auto}.hero{padding:var(--s7) var(--zero)}.hero-layout{flex-direction:column;align-items:stretch;gap:var(--s7)}.hero-copy{padding:var(--zero);flex:auto}.hero-copy p{font-size:var(--text-base)}.hero-visual{flex:auto}.hero-visual img{height:var(--product-height);padding:var(--s5)}.hero-foot{gap:var(--s4);flex-wrap:wrap;margin-top:var(--s7);font-size:var(--text-xs)}.section-heading{align-items:flex-start;flex-direction:column;gap:var(--s5);margin-bottom:var(--s7)}.category-list{gap:var(--s3)}.card-category{min-width:var(--zero);flex-basis:calc(var(--half) - var(--s3))}.category-visual{padding:var(--s4);min-height:var(--thumb)}.category-visual img{width:var(--s9);height:var(--s9)}.category-visual span{font-size:var(--text-lg)}.category-visual small{display:none}.card-category .card-body{padding:var(--s4);gap:var(--s3)}.card-category h3{font-size:var(--text-md);line-height:var(--leading)}.card-category p{font-size:var(--text-xs)}.card-category .text-link{font-size:var(--text-xs);gap:var(--s2)}.card-product{flex-basis:var(--full);min-width:var(--zero)}.product-list{gap:var(--s5)}.product-image img{height:var(--product-height)}.intro-layout,.detail-layout,.detail-information,.contact-layout{flex-direction:column;gap:var(--s7)}.intro-layout>div,.detail-layout>div,.detail-information>div,.contact-layout>div{width:var(--full)}.prose p{font-size:var(--text-base)}.highlights{flex-direction:column;gap:var(--s6)}.industry{flex-basis:var(--full)}.cta{padding:var(--s9) var(--zero)}.cta .container{flex-direction:column;align-items:flex-start;gap:var(--s6)}.footer{padding-top:var(--s9)}.footer-columns{gap:var(--s7)}.footer-brand{flex-basis:var(--full)}.footer-links{min-width:var(--zero);flex-basis:calc(var(--half) - var(--s7))}.footer-bottom{flex-direction:column;gap:var(--s3)}.page-intro{padding:var(--s6) var(--zero) var(--s8)}.page-intro h1,.detail-copy h1{font-size:var(--text-xl)}.page-intro p{font-size:var(--text-base)}.catalogue-toolbar{gap:var(--s4)}.catalogue-toolbar label{min-width:var(--zero);flex-basis:var(--full)}.detail-layout{padding-top:var(--s4);padding-bottom:var(--s8)}.detail-image{height:var(--product-height);padding:var(--s5)}.detail-copy{padding-top:var(--zero)}.detail-information h2{font-size:var(--text-lg)}.enquiry{padding:var(--s5)}.field{flex-basis:var(--full)}.contact-block a{font-size:var(--text-lg)}.empty-state{padding:var(--s6)}.buttons{gap:var(--s3)}.buttons .button-primary,.buttons .button-secondary{flex:1;gap:var(--s3)}.eyebrow{margin-bottom:var(--s5)}.review-shell{padding:var(--s4)}}
.text-link{background:var(--transparent)}.cta .eyebrow{color:var(--accent)}
