/* Shared conversion controls and phase-one components. */
.navbar .nav-actions>.btn-primary,.mobile-menu>.btn-primary,.contact-form .inquiry-submit{background:#f5b51b;border-color:#f5b51b;color:#071322;font-weight:750;box-shadow:0 5px 18px #00000014;}
.navbar .nav-actions>.btn-primary:hover,.mobile-menu>.btn-primary:hover,.contact-form .inquiry-submit:hover{background:#facc4c;border-color:#facc4c;}
.hero-card{cursor:default;}
.hero-card:hover{transform:none;}
.hero-card h3{line-height:1.5;}
.hero-card p{margin-bottom:0;}
.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
.about-stats .stat-number{font-size:clamp(1.4rem,2.3vw,2.5rem);white-space:nowrap;}
.category-product-card .card-image{aspect-ratio:4/3;padding:20px;display:grid;place-items:center;background:linear-gradient(145deg,#f8fafc,#edf1f5);}
.category-product-card .card-image img{width:100%;height:100%;max-height:none;object-fit:contain;background:transparent;}
.blade-process-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;}
.blade-process-heading h3{margin:0;}
.process-legend{max-width:400px;margin:0;padding:10px 14px;border:1px solid #ddbd64;background:#fff7df;color:#795c16;font-size:.8rem;line-height:1.7;border-radius:8px;}
.solution-comparison{border-radius:10px;background:#eef5fa;border:1px solid #d4e2ed;overflow:hidden;}
.solution-item .comparison-case-title{margin:0;padding:11px 14px;color:#153e5c;font-size:.8rem;font-weight:700;line-height:1.6;overflow-wrap:anywhere;}
.comparison-spec{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:10px;align-items:center;padding:13px 15px;font-size:.8rem;line-height:1.7;color:#415a70;}
.comparison-spec b{color:#aa7b06;font-size:1.25rem;}
.comparison-spec strong{color:#153e5c;font-weight:650;}
.solution-comparison-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px;}
.solution-comparison-images figure{margin:0;position:relative;min-width:0;aspect-ratio:16/10;overflow:hidden;border-radius:6px;}
.solution-comparison-images img{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;}
.solution-comparison-images figcaption{position:absolute;bottom:6px;left:6px;max-width:calc(100% - 12px);background:#071b2de6;color:#fff;font-size:.72rem;line-height:1.4;padding:3px 7px;border-radius:4px;}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;}
.inquiry-grid .form-group{margin-bottom:0;}
.inquiry-grid .form-group>input:not([type="file"]){height:48px;}
.inquiry-field-wide{grid-column:1/-1;}
.inquiry-grid textarea{min-height:108px;resize:vertical;}
.inquiry-contact-method{display:flex;align-items:stretch;min-width:0;height:48px;border:1px solid var(--border,#cdd9e4);border-radius:8px;background:#fff;}
.contact-form .inquiry-contact-method select{width:auto;max-width:44%;flex:0 0 auto;padding:12px 8px;border:0;border-right:1px solid #d5e0e8;border-radius:8px 0 0 8px;font-size:.8rem;background:#edf3f8;}
.contact-form .inquiry-contact-method input{width:0;min-width:0;flex:1 1 0;padding:12px 10px;border:0;border-radius:0 8px 8px 0;}
.inquiry-contact-method:focus-within{outline:2px solid #9b7304;outline-offset:2px;}
.contact-form .inquiry-contact-method input:focus,.contact-form .inquiry-contact-method select:focus{outline:none;box-shadow:none;}
.form-group{min-width:0;}
.form-group select:focus-visible,.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid #9b7304;outline-offset:2px;}
.form-hint,.inquiry-file-list{font-size:.78rem;line-height:1.7;margin:8px 0 16px;color:#566d81;overflow-wrap:anywhere;}
.inquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.contact-form .inquiry-attachments input{padding:11px;max-width:100%;font-size:.85rem;}
.inquiry-attachments input::file-selector-button{padding:8px 12px;margin-right:12px;border:1px solid #ccd9e4;background:#edf3f8;color:#173b5c;border-radius:5px;cursor:pointer;}
.cta-section{background:#071b2d;}
.cta-actions .btn-hero-outline{border:1px solid #8ca6bb;color:#f4f8fc;background:#0a1a2d;}
.cta-actions .btn-hero-outline:hover{background:#132c43;border-color:#d2e6f1;}
.quick-inquiry-form{max-width:1100px;margin:32px auto;text-align:left;padding:32px;background:#0d283e;border:1px solid #567084;box-shadow:none;}
.quick-inquiry-form.contact-form h2{color:#fff;font-size:1.35rem;line-height:1.5;margin-bottom:26px;}
.quick-inquiry-form .form-group label{color:#ecf2f7;}
.cta-section .quick-inquiry-form .form-hint,.cta-section .quick-inquiry-form .inquiry-file-list{max-width:none;color:#bccfdf;margin:8px 0 18px;font-size:.78rem;line-height:1.7;}
.quick-inquiry-form .form-group input,.quick-inquiry-form .form-group select,.quick-inquiry-form .form-group textarea{background:#f8fafc;border-color:#d5e0e8;color:#15354d;}
.quick-inquiry-form .inquiry-contact-method{background:#f8fafc;border-color:#d5e0e8;}
.quick-inquiry-form textarea{min-height:88px;}
.form-status{padding:13px 16px;margin-top:16px;border:1px solid;border-radius:8px;font-size:.9rem;line-height:1.7;}
.form-status.success{background:#ecfdf3;border-color:#78be96;color:#125132;}
.form-status.error{background:#fff3f0;border-color:#dc9d8c;color:#8b2f21;}
.wechat-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #cfdae4;border-radius:18px;background:#fff;color:#173b5c;box-shadow:0 24px 80px #0005;}
.wechat-dialog::backdrop{background:#031322bb;}
.wechat-dialog-inner{padding:44px 28px 28px;text-align:center;}
.wechat-dialog h2{font-size:1.45rem;margin-bottom:20px;}
.wechat-qr{display:block;width:min(280px,100%);height:auto;margin:0 auto 18px;}
.wechat-number{font-size:1.45rem;line-height:1.5;font-weight:750;color:#123a59;user-select:all;margin:18px 0;}
.wechat-dialog p{font-size:.9rem;line-height:1.75;margin-bottom:18px;}
.wechat-dialog .wechat-number{font-size:1.45rem;}
.wechat-copy-status{color:#146139;min-height:25px;margin:14px 0 0!important;}
.footer-whatsapp{cursor:pointer;font-family:inherit;font-weight:700;}
.photo-wall-item{position:relative;}
.photo-wall-item img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;}
.photo-wall-section .section-subtitle{max-width:760px;margin:12px auto 0;line-height:1.7;}
[hidden]{display:none!important;}
@media(max-width:1000px){.blade-process-heading{align-items:flex-start;flex-direction:column;}.process-legend{max-width:none;}}
@media(max-width:700px){.inquiry-grid{grid-template-columns:1fr;}.quick-inquiry-form{padding:26px 20px;}.hero-title-line{white-space:normal;}.about-stats .stat-number{font-size:clamp(1.2rem,5.4vw,1.85rem);}.comparison-spec{padding:12px;gap:6px;font-size:.76rem;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}}
