:root{--color-ink:#071427;--color-navy:#0b2445;--color-blue:#0867ea;--color-cyan:#28bde9;--color-muted:#5e6b7a;--color-line:#dbe5ef;--color-surface:#f4f8fc;--color-white:#fff;--content-width:1240px;--radius-card:18px;--radius-pill:999px;--shadow-card:0 18px 50px #1846781a;--space-section:clamp(4.5rem, 9vw, 8rem)}
body{background:var(--color-white);color:var(--color-ink);font-family:Arial,Helvetica,sans-serif}main{overflow:clip}.container,.page-section,.section-shell{width:min(var(--content-width), calc(100% - 2rem));margin:0 auto}.section,.page-section,.section-shell{padding:var(--space-section) 0}.site-header{border-bottom:1px solid var(--color-line);background:#fffffff0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem clamp(1rem,4vw,3rem);display:grid}.wordmark{color:var(--color-navy);letter-spacing:.14em;white-space:nowrap;justify-self:start;font-size:.8rem;font-weight:800}.site-header nav{justify-content:center;gap:clamp(.75rem,2vw,1.75rem);display:flex}.site-header nav a{color:var(--color-navy);white-space:nowrap;font-size:.9rem}.site-header nav a:hover{color:var(--color-blue)}.site-header>.button{white-space:nowrap;justify-self:end}.site-footer{background:var(--color-navy);color:var(--color-white);margin-top:var(--space-section);padding:3rem max(1rem, calc((100% - var(--content-width)) / 2))}.site-footer__inner{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:2rem;display:grid}.site-footer__company,.site-footer__links{align-content:start;gap:.7rem;display:grid}.site-footer__company strong{font-size:.95rem}.site-footer__company p,.site-footer__company a,.site-footer__links a{color:#c7d6e6;margin:0;font-size:.9rem;line-height:1.5}.site-footer a:hover{color:var(--color-cyan)}.section-heading{max-width:42rem;margin-bottom:2.5rem}.section-heading h2,.project-cta h2{letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2rem,4.5vw,4rem);line-height:1}.section-heading>p:last-child,.project-cta p{color:var(--color-muted);margin:0;line-height:1.6}.hero{padding-top:clamp(3rem,8vw,7.5rem)}.hero__grid,.project-cta__inner,.inquiry-form__grid,.product-detail__images,.product-grid,.category-card-grid,.home-category-grid,.capability-grid{display:grid}.hero__grid,.project-cta__inner,.inquiry-form__grid,.product-detail__images,.product-grid,.category-card-grid,.home-category-grid{gap:1.5rem}.hero__grid{gap:2rem}.hero__content{align-self:center;max-width:42rem}.hero h1{letter-spacing:-.065em;margin:0 0 1.5rem;font-size:clamp(2.8rem,6vw,5.75rem);line-height:.93}.hero__supporting-copy{color:var(--color-muted);max-width:38rem;margin:0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.hero__actions,.category-filter,.message-page__actions{flex-wrap:wrap;display:flex}.hero__actions{gap:.75rem;margin-top:2rem}.hero__visual{background:var(--color-surface);min-height:20rem;position:relative;overflow:hidden}.hero__image{object-fit:cover;width:100%;height:100%;min-height:20rem;display:block}.capability-showcase{background:var(--color-navy);color:var(--color-white)}.capability-grid{background:#ffffff38;gap:1px}.project-cta{background:var(--color-surface)}@media (min-width:700px){.product-grid,.category-card-grid,.product-detail__images,.inquiry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand contact""navigation navigation";row-gap:.9rem}.wordmark{grid-area:brand}.site-header nav{grid-area:navigation;justify-content:space-between;justify-self:stretch}.site-header nav a{font-size:clamp(.72rem,3.1vw,.9rem)}.site-header>.button{grid-area:contact}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__company{grid-column:span 2}}@media (min-width:700px) and (max-width:767px){.home-category-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:stretch}.hero__visual,.hero__image{min-height:34rem}.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-card:first-child{grid-column:span 2;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.home-category-card:first-child .home-category-card__visual{min-height:19rem}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:1000px){.product-grid,.category-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.button,.button-link{background:var(--color-blue);border:1px solid var(--color-blue);border-radius:var(--radius-pill);color:var(--color-white);justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1.1rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover,.button-link:hover{background:var(--color-navy);border-color:var(--color-navy)}.button-secondary{border-color:var(--color-navy);color:var(--color-navy);background:0 0}.button-secondary:hover{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.tech-label,.eyebrow,.product-card__model{color:var(--color-blue);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}.preview-badge,.concept-badge{border-radius:var(--radius-pill);color:var(--color-white);letter-spacing:.1em;text-transform:uppercase;z-index:1;background:#071427e0;padding:.5rem .7rem;font-size:.68rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.surface-card,.product-card,.category-card,.home-category-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.home-category-card{transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden}.home-category-card:hover{box-shadow:var(--shadow-card);transform:translateY(-.25rem)}.home-category-card__visual{aspect-ratio:4/3;background:#e6eef7;min-height:12rem;position:relative;overflow:hidden}.home-category-card__image{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.home-category-card:hover .home-category-card__image{transform:scale(1.015)}.home-category-card__visual--2{background:#e9f2fa}.home-category-card__visual--3{background:#e2eef8}.home-category-card__visual--4{background:#edf4fa}.home-category-card__visual--5{background:#e7f0f8}.home-category-card__content,.product-card__content{padding:1.5rem}.home-category-card__content h3,.product-card h2,.category-card h3{margin:0 0 .65rem;font-size:1.4rem}.home-category-card__content p,.product-card__content>p:not(.product-card__model),.category-card p{color:var(--color-muted);margin:0 0 1.25rem;line-height:1.5}.capability-showcase .eyebrow,.capability-card p{color:#c6d4e5}.capability-card{background:var(--color-navy);min-height:13rem;padding:1.5rem}.capability-card h3{margin:0 0 .75rem;font-size:1.35rem}.capability-card p{max-width:24rem;margin:0;line-height:1.6}.project-cta .button{justify-self:start}.products-page__header,.product-detail__intro,.contact-page__intro,.section-heading{max-width:42rem}.products-page h1,.product-detail h1,.about-page h1,.contact-page h1,.policy-page h1,.message-page h1{letter-spacing:-.06em;margin:0 0 1.25rem;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.95}.policy-page h1,.message-page h1{margin-bottom:2.5rem}.products-page__header>p:last-child,.product-detail__positioning,.contact-page__intro>p:last-child{color:var(--color-muted);font-size:1.125rem;line-height:1.6}.category-filter{gap:.5rem;margin:3rem 0}.category-filter__link{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.7rem 1rem;font-size:.9rem}.category-filter__link.is-active,.category-filter__link:hover{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.product-card{overflow:hidden}.product-card__image-link{display:block}.product-card__image,.product-detail__image{background:var(--color-surface);width:100%;height:auto;display:block}.products-empty,.products-preview__notice,.inquiry-form__fallback{background:var(--color-surface);border-radius:var(--radius-card);margin:0;padding:1.25rem;line-height:1.6}.products-preview h2,.product-detail>h2,.product-detail__section h2{margin:0 0 1rem;font-size:1.5rem}.products-preview__notice{margin-top:1.5rem}.category-card{min-height:12rem;padding:1.5rem}.product-detail__section{border-top:1px solid var(--color-line);padding:2rem 0}.product-detail__section ul{margin:0;padding-left:1.25rem;line-height:1.6}.product-detail__specifications{margin:0}.product-detail__specifications div{border-top:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding:.85rem 0;display:grid}.product-detail__specifications dt,.about-page__location{color:var(--color-muted)}.product-detail__specifications dd{margin:0}.about-page,.contact-page,.policy-page,.message-page{max-width:52rem}.about-page__location{margin:0 0 2.5rem;font-size:1.125rem}.about-page__copy{gap:1.25rem;max-width:42rem;display:grid}.about-page__copy p{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.6}.policy-page__copy{gap:2rem;display:grid}.policy-page__copy h2{margin:0 0 .75rem;font-size:1.3rem}.policy-page__copy p,.message-page>p:last-of-type,.inquiry-form__error,.inquiry-form__fallback{color:var(--color-muted);margin:0;line-height:1.65}.message-page__actions{align-items:center;gap:1rem;margin-top:2rem}.message-page .button,.inquiry-form .button{cursor:pointer;border:0}.inquiry-form{gap:1.25rem;display:grid}.inquiry-form__field{gap:.55rem;font-size:.9rem;font-weight:600;display:grid}.inquiry-form input,.inquiry-form textarea{background:var(--color-white);border:1px solid var(--color-line);color:var(--color-ink);border-radius:0;width:100%;padding:.85rem;font-weight:400}.inquiry-form textarea{resize:vertical}.inquiry-form__field span{color:#a33a23;font-size:.85rem;font-weight:400;line-height:1.4}.inquiry-form .button{justify-self:start}.inquiry-form .button:disabled{cursor:not-allowed;opacity:.55}.inquiry-form__success{color:#146c2e;margin:0;line-height:1.6}.text-link{text-underline-offset:.25em;font-weight:700;text-decoration:underline;display:inline-flex}.breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.breadcrumb a:hover{color:var(--color-blue)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.products-page,.product-category,.product-detail{--product-content:min(100%, 48rem)}.products-page__header,.product-category__header{max-width:54rem}.products-page__header h1,.product-category__header h1{letter-spacing:-.065em;margin:0 0 1.4rem;font-size:clamp(2.7rem,6.5vw,5.8rem);line-height:.94}.products-page__header>p:last-child,.product-category__header>p:last-child{color:var(--color-muted);max-width:43rem;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.65}.products-categories,.products-catalog,.product-category__products{padding-top:clamp(4rem,8vw,7rem)}.category-card{flex-direction:column;min-height:16rem;padding:1.5rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.category-card:hover{box-shadow:var(--shadow-card);border-color:#0867ea80;transform:translateY(-.25rem)}.category-card__index{color:var(--color-blue);letter-spacing:.12em;margin-bottom:auto;font-size:.75rem;font-weight:800}.category-card .text-link{margin-top:auto}.products-page>.category-filter,.product-category>.category-filter{border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line);padding:1rem 0}.products-preview__notice{border-left:3px solid var(--color-cyan);margin-bottom:1.5rem}.product-card{background:var(--color-white);transition:border-color .18s,box-shadow .18s,transform .18s}.product-card:hover{box-shadow:var(--shadow-card);border-color:#0867ea6b;transform:translateY(-.25rem)}.product-card__image-link{aspect-ratio:4/3;background:var(--color-surface);position:relative;overflow:hidden}.product-card__image{object-fit:cover;height:100%;transition:transform .24s}.product-card:hover .product-card__image{transform:scale(1.018)}.product-card h2 a:hover{color:var(--color-blue)}.products-project-cta,.product-category__cta{background:var(--color-navy);color:var(--color-white);align-items:center;gap:2rem;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);display:grid}.products-project-cta h2,.product-category__cta h2{letter-spacing:-.05em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.products-project-cta .tech-label,.product-category__cta .tech-label{color:#64d7f4}.products-project-cta p:not(.tech-label),.product-category__cta p:not(.tech-label){color:#c7d6e6;max-width:40rem;margin:0;line-height:1.6}.product-category__planning-grid{gap:1.5rem;margin-top:clamp(4rem,8vw,7rem);display:grid}.product-category__planning-card{padding:clamp(1.5rem,4vw,2.5rem)}.product-category__planning-card h2{letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(1.6rem,3vw,2.35rem)}.product-category__planning-card ul,.product-detail__section ul{gap:.7rem;display:grid}.product-category__cta-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.product-category__cta .text-link{color:var(--color-white)}.product-detail__intro{margin-bottom:clamp(3rem,7vw,6rem)}.product-detail__concept-note{border-left:3px solid var(--color-cyan);color:var(--color-muted);margin:1.5rem 0;padding:.85rem 0 .85rem 1rem;line-height:1.65}.product-detail__images{align-items:stretch}.product-detail__media{margin:0;position:relative}.product-detail__image{aspect-ratio:4/3;border:1px solid var(--color-line);object-fit:cover}.product-detail>h2{margin-top:1rem}.product-detail__section{max-width:62rem}.product-detail__section>p{color:var(--color-muted);max-width:44rem;margin:0;line-height:1.65}@media (min-width:760px){.product-category__planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-project-cta,.product-category__cta{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:699px){.products-page>.category-filter,.product-category>.category-filter{scrollbar-width:thin;flex-wrap:nowrap;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem;overflow-x:auto}.category-filter__link{flex:none}.products-project-cta,.product-category__cta{margin-left:-1rem;margin-right:-1rem}.product-detail__specifications div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.category-card,.product-card,.product-card__image{transform:none!important}}
.home-hero{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,#0867ea0b 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(#0867ea0b 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(135deg,#fbfdff 0%,#f2f7fc 100%);padding-bottom:clamp(3.5rem,7vw,6.5rem);position:relative}.home-hero:before{background:var(--color-blue);content:"";width:clamp(5rem,16vw,15rem);height:4px;position:absolute;top:0;left:0}.home-hero .hero__content{padding:clamp(1rem,4vw,3rem) 0}.home-hero .hero__visual{background:#eaf2fa;border:1px solid #84a0bc59;border-radius:.35rem;box-shadow:0 2rem 5rem #11375f24}.home-hero .hero__visual:after{content:"";pointer-events:none;border:1px solid #ffffffc7;position:absolute;inset:1rem}.home-categories{background:var(--color-white)}.home-categories .section-heading{max-width:46rem}.home-categories .home-category-card{background:#f5f9fc;border-color:#d9e5ef}.home-categories .home-category-card__content{align-content:start;display:grid}.home-categories .home-category-card__content .text-link{margin-top:auto}.core-capabilities{color:var(--color-white);background:radial-gradient(circle at 88% 15%,#28bde91f,#0000 22rem),#071a32;position:relative}.core-capabilities:before{background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));content:"";height:3px;position:absolute;top:0;left:0;right:0}.core-capabilities__header,.home-section-header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.core-capabilities__header .section-heading,.home-section-header .section-heading{margin-bottom:0}.core-capabilities .tech-label{color:#64d7f4}.core-capabilities .section-heading>p:last-child{color:#b9c9d9}.core-capabilities .button-secondary{color:var(--color-white);border-color:#94abc2;flex:none}.core-capabilities .button-secondary:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-navy)}.core-capabilities__grid{border-left:1px solid #bed6ed47;display:grid}.core-capability{border-bottom:1px solid #bed6ed47;border-right:1px solid #bed6ed47;min-height:20rem;padding:clamp(1.5rem,3vw,2.4rem)}.core-capability__number{color:#64d7f4;letter-spacing:.13em;margin:0 0 clamp(3rem,7vw,6.5rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.core-capability h3{margin:0 0 1rem;font-size:clamp(1.35rem,2.25vw,1.8rem);line-height:1.15}.core-capability>p:not(.core-capability__number){color:#b9c9d9;margin:0 0 1.4rem;line-height:1.65}.core-capability__link{color:#7fe0f6;margin-top:auto;font-size:.88rem;font-weight:700;display:inline-flex}.core-capability__link:hover{color:var(--color-white)}.featured-products{background:#f3f7fb}.featured-products__grid{gap:1rem;display:grid}.featured-product,.blog-preview-card{background:var(--color-white);border:1px solid #dbe5ef;border-radius:.4rem;transition:box-shadow .18s,transform .18s;overflow:hidden}.featured-product:hover,.blog-preview-card:hover{transform:translateY(-.2rem);box-shadow:0 1.2rem 3.2rem #14385f1c}.featured-product__visual,.blog-preview-card__visual{background:#eaf1f7;display:block;position:relative;overflow:hidden}.featured-product__visual{aspect-ratio:1}.featured-product__image,.blog-preview-card__image{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.featured-product:hover .featured-product__image,.blog-preview-card:hover .blog-preview-card__image{transform:scale(1.015)}.featured-product__content,.blog-preview-card__content{padding:1.35rem}.featured-product__model{color:var(--color-blue);letter-spacing:.1em;margin:0 0 .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.featured-product h3,.blog-preview-card h3{margin:0 0 .75rem;font-size:1.25rem;line-height:1.25}.featured-product__content>p:not(.featured-product__model),.blog-preview-card__content>p{color:var(--color-muted);margin:0 0 1.2rem;line-height:1.55}.project-flow{background:var(--color-white)}.project-flow__layout{gap:clamp(2.5rem,7vw,6.5rem);display:grid}.project-flow__heading{align-self:start;margin-bottom:0}.project-flow__steps{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.project-flow__step{border-bottom:1px solid var(--color-line);grid-template-columns:2.5rem minmax(0,1fr);gap:1.5rem;padding:1.6rem 0;display:grid}.project-flow__number{color:var(--color-blue);margin:.15rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.project-flow__step h3{margin:0 0 .55rem;font-size:clamp(1.2rem,2vw,1.5rem)}.project-flow__step div>p{color:var(--color-muted);margin:0;line-height:1.55}.manufacturing-visual{background:#eaf1f7}.manufacturing-visual__grid{align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.manufacturing-visual__media{min-height:28rem;padding:0 10% 10% 0;position:relative}.manufacturing-visual__image-wrap{background:#dbe8f2;position:relative;overflow:hidden}.manufacturing-visual__image-wrap--primary{aspect-ratio:4/3;width:92%;height:auto}.manufacturing-visual__image-wrap--secondary{aspect-ratio:4/3;width:52%;position:absolute;bottom:0;right:0;box-shadow:0 1.4rem 3rem #1030512e}.manufacturing-visual__image{object-fit:cover;width:100%;height:100%;display:block}.manufacturing-visual .tech-label{color:#075fcf}.manufacturing-visual__content h2{letter-spacing:-.055em;margin:0 0 1.4rem;font-size:clamp(2.2rem,4vw,4rem);line-height:1}.manufacturing-visual__content>p:not(.tech-label):not(.manufacturing-visual__note){color:var(--color-muted);margin:0;font-size:1.06rem;line-height:1.68}.manufacturing-visual__content ul{gap:.75rem;margin:1.75rem 0;padding:0;list-style:none;display:grid}.manufacturing-visual__content li{border-top:1px solid #c8d7e4;padding-top:.75rem;font-weight:700}.manufacturing-visual__content li:before{color:var(--color-blue);content:"+";margin-right:.65rem}.manufacturing-visual__note{color:var(--color-muted);margin:0 0 1.75rem;font-size:.8rem;line-height:1.55}.latest-blog{background:var(--color-white)}.latest-blog__grid{gap:1rem;display:grid}.blog-preview-card{background:#f7fafc}.blog-preview-card__visual{aspect-ratio:16/10}.blog-preview-card__meta{color:var(--color-blue);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.8rem;font-size:.72rem;font-weight:700;display:flex}.blog-preview-card__meta time{color:var(--color-muted)}.project-cta{background:linear-gradient(90deg, #28bde912 1px, transparent 1px) 0 0 / 4rem 4rem, linear-gradient(#28bde912 1px, transparent 1px) 0 0 / 4rem 4rem, var(--color-navy);color:var(--color-white)}.project-cta p{color:#c2d1df;max-width:44rem}.project-cta .button{box-shadow:0 .8rem 2.2rem #0000002e}@media (min-width:640px){.featured-products__grid,.latest-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-blog__grid>:first-child{grid-column:span 2}}@media (min-width:800px){.project-flow__layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.manufacturing-visual__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr)}}@media (min-width:900px){.core-capabilities__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.latest-blog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.latest-blog__grid>:first-child{grid-column:auto}}@media (min-width:1000px){.featured-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:899px){.core-capabilities__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.core-capabilities__header,.home-section-header{flex-direction:column;align-items:flex-start}.core-capabilities__grid{grid-template-columns:minmax(0,1fr)}.core-capability{min-height:auto}.core-capability__number{margin-bottom:2rem}.manufacturing-visual__media{min-height:20rem;padding-right:6%}.manufacturing-visual__image-wrap--primary{width:96%}.manufacturing-visual__image-wrap--secondary{width:58%}}
.corporate-page{background:var(--color-white)}.corporate-page.about-page{max-width:none}.corporate-hero{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,#0867ea0d 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(#0867ea0d 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(135deg,#fbfdff 0%,#edf5fb 100%);padding:clamp(4rem,9vw,8rem) 0 0;position:relative}.corporate-hero:before{background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));content:"";width:clamp(6rem,18vw,16rem);height:4px;position:absolute;top:0;left:0}.corporate-hero__grid{gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(3rem,7vw,6rem);display:grid}.corporate-hero h1{letter-spacing:-.065em;max-width:52rem;margin:0;font-size:clamp(2.8rem,6.5vw,6.2rem);line-height:.93}.corporate-hero__summary{align-self:end}.corporate-hero__summary>p{color:var(--color-muted);max-width:34rem;margin:0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.corporate-hero__summary .button{margin-top:1.75rem}.corporate-anchor-nav{border-top:1px solid var(--color-line);display:grid}.corporate-anchor-nav a{border-bottom:1px solid var(--color-line);grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem 0;font-size:.88rem;font-weight:700;line-height:1.35;display:grid}.corporate-anchor-nav a:hover{color:var(--color-blue)}.corporate-anchor-nav span,.corporate-capability__number,.about-values__grid article>p:first-child{color:var(--color-blue);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.corporate-capability:nth-of-type(odd){background:#f3f7fb}.corporate-capability__grid{align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.corporate-capability__number{margin:0 0 1rem}.corporate-capability h2{letter-spacing:-.055em;margin:0 0 1.25rem;scroll-margin-top:7rem;font-size:clamp(2.25rem,4.8vw,4.5rem);line-height:.98}.corporate-capability__intro{color:var(--color-muted);max-width:42rem;margin:0;font-size:1.08rem;line-height:1.65}.corporate-capability__directions{border-top:1px solid var(--color-line);margin:2rem 0}.corporate-capability__directions article{border-bottom:1px solid var(--color-line);gap:.5rem;padding:1rem 0;display:grid}.corporate-capability__directions h3{margin:0;font-size:1rem;line-height:1.35}.corporate-capability__directions p{color:var(--color-muted);margin:0;line-height:1.55}.corporate-media-grid{gap:1rem;display:grid}.corporate-media{background:#dce8f2;border:1px solid #cfdde9;margin:0;position:relative;overflow:hidden}.corporate-media__image{object-fit:cover;width:100%;height:100%;display:block}.corporate-media-grid--1 .corporate-media{aspect-ratio:4/3}.corporate-media-grid--2 .corporate-media{aspect-ratio:16/10}.certification-preview{border-top:1px solid var(--color-line);gap:2rem;margin-top:clamp(3rem,7vw,6rem);padding-top:clamp(2rem,5vw,4rem);display:grid}.certification-preview__intro h3{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2.4rem)}.certification-preview__intro>p:last-child{color:var(--color-muted);max-width:42rem;margin:0;line-height:1.6}.certification-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.corporate-media--certificate{aspect-ratio:4/3}.about-hero{padding-bottom:clamp(3rem,6vw,5rem)}.about-hero .about-page__location{color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:700}.about-company-model{background:#eef4f9}.about-company-model__grid{align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid}.about-company-model__media{aspect-ratio:4/3}.about-company-model__content h2,.about-cooperation h2{letter-spacing:-.05em;margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.about-company-model__content>p:last-child,.about-cooperation__grid>div>p:last-child{color:var(--color-muted);margin:0;font-size:1.05rem;line-height:1.7}.about-values{background:var(--color-navy);color:var(--color-white)}.about-values .tech-label{color:#64d7f4}.about-values .section-heading h2{max-width:48rem}.about-values__grid{border-left:1px solid #bed6ed47;display:grid}.about-values__grid article{border-bottom:1px solid #bed6ed47;border-right:1px solid #bed6ed47;min-height:16rem;padding:clamp(1.4rem,3vw,2.2rem)}.about-values__grid article>p:first-child{color:#64d7f4;margin:0 0 clamp(2rem,5vw,4rem)}.about-values__grid h3{margin:0 0 .75rem;font-size:1.35rem}.about-values__grid article>p:last-child{color:#bacbda;margin:0;line-height:1.6}.about-cooperation__grid{gap:clamp(2.5rem,7vw,6rem);display:grid}.about-cta{margin-top:0}.about-cta .tech-label{color:#64d7f4}.contact-page.page-section{align-items:start;gap:clamp(2.5rem,7vw,6rem);max-width:none;display:grid}.contact-page__intro{max-width:42rem}.contact-page__intro>p:nth-of-type(2){color:var(--color-muted);margin:0;font-size:1.125rem;line-height:1.6}.contact-page__details{border-top:1px solid var(--color-line);margin:clamp(2rem,5vw,3.5rem) 0 0;display:grid}.contact-page__details div{border-bottom:1px solid var(--color-line);gap:.35rem;padding:1rem 0;display:grid}.contact-page__details dt{color:var(--color-blue);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-page__details dd{margin:0;line-height:1.5}.contact-page__privacy{color:var(--color-muted);margin:1.5rem 0 0;font-size:.95rem;line-height:1.6}.contact-page__form{padding:clamp(1.25rem,3vw,2rem)}.inquiry-form__fallback{border-left:3px solid var(--color-blue)}.policy-page strong{color:var(--color-ink)}@media (min-width:700px){.corporate-anchor-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-anchor-nav a{border-right:1px solid var(--color-line);padding:1.2rem}.corporate-anchor-nav a:nth-child(2n){border-right:0}.corporate-capability__directions article{grid-template-columns:minmax(9rem,.72fr) minmax(0,1.28fr);gap:1.5rem}.certification-preview{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start}.about-values__grid,.about-cooperation__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:800px){.corporate-hero__grid,.corporate-capability__grid,.about-company-model__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.corporate-capability:nth-of-type(2n) .corporate-capability__content{order:2}.corporate-capability:nth-of-type(2n) .corporate-media-grid{order:1}.contact-page.page-section{grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr)}}@media (min-width:960px){.corporate-anchor-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-anchor-nav a,.corporate-anchor-nav a:nth-child(2n){border-right:1px solid var(--color-line)}.corporate-anchor-nav a:last-child{border-right:0}.about-values__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:699px){.certification-preview__grid{grid-template-columns:minmax(0,1fr)}}
.blog-index,.blog-article{background:var(--color-white)}.blog-index__hero,.blog-article__header{border-bottom:1px solid var(--color-line);background:linear-gradient(90deg,#0867ea0d 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(#0867ea0d 1px,#0000 1px) 0 0/5rem 5rem,linear-gradient(135deg,#fbfdff 0%,#edf5fb 100%);position:relative}.blog-index__hero:before,.blog-article__header:before{background:linear-gradient(90deg, var(--color-blue), var(--color-cyan));content:"";width:clamp(6rem,18vw,16rem);height:4px;position:absolute;top:0;left:0}.blog-index__hero{padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,7vw,6rem)}.blog-index__hero-grid{gap:clamp(2rem,7vw,7rem);display:grid}.blog-index__hero h1,.blog-article__header h1{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:58rem;margin:0;font-size:clamp(2.7rem,6.2vw,5.9rem);line-height:.95}.blog-index__hero-grid>p{color:var(--color-muted);align-self:end;max-width:34rem;margin:0;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.65}.blog-index__categories{border-bottom:1px solid var(--color-line)}.blog-index__categories ul{margin:0;padding:0;list-style:none;display:grid}.blog-index__categories li{border-bottom:1px solid var(--color-line);color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;padding:1rem 0;font-size:.76rem;font-weight:800}.blog-index__articles{background:#f3f7fb}.blog-index__grid,.blog-related__grid{gap:1rem;display:grid}.blog-card{background:var(--color-white);border:1px solid #dbe5ef;border-radius:.4rem;flex-direction:column;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.blog-card:hover{border-color:#0867ea6b;transform:translateY(-.2rem);box-shadow:0 1.2rem 3.2rem #14385f1c}.blog-card__visual{aspect-ratio:16/10;background:#eaf1f7;display:block;position:relative;overflow:hidden}.blog-card__image{object-fit:cover;width:100%;height:100%;transition:transform .24s;display:block}.blog-card:hover .blog-card__image{transform:scale(1.015)}.blog-card__content{flex-direction:column;flex:1;padding:1.35rem;display:flex}.blog-card__meta,.blog-article__meta{color:var(--color-blue);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1rem;font-size:.72rem;font-weight:700;display:flex}.blog-card__meta{margin-bottom:.8rem}.blog-card__meta time,.blog-article__meta time,.blog-article__meta span:not(:first-child){color:var(--color-muted)}.blog-card h2,.blog-card h3{overflow-wrap:anywhere;margin:0 0 .75rem;font-size:1.25rem;line-height:1.25}.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--color-blue)}.blog-card__content>p{color:var(--color-muted);margin:0 0 1.2rem;line-height:1.55}.blog-card__content .text-link{margin-top:auto}.latest-blog .blog-card{background:#f7fafc}.blog-article__header{padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,7vw,6rem)}.blog-article__header-inner{max-width:64rem}.blog-article__header .breadcrumb{margin-bottom:clamp(2.5rem,6vw,5rem)}.blog-article__header .breadcrumb span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.blog-article__excerpt{color:var(--color-muted);max-width:48rem;margin:1.5rem 0 1.75rem;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.7}.blog-article__cover-wrap{margin-top:clamp(2rem,5vw,4.5rem)}.blog-article__cover{aspect-ratio:16/9;border:1px solid var(--color-line);background:#eaf1f7;margin:0;position:relative;overflow:hidden}.blog-article__cover-image{object-fit:cover;width:100%;height:100%;display:block}.blog-article__layout{padding-bottom:var(--space-section);gap:clamp(2.5rem,7vw,6rem);padding-top:clamp(3rem,7vw,6rem);display:grid}.blog-article__contents{min-width:0}.blog-article__contents nav{border-top:2px solid var(--color-blue);padding-top:1rem}.blog-article__contents nav>p{color:var(--color-navy);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:800}.blog-article__contents ol{gap:.75rem;margin:0;padding:0;list-style-position:inside;display:grid}.blog-article__contents li{color:var(--color-muted);font-size:.86rem;line-height:1.45}.blog-article__contents a:hover{color:var(--color-blue)}.blog-article__body{min-width:0;max-width:48rem}.blog-article__section+.blog-article__section{border-top:1px solid var(--color-line);margin-top:3rem;padding-top:3rem}.blog-article__section h2{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 1.4rem;scroll-margin-top:1.5rem;font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.1}.blog-article__section p{color:#334255;margin:0 0 1.3rem;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.82}.blog-article__section--checklist{border-left:3px solid var(--color-cyan);background:#f3f7fb;padding:clamp(1.5rem,4vw,2.5rem)}.blog-article__section--checklist ul{gap:.85rem;margin:1.5rem 0 0;padding-left:1.25rem;line-height:1.6;display:grid}.blog-related{background:#f3f7fb}.blog-related .section-heading{max-width:48rem}.blog-cta{background:linear-gradient(90deg, #28bde912 1px, transparent 1px) 0 0 / 4rem 4rem, linear-gradient(#28bde912 1px, transparent 1px) 0 0 / 4rem 4rem, var(--color-navy);color:var(--color-white)}.blog-cta__inner{align-items:center;gap:2rem;display:grid}.blog-cta h2{letter-spacing:-.05em;max-width:48rem;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.7rem);line-height:1}.blog-cta p:not(.tech-label){color:#c7d6e6;max-width:42rem;margin:0;line-height:1.65}.blog-cta .button{justify-self:start;box-shadow:0 .8rem 2.2rem #0000002e}@media (min-width:640px){.blog-index__categories ul{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index__categories li:nth-child(odd){border-right:1px solid var(--color-line)}.blog-index__categories li:nth-child(2n){padding-left:1rem}.blog-index__grid,.blog-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:800px){.blog-index__hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}.blog-article__layout{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr)}.blog-article__contents nav{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}.blog-cta__inner{grid-template-columns:minmax(0,1fr) auto}}@media (min-width:1000px){.blog-index__categories ul{grid-template-columns:repeat(4,minmax(0,1fr))}.blog-index__categories li,.blog-index__categories li:nth-child(2n){border-bottom:0;border-right:1px solid var(--color-line);padding-left:1rem}.blog-index__categories li:first-child{padding-left:0}.blog-index__categories li:last-child{border-right:0}.blog-index__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.blog-article__header .breadcrumb span[aria-current=page]{white-space:normal;flex-basis:100%}.blog-article__cover{aspect-ratio:4/3}.blog-article__section--checklist{margin-left:-.5rem;margin-right:-.5rem}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__image{transition:none}}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-blue);outline-offset:4px}
