/* Bold industrial brand direction. Shared layout and interactions live in styles.css. */
:root{--ink:#f1f3f3;--navy:#080e12;--paper:#0d151b;--muted:#a5b2bb;--line:#30404b;--copper:#df1838;--copper-light:#ff6c80;--max:1340px;color-scheme:dark}
body{background:#0d151b;color:#f1f3f3}h1,h2,h3,.service-title{font-family:"Arial Black",Impact,Arial,Helvetica,sans-serif}h1,h2{font-weight:900;text-transform:uppercase;letter-spacing:-1.9px;line-height:1.02}h2{font-size:clamp(38px,4.4vw,66px)}h1 em,h2 em{font-family:inherit;font-style:normal;font-weight:900;letter-spacing:inherit;color:var(--copper)}.section{padding-block:115px}.section-label,.eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:700;color:#b5c2cc}.dot,.eyebrow>span{width:9px;height:9px}.wrap{width:min(var(--max),calc(100% - 112px))}.header{height:112px;background:#080e12;border-top:4px solid var(--copper);border-bottom:1px solid #31404a}.header .brand-name{color:white;font-size:13px;font-weight:800;letter-spacing:1.6px}.header .brand-name>span{font-size:10px;letter-spacing:3px;color:#b7c2c8}.brand-logo{width:78px;height:80px}.header nav{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;gap:24px}.header .nav-cta{padding:17px 19px;background:var(--copper);border-left:0;color:white}.header .nav-cta>span{color:white;margin-left:18px}.header nav>a:not(.nav-cta):hover{color:#ff6c80}.hero{height:calc(100svh - 112px);min-height:790px;max-height:1050px;background:#080e12;border-bottom:5px solid var(--copper)}.hero-image{object-position:65% center;filter:saturate(.65)}.hero-shade{background:linear-gradient(90deg,#060d13f5 0%,#060d13d9 29%,#060d136b 64%,#060d132a 100%),linear-gradient(0deg,#060d13ca,transparent 48%)}.hero-content{padding-top:78px;padding-bottom:140px}.hero .eyebrow{margin-bottom:27px;color:#c3ced6}.hero h1{font-size:clamp(75px,7.5vw,120px);line-height:.96;letter-spacing:-3px;margin-bottom:30px;max-width:880px}.hero h1 em{font-size:1em;color:var(--copper)}.hero-description{font-size:17px;color:#d2dbe1;max-width:560px;line-height:1.7;margin-bottom:30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{padding:20px 25px;min-height:61px;text-transform:uppercase;font-weight:800;letter-spacing:1px;font-size:11px}.button.copper{background:var(--copper);color:white;border:1px solid var(--copper)}.button.copper:hover{background:#b9112d;transform:none}.button.outline{border:1px solid #8797a2;background:#09131a77;color:white}.button.outline:hover{background:white;color:#101820}.hero-bottom{bottom:34px;padding-top:22px;border-top:1px solid #6a7a8580;font-size:10px;font-weight:700}.image-note{color:#c2cbd1}.capability-strip{background:var(--copper);border-bottom:0}.capability-strip .wrap{min-height:97px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.8px;color:#fff}.capability-strip .plus{color:white;opacity:.7;font-size:26px}.about{grid-template-columns:.65fr 2fr;gap:65px}.about h2{font-size:clamp(40px,4.5vw,69px);max-width:920px}.about-copy{gap:40px}.about-copy p{color:#b5c0c8;line-height:1.9}.text-link{color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--copper);font-weight:800;padding-bottom:16px}.text-link>span{color:#fa5670}.expertise{background:#141f27;border-block:1px solid #2b3a45}.section-heading>p{color:#a5b2bb;line-height:1.9}.service-list{border-top:2px solid #53616a}.service{border-bottom:1px solid #3e505c}.service summary{min-height:126px}.service[open]{border-left:4px solid var(--copper);background:#1a2933;padding-left:20px;padding-right:20px}.service-no{color:#e84e68;font-weight:800;font-size:12px}.service-icon{stroke:#a2b5c2;width:50px;height:50px;stroke-width:1.8}.service-title{font-size:26px;font-weight:800;text-transform:uppercase;letter-spacing:-.5px;line-height:1.3}.expand:before,.expand:after{background:#fff;height:2px}.service-detail p{color:#b7c5cd}.tags span{color:#c7d3da;border-color:#536671;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.applications{gap:85px}.applications-visual{min-height:690px;border-left:5px solid var(--copper)}.applications-visual img{filter:saturate(.6)}.visual-caption{bottom:29px}.visual-caption span:first-child{font-size:11px;font-weight:800}.applications h2{line-height:1.04}.application-intro{color:#aebdc8}.application-tabs{border-color:#3a4d59}.application-tabs button{color:#adbdc7;font-weight:700;text-transform:uppercase;letter-spacing:.4px;font-size:11px}.application-tabs button[aria-selected=true]{color:white}.application-tabs button[aria-selected=true]:after{height:3px}.application-panel h3{font:800 19px/1.4 Arial,sans-serif;color:white}.application-panel p{color:#aebdc8}.application-foot{color:#93a9b9}.gallery{background:#080f14;border-block:1px solid #2b3b48}.gallery-toolbar{border-color:#364956}.gallery-filters button{border-color:#465b6a;color:#c4d0d9;font-weight:700;letter-spacing:.4px;padding:13px 16px;text-transform:uppercase;font-size:10px}.gallery-filters button[aria-pressed=true]{background:var(--copper);border-color:var(--copper);color:white}.gallery-filters button:hover{border-color:#ee6a80}.gallery-count{color:#adbdc8;font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-card{background:#141f27;border:1px solid #30434f;transition:border-color .2s}.gallery-card:hover{border-color:var(--copper)}.gallery-open{border:0;background:#e5e7e7;aspect-ratio:3/2}.gallery-view{background:var(--copper);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.6px}.gallery-card-caption{padding:22px 23px 24px;border-top:3px solid var(--copper)}.gallery-card-caption>span{color:#ff7e92;letter-spacing:1.3px;font-weight:700;font-size:9px}.gallery-card-caption h3{font-size:20px;font-weight:800;letter-spacing:-.5px;color:#fff}.gallery-note{color:#9eb0bd;border-color:#354b5a;max-width:none}.process{background:#101b23;position:relative;border-bottom:1px solid #344753}.process h2 em{color:var(--copper)}.process-grid{gap:20px}.process-grid article{margin:0;background:#172630;border-top:4px solid var(--copper);padding:27px 25px 30px}.step{color:#ff8194;font-size:16px;font-weight:800;margin-bottom:40px}.process h3{font-size:23px;font-weight:800;text-transform:uppercase}.process-grid p{color:#adbdc8;font-size:13px}.enquiry{gap:80px}.enquiry-copy>p:not(.section-label){color:#aebdc8;max-width:430px}.enquiry-copy>p:nth-of-type(2){color:#d1dae0;font-size:20px}.contact-links{gap:23px}.contact-links span,.office-address>span{color:#a2b6c4;letter-spacing:1.8px;font-size:10px}.contact-links strong{font-size:21px;font-weight:800;letter-spacing:-.4px}.contact-links a:hover strong{color:#ff7289}.office-address address{font-size:18px;color:#dae1e6}.office-address>a{color:#ff8194;border-color:#ff8194}.enquiry-detail{border-color:#3c505d}.enquiry-detail span{color:#adbdc8}.enquiry-detail strong{color:white}.brief-form{background:#172630;border:1px solid #3b515f;border-top:5px solid var(--copper);box-shadow:none;padding:40px}.brief-form h3{font-size:26px;font-weight:800;color:white;text-transform:uppercase;line-height:1.3}.form-description{color:#b7c7d1;font-size:13px}.brief-form label{color:#e4eaf0;font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-top:20px}.brief-form input,.brief-form select,.brief-form textarea{background:#0d1922;border:1px solid #4a5e6c;color:white;padding:15px 13px;min-height:48px}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#a1b2bf}.brief-form option{background:#0d1922;color:white}.brief-form .dark{background:var(--copper);border:1px solid var(--copper);color:white}.brief-form .dark:hover{background:#b9112d}.privacy-note{color:#9db0be;line-height:1.8;font-size:10px}.brief-form #brief-result{border-color:#4a606e}#brief-preview{background:#0c1820;color:#dce6ec}#brief-result h4{color:white;font-weight:800}.share-actions a{background:#354e5e;color:white}.share-actions a:first-child{background:#176447}.result-actions button{color:white}#brief-status{color:#b7c7d1}.image-viewer{background:#111d25;color:white;border:1px solid #435c6b}.viewer-header p{color:#ff8194}.viewer-header h2{font:800 23px/1.3 Arial,sans-serif;text-transform:none}.viewer-header>button{background:var(--copper);color:white}.viewer-image-wrap{background:#05090c}.viewer-footer button{background:#20323f;color:white;border-color:#5c7180}.viewer-footer>a{color:white}.whatsapp-float{border-radius:0;border:1px solid #599d7c;box-shadow:0 4px 20px #0006}footer{background:#05090c;border-top:4px solid var(--copper)}footer .brand-name{font-size:13px;font-weight:800}footer .brand-name>span{font-size:10px}.footer-contacts{font-size:13px;line-height:1.6}.footer-contacts address{font-size:13px}.footer-cta{font-weight:800;text-transform:uppercase;font-size:12px}.footer-cta>span{color:#ff6c80}.footer-bottom{border-color:#2c3b46;color:#a9b8c3}.menu-toggle span{background:white}.skip{background:white;color:#081016}
@media(min-width:1700px){.hero-content{padding-top:100px}.hero h1{font-size:132px}}
@media(max-width:1120px){.wrap{width:calc(100% - 72px)}.header{padding-inline:36px}.header nav{gap:16px}.header .brand-name{font-size:10px;letter-spacing:1px}.header .brand-name>span{font-size:8px;letter-spacing:2.3px}.header .nav-cta{padding:16px 13px}.header .nav-cta>span{margin-left:9px}.hero h1{font-size:96px}.service-title{font-size:23px}.applications{gap:45px}.enquiry{gap:45px}.process-grid article{padding:23px 18px}.about{gap:35px}.brief-form{padding:30px}}
@media(max-width:900px){.header{height:100px}.brand-logo{width:70px;height:72px}.header .brand-name{font-size:9px}.hero{height:790px;min-height:790px;max-height:none}.hero-content{padding-top:70px}.hero h1{font-size:94px}.hero-description{font-size:16px}.hero .button{padding:18px 20px;min-height:58px}.section{padding-block:85px}.about{grid-template-columns:1fr;gap:15px}.about h2{font-size:54px}.service-title{font-size:21px}.applications h2{font-size:41px}.applications-visual{min-height:650px}.gallery-filters{gap:7px}.gallery-filters button{padding:11px;font-size:9px}.gallery-card-caption h3{font-size:18px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enquiry h2{font-size:43px}.enquiry{gap:32px}.contact-links strong{font-size:18px}.brief-form{padding:27px}.brief-form h3{font-size:22px}.footer-contacts address{font-size:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:94px;padding-inline:20px}.brand-logo{width:68px;height:70px}.header .brand-name{font-size:11px;letter-spacing:1px}.header .brand-name>span{font-size:9px;letter-spacing:2px}.header nav{top:90px;background:#101b23;border-bottom:3px solid var(--copper);padding:15px 20px}.header nav>a{border-color:#344854}.header .nav-cta{padding:17px;margin-top:12px}.hero{height:730px;min-height:690px;max-height:none}.hero-content{padding-top:61px;padding-bottom:120px}.hero h1{font-size:clamp(51px,12vw,80px);line-height:.99;letter-spacing:-2px;margin-bottom:27px;overflow-wrap:normal}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;gap:9px;margin-bottom:29px}.hero-description{font-size:14px;line-height:1.85;max-width:340px;margin-bottom:26px}.hero-actions{gap:10px;max-width:360px;flex-direction:column;align-items:flex-start}.hero-actions .button{min-height:54px;font-size:10px;letter-spacing:.6px;padding:16px 18px;width:245px}.hero-image{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#050c13ed,#050c1377),linear-gradient(0deg,#050c13c9,transparent)}.hero-bottom{font-size:9px;bottom:29px}.capability-strip .wrap{min-height:108px;font-size:10px;gap:20px 15px}.capability-strip .wrap>span:not(.plus):before{color:white}.section{padding-block:68px}.section-label{font-size:9px;letter-spacing:1.5px;margin-bottom:23px}.about h2{font-size:36px;letter-spacing:-1.2px;line-height:1.1}.about-copy p{font-size:14px}.text-link{font-size:10px;letter-spacing:.6px}h2{font-size:37px;line-height:1.05;letter-spacing:-1.2px}.service summary{grid-template-columns:22px 31px 1fr 18px;gap:11px;min-height:117px}.service[open]{padding-inline:12px;border-left-width:3px}.service-title{font-size:17px;line-height:1.35;letter-spacing:-.5px}.service-icon{width:31px;height:31px}.service-no{font-size:10px}.service-detail{padding-bottom:27px}.service-detail p{font-size:13px}.tags span{font-size:8px;padding:7px}.applications{grid-template-columns:1fr;gap:35px}.applications-visual{height:440px;min-height:0}.applications-content h2{font-size:40px}.application-panel h3{font-size:18px}.application-panel p{font-size:13px}.gallery-grid{grid-template-columns:1fr;gap:23px}.gallery-card-caption{padding:20px}.gallery-card-caption h3{font-size:19px}.gallery-filters button{font-size:9px;padding:11px 12px}.gallery-note{font-size:11px}.process-grid{gap:16px}.process-grid article{padding:22px 17px}.process h3{font-size:19px;overflow-wrap:anywhere}.process-grid p{font-size:12px;line-height:1.85}.step{font-size:13px;margin-bottom:28px}.enquiry{grid-template-columns:1fr;gap:35px}.enquiry h2{font-size:39px}.enquiry-copy>p:nth-of-type(2){font-size:18px}.contact-links strong{font-size:20px}.office-address address{font-size:17px}.brief-form{padding:28px 21px}.brief-form h3{font-size:24px}.form-row{grid-template-columns:1fr;gap:0}.brief-form label{margin-top:19px}.brief-form .button{font-size:10px;gap:16px;padding:18px}.footer-top{gap:30px}.footer-contacts{font-size:13px}.footer-cta{font-size:11px}.viewer-header h2{font-size:18px}.whatsapp-float{padding:11px 15px;font-size:11px}}
@media(max-width:370px){.header .brand-name{font-size:9px}.header .brand-name>span{font-size:8px}.hero h1{font-size:47px}.hero .eyebrow{font-size:7px;letter-spacing:1.3px}.about h2,h2{font-size:32px}.service-title{font-size:15px}.process-grid{grid-template-columns:1fr}}
