/* TechMart: distribution and integration, September 2026. */
:root{--accent:#285c47;--accent-soft:#edf5ef}
.v-hero{padding-block:58px 48px;gap:48px}.v-hero .eyebrow{font-size:.8125rem;letter-spacing:.07em;color:var(--accent)}.v-hero h1{font-size:clamp(2.65rem,4.6vw,4.15rem);line-height:1.06;letter-spacing:-.047em}.v-hero h1 span{color:#476059}.v-hero .hero-lead{max-width:535px;line-height:1.7}.v-hero .hero-actions{gap:10px}.v-hero .button{padding-inline:21px}.hero-location{font-size:.875rem}.v-scene{border-radius:16px}.header nav{gap:22px}
@media(max-width:960px){.v-hero{gap:32px}.v-hero h1 br{display:none}.v-hero .hero-lead{margin-inline:auto}}
@media(max-width:600px){.v-hero{padding-block:38px 32px}.v-hero h1{font-size:2.8rem;line-height:1.08}.v-hero .eyebrow{font-size:.75rem;letter-spacing:.055em}.v-hero .hero-actions{align-items:stretch}.v-hero .hero-actions .button{width:100%}}
.header-inner{gap:26px}.audience-section{display:grid;grid-template-columns:.75fr 1fr 1fr;gap:24px;padding-block:58px 64px}.audience-heading{padding-top:20px}.audience-heading h2{font-size:2rem;max-width:230px}.audience-card{padding:26px;border:1px solid #d9e3de;border-radius:12px;display:flex;flex-direction:column;transition:background .2s,border-color .2s,transform .2s}.audience-card:hover{background:#f4f8f5;border-color:#9ab3a5;transform:translateY(-3px)}.audience-index{font-size:.6875rem;font-weight:550;letter-spacing:.04em;color:#567160;margin-bottom:24px}.audience-card h3{font-size:1.5rem;margin-bottom:14px;letter-spacing:-.035em}.audience-card p{font-size:.9375rem;color:var(--muted);margin-bottom:26px}.card-action{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;font-weight:550;margin-top:auto}.card-action>span{font-size:20px}
.distribution-brands{padding-block:20px 10px}.distribution-brands .section-heading>p{max-width:435px}.distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.distribution-card{border:1px solid #dce6e0;border-radius:16px;background:#f7f9f7;overflow:hidden}.distribution-card-top{padding:25px 32px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce6e0}.distribution-card .brand-link{padding:8px 0;min-height:65px;border:0;background:transparent;border-radius:0;gap:12px;box-shadow:none}.distribution-card .brand-logo{flex:initial}.distribution-card .brand-logo img{width:167px;height:47px}.distribution-card .brand-arrow{width:28px;height:28px;flex-basis:28px}.brand-category{font-size:.625rem;letter-spacing:.06em;font-weight:550;color:#526d61;text-align:right}.distribution-card-body{padding:32px}.distribution-card h3{font-size:2rem;letter-spacing:-.035em;margin-bottom:20px}.distribution-card p{max-width:460px;color:var(--muted);line-height:1.7;margin-bottom:22px}.category-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 30px}.category-tags li{font-size:.75rem;line-height:1.5;border:1px solid #cedbd2;border-radius:99px;padding:6px 12px;background:#ffffff80}.distribution-actions{border-top:1px solid #dce6e0;padding-top:22px;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;justify-content:space-between}.distribution-actions .text-link{font-weight:550}.quote-link{font-size:.8125rem;text-decoration:underline;text-underline-offset:5px}.quote-link:hover{color:var(--accent)}.distribution-card--sigur{background:#fff9f5;border-color:#efdfd2}.distribution-card--sigur .distribution-card-top{background:#ff5a00;border-color:#ff5a00;padding-block:17px}.distribution-card--sigur .brand-logo img{width:123px;height:63px}.distribution-card--sigur .brand-category{color:#fff}.distribution-card--sigur .distribution-card-top .brand-link{min-height:81px}.distribution-card--sigur .category-tags li{border-color:#e8dace}.distribution-card--sigur .distribution-actions{border-color:#ebddcf}.specification-strip{margin-top:24px;padding:26px 32px;border:1px solid #dce6e0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:24px}.specification-strip strong{font-weight:550;font-size:1.125rem}.specification-strip p{font-size:.875rem;color:var(--muted);margin:6px 0 0}.specification-strip .button{flex-shrink:0}
.partner-hero,.brand-detail-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:72px;padding-block:44px 72px;align-items:center}.partner-hero h1,.brand-detail-hero h1{font-size:clamp(2.7rem,4.8vw,4.35rem);line-height:1.08;letter-spacing:-.045em}.partner-panel{padding:40px;background:#eff5f0;border:1px solid #d7e3d9;border-radius:16px}.partner-logo-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}.partner-logo{display:flex;align-items:center;justify-content:center;padding:16px;min-height:90px;border-radius:8px;background:#fff}.partner-logo img{max-height:55px;object-fit:contain}.partner-logo--sigur{background:#ff5a00}.partner-panel h2{font-size:2.5rem;margin-bottom:22px}.partner-panel>p:not(.eyebrow){color:var(--muted)}.territory-label{display:block;border-top:1px solid #cfddd1;padding-top:20px;margin-top:25px;font-size:.8125rem;color:var(--accent)}.partner-benefits{border-top:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.benefit-grid article{border-top:1px solid #c9d8ce;padding-top:24px}.benefit-grid h3{font-size:1.625rem;margin:22px 0 17px}.benefit-grid p{font-size:1rem;color:var(--muted);margin-bottom:17px}.request-steps{background:#eff5f0;padding-block:72px}.brief-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0 0 40px}.brief-steps li{display:flex;gap:20px}.brief-steps li>span{font-size:.875rem;color:var(--accent);padding-top:5px}.brief-steps h3{font-size:1.375rem;margin-bottom:12px}.brief-steps p{color:var(--muted);font-size:.9375rem;margin:0}.partner-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:23px 28px 23px 0;position:relative;list-style:none;font-weight:500;font-size:1.0625rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:22px;color:var(--accent);top:18px}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:var(--muted);max-width:550px;padding:0 25px 20px 0;margin:0}.partner-end{padding:64px 0 80px;text-align:center;background:#173c35;color:#fff}.partner-end .eyebrow{color:#bbd3c2}.partner-end h2{margin-bottom:32px}.partner-end .button{background:#fff;color:#173c35}.partner-end .button:hover{background:#dce9e0}
.brand-detail-logo{width:230px;margin-bottom:30px}.brand-detail-logo .brand-link{min-height:85px;padding:18px 24px}.brand-detail-logo .brand-logo img{width:150px;height:45px}.brand-detail-logo .brand-link--sigur .brand-logo img{width:109px;height:53px}.brand-detail-logo .brand-arrow{display:none}.brand-detail-hero .eyebrow{font-size:.75rem}.brand-product{margin:0;border:1px solid #e3e8e3;border-radius:16px;background:#fff;overflow:hidden}.brand-product>img{width:100%;height:360px;object-fit:contain;padding:24px}.brand-product figcaption{padding:17px 24px;background:#f3f6f3;border-top:1px solid #e3e8e3;font-size:.75rem;color:var(--muted)}.brand-product figcaption a{display:block;margin-top:3px;text-decoration:underline;text-underline-offset:3px}.brand-detail-hero--sigur .brand-product>img{padding:0;height:470px;object-fit:cover;object-position:center 47%}.brand-categories{border-top:1px solid var(--line)}.manufacturer-note{font-size:.875rem;line-height:1.8;color:var(--muted);margin:35px 0 0}.manufacturer-note .text-link{font-size:inherit}.brand-request{display:grid;grid-template-columns:1.3fr .7fr;gap:100px;align-items:center}.brand-request h2{margin-bottom:24px}.brand-request p{color:var(--muted);max-width:560px;margin-bottom:28px}.brand-request aside{border-left:1px solid #bdcfc1;padding-left:38px}.brand-request h3{font-size:1.5rem}.brand-crosslink{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:65px}.brand-crosslink h2{margin-bottom:16px}.brand-crosslink p{max-width:620px;color:var(--muted);margin:0}
.intent-fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}.intent-fieldset legend{font-size:.875rem;font-weight:550;margin-bottom:12px}.intent-options{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:6px;background:#e1eae3;padding:5px;border-radius:10px}.intent-options label{position:relative;min-width:0;cursor:pointer}.intent-options input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.intent-options span{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid transparent;border-radius:7px;padding:12px 7px;font-size:.75rem;line-height:1.45}.intent-options input:checked+span{background:#fff;border-color:#bccfc0;box-shadow:0 2px 5px #2645300b}.intent-options input:focus-visible+span{outline:3px solid #568f7c;outline-offset:2px}.intent-description{font-size:.8125rem;color:#476457;margin-bottom:24px;min-height:42px}.specification-note{font-size:.75rem;line-height:1.5;color:var(--muted);margin:10px 0 0}.form-note{margin-bottom:20px}.contact-page-grid{gap:55px}.request-panel{border-radius:12px}.request-panel>h2{font-size:1.75rem}#lead-form [type=submit]{width:100%}
@media(max-width:1150px){.header-inner{gap:20px}.header nav{gap:16px}.header-contact{padding-inline:15px}.audience-section{grid-template-columns:1fr 1fr}.audience-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:20px}.audience-heading h2{max-width:none}.distribution-card-top{padding-inline:25px}.distribution-card-body{padding:28px}.brand-category{max-width:92px}.partner-hero,.brand-detail-hero{gap:40px}.brand-detail-hero h1{font-size:3.5rem}}
@media(max-width:960px){.partner-hero,.brand-detail-hero{grid-template-columns:1fr 1fr;gap:28px}.partner-panel{padding:28px}.partner-logo-row{gap:10px}.partner-logo{padding:12px;min-height:76px}.partner-hero h1,.brand-detail-hero h1{font-size:3rem}.partner-hero .hero-lead,.brand-detail-hero .hero-lead{font-size:1rem}.benefit-grid{gap:28px}.benefit-grid h3{font-size:1.4rem}.partner-faq{gap:35px;grid-template-columns:1fr 1.2fr}.brand-request{gap:40px}.distribution-card-top{flex-wrap:wrap;gap:8px}.brand-category{max-width:none;display:none}.distribution-card h3{font-size:1.7rem}.distribution-grid{gap:18px}.specification-strip{padding:24px}.specification-strip .button{max-width:240px}.contact-page-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.v-hero h1{font-size:clamp(2.35rem,10vw,2.8rem)}.v-hero h1 span br{display:none}.audience-section{grid-template-columns:1fr;gap:16px;padding-block:38px 45px}.audience-heading{display:block;padding:0}.audience-heading .eyebrow{margin-bottom:12px}.audience-heading h2{font-size:1.9rem;margin-bottom:9px}.audience-card{padding:24px}.audience-card h3 br{display:none}.audience-index{margin-bottom:17px}.distribution-grid{grid-template-columns:1fr}.distribution-brands{padding-top:12px}.distribution-brands .section-heading{display:block}.distribution-brands .section-heading>p{margin-top:22px}.distribution-card-top{padding:18px 24px}.distribution-card .brand-logo img{width:160px}.distribution-card-body{padding:26px 24px}.distribution-card h3{font-size:1.8rem}.distribution-card p{font-size:.9375rem}.distribution-card--sigur .distribution-card-top{padding-block:10px}.distribution-card--sigur .brand-logo img{width:120px}.distribution-actions{gap:17px}.specification-strip{align-items:stretch;flex-direction:column;gap:20px}.specification-strip .button{max-width:100%;width:100%}.partner-hero,.brand-detail-hero{grid-template-columns:1fr;padding-block:30px 48px;gap:35px}.partner-hero h1,.brand-detail-hero h1{font-size:2.7rem}.partner-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.partner-hero .hero-actions .button{width:100%}.partner-panel{padding:28px}.partner-panel h2{font-size:2.2rem}.partner-logo-row{margin-bottom:25px}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-grid article{padding-top:18px}.benefit-grid h3{font-size:1.5rem;margin-top:15px}.benefit-grid h3 br{display:none}.request-steps{padding-block:50px}.brief-steps{grid-template-columns:1fr;gap:28px}.partner-faq{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:1rem}.partner-end{padding:50px 0}.partner-end h2{font-size:2.1rem}.brand-detail-logo{width:205px;margin-bottom:25px}.brand-product>img{height:295px}.brand-detail-hero--sigur .brand-product>img{height:380px}.brand-request{grid-template-columns:1fr;gap:38px}.brand-request aside{border-left:0;border-top:1px solid #bdcfc1;padding:26px 0 0}.brand-crosslink{flex-direction:column;align-items:flex-start;gap:25px;padding-block:50px}.contact-page-grid{gap:38px}.intent-options{grid-template-columns:1fr;padding:5px}.intent-options span{justify-content:flex-start;padding:11px 13px;font-size:.875rem}.intent-description{min-height:0}.request-panel{padding:25px 20px}.scope-line span{font-size:.75rem}.header-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){.audience-card,.brand-link{transition:none}.audience-card:hover{transform:none}}
/* Balanced presentation: TechMart solutions first; equipment as supporting context. */
.v-hero h1{font-size:clamp(2.45rem,4.1vw,3.65rem);line-height:1.12;letter-spacing:-.04em}.v-hero .eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.065em}.v-hero h1 span{color:#536a61}.home-page .v-solutions{margin-bottom:0}.technology-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;padding-block:44px 52px;margin-bottom:28px}.technology-copy h2{font-size:1.375rem;line-height:1.4;letter-spacing:-.02em;font-weight:550;margin:0 0 10px}.technology-copy p{font-size:.9375rem;line-height:1.7;color:var(--muted);margin:0 0 10px}.technology-copy .text-link{font-size:.875rem;font-weight:450}.technology-logos{display:flex;gap:14px;align-items:center}.technology-band .brand-link{width:174px;min-height:80px;padding:18px 22px;gap:0;background:#f6f8f7;border-color:#dce4df;border-radius:8px;box-shadow:none}.technology-band .brand-logo img{width:132px;height:35px}.technology-band .brand-link--sigur{background:#ff5a00;border-color:#ff5a00}.technology-band .brand-link--sigur .brand-logo img{width:97px;height:46px}.partner-logo--sigur,.brand-detail-logo .brand-link--sigur{background:#ff5a00;border-color:#ff5a00}.partner-end{background:#f4f7f4;color:var(--ink);padding-block:50px;border-top:1px solid var(--line)}.partner-end .eyebrow{color:var(--muted)}.partner-end h2{font-size:2rem}.partner-end .button{background:var(--ink);color:#fff}.partner-end .button:hover{background:#31574c}
@media(hover:hover){.technology-band .brand-link:hover{background:#edf3ee;box-shadow:none;transform:translateY(-2px)}.technology-band .brand-link--sigur:hover,.brand-detail-logo .brand-link--sigur:hover{background:#ec5300;border-color:#ec5300}}
@media(max-width:960px){.technology-band{gap:28px}.technology-logos{gap:10px}.technology-band .brand-link{width:145px;padding-inline:16px}.technology-copy p{max-width:340px}.v-hero h1 br{display:none}}
@media(max-width:600px){.v-hero h1{font-size:2.35rem;line-height:1.13}.technology-band{grid-template-columns:1fr;gap:24px;padding-block:32px 38px;margin-bottom:0}.technology-copy h2{font-size:1.25rem}.technology-copy p{font-size:.875rem;max-width:none}.technology-logos{gap:12px}.technology-band .brand-link{flex:1;width:auto;min-height:76px;padding:14px 18px}.technology-band .brand-logo img{width:123px;height:34px}.technology-band .brand-link--sigur .brand-logo img{width:91px;height:44px}.partner-hero h1{font-size:2.5rem}.partner-end h2{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){.technology-band .brand-link:hover{transform:none}}
/* Lead journeys: optional detail, choice of contact, and reachable mobile contact. */
.form-note a,.specification-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.brand-preference{padding:0 0 19px;margin:0 0 20px;border-bottom:1px solid #d0dcd6}.brand-preference summary{font-size:.875rem;font-weight:500;cursor:pointer;padding:5px 0;color:#385949}.brand-preference[open] summary{margin-bottom:12px}.brand-preference select{margin-bottom:0}.brand-preference--direct{border:0;margin-bottom:20px;padding:0}.brand-preference--direct>summary{display:none}.field select{margin-bottom:0}.message-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-top:9px}.message-meta .specification-note{margin:0;max-width:340px}.message-meta #message-count{font-size:.75rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.message-meta #message-count.over-limit{color:#a52d2d;font-weight:550}.portfolio-inquiry{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px;padding:26px 30px;background:#f2f6f3;border:1px solid #dce5df;border-radius:10px}.portfolio-inquiry h3{font-size:1.375rem;margin:0 0 8px}.portfolio-inquiry p{font-size:.9375rem;color:var(--muted);margin:0;max-width:560px}.portfolio-inquiry .button{flex-shrink:0}.mobile-contact-dock{display:none}
@media(max-width:600px){html{scroll-padding-bottom:90px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.mobile-contact-dock{position:fixed;inset:auto 0 0;z-index:25;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fffffff5;border-top:1px solid #dce5df;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -5px 18px #132e2108}.mobile-contact-dock a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #bbcfc2;border-radius:99px;font-size:.875rem;font-weight:500;background:#fff}.mobile-contact-dock .dock-whatsapp{background:#234c3e;color:#fff;border-color:#234c3e}.editing-field .mobile-contact-dock{display:none}.message-meta{flex-direction:column;gap:5px}.portfolio-inquiry{flex-direction:column;align-items:stretch;gap:22px;padding:24px}.portfolio-inquiry .button{width:100%}.portfolio-inquiry h3{font-size:1.25rem}}
