/* v2 unified contact and project stories: independent component rules, loaded after device styles. */
.contact-v2-hero,.cases-v2-hero{position:relative;isolation:isolate;overflow:hidden;background:#FAF9F6;height:196px;display:flex;align-items:center}
.contact-v2-hero .shell,.cases-v2-hero .shell{position:relative;z-index:1;width:100%}
.contact-v2-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.cases-v2-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#FAF9F6 5%,#faf9f6e8 32%,#faf9f600 80%);z-index:-1}
.contact-v2-hero h1,.cases-v2-hero h1{font-size:36px;line-height:1.3;margin:0 0 8px;color:#184D3B}.cases-v2-hero h1 span{color:#9F7524}
.contact-v2-hero p,.cases-v2-hero p{margin:0;color:#66716B;font-size:18px;line-height:28px}
.contact-v2-content,.cases-v2-content{max-width:1280px;margin:auto}
.contact-whatsapp-strip{display:flex;align-items:center;gap:20px;background:#184D3B;color:white;border-radius:8px;padding:20px 28px;margin:0 0 24px;text-decoration:none;min-height:92px}
.contact-whatsapp-strip:hover{background:#10392C;color:white}.contact-whatsapp-strip>.icon{width:48px;height:48px;flex:none}.contact-whatsapp-strip strong{display:block;font-size:22px}.contact-whatsapp-strip b{display:flex;align-items:center;gap:12px;margin-left:auto;border-left:1px solid #ffffff66;padding-left:32px;font-size:26px;white-space:nowrap;font-weight:500}
.unified-contact-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start;margin:0;color:#26312D}
.unified-contact-form #selected-products{grid-column:1;grid-row:1}.unified-contact-form #purchase-requirements{grid-column:1;grid-row:2}.unified-contact-form #contact-form{grid-column:2;grid-row:1 / 3}
.contact-v2-section{border:0;padding:20px;background:white;border-radius:8px;min-width:0;scroll-margin-top:92px}.contact-section-heading{display:flex;gap:16px;align-items:center;margin:0 0 16px}.contact-section-heading>span{display:grid;place-items:center;width:52px;height:52px;flex:none;background:#9F7524;color:white;border-radius:50%;font:32px/1.2 "ZZC Noto Serif SC",serif}.contact-section-heading h2{font-size:28px;line-height:36px;margin:0;color:#184D3B}.contact-section-heading p{font-size:14px;line-height:22px;color:#66716B;margin:2px 0 0}
.unified-contact-form label{font-size:16px;line-height:26px}.unified-contact-form input:not([type=checkbox]),.unified-contact-form select{min-height:48px;font-size:16px;line-height:24px;padding:10px 12px;border:1px solid #7F8F85;border-radius:6px;min-width:0;width:100%;background:white}.unified-contact-form textarea{min-height:112px;font-size:16px;line-height:26px;width:100%;padding:12px;border:1px solid #7F8F85;border-radius:6px}.unified-contact-form .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.unified-contact-form .contact-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.unified-contact-form .country-field,.unified-contact-form .company-field,.unified-contact-form .whatsapp-field{grid-column:1 / -1}.unified-contact-form .required-mark{color:#B43228}.unified-contact-form .consent{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:14px;line-height:22px;margin-top:16px}.unified-contact-form .consent input{width:22px;height:22px;flex:none;margin:2px 0}.unified-contact-form button[type=submit]{width:100%;min-height:48px;font-size:18px;display:flex;justify-content:center;gap:12px}.unified-contact-form .form-help{font-size:14px;line-height:22px;text-align:center}.unified-contact-form .form-notice{font-size:14px;line-height:22px}.unified-contact-form .additional-fields{margin-top:16px}.unified-contact-form .additional-fields summary{min-height:44px;display:flex;align-items:center;justify-content:space-between}.unified-contact-form .additional-fields .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unified-contact-form [data-requirements-hint]{font-size:14px;line-height:22px;color:#66716B;display:block;margin:6px 0 12px}
.unified-contact-form .attachment-field{display:block;margin:12px 0}.unified-contact-form .file-picker{min-height:48px;font-size:14px;display:flex;flex-wrap:wrap}.unified-contact-form .file-picker input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.unified-contact-form .attachment-field small{font-size:14px;line-height:22px}.unified-contact-form .requirements-field{display:block;margin-bottom:6px}
.unified-contact-form .rfq-table{display:block;border:1px solid #E4E9E4;border-radius:8px;width:100%;margin:0;border-collapse:separate}.unified-contact-form .rfq-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.unified-contact-form .rfq-table tbody{display:block}.unified-contact-form .rfq-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:8px 12px;padding:12px;border-bottom:1px solid #E4E9E4;align-items:start}.unified-contact-form .rfq-row:last-child{border-bottom:0}.unified-contact-form .rfq-row td{display:block;border:0;padding:0;min-width:0}.unified-contact-form .rfq-product{grid-column:1;grid-row:1 / 3}.unified-contact-form .rfq-product-link{display:block}.unified-contact-form .rfq-product img{width:80px;height:80px;object-fit:cover;border-radius:4px}.unified-contact-form .rfq-config-cell{grid-column:2 / -1;grid-row:1}.unified-contact-form .rfq-mobile-title h3{font-size:16px;line-height:24px;font-weight:600;margin:0}.unified-contact-form .rfq-mobile-title{text-decoration:none;color:#26312D}.unified-contact-form .rfq-current-config{font-size:14px;line-height:22px;color:#66716B;margin:2px 0}.unified-contact-form .rfq-config-cell .facts{font-size:14px;line-height:22px;margin:4px 0;display:flex;flex-wrap:wrap;gap:4px 8px}.unified-contact-form .rfq-config-cell .facts[data-unpriced=true]{display:none}.unified-contact-form .rfq-quantity-cell{grid-column:2;grid-row:2}.unified-contact-form .rfq-quantity-cell label{display:flex;flex-direction:row;align-items:center;gap:8px}.unified-contact-form .quantity-stepper{display:flex;width:144px;min-width:0;gap:0;border:1px solid #E4E9E4;border-radius:4px}.unified-contact-form .quantity-stepper button{width:44px;min-width:44px;height:44px;padding:0;display:grid;place-items:center;background:white;border:0;color:#184D3B}.unified-contact-form .quantity-stepper input{width:56px;min-height:44px;height:44px;padding:4px;text-align:center;border:0;border-radius:0;appearance:textfield}.unified-contact-form .quantity-stepper input::-webkit-inner-spin-button{appearance:none}.unified-contact-form .rfq-actions-cell{grid-column:3;grid-row:2}.unified-contact-form .rfq-row-actions{display:flex;gap:8px;flex-wrap:wrap}.unified-contact-form .rfq-row-actions button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:44px;padding:4px;font-size:14px;line-height:22px;border:0;background:white}.unified-contact-form .rfq-row-remove{color:#B43228}.unified-contact-form .rfq-notes-cell{grid-column:2 / -1}.unified-contact-form .rfq-config-cell>label,.unified-contact-form .rfq-notes-cell{display:none}.unified-contact-form .rfq-row[data-editing=true] .rfq-config-cell>label,.unified-contact-form .rfq-row[data-editing=true] .rfq-notes-cell{display:block}.unified-contact-form .rfq-edit-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.unified-contact-form .rfq-edit-actions button{min-height:44px;font-size:14px}.unified-contact-form .rfq-unit{font-size:16px;white-space:nowrap}.unified-contact-form .changed{font-size:14px;line-height:22px}.unified-contact-form .empty-state{min-height:0;display:block;padding:16px;text-align:left;margin:0;background:#FAF9F6}.unified-contact-form .empty-state h3{font-size:18px;margin:0 0 4px}.unified-contact-form .empty-state p{font-size:14px;margin:0}.contact-list-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid #E4E9E4;border-radius:0 0 6px 6px;padding:8px 12px}.contact-list-footer a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:16px}.contact-list-footer small{font-size:14px;line-height:22px;color:#66716B}
.cases-v2-content{padding-top:12px;padding-bottom:40px}.project-story{padding:20px 0;border-bottom:1px solid #dfc99e}.project-story>header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.project-number{font:52px/1 "ZZC Noto Serif SC",serif;color:#9F7524;padding-right:16px;border-right:1px solid #9F7524}.project-story h2{font-size:28px;line-height:36px;margin:0;color:#184D3B}.project-story header p{font-size:14px;line-height:22px;color:#66716B;margin:0}.project-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.project-body figure{margin:0;position:relative}.project-body figure img{width:100%;height:240px;object-fit:cover;border-radius:6px}.project-body figcaption{position:absolute;right:6px;bottom:8px;font-size:12px;background:#ffffffdd;color:#26312D;padding:2px 6px;border-radius:3px}.project-copy h3{font-size:22px;line-height:32px;margin:0 0 6px;color:#184D3B}.project-copy p{font-size:16px;line-height:26px;margin:6px 0}.project-copy dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;padding:12px;background:#f3f5f2;border-radius:4px;font-size:16px;line-height:26px;margin:12px 0}.project-copy dt{color:#66716B}.project-copy dd{margin:0;font-weight:600}.project-outcome span{color:#66716B;margin-right:12px}.more-projects h2{font-size:24px;line-height:32px;margin:20px 0 8px}.more-projects ul{list-style:none;margin:0;padding:0}.more-projects li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid #E4E9E4}.more-projects img{width:96px;height:40px;object-fit:cover;border-radius:4px}.more-projects strong{font-size:16px;line-height:24px}.more-projects li>span{font-size:14px;line-height:22px;color:#66716B}
@media(min-width:768px) and (max-width:1199px){.unified-contact-page>.contact-v2-hero,.customer-projects-page>.cases-v2-hero{height:180px}.contact-v2-content,.cases-v2-content{width:calc(100% - 64px)}.contact-v2-hero .shell,.cases-v2-hero .shell{width:calc(100% - 64px)}.unified-contact-form{display:flex;flex-direction:column;gap:16px}.contact-v2-section{width:100%;padding:16px 0;background:transparent}.unified-contact-form .contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.unified-contact-form .company-field,.unified-contact-form .whatsapp-field{grid-column:auto}.unified-contact-form .contact-fields label{flex-direction:row;align-items:center;gap:12px}.unified-contact-form .contact-fields label>span{flex:none;width:104px}.contact-whatsapp-strip{padding:16px;gap:12px}.contact-whatsapp-strip b{font-size:22px;padding-left:18px}.contact-whatsapp-strip strong{font-size:20px}.project-body{gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.project-body figure img{height:250px}.project-copy h3{font-size:20px;line-height:30px}.project-outcome{font-size:14px!important;line-height:22px!important}.more-projects li{grid-template-columns:96px minmax(0,1fr) auto}.unified-contact-form .rfq-row{grid-template-columns:80px minmax(0,1fr) auto}.unified-contact-form .rfq-config-cell{grid-column:2}.unified-contact-form .rfq-quantity-cell{grid-row:1;grid-column:3}.unified-contact-form .rfq-actions-cell{grid-row:2;grid-column:3}}
@media(min-width:1024px) and (max-width:1199px){.unified-contact-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.unified-contact-form .contact-fields{grid-template-columns:1fr}.unified-contact-form .contact-fields label{display:flex;flex-direction:column;align-items:stretch}.contact-v2-section{padding:16px;background:white}.unified-contact-form .rfq-config-cell{grid-column:2 / -1}.unified-contact-form .rfq-quantity-cell{grid-row:2;grid-column:2}.unified-contact-form .rfq-actions-cell{grid-row:3;grid-column:2 / -1}}
@media(max-width:767px){.unified-contact-page,.customer-projects-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.contact-v2-hero,.cases-v2-hero{height:112px}.contact-v2-hero .shell,.cases-v2-hero .shell{width:calc(100% - 32px)}.contact-v2-content,.cases-v2-content{width:calc(100% - 32px)}.contact-v2-hero h1,.cases-v2-hero h1{font-size:28px;line-height:38px}.contact-v2-hero p,.cases-v2-hero p{font-size:14px;line-height:22px}.contact-whatsapp-strip{padding:14px 12px;gap:8px;margin-bottom:12px;flex-wrap:nowrap;min-height:64px}.contact-whatsapp-strip>.icon{width:28px;height:28px}.contact-whatsapp-strip strong{font-size:16px;line-height:26px}.contact-whatsapp-strip b{font-size:16px;line-height:26px;margin:0 0 0 auto;padding:0;border:0}.contact-whatsapp-strip b>.icon{display:none}.unified-contact-form{display:flex;flex-direction:column;gap:20px}.contact-v2-section{width:100%;padding:0;background:transparent}.contact-section-heading{gap:12px;margin-bottom:12px}.contact-section-heading>span{width:44px;height:44px;font-size:28px}.contact-section-heading h2{font-size:24px;line-height:32px}.contact-section-heading p{font-size:14px;line-height:22px}.unified-contact-form .contact-fields{grid-template-columns:1fr;gap:12px;margin:16px 0}.unified-contact-form .contact-fields label{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:0}.unified-contact-form .contact-fields label>span{line-height:24px}.unified-contact-form .contact-fields input{width:100%}.unified-contact-form .additional-fields .form-grid{grid-template-columns:1fr}.unified-contact-form .rfq-row{grid-template-columns:64px minmax(0,1fr);padding:10px;gap:6px 10px}.unified-contact-form .rfq-product{grid-column:1;grid-row:1 / 3}.unified-contact-form .rfq-product img{width:64px;height:64px}.unified-contact-form .rfq-config-cell{grid-column:2;grid-row:1}.unified-contact-form .rfq-quantity-cell{grid-column:2;grid-row:2}.unified-contact-form .rfq-actions-cell{grid-column:2;grid-row:3}.unified-contact-form .rfq-notes-cell{grid-column:1 / -1}.unified-contact-form .rfq-mobile-title h3{font-size:16px;line-height:24px}.unified-contact-form .rfq-current-config{font-size:14px;line-height:22px}.unified-contact-form .rfq-row-actions{gap:12px}.contact-list-footer{padding:4px 10px}.cases-v2-content{padding-top:0}.project-story{padding:14px 0;border:0}.project-story>header{gap:12px;margin-bottom:10px}.project-number{font-size:40px;padding-right:12px}.project-story h2{font-size:24px;line-height:30px}.project-body{display:flex;flex-direction:column;gap:8px}.project-body figure img{height:100px;object-fit:cover}.project-copy h3{font-size:20px;line-height:28px;margin:0}.project-copy p{font-size:14px;line-height:22px;margin:4px 0}.project-copy dl{grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:10px;margin:8px 0;font-size:14px;line-height:22px}.project-copy .project-outcome{font-size:14px;line-height:22px}.more-projects h2{font-size:20px;line-height:28px;margin:10px 0 6px}.more-projects li{grid-template-columns:70px minmax(0,1fr);gap:3px 10px}.more-projects img{grid-row:1 / 3;width:70px;height:44px}.more-projects strong{font-size:14px;line-height:22px}.more-projects li>span{grid-column:2;font-size:14px;line-height:22px}.adaptive-bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.adaptive-bottom-nav a{min-height:64px}}
@media(max-width:359px){.unified-contact-form .contact-fields label{display:flex;flex-direction:column;align-items:stretch;gap:4px}.project-copy dl{grid-template-columns:auto minmax(0,1fr)}.contact-whatsapp-strip>.icon{display:none}}

.unified-contact-form .empty-state{padding:16px!important;min-height:0!important}.unified-contact-form .rfq-items{border:0}

.project-photo-ae-puer{overflow:hidden;border-radius:6px}.project-photo-ae-puer img{width:180%!important;max-width:none;margin-left:-80%;}

.unified-contact-form .rfq-row:not([data-editing="true"])>.rfq-notes-cell{display:none}.unified-contact-form .rfq-row[data-editing="true"]>.rfq-notes-cell{display:block}.unified-contact-form .rfq-row .rfq-config-cell>label{display:none}.unified-contact-form .rfq-row[data-editing="true"] .rfq-config-cell>label{display:block}

@media(min-width:1200px){.unified-contact-form .rfq-row{grid-template-columns:72px minmax(0,1fr) 148px}.unified-contact-form .rfq-product img{width:72px;height:72px}.unified-contact-form .rfq-config-cell{grid-column:2;grid-row:1 / 3}.unified-contact-form .rfq-quantity-cell{grid-column:3;grid-row:1}.unified-contact-form .rfq-actions-cell{grid-column:3;grid-row:2}.unified-contact-form .rfq-notes-cell{grid-column:1 / -1}}
@media(max-width:767px){.unified-contact-form .rfq-row{grid-template-columns:64px minmax(0,1fr) auto}.unified-contact-form .rfq-product{grid-column:1;grid-row:1}.unified-contact-form .rfq-config-cell{grid-column:2 / -1}.unified-contact-form .rfq-quantity-cell{grid-column:1 / 3;grid-row:2}.unified-contact-form .rfq-actions-cell{grid-column:3;grid-row:2}.unified-contact-form .rfq-row-actions{gap:4px}.unified-contact-form .rfq-row-edit{max-width:62px}.unified-contact-form .rfq-row .rfq-row-remove{gap:2px}}
@media(max-width:359px){.unified-contact-form .rfq-quantity-cell{grid-column:1 / -1}.unified-contact-form .rfq-actions-cell{grid-column:1 / -1;grid-row:3}.unified-contact-form .rfq-row-edit{max-width:none}}

.contact-v2-hero .shell,.cases-v2-hero .shell{max-width:1280px}.unified-contact-form .rfq-current-config{display:block}.unified-contact-form .rfq-row-actions{flex-direction:row;align-items:center}.unified-contact-form .rfq-table{font-size:16px}.unified-contact-form .quantity-stepper input{margin-top:0}.unified-contact-form .rfq-row-edit{color:#184D3B}.unified-contact-form .rfq-config-cell .rfq-mobile-title h3{font-family:"ZZC Noto Sans SC",sans-serif;font-weight:600}
@media(min-width:1200px){.contact-v2-hero .shell,.cases-v2-hero .shell{width:calc(100% - 160px)}.unified-contact-form .rfq-row-actions{flex-wrap:nowrap}.unified-contact-form .rfq-row-actions button{padding:4px 2px;font-size:14px}}

.unified-contact-form .attachment-field>span:first-child{display:none}.unified-contact-form .file-picker{position:relative;border:1px solid #E4E9E4;border-radius:6px;width:100%;padding:0;gap:12px;align-items:center}.unified-contact-form .upload-action{padding:10px 12px;min-height:48px;font-size:16px}.unified-contact-form [data-file-summary]{font-size:14px;font-weight:400}.unified-contact-form .attachment-field small{font-weight:400;display:block;margin-top:6px}.unified-contact-form .contact-fields input{font-weight:400}.unified-contact-form .rfq-row-actions button{white-space:nowrap}.unified-contact-form .rfq-row .rfq-config-cell .rfq-current-config{display:block}
@media(min-width:768px) and (max-width:1023px){.unified-contact-form .contact-v2-section{padding:0}.unified-contact-form{gap:24px}}

.contact-v2-trust{padding:20px 0 28px}.contact-v2-trust ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.contact-v2-trust li{display:flex;gap:12px;min-width:0;border-right:1px solid #E4E9E4}.contact-v2-trust li:last-child{border:0}.contact-v2-trust .icon{width:42px;height:42px;color:#9F7524}.contact-v2-trust h3{font:600 16px/24px "ZZC Noto Sans SC",sans-serif;margin:0 0 4px;color:#184D3B}.contact-v2-trust p{font-size:14px;line-height:22px;margin:0;color:#66716B}
@media(max-width:767px){.contact-v2-trust ul{gap:12px}.contact-v2-trust li{display:block;border:0}.contact-v2-trust .icon{width:30px;height:30px;margin-bottom:6px}.contact-v2-trust h3{font-size:14px;line-height:22px}}

@media(min-width:1200px){.unified-contact-form .rfq-row{grid-template-columns:80px minmax(0,1fr) 180px 112px;gap:8px;align-items:center}.unified-contact-form .rfq-product{grid-row:1}.unified-contact-form .rfq-product img{width:80px;height:80px}.unified-contact-form .rfq-config-cell{grid-column:2;grid-row:1}.unified-contact-form .rfq-quantity-cell{grid-column:3;grid-row:1}.unified-contact-form .rfq-actions-cell{grid-column:4;grid-row:1}.unified-contact-form .rfq-notes-cell{grid-column:1 / -1}.unified-contact-form .rfq-row-edit{min-width:44px}.unified-contact-form .rfq-row-actions{gap:4px}}
@media(min-width:1024px) and (max-width:1199px){.unified-contact-form .rfq-row{grid-template-columns:80px minmax(0,1fr) auto}.unified-contact-form .rfq-product{grid-row:1}.unified-contact-form .rfq-config-cell{grid-column:2 / -1}.unified-contact-form .rfq-quantity-cell{grid-column:1 / 3;grid-row:2}.unified-contact-form .rfq-actions-cell{grid-column:3;grid-row:2}.unified-contact-form .rfq-row-actions{gap:4px;flex-direction:row;flex-wrap:nowrap}}
@media(max-width:1199px){body:has(.unified-contact-page) .site-footer,body:has(.customer-projects-page) .site-footer{color:#66716B}body:has(.unified-contact-page) .site-footer strong,body:has(.customer-projects-page) .site-footer strong{color:#184D3B}}

.project-copy h3 .project-country-flag{display:inline-block;width:28px;height:20px;object-fit:cover;vertical-align:-2px;margin-right:8px;border-radius:2px}
