/* PICOMER — industrial refinement. Green from the brand, calibrated for contrast. */
:root{--brand-green:#53a52e;--accent:#287b2a;--accent-light:#a9de88;--steel:#152c31;--technical-grid:linear-gradient(#193d2c05 1px,transparent 1px),linear-gradient(90deg,#193d2c05 1px,transparent 1px)}
.site-header{box-shadow:0 4px 18px #1128310a;border-bottom-color:#cad5d2}.topbar{border-top:3px solid var(--brand-green)}
.btn{box-shadow:inset 0 1px 0 #ffffff20,0 3px 8px #09231712;border-radius:2px}.btn:not(.outline):not(.light):hover{background:#1c6220;border-color:#1c6220}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(2px,-2px)}.btn.outline{background:#10292350;border-color:#9cb1a9}.btn.outline:hover{background:#356e413d}.btn.light{box-shadow:none}
.hero{background:#0e2328;border-bottom:4px solid var(--brand-green)}.hero-photo{left:29%;width:71%;object-position:55% 50%;filter:saturate(.3) contrast(1.07)}
.hero:after{background:linear-gradient(90deg,#0e2328 5%,#0e2328f5 29%,#0e2328b8 49%,#102e234d 77%,#143d2447)}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#d6efd409 1px,transparent 1px),linear-gradient(90deg,#d6efd409 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 65%)}
.hero-content{position:relative}.hero h1 em{color:var(--accent-light)}.hero .eyebrow{color:var(--accent-light)}.hero-caption{background:#0d242ade;backdrop-filter:blur(6px);padding:15px 22px;border:1px solid #d5e8db30;border-left:3px solid var(--brand-green);bottom:30px}.hero-caption:after{content:'';position:absolute;right:0;top:-11px;width:46px;border-top:2px solid var(--brand-green)}
.hero-foot{background-color:#eaf0ed;background-image:repeating-linear-gradient(115deg,#15392a03 0,#15392a03 1px,transparent 1px,transparent 5px);border-bottom-color:#c5d1cb}.hero-fact{position:relative;border-right-color:#c5d1cb;padding-block:29px}.hero-fact:before{content:'';height:24px;width:3px;background:var(--brand-green);position:absolute;left:0;top:calc(50% - 12px)}.hero-fact b{color:#235d2c;font-weight:700;font-family:'Consolas','Courier New',monospace;font-size:1.95rem}.hero-fact span{color:#435b55}
.section.soft{background-color:#f0f4f2;background-image:var(--technical-grid);background-size:40px 40px}.section-head .eyebrow:before{width:34px;height:3px}.section-head{position:relative}.section-head h2{letter-spacing:-.04em}.split-image{border:1px solid #bccac3;box-shadow:12px 12px 0 #dde8e0;filter:saturate(.78)}.label-list span{border-left:3px solid var(--brand-green);box-shadow:0 2px 4px #112f2310}
/* Six capabilities form a connected technical board, without imposing a workflow order. */
.services-grid{position:relative;gap:25px;border:0;grid-template-columns:repeat(3,minmax(0,1fr));background-image:linear-gradient(90deg,#c8d7cd 1px,transparent 1px),linear-gradient(#c8d7cd 1px,transparent 1px);background-size:calc((100% + 25px)/3) 50%;background-position:center;isolation:isolate}
.service-card{padding:0;border:1px solid #cad6cf;background:#fff;min-width:0;min-height:0;box-shadow:0 5px 18px #112f240a;display:flex;flex-direction:column;transition:transform .22s,border-color .22s,box-shadow .22s}
.service-card:after{content:'';height:3px;background:var(--brand-green);position:absolute;left:0;bottom:0;width:36px;transition:width .25s}.service-card:hover,.service-card:focus-visible{background:white;border-color:#4d9752;box-shadow:0 12px 24px #12352718;transform:translateY(-4px)}.service-card:hover:after{width:100%}
.capability-photo{height:176px;position:relative;overflow:hidden;background:#1b3034;border-bottom:1px solid #afc1b6}.capability-photo>img{width:100%;height:100%;object-fit:cover;filter:saturate(.25) contrast(1.03);transition:filter .35s,transform .35s}.capability-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a242adb,transparent 72%),linear-gradient(0deg,#08262655,transparent 60%)}.service-card:hover img{transform:scale(1.035);filter:saturate(.7)}
.service-card .num{position:absolute;z-index:1;top:22px;left:25px;color:#e7f4e7;font:500 2.5rem/1.1 'Consolas','Courier New',monospace;letter-spacing:-.065em}.service-card .num:after{content:'';display:block;width:30px;height:3px;background:var(--brand-green);margin-top:13px}.service-card .card-arrow{z-index:1;top:22px;right:22px;width:36px;height:36px;border:1px solid #e6f4e27a;display:grid;place-items:center;color:#fff;font-size:1.35rem;background:#10312177}
.capability-copy{padding:28px 27px 31px;flex:1;background-image:linear-gradient(135deg,transparent 96%,#dce8df 96%)}.service-card h3{margin:0 0 17px;max-width:none;font-size:1.45rem;min-height:3.1rem}.service-card p{margin:0;font-size:.94rem;line-height:1.7}
/* Sector panels use existing products as the visual evidence for each industry. */
.section.industry-section{background-color:#102a2f;background-image:linear-gradient(#d7e9df06 1px,transparent 1px),linear-gradient(90deg,#d7e9df06 1px,transparent 1px),radial-gradient(ellipse at 80% 0,#28533166,transparent 70%);background-size:64px 64px,64px 64px,auto;color:#fff;border-block:1px solid #28473e}
.industry-section .eyebrow{color:var(--accent-light)}.industry-section .section-head p{color:#c2d3ce}.industry-list{border:0;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}
.industry-list .industry-card{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:26px;min-height:216px;align-items:flex-start;justify-content:flex-start;border:1px solid #4c695f;background:#edf2ef;color:#18322d;transition:border-color .25s,transform .25s,box-shadow .25s}
.industry-card:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#24583a09 1px,transparent 1px),linear-gradient(90deg,#24583a09 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.industry-copy{position:relative;z-index:2;max-width:64%;padding-right:8px}.industry-number{display:block;color:#376a3a;font:500 .8rem/1.3 'Consolas','Courier New',monospace;letter-spacing:.08em;margin-bottom:25px}.industry-card h3{margin:0 0 13px;font-size:1.35rem;line-height:1.12}.industry-example{display:block;font-size:.77rem;line-height:1.45;color:#53645c;max-width:160px}
.industry-photo{position:absolute;right:-10px;top:25px;width:43%;height:148px;object-fit:contain;mix-blend-mode:multiply;filter:saturate(.5);transition:transform .3s,filter .3s;z-index:0}.industry-list .arrow{position:absolute;right:16px;bottom:15px;border:1px solid #9caf9f;width:31px;height:31px;display:grid;place-items:center;font-size:1.1rem;background:#fff9;color:var(--accent)}
.industry-list a:hover,.industry-list a:focus-visible{color:#18322d;border-color:#91cc73;transform:translateY(-3px);box-shadow:0 7px 18px #05191544}.industry-card:hover .industry-photo{transform:translateX(-5px) scale(1.03);filter:saturate(.9)}.industry-card:hover .arrow{background:var(--accent);border-color:var(--accent);color:white}
/* Section headers share a photographic and drafting-language treatment. */
.page-intro{background-image:var(--technical-grid);background-size:40px 40px}
.page-intro.visual-banner{position:relative;isolation:isolate;overflow:hidden;background:#10282e;color:#fff;border-bottom:3px solid var(--brand-green);padding-bottom:58px;min-height:305px}
.banner-photo{position:absolute;top:0;right:0;width:58%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3;filter:saturate(.18) contrast(1.08)}
.visual-banner:after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#10282e 19%,#10282eef 39%,#10282eab 64%,#0f332c50)}
.banner-drafting{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#dbe8de08 1px,transparent 1px),linear-gradient(90deg,#dbe8de08 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent 15%,#000)}
.banner-drafting:after{content:'';width:78px;height:78px;border-top:1px solid #afd29769;border-right:1px solid #afd29769;position:absolute;right:4%;bottom:34px}
.visual-banner .breadcrumb{color:#c1d2cb;margin-bottom:30px;max-width:90%;line-height:1.65}.visual-banner .breadcrumb span{color:#9bb1a5}.visual-banner .breadcrumb a:hover{color:#b8e49b}.visual-banner .eyebrow{color:var(--accent-light)}.visual-banner h1{max-width:960px;text-wrap:balance;font-size:clamp(2.6rem,4.4vw,4.25rem)}.visual-banner p{color:#d4e0db;max-width:700px}.visual-banner .wrap{position:relative}.visual-banner .wrap:after{content:'';display:block;margin-top:25px;width:70px;height:3px;background:var(--brand-green)}
.process{position:relative;border-bottom-color:#c4d3c9;padding-block:42px}.process>span{font-weight:600;color:#287b2a;font-size:1.7rem;border-top:3px solid var(--brand-green);padding-top:14px;width:48px}.process img{border:1px solid #c5d2c9;box-shadow:6px 6px 0 #e8eeea}.jump-nav{border-bottom-color:#bdd0c3;gap:10px}.jump-nav a{background:#f4f7f5;border-color:#c2d0c7;border-bottom-width:3px}.jump-nav a:hover{border-color:var(--accent);background:#e9f2e7}
.machine{border-color:#c4d2c8;border-top:3px solid #538954;box-shadow:0 5px 15px #102c1e08;background:linear-gradient(135deg,#f7f9f7,#fff 40%)}.machine img{border-bottom:1px solid #d6e1d9;padding-bottom:12px}.product-card{border-color:#c8d3ce}.product-card:hover{border-color:#75a573;box-shadow:0 10px 30px #193d2415}.product-body{background-image:linear-gradient(135deg,transparent 97%,#dfebdf 97%)}
.contact-form{border:1px solid #c5d3c8;border-top:4px solid var(--brand-green);box-shadow:0 12px 30px #15372309;background:#f0f4f1}.contact-strip{border-left:3px solid var(--brand-green);background:#edf3ef}.client-logo{background:#fff;transition:box-shadow .2s}.client-logo:hover{box-shadow:inset 0 -3px 0 var(--brand-green)}
.cta{background-color:#0e292c;background-image:linear-gradient(110deg,#0a272fe8,#173f2fd9),url('/assets/341ece1e7a.webp');background-size:cover;background-position:center 52%;border-top:4px solid var(--brand-green)}.cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(130deg,transparent 0,transparent 10px,#d8eadb06 10px,#d8eadb06 11px)}.cta .wrap{position:relative}.cta .eyebrow{color:var(--accent-light)}.footer{border-top:1px solid #395346}
.hero-photo,.banner-photo{z-index:0;filter:none}.hero:after,.visual-banner:after{z-index:1;pointer-events:none}.hero:before,.banner-drafting{z-index:2;pointer-events:none}.hero>.wrap,.visual-banner>.wrap{position:relative;z-index:3}.hero-caption{z-index:3}.capability-photo>img,.service-card:hover img,.industry-photo,.industry-card:hover .industry-photo,.split-image{filter:none}
@media(max-width:1180px){.industry-list{gap:16px}.industry-list .industry-card{padding:22px;min-height:226px}.industry-card h3{font-size:1.2rem}.industry-copy{max-width:67%}.industry-photo{width:39%;right:-7px}.capability-copy{padding:25px}.capability-photo{height:160px}}
@media(max-width:1000px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));background-size:50% 33%}.industry-list{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-list .industry-card{min-height:205px}.industry-card:last-child{grid-column:1/-1;min-height:170px}.industry-card:last-child .industry-photo{width:30%;height:135px;top:12px;right:55px}.industry-card:last-child .industry-copy{max-width:60%}.hero-photo{width:80%;left:20%}.banner-photo{width:65%}.visual-banner h1{max-width:670px}.page-intro.visual-banner{min-height:300px}.hero-fact{padding-inline:22px}.hero-fact b{font-size:1.65rem}}
@media(max-width:700px){.hero-photo{width:100%;left:0;object-position:58% center;opacity:1}.hero:after{background:linear-gradient(90deg,#0e2328eb,#0e2328bf 62%,#13342bab)}.hero:before{background-size:48px 48px}.hero-content{padding-block:56px 62px}.hero h1 em{color:#b6e491}.hero-foot{background-size:auto}.hero-fact{padding:17px 0 17px 14px;margin-inline:20px}.hero-fact b{font-size:1.5rem}.services-grid{gap:22px;grid-template-columns:1fr;background-size:1px 100%;background-position:center}.capability-photo{height:177px}.service-card .num{font-size:2.3rem;left:24px;top:23px}.capability-copy{padding:24px 24px 29px}.service-card h3{min-height:0;font-size:1.45rem;margin-bottom:13px}.service-card p{font-size:.96rem}.service-card:hover{transform:none}.split-image{box-shadow:7px 7px 0 #dde8e0}
.industry-list{grid-template-columns:1fr;gap:15px}.industry-list .industry-card{min-height:185px;padding:24px}.industry-copy{max-width:62%}.industry-card h3{font-size:1.4rem}.industry-number{margin-bottom:19px}.industry-photo,.industry-card:last-child .industry-photo{width:40%;height:140px;right:0;top:22px}.industry-card:last-child{grid-column:auto;min-height:185px}.industry-example{font-size:.82rem;max-width:170px}.industry-card:last-child .industry-copy{max-width:62%}
.page-intro.visual-banner{padding-bottom:36px;min-height:285px}.visual-banner h1{font-size:2.4rem;line-height:1.13;max-width:100%;text-wrap:initial}.banner-photo{width:100%;opacity:.68;object-position:62% center}.visual-banner:after{background:linear-gradient(90deg,#10282ef0,#10282ed9 65%,#10282eac)}.visual-banner p{font-size:1rem;color:#dbe6e0}.visual-banner .breadcrumb{max-width:100%;margin-bottom:26px;font-size:.73rem}.visual-banner .wrap:after{width:45px;margin-top:22px}.banner-drafting:after{width:40px;height:40px;right:20px;bottom:25px}.visual-banner .eyebrow{font-size:.69rem;letter-spacing:.12em;line-height:1.6}.banner-drafting{background-size:40px 40px}.process{grid-template-columns:35px minmax(0,1fr);padding-block:34px}.process>span{width:28px;font-size:1.2rem}.process img{box-shadow:4px 4px 0 #e8eeea}.contact-form{padding:23px}.cta{background-position:65% center}}
@media(prefers-reduced-motion:reduce){.service-card:hover,.industry-list a:hover{transform:none}.service-card:hover img,.industry-card:hover .industry-photo,.btn:hover .arrow{transform:none}}
