.hero-section{align-items:center;background:var(--color-bg);display:flex;overflow:hidden;position:relative}.hero-section-grid{background-image:linear-gradient(rgba(0,0,0,.025) 1px,transparent 0),linear-gradient(90deg,rgba(0,0,0,.025) 1px,transparent 0);background-size:48px 48px;top:0;right:0;bottom:0;left:0;position:absolute}.hero-section-stripe{background:rgba(var(--color-shadow),.04);border-bottom:1px solid rgba(var(--color-shadow),.08);border-top:1px solid rgba(var(--color-shadow),.08);height:160px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.hero-section-inner{display:flex;flex-direction:column;gap:32px;padding-bottom:48px;padding-top:48px;position:relative}@media(min-width:1024px){.hero-section-inner{align-items:center;flex-direction:row-reverse;gap:64px;padding-bottom:64px;padding-top:64px}}.hero-section-body{flex:1}.hero-section-title{color:var(--color-text);font-family:var(--font-heading);font-size:2.25rem;font-weight:600;line-height:1.15;text-wrap:balance}@media(min-width:769px){.hero-section-title{font-size:44px}}.hero-section-text{color:var(--color-gray);font-size:1rem;line-height:1.8;margin-top:24px;max-width:500px}.hero-section-image{flex-shrink:0}@media(min-width:1024px){.hero-section-image{width:45%}}.hero-section-image img{aspect-ratio:16/9;border-radius:var(--radius-l);-o-object-fit:cover;object-fit:cover;width:100%}@media(min-width:1024px){.hero-section-image img{aspect-ratio:1}}.hero-section-capabilities{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-top:32px}.hero-section-capability{align-items:center;color:var(--color-gray);display:flex;font-size:.875rem;gap:8px}.hero-section-capability-icon{color:var(--color-secondary);flex-shrink:0}.hero-section-ctas{display:flex;flex-direction:column;gap:12px;margin-top:32px}@media(min-width:480px){.hero-section-ctas{flex-direction:row;gap:16px}}.hero-section-cta{align-items:center;border-radius:var(--radius-s);display:inline-flex;font-size:.875rem;font-weight:600;height:48px;justify-content:center;padding:0 32px;transition:all .2s ease}.hero-section-cta--primary{background:var(--color-primary);color:var(--color-dark);gap:8px}.hero-section-cta--primary:hover{background:var(--color-hover)}.hero-section-cta--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text);font-weight:500}.hero-section-cta--outline:hover{border-color:var(--color-gray)}.hero-section-cta-arrow{font-size:1rem}.work-gallery{background:var(--color-bg);padding:64px 0}@media(min-width:769px){.work-gallery{padding:96px 0}}.work-gallery .inner{max-width:1320px}.work-gallery .header{margin-bottom:48px;text-align:center}@media(min-width:769px){.work-gallery .header{margin-bottom:64px}}.work-gallery .header .label{color:var(--color-gray);font-size:.875rem;font-weight:500;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.work-gallery .header .title{color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}@media(min-width:769px){.work-gallery .header .title{font-size:2.25rem}}@media(min-width:1024px){.work-gallery .header .title{font-size:42px}}.work-gallery .grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:769px){.work-gallery .grid{gap:16px;grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.work-gallery .grid{grid-template-columns:repeat(3,1fr)}}.work-gallery .item{aspect-ratio:3/2;background:var(--color-border);border-radius:8px;display:block;overflow:hidden;position:relative}.work-gallery .item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.work-gallery .item:hover img{transform:scale(1.05)}.work-gallery .item .overlay{align-items:flex-start;background:transparent;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:flex-end;padding:16px;position:absolute;transition:background .2s ease}.work-gallery .item:hover .overlay{background:#444444bf}.work-gallery .item .info{opacity:0;transform:translateY(16px);transition:all .2s ease}.work-gallery .item .info .tag{background:var(--color-primary);border-radius:4px;color:var(--color-text);display:inline-block;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin-bottom:6px;padding:2px 8px;text-transform:uppercase}.work-gallery .item .info p{color:var(--color-bg);font-family:var(--font-heading);font-size:.875rem;font-weight:600}.work-gallery .item:hover .info{opacity:1;transform:translateY(0)}.work-gallery .cta-wrap{display:flex;justify-content:center;margin-top:40px}.work-gallery .cta{align-items:center;background:var(--color-primary);border-radius:4px;color:var(--color-text);display:inline-flex;font-size:.875rem;font-weight:500;height:48px;justify-content:center;padding:0 32px;transition:background .2s ease}.work-gallery .cta:hover{background:var(--color-hover)}.quaser-section{background:var(--color-border);padding:64px 0}@media(min-width:769px){.quaser-section{padding:96px 0}}.quaser-section .inner{max-width:1320px}.quaser-section .grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:1024px){.quaser-section .grid{gap:64px;grid-template-columns:3fr 2fr}}.quaser-section .logo{margin-bottom:32px}.quaser-section .logo img{height:40px;-o-object-fit:contain;object-fit:contain;width:auto}.quaser-section .title{color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;text-wrap:balance}@media(min-width:769px){.quaser-section .title{font-size:2.25rem}}@media(min-width:1024px){.quaser-section .title{font-size:42px}}.quaser-section .text{color:var(--color-gray-dark);font-size:1rem;line-height:1.75;margin-top:24px;max-width:576px}.quaser-section .capabilities{display:grid;gap:12px;grid-template-columns:1fr;margin-top:32px}@media(min-width:480px){.quaser-section .capabilities{grid-template-columns:repeat(2,1fr)}}.quaser-section .cap{align-items:center;display:flex;gap:12px}.quaser-section .cap .icon{align-items:center;background:var(--color-primary);border-radius:4px;color:var(--color-text);display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.quaser-section .cap span{color:var(--color-text);font-size:.875rem;font-weight:500}.quaser-section .ctas{display:flex;flex-direction:column;gap:12px;margin-top:40px}@media(min-width:480px){.quaser-section .ctas{flex-direction:row;gap:16px}}.quaser-section .cta{align-items:center;border-radius:4px;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;height:48px;justify-content:center;padding:0 32px;transition:all .2s ease}.quaser-section .cta--primary{background:var(--color-primary);color:var(--color-text)}.quaser-section .cta--primary:hover{background:var(--color-hover)}.quaser-section .cta--outline{background:transparent;border:1px solid rgba(68,68,68,.2);color:var(--color-text)}.quaser-section .cta--outline:hover{border-color:#4446}.quaser-section .photo{position:relative}.quaser-section .photo .wrapper{aspect-ratio:4/5;border-radius:8px;overflow:hidden;position:relative}.quaser-section .photo .wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.quaser-section .badge{align-items:center;background:var(--color-text);border-radius:8px;bottom:-16px;box-shadow:0 10px 15px #0000001a;color:var(--color-bg);display:flex;font-size:.875rem;font-weight:500;gap:8px;left:-16px;padding:12px 16px;position:absolute}@media(min-width:1024px){.quaser-section .badge{left:auto;right:-16px}}.quaser-section .badge .dot{background:var(--color-primary);border-radius:50%;height:12px;width:12px}.services-section{background:var(--color-bg);padding:64px 0}@media(min-width:769px){.services-section{padding:96px 0}}.services-section .inner{max-width:1320px}.services-section .header{margin-bottom:48px;text-align:center}@media(min-width:769px){.services-section .header{margin-bottom:64px}}.services-section .header .line{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.services-section .header .dash{background:var(--color-primary);height:1px;width:32px}.services-section .header .label{color:var(--color-gray);font-size:.875rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.services-section .header .title{color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:600}@media(min-width:769px){.services-section .header .title{font-size:2.25rem}}@media(min-width:1024px){.services-section .header .title{font-size:42px}}.services-section .grid{border:1px solid hsla(0,0%,88%,.6);border-radius:8px;overflow:hidden}.services-section .row{display:grid;grid-template-columns:1fr}@media(min-width:769px){.services-section .row--top{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-section .row--top{grid-template-columns:repeat(3,1fr)}}@media(min-width:769px){.services-section .row--bottom{grid-template-columns:repeat(2,1fr)}}.services-section .divider{border-top:1px solid hsla(0,0%,88%,.6);display:none}@media(min-width:1024px){.services-section .divider{display:block}}.services-section .card{border-bottom:1px solid hsla(0,0%,88%,.6);display:block;padding:32px;position:relative;transition:background .2s ease}@media(min-width:1024px){.services-section .card{border-bottom:none;padding:40px}}.services-section .card:last-child{border-bottom:none}.services-section .card:hover{background:#fdfdf8}@media(min-width:769px){.services-section .card--bordered{border-right:1px solid hsla(0,0%,88%,.6)}}.services-section .card .accent{background:var(--color-primary);height:1px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s ease-out}.services-section .card:hover .accent{transform:scaleX(1)}.services-section .card .icon{align-items:center;background:var(--color-text);border-radius:8px;color:var(--color-bg);display:flex;font-size:1rem;height:44px;justify-content:center;margin-bottom:20px;transition:all .2s ease;width:44px}.services-section .card:hover .icon{background:var(--color-primary);color:var(--color-text)}.services-section .card h3{color:var(--color-text);font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:12px}.services-section .card p{color:var(--color-gray);font-size:.875rem;line-height:1.75;margin-bottom:24px}.services-section .card .link{align-items:center;color:var(--color-gray);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;transition:color .2s ease}.services-section .card .link .arrow{transition:transform .2s ease}.services-section .card:hover .link{color:var(--color-secondary)}.services-section .card:hover .link .arrow{transform:translate(4px)}.manufacturing{background:var(--color-bg);padding:64px 0}@media(min-width:769px){.manufacturing{padding:96px 0}}.manufacturing .inner{max-width:1320px}.manufacturing .grid{align-items:center;display:grid;gap:48px;grid-template-columns:1fr}@media(min-width:1024px){.manufacturing .grid{gap:64px;grid-template-columns:3fr 2fr}}.manufacturing .label{color:var(--color-gray);font-size:.875rem;font-weight:500;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.manufacturing .title{color:var(--color-text);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;text-wrap:balance}@media(min-width:769px){.manufacturing .title{font-size:2.25rem}}@media(min-width:1024px){.manufacturing .title{font-size:42px}}.manufacturing .paragraphs{display:flex;flex-direction:column;gap:20px;margin-top:32px}.manufacturing .paragraphs p{color:var(--color-gray);font-size:1rem;line-height:1.75}.manufacturing .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.manufacturing .tag{align-items:center;background:#e0e0e080;border:1px solid var(--color-border);border-radius:100px;color:var(--color-text);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:6px 14px}.manufacturing .tag .dot{background:var(--color-primary);border-radius:50%;height:6px;width:6px}.manufacturing .visual{align-items:center;display:flex;justify-content:center}.manufacturing .visual .wrapper{height:340px;position:relative;width:300px}@media(min-width:769px){.manufacturing .visual .wrapper{height:380px;width:340px}}.manufacturing .ring{height:100%;width:100%}.manufacturing .ring .hub-title{fill:var(--color-primary);font-family:var(--font-heading);font-size:10px;font-weight:600}.manufacturing .ring .hub-sub{fill:#fff9;font-family:var(--font-body);font-size:8px}.manufacturing .ring .line{transition:all .5s ease}.manufacturing .ring .node{filter:drop-shadow(0 1px 3px rgba(0,0,0,.08));transition:all .5s ease}.manufacturing .ring .node--active{filter:drop-shadow(0 4px 12px rgba(var(--color-shadow),.4))}.manufacturing .ring .step{fill:var(--color-gray);font-family:var(--font-heading);font-size:11px;font-weight:700;transition:fill .5s ease}.manufacturing .ring .step--done{fill:var(--color-text)}.manufacturing .ring .stage-label{fill:var(--color-gray);font-family:var(--font-body);font-size:10px;font-weight:500;transition:fill .5s ease}.manufacturing .ring .stage-label--active{fill:var(--color-text);font-weight:600}
