/* Customer Front Stage 3 — English customer-facing master. */
.cf3-home-hero .hero__content{max-width:880px}.cf3-home-hero h1{max-width:13ch}.cf3-product-hero{padding:clamp(72px,9vw,126px) 0;background:linear-gradient(135deg,#f7faf8,#e7f1ec)}
.cf3-product-hero__grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(34px,6vw,88px);align-items:center}.cf3-product-hero__media{min-width:0;overflow:hidden;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.cf3-product-hero__media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.cf3-product-hero__copy{min-width:0}.cf3-product-hero__copy h1{max-width:14ch;font-size:clamp(2.6rem,5.2vw,5.8rem);line-height:.96}.cf3-model{margin:18px 0;color:var(--accent);font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cf3-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.cf3-fact-grid>div{min-width:0;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cf3-fact-grid dt{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cf3-fact-grid dd{margin:8px 0 0;font-weight:750;overflow-wrap:anywhere}.cf3-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cf3-two-column>article,.cf3-info-grid>article{min-width:0;padding:clamp(24px,3vw,40px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.cf3-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cf3-info-grid h3{font-size:1.3rem}.cf3-scope-note{margin-top:22px;padding:18px 20px;border-left:3px solid var(--accent);background:#fff;color:var(--muted)}.cf3-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cf3-related-card{display:grid;gap:8px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.cf3-related-card span{color:var(--muted);font-size:.82rem}.cf3-contact-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);align-items:start}.cf3-contact-facts{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line)}.cf3-contact-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.cf3-contact-facts dt{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.cf3-contact-facts dd{margin:0;overflow-wrap:anywhere}.cf3-contact-grid .inquiry-form{grid-template-columns:minmax(0,1fr);min-width:0}.cf3-contact-grid .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;width:100%}.cf3-contact-grid .form-grid>label{display:grid;gap:7px;min-width:0;font-size:.78rem;font-weight:800;letter-spacing:.04em}.cf3-contact-grid .form-grid input,.cf3-contact-grid .form-grid select,.cf3-contact-grid .form-grid textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fbfaf7;color:var(--ink)}.cf3-contact-grid .form-grid textarea{min-height:140px;resize:vertical}.cf3-contact-grid .form-grid__full,.cf3-contact-grid .honeypot,.cf3-contact-grid .stage2-form-check,.cf3-contact-grid .stage2-form-status{grid-column:1/-1}.cf3-contact-grid .honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.cf3-contact-grid .inquiry-form>.form-note,.cf3-contact-grid .inquiry-form>button{grid-column:1/-1;min-width:0;max-width:100%}.cf3-home .card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cf3-home .card{min-width:0;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}
.cf3-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cf3-process-card{display:grid;grid-template-columns:180px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.cf3-process-card img{width:100%;height:100%;min-height:190px;object-fit:cover}.cf3-process-card>div{min-width:0;padding:24px}.cf3-process-card span{color:var(--accent);font-weight:900;letter-spacing:.12em}.cf3-step-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.cf3-step-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--line)}.cf3-step-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.cf3-step-list div{padding-top:8px;font-weight:700}.cf3-guide-page .stage5-hero__grid aside{min-width:0}.cf3-about-page .trust,.cf3-home .trust{margin-top:0}
@media(max-width:1000px){.cf3-info-grid,.cf3-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf3-home .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.cf3-product-hero__grid,.cf3-two-column,.cf3-contact-grid,.cf3-process-grid{grid-template-columns:minmax(0,1fr)}.cf3-product-hero{padding:56px 0}.cf3-product-hero__copy h1{font-size:clamp(2.35rem,12vw,4rem)}.cf3-fact-grid,.cf3-info-grid,.cf3-related-grid,.cf3-home .card-grid{grid-template-columns:minmax(0,1fr)}.cf3-contact-facts>div{grid-template-columns:minmax(0,1fr)}.cf3-contact-grid .inquiry-form{min-width:0;grid-template-columns:minmax(0,1fr)}.cf3-contact-grid .form-grid{grid-template-columns:minmax(0,1fr)}.stage4-model-grid{grid-template-columns:minmax(0,1fr)!important}.stage4-model-card{grid-template-columns:104px minmax(0,1fr)!important;min-width:0!important;max-width:100%!important}.stage4-model-card__media,.stage4-model-card__body{min-width:0!important}.cf3-process-card{grid-template-columns:minmax(0,1fr)}.cf3-process-card img{height:auto;aspect-ratio:16/10}}.cf3-root-footer{padding:64px 0 28px;background:#052f25;color:#fff}.cf3-root-footer a{color:#fff;text-decoration:none}.cf3-root-footer__grid{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:34px}.cf3-root-footer__grid>div{display:grid;align-content:start;gap:10px;min-width:0}.cf3-root-footer__grid h2{margin:0 0 8px;color:#d8b45a;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.cf3-root-footer__brand{margin:0;color:#fff;font-family:Playfair Display,serif;font-size:30px;font-weight:800}.cf3-root-footer__grid span,.cf3-root-footer__grid p{color:rgba(255,255,255,.78);line-height:1.7}.cf3-root-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.65);font-size:13px}.cf3-root-footer__bottom button{border:0;background:none;color:#fff;font:inherit;cursor:pointer;padding:0}@media(max-width:900px){.cf3-root-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cf3-root-footer__grid{grid-template-columns:minmax(0,1fr)}.cf3-root-footer__bottom{display:grid}}
#cqx-home .cf3-root-section{padding:clamp(64px,8vw,112px) 0;background:#edf5f1;color:#17342b}#cqx-home .cf3-root-section--white{background:#fff}#cqx-home .cf3-root-section--dark{background:#073d2f;color:#fff}#cqx-home .cf3-root-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:24px;align-items:end;margin-bottom:36px}#cqx-home .cf3-root-heading p,#cqx-home .cf3-root-kicker,#cqx-home .cf3-root-cta p{margin:0 0 10px;color:#b58a2a;font-size:12px;font-weight:900;letter-spacing:.14em}#cqx-home .cf3-root-heading h2,#cqx-home .cf3-root-split h2,#cqx-home .cf3-root-cta h2{margin:0;font-family:Playfair Display,serif;font-size:clamp(34px,4.4vw,62px);line-height:1.02}#cqx-home .cf3-root-heading span,#cqx-home .cf3-root-cta span{color:inherit;opacity:.78;line-height:1.75}#cqx-home .cf3-root-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#cqx-home .cf3-root-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}#cqx-home .cf3-root-grid article{min-width:0;padding:28px;border:1px solid rgba(7,61,47,.14);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(2,34,25,.08)}#cqx-home .cf3-root-grid h3{margin:0 0 12px;font-size:22px}#cqx-home .cf3-root-grid p{min-height:72px;color:#596b65;line-height:1.7}#cqx-home .cf3-root-grid a,#cqx-home .cf3-root-actions a,#cqx-home .cf3-root-cta a{display:inline-flex;min-height:44px;align-items:center;font-weight:850;text-decoration:none}#cqx-home .cf3-root-grid a{color:#00694d}#cqx-home .cf3-root-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(34px,6vw,88px);align-items:center}#cqx-home .cf3-root-split>div{min-width:0}#cqx-home .cf3-root-split img{display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 22px 60px rgba(2,34,25,.13)}#cqx-home .cf3-root-split ul{padding-left:22px;line-height:1.9}#cqx-home .cf3-root-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}#cqx-home .cf3-root-actions a,#cqx-home .cf3-root-cta a{padding:11px 18px;border-radius:999px;background:#00694d;color:#fff}#cqx-home .cf3-root-cta{display:flex;justify-content:space-between;gap:32px;align-items:center}#cqx-home .cf3-root-cta>div:last-child{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}#cqx-home .cf3-root-cta a{background:#fff;color:#073d2f}@media(max-width:1000px){#cqx-home .cf3-root-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){#cqx-home .cf3-root-heading,#cqx-home .cf3-root-grid,#cqx-home .cf3-root-grid--four,#cqx-home .cf3-root-split{grid-template-columns:minmax(0,1fr)}#cqx-home .cf3-root-grid p{min-height:0}#cqx-home .cf3-root-cta{display:grid}#cqx-home .cf3-root-cta>div:last-child{justify-content:flex-start}}
/* Mobile conversion order: surface the actionable RFQ before supporting contact details. */
.cf3-contact-grid{grid-template-areas:"intro form"}
.cf3-contact-intro{grid-area:intro}
.cf3-contact-grid .inquiry-form{grid-area:form}
@media(max-width:760px){.cf3-contact-grid{grid-template-areas:"form" "intro"}}

/* MOBILE UI CLOSURE — 2026-08-12
 * Contact is a conversion route: preserve the full introduction and form, but
 * let the first field enter the initial viewport sooner on phones.
 */
@media(max-width:760px){
  body[data-page="contact"] .breadcrumb{padding:12px 0}
  body[data-page="contact"] .hero--page{min-height:0}
  body[data-page="contact"] .hero--page .hero__content{padding:44px 0 32px}
  body[data-page="contact"] .hero--page h1{
    max-width:18ch;
    font-size:clamp(1.85rem,8vw,2.35rem);
    line-height:1.02;
  }
  body[data-page="contact"] .hero--page p{max-width:32ch;font-size:.9rem;line-height:1.5}
  body[data-page="contact"] #inquiry{padding:36px 0 56px}
  body[data-page="contact"] .cf3-contact-grid{gap:28px}
}
