.hero-section-module__zk-Iwa__root{min-height:calc(100dvh - var(--site-header-height));background:var(--bg);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-section-module__zk-Iwa__videoMedia{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.hero-section-module__zk-Iwa__videoMedia:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 88%,transparent) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 52%,color-mix(in srgb,var(--bg) 55%,transparent) 100%),linear-gradient(to bottom,color-mix(in srgb,var(--bg) 12%,transparent),color-mix(in srgb,var(--bg) 42%,transparent));pointer-events:none;position:absolute;inset:0}.hero-section-module__zk-Iwa__video{object-fit:cover;width:100%;height:100%;display:block}.hero-section-module__zk-Iwa__root .hero-layout{z-index:1;flex:1;align-items:center;min-height:0;display:flex;position:relative}.hero-section-module__zk-Iwa__root .hero-content{min-width:0;max-width:880px;padding-block:clamp(32px,6vh,72px) clamp(16px,4vh,40px);position:relative}.hero-section-module__zk-Iwa__root h1{letter-spacing:-.02em;max-width:850px;margin:var(--space-8) 0 var(--space-6);overflow-wrap:break-word;text-wrap:balance;min-width:0;font-size:clamp(3.2rem,5.2vw,6.3rem);font-weight:670;line-height:1.06}.hero-section-module__zk-Iwa__root h1 span,.hero-section-module__zk-Iwa__root h1 strong{font-weight:inherit;display:block}.hero-section-module__zk-Iwa__root h1 .hero-context{letter-spacing:normal;margin-bottom:var(--space-8);font-size:12px;line-height:1.5}.hero-section-module__zk-Iwa__root .hero-description{max-width:490px;color:var(--text-hero);margin:0;font-size:16px;line-height:1.75}.hero-section-module__zk-Iwa__root .hero-actions{gap:var(--space-3);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.hero-section-module__zk-Iwa__root .hero-bottom{align-items:center;gap:var(--space-6);color:var(--text-muted);flex-wrap:wrap;margin-top:clamp(28px,5vh,64px);display:flex}.hero-section-module__zk-Iwa__root .hero-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-section-module__zk-Iwa__root .hero-badges span{border:1px solid var(--border-badge);padding:var(--space-2) var(--space-3);color:var(--text-badge);font-size:11px}.hero-section-module__zk-Iwa__root .hero-scroll{z-index:1;align-items:center;gap:var(--space-3);color:var(--text-dim);padding-bottom:var(--space-6);margin-top:auto;font-size:11px;display:flex;position:relative}.hero-section-module__zk-Iwa__root .scroll-bar{background:var(--accent);width:28px;height:1px}@media (max-width:1100px){.hero-section-module__zk-Iwa__root h1{font-size:clamp(3.2rem,5vw,5rem)}}@media (max-width:900px){.hero-section-module__zk-Iwa__root{min-height:auto}.hero-section-module__zk-Iwa__root .hero-layout{min-height:620px}.hero-section-module__zk-Iwa__root h1{font-size:clamp(2.9rem,6vw,4.7rem)}.hero-section-module__zk-Iwa__root .hero-bottom{margin-top:var(--space-14)}}@media (max-width:680px){.hero-section-module__zk-Iwa__root{min-height:calc(100dvh - var(--site-header-height))}.hero-section-module__zk-Iwa__root .hero-layout{min-height:0}.hero-section-module__zk-Iwa__root .hero-content{max-width:none;padding-block:var(--space-16) var(--space-8)}.hero-section-module__zk-Iwa__root h1{margin:var(--space-7) 0 var(--space-6);font-size:clamp(2.35rem,9vw,4.3rem)}.hero-section-module__zk-Iwa__root .hero-description{font-size:14px}.hero-section-module__zk-Iwa__root .hero-actions{margin-top:var(--space-7)}.hero-section-module__zk-Iwa__root .hero-bottom{margin-top:var(--space-12)}.hero-section-module__zk-Iwa__videoMedia:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 45%,transparent),color-mix(in srgb,var(--bg) 58%,transparent) 50%,color-mix(in srgb,var(--bg) 78%,transparent))}.hero-section-module__zk-Iwa__video{filter:brightness(.55)}.hero-section-module__zk-Iwa__root .hero-scroll{padding-block:var(--space-6)}}@media (max-width:460px){.hero-section-module__zk-Iwa__root .hero-actions .button{width:100%}.hero-section-module__zk-Iwa__root .hero-badges{gap:var(--space-1)}.hero-section-module__zk-Iwa__root .hero-badges span{padding:var(--space-2);font-size:11px}.hero-section-module__zk-Iwa__root .hero-bottom{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){.hero-section-module__zk-Iwa__video{visibility:hidden}}
.section-heading-module__xgdV-a__heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:48px;display:flex}.section-heading-module__xgdV-a__title{letter-spacing:-.015em;white-space:pre-line;margin:var(--space-6) 0 0;overflow-wrap:break-word;text-wrap:balance;min-width:0;font-size:clamp(2.55rem,5vw,5.4rem);font-weight:650;line-height:1.07}.section-heading-module__xgdV-a__context{color:var(--accent);font-family:var(--font-label);letter-spacing:normal;margin-bottom:var(--space-3);font-size:12px;font-weight:700;line-height:1.4;display:block}.section-heading-module__xgdV-a__description{max-width:370px;color:var(--muted);margin:0;font-size:15px;line-height:1.75}@media (max-width:680px){.section-heading-module__xgdV-a__heading{margin-bottom:36px;display:block}.section-heading-module__xgdV-a__title{font-size:clamp(2.55rem,9vw,4rem)}.section-heading-module__xgdV-a__description{margin:20px 0 0;font-size:14px}}
.card-carousel-module__x4tbNq__root{min-width:0}.card-carousel-module__x4tbNq__hint,.card-carousel-module__x4tbNq__controls{display:none}@media (max-width:680px){.card-carousel-module__x4tbNq__hint{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--accent);font-size:12px;font-weight:750;display:flex}.card-carousel-module__x4tbNq__hint svg{width:11px;height:11px;transform:rotate(45deg)}.card-carousel-module__x4tbNq__track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.card-carousel-module__x4tbNq__track::-webkit-scrollbar{display:none}.card-carousel-module__x4tbNq__track>*{scroll-snap-align:start;min-width:0}.card-carousel-module__x4tbNq__controls{margin-top:var(--space-4);display:block}.card-carousel-module__x4tbNq__count{font:600 12px var(--font-label);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}}
.services-section-module__lMok0G__root{background:var(--surface-services)}.services-section-module__lMok0G__root .services-grid{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.services-section-module__lMok0G__root .service-card{background:var(--surface-card);color:var(--text);min-height:308px;padding:var(--space-8);flex-direction:column;justify-content:space-between;transition:background .25s;display:flex}.services-section-module__lMok0G__root .service-card:hover{background:var(--surface-warm)}.services-section-module__lMok0G__root .service-card-top{color:var(--text-placeholder);justify-content:space-between;align-items:start;display:flex}.services-section-module__lMok0G__root .service-symbol{border:1px solid var(--border-symbol);width:35px;height:35px;color:var(--accent);border-radius:50%;place-items:center;display:inline-grid}.services-section-module__lMok0G__root .service-symbol svg{width:13px;height:13px}.services-section-module__lMok0G__root .card-tag{font-family:var(--font-label);letter-spacing:normal;color:var(--accent);font-size:12px}.services-section-module__lMok0G__root .service-card h3{letter-spacing:0;margin:var(--space-3) 0 var(--space-3);text-wrap:balance;font-size:clamp(1.45rem,2vw,2rem);font-weight:660;line-height:1.16}.services-section-module__lMok0G__root .service-card p{color:var(--text-card);max-width:340px;margin:0;font-size:13px;line-height:1.65}@media (max-width:900px){.services-section-module__lMok0G__root .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.services-section-module__lMok0G__root .services-grid{gap:var(--space-3);background:0 0;border:0;grid-template-columns:none}.services-section-module__lMok0G__root .service-card{min-height:220px;padding:var(--space-6);border:1px solid var(--border)}.services-section-module__lMok0G__root .service-card h3{font-size:24px}}
.scanning-section-module__9HvGnW__root{background:radial-gradient(circle at 14% 40%,var(--surface-scan-glow) 0%,transparent 46%),var(--surface-scan);color:var(--text);overflow:hidden}.scanning-section-module__9HvGnW__root .scanning-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%;display:grid}.scanning-section-module__9HvGnW__root h2{letter-spacing:-.015em;white-space:pre-line;margin:var(--space-6) 0 0;overflow-wrap:break-word;text-wrap:balance;min-width:0;max-width:620px;font-size:clamp(3rem,5.5vw,5.8rem);font-weight:650;line-height:1.07}.scanning-section-module__9HvGnW__context{color:var(--accent);font-family:var(--font-label);letter-spacing:normal;margin-bottom:var(--space-3);font-size:12px;font-weight:700;line-height:1.4;display:block}.scanning-section-module__9HvGnW__root .scanning-copy>p{max-width:490px;margin:var(--space-7) 0 var(--space-9);color:var(--text-scan);font-size:16px;line-height:1.75}.scanning-section-module__9HvGnW__root .text-link{align-items:center;gap:var(--space-7);border-bottom:1px solid var(--accent);color:var(--accent);padding-bottom:var(--space-2);font-size:13px;font-weight:800;transition:color .2s;display:inline-flex}.scanning-section-module__9HvGnW__root .text-link:hover{color:var(--accent-light)}.scanning-section-module__9HvGnW__root .scanning-panel{border:1px solid var(--border-scan);background:var(--surface-scan-panel);color:var(--text)}.scanning-section-module__9HvGnW__root .scan-visual{background-color:var(--bg);background-image:linear-gradient(var(--accent-grid) 1px,transparent 1px),linear-gradient(90deg,var(--accent-grid) 1px,transparent 1px);height:260px;color:var(--accent);gap:var(--space-3);padding:var(--space-4);background-size:30px 30px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.scanning-section-module__9HvGnW__root .scan-visual>.mono-label{z-index:2;font-size:11px}.scanning-section-module__9HvGnW__root .scan-visual>.mono-label:last-child{justify-self:end}.scanning-section-module__9HvGnW__root .scan-art{min-height:0;position:relative}.scanning-section-module__9HvGnW__root .scan-image{object-fit:contain;mix-blend-mode:screen}.scanning-section-module__9HvGnW__root .scan-facts{padding:0 var(--space-6);margin:0}.scanning-section-module__9HvGnW__root .scan-facts>div{gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border-scan);grid-template-columns:132px minmax(0,1fr);display:grid}.scanning-section-module__9HvGnW__root .scan-facts>div:last-child{border-bottom:0}.scanning-section-module__9HvGnW__root .scan-facts dt{color:var(--accent);font-size:12px;font-weight:800}.scanning-section-module__9HvGnW__root .scan-facts dd{color:var(--text-scan-value);margin:0;font-size:13px;line-height:1.5}@media (max-width:1100px){.scanning-section-module__9HvGnW__root .scanning-layout{gap:5%}}@media (max-width:900px){.scanning-section-module__9HvGnW__root .scanning-layout{grid-template-columns:minmax(0,1fr)}.scanning-section-module__9HvGnW__root .scanning-panel{margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.scanning-section-module__9HvGnW__root .scan-visual{height:auto;min-height:270px}.scanning-section-module__9HvGnW__root .scan-facts>div{gap:var(--space-1);padding:var(--space-4) 0;grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.scanning-section-module__9HvGnW__root h2{font-size:clamp(2.55rem,9vw,4rem)}.scanning-section-module__9HvGnW__root .scanning-copy>p{font-size:14px}.scanning-section-module__9HvGnW__root .scanning-panel{grid-template-columns:minmax(0,1fr)}.scanning-section-module__9HvGnW__root .scan-visual{min-height:220px}.scanning-section-module__9HvGnW__root .scan-facts{padding:0 var(--space-5)}.scanning-section-module__9HvGnW__root .scan-facts>div{gap:var(--space-3);padding:var(--space-4) 0;grid-template-columns:115px minmax(0,1fr)}}@media (max-width:460px){.scanning-section-module__9HvGnW__root .scan-facts>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}
.materials-section-module__QgS8pW__root{background:var(--surface-materials)}.materials-section-module__QgS8pW__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.materials-section-module__QgS8pW__card{min-width:0;padding:var(--space-8);background:var(--surface);border:1px solid var(--border);flex-direction:column;display:flex}.materials-section-module__QgS8pW__cardHeader{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.materials-section-module__QgS8pW__cardHeader h3{letter-spacing:0;text-wrap:balance;margin:0;font-size:36px;font-weight:680;line-height:1.15}.materials-section-module__QgS8pW__index{font:400 12px var(--font-label);color:var(--accent);letter-spacing:normal;white-space:nowrap;padding-top:var(--space-2);font-variant-numeric:tabular-nums}.materials-section-module__QgS8pW__description{color:var(--text-footer);max-width:470px;margin:var(--space-3) 0 0;font-size:14px;line-height:1.65}.materials-section-module__QgS8pW__specs{gap:var(--space-5) var(--space-6);margin:var(--space-7) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.materials-section-module__QgS8pW__specs>div{border-top:1px solid var(--border);min-width:0;padding-top:var(--space-3)}.materials-section-module__QgS8pW__specs dt{color:var(--text-label);font-size:12px;line-height:1.45}.materials-section-module__QgS8pW__specs dd{margin:var(--space-2) 0 0;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1.3}.materials-section-module__QgS8pW__usage{border-top:1px solid var(--border);padding-top:var(--space-5);margin-top:auto}.materials-section-module__QgS8pW__usage span{color:var(--text-label);font-size:12px;font-weight:800}.materials-section-module__QgS8pW__usage p{color:var(--text-usage);margin:var(--space-2) 0 0;font-size:14px;line-height:1.6}.materials-section-module__QgS8pW__guide{max-width:620px;margin-top:var(--space-10)}.materials-section-module__QgS8pW__guide h3{letter-spacing:0;margin:0 0 var(--space-3);text-wrap:balance;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.25}.materials-section-module__QgS8pW__guide p{max-width:570px;color:var(--text-guide);margin:0;font-size:14px;line-height:1.7}@media (min-width:901px){.materials-section-module__QgS8pW__card:last-child:nth-child(odd){grid-column:1/-1}.materials-section-module__QgS8pW__card:last-child:nth-child(odd) .materials-section-module__QgS8pW__specs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.materials-section-module__QgS8pW__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.materials-section-module__QgS8pW__grid{grid-template-columns:none}.materials-section-module__QgS8pW__card{padding:var(--space-6)}.materials-section-module__QgS8pW__cardHeader h3{font-size:30px}.materials-section-module__QgS8pW__specs{gap:var(--space-4);margin-top:var(--space-6)}.materials-section-module__QgS8pW__specs dd{font-size:16px}.materials-section-module__QgS8pW__guide{margin-top:var(--space-8)}.materials-section-module__QgS8pW__guide h3{font-size:22px}.materials-section-module__QgS8pW__guide p{font-size:13px}}
.process-section-module__2XHb-a__root{background:var(--surface)}.process-section-module__2XHb-a__root .steps-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-section-module__2XHb-a__root .step{padding:var(--space-7) var(--space-6) 0;border-left:1px solid var(--border);min-height:236px}.process-section-module__2XHb-a__root .step:first-child{border-left:0;padding-left:0}.process-section-module__2XHb-a__root .step-number{color:var(--accent);letter-spacing:-.07em;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:34px;font-weight:600;display:flex}.process-section-module__2XHb-a__root .step-number svg{opacity:.6;width:14px;height:14px}.process-section-module__2XHb-a__root .step h3{margin:var(--space-10) 0 var(--space-2);letter-spacing:0;text-wrap:balance;font-size:20px}.process-section-module__2XHb-a__root .step p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}@media (max-width:900px){.process-section-module__2XHb-a__root .steps-grid{row-gap:var(--space-9);grid-template-columns:repeat(2,minmax(0,1fr))}.process-section-module__2XHb-a__root .step:nth-child(3){border-left:0;padding-left:0}}@media (max-width:680px){.process-section-module__2XHb-a__root .steps-grid{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.process-section-module__2XHb-a__root .step{padding:var(--space-4) var(--space-4) 0;min-height:215px}.process-section-module__2XHb-a__root .step:nth-child(odd){border-left:0;padding-left:0}.process-section-module__2XHb-a__root .step h3{margin-top:var(--space-7);font-size:18px}.process-section-module__2XHb-a__root .step p{font-size:12px}}
.gallery-section-module__6xpE_a__root{background:var(--surface-gallery)}.gallery-section-module__6xpE_a__root .gallery-grid-cards{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-section-module__6xpE_a__root .gallery-card{border:1px solid var(--border);background:var(--surface-card);color:var(--text);overflow:hidden}.gallery-section-module__6xpE_a__root .gallery-visual{background:var(--bg);height:clamp(210px,26vw,340px);position:relative;overflow:hidden}.gallery-section-module__6xpE_a__root .gallery-photo{object-fit:contain;transform:scale(.7)}.gallery-section-module__6xpE_a__root .gallery-card-info{padding:var(--space-6);justify-content:space-between;align-items:end;display:flex}.gallery-section-module__6xpE_a__root .gallery-card-info .mono-label{color:var(--accent);margin-top:var(--space-2);font-size:12px;display:block}.gallery-section-module__6xpE_a__root .gallery-card-info h3{letter-spacing:0;margin:0;font-size:20px}.gallery-section-module__6xpE_a__root .gallery-card-arrow{color:var(--accent);width:17px;height:17px}@media (max-width:680px){.gallery-section-module__6xpE_a__root .gallery-grid-cards{gap:var(--space-3);grid-template-columns:none}.gallery-section-module__6xpE_a__root .gallery-visual{height:190px}.gallery-section-module__6xpE_a__root .gallery-card-info{padding:var(--space-4)}.gallery-section-module__6xpE_a__root .gallery-card-info h3{font-size:15px}.gallery-section-module__6xpE_a__root .gallery-card-info .mono-label{font-size:11px}}@media (max-width:460px){.gallery-section-module__6xpE_a__root .gallery-visual{height:230px}}
.pricing-section-module__Hei0EW__root{background:var(--surface)}.pricing-section-module__Hei0EW__root .pricing-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pricing-section-module__Hei0EW__root .price-card{border:1px solid var(--border);padding:var(--space-8);flex-direction:column;min-height:398px;display:flex}.pricing-section-module__Hei0EW__root .price-top{color:var(--accent);justify-content:space-between;display:flex}.pricing-section-module__Hei0EW__root .price-plus{font-size:28px;line-height:1}.pricing-section-module__Hei0EW__root .price-card h3{letter-spacing:0;margin:var(--space-12) 0 var(--space-2);text-wrap:balance;font-variant-numeric:tabular-nums;font-size:25px}.pricing-section-module__Hei0EW__root .price-value{gap:var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;display:flex}.pricing-section-module__Hei0EW__root .price-value span{color:var(--text-price);font-size:13px}.pricing-section-module__Hei0EW__root .price-value strong{letter-spacing:-.075em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:650;line-height:1.2}.pricing-section-module__Hei0EW__root .price-card>p{color:var(--text-price);max-width:450px;margin:var(--space-4) 0 var(--space-7);font-size:13px;line-height:1.7}.pricing-section-module__Hei0EW__root .price-link{border-top:1px solid var(--border);padding-top:var(--space-5);justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;font-weight:800;transition:color .2s;display:flex}.pricing-section-module__Hei0EW__root .price-link:hover{color:var(--accent)}@media (max-width:680px){.pricing-section-module__Hei0EW__root .pricing-grid{gap:var(--space-3);grid-template-columns:none}.pricing-section-module__Hei0EW__root .price-card{min-height:345px;padding:var(--space-6)}.pricing-section-module__Hei0EW__root .price-card h3{margin-top:var(--space-9)}}
.contact-form-module__bhj74W__form{gap:var(--space-6);padding-top:var(--space-2);flex-direction:column;display:flex}.contact-form-module__bhj74W__row{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-form-module__bhj74W__field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.contact-form-module__bhj74W__field label,.contact-form-module__bhj74W__choice legend{font-size:12px;font-weight:800}.contact-form-module__bhj74W__field label span,.contact-form-module__bhj74W__choice legend span{color:var(--accent)}.contact-form-module__bhj74W__field input:not([type=file]),.contact-form-module__bhj74W__field textarea{background:var(--field-bg);border:1px solid var(--border-field);width:100%;color:var(--text);padding:var(--space-4);resize:vertical;border-radius:0;outline:none;min-height:52px;font-size:14px}.contact-form-module__bhj74W__field input:not([type=file]):focus-visible,.contact-form-module__bhj74W__field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-form-module__bhj74W__field input::placeholder,.contact-form-module__bhj74W__field textarea::placeholder{color:var(--text-placeholder)}.contact-form-module__bhj74W__field small{color:var(--text-dim);font-size:11px;line-height:1.5}.contact-form-module__bhj74W__choice{border:0;min-width:0;margin:0;padding:0}.contact-form-module__bhj74W__choice legend{margin-bottom:var(--space-4)}.contact-form-module__bhj74W__options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form-module__bhj74W__option{cursor:pointer;position:relative}.contact-form-module__bhj74W__option input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.contact-form-module__bhj74W__option span{text-align:center;min-height:47px;padding:var(--space-2);border:1px solid var(--border-field);background:var(--field-bg);color:var(--text-control);justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s;display:flex}.contact-form-module__bhj74W__option input:checked+span{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.contact-form-module__bhj74W__option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.contact-form-module__bhj74W__option:hover span{border-color:var(--accent)}.contact-form-module__bhj74W__fileControl{position:relative}.contact-form-module__bhj74W__fileField input[type=file]{width:100%;min-height:54px;color:var(--text-control);cursor:pointer;border:1px dashed var(--border-dashed);padding:var(--space-3) var(--space-14) var(--space-3) var(--space-3);background:var(--field-bg);font-size:11px;line-height:1.4}.contact-form-module__bhj74W__fileField input[type=file]::file-selector-button{background:var(--surface-control);color:var(--text);padding:var(--space-2) var(--space-3);margin-right:var(--space-3);cursor:pointer;border:0;font-size:11px}.contact-form-module__bhj74W__fileClear{right:var(--space-1);background:var(--field-bg);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;place-items:center;padding:0;font-size:26px;line-height:1;transition:color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.contact-form-module__bhj74W__fileClear:hover{color:var(--accent)}.contact-form-module__bhj74W__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form-module__bhj74W__bottom{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.contact-form-module__bhj74W__consent{align-items:flex-start;gap:var(--space-3);width:100%;min-width:0;min-height:44px;color:var(--text-secondary);font-size:12px;line-height:1.6;display:flex}.contact-form-module__bhj74W__consent input{accent-color:var(--accent);cursor:pointer;flex:none;width:20px;height:20px;margin:1px 0 0}.contact-form-module__bhj74W__consent label{cursor:pointer}.contact-form-module__bhj74W__consent a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.contact-form-module__bhj74W__consent a:hover{color:var(--accent-light)}.contact-form-module__bhj74W__bottom>button{flex:none}.contact-form-module__bhj74W__feedback{width:100%;min-width:180px;font-size:12px;line-height:1.5}.contact-form-module__bhj74W__feedback p{margin:0}.contact-form-module__bhj74W__success{color:var(--success)}.contact-form-module__bhj74W__error{color:var(--error)}@media (max-width:680px){.contact-form-module__bhj74W__form{padding-top:0}}@media (max-width:460px){.contact-form-module__bhj74W__row{grid-template-columns:minmax(0,1fr)}}
.contact-section-module__yGMM5G__root{background:var(--surface-contact);border-top:1px solid var(--border-subtle);padding-block:var(--space-28) var(--space-30)}.contact-section-module__yGMM5G__root .contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:10%;display:grid}.contact-section-module__yGMM5G__root h2{letter-spacing:-.015em;white-space:pre-line;max-width:570px;margin:var(--space-6) 0 0;overflow-wrap:break-word;text-wrap:balance;min-width:0;font-size:clamp(2.55rem,5vw,5.4rem);font-weight:650;line-height:1.07}.contact-section-module__yGMM5G__context{color:var(--accent);font-family:var(--font-label);letter-spacing:normal;margin-bottom:var(--space-3);font-size:12px;font-weight:700;line-height:1.4;display:block}.contact-section-module__yGMM5G__root .contact-copy>p{max-width:400px;margin:var(--space-6) 0 0;color:var(--muted);font-size:15px;line-height:1.75}.contact-section-module__yGMM5G__root .direct-contact{align-items:start;gap:var(--space-2);margin-top:var(--space-24);flex-direction:column;display:flex}.contact-section-module__yGMM5G__root .direct-contact .mono-label{color:var(--accent);margin:0 0 var(--space-4)}.contact-section-module__yGMM5G__root .direct-contact a{letter-spacing:-.035em;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:550;transition:color .2s}.contact-section-module__yGMM5G__root .direct-contact a:hover{color:var(--accent)}.contact-section-module__yGMM5G__root .direct-contact svg{width:12px;height:12px;margin-left:var(--space-2)}@media (max-width:900px){.contact-section-module__yGMM5G__root .contact-layout{gap:5%}}@media (max-width:680px){.contact-section-module__yGMM5G__root{padding-block:var(--space-20)}.contact-section-module__yGMM5G__root .contact-layout{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.contact-section-module__yGMM5G__root h2{font-size:clamp(2.55rem,9vw,4rem)}.contact-section-module__yGMM5G__root .direct-contact{margin-top:var(--space-8)}}
