.capabilities,.products,.faq{background:var(--ivory)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}.capability-grid article{border-top:1px dashed var(--burgundy);padding:24px 0}.capability-icon{font:500 22px var(--serif);color:var(--burgundy)}.capability-grid h3{font-size:17px;margin:24px 0 12px}.capability-grid p,.products-heading p,.process-grid p,.faq-heading p,.contact-inner>p{font-size:13px;line-height:2;color:#657079}.about{background:var(--navy);color:var(--ivory)}.about .section-label{color:#d89aa8}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}.about h2{font:500 clamp(45px,6vw,88px)/1.05 var(--serif);letter-spacing:-.05em;margin:0}.about h2 em{color:#d89aa8}.about-grid p{font-size:15px;line-height:2;color:rgba(246,243,237,.72);max-width:470px}.about .text-link{color:var(--ivory)}.products-heading{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin:30px 0 70px}.products-heading h2{font:500 clamp(45px,6vw,90px)/1 var(--serif);margin:0;letter-spacing:-.05em}.products-heading p{max-width:440px;margin:0}.product-group{margin-top:55px}.product-group>h3{display:flex;align-items:center;gap:20px;font-size:16px}.product-group>h3 span{width:60px;border-top:1px dashed var(--burgundy)}.product-grid{display:grid;gap:18px;margin-top:24px}.product-grid.three{grid-template-columns:1.2fr 1fr 1fr}.product-grid.two{grid-template-columns:1fr 1fr}.product-card{height:400px;position:relative;overflow:hidden;background:var(--navy);color:var(--ivory)}.product-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:.8s}.product-card:hover img{transform:scale(1.06);filter:saturate(1)}.product-card:after{content:'';position:absolute;inset:12px;border:1px dashed rgba(246,243,237,.45);pointer-events:none}.product-card>div{position:absolute;z-index:1;right:25px;bottom:24px}.product-card small{font-size:10px;letter-spacing:.14em}.product-card h4{font:500 27px var(--serif);margin:9px 0 18px}.product-card a{color:var(--ivory);text-decoration:none;border-bottom:1px solid var(--burgundy);padding-bottom:8px;font-size:11px}.product-card a span{margin-right:15px}.product-solid{background:var(--burgundy)}.product-solid:before{content:'01';position:absolute;inset:0;display:grid;place-items:center;font:600 240px var(--serif);color:rgba(21,32,43,.35)}.product-ivory{background:#e8e1d8;color:var(--navy)}.product-ivory:after{border-color:rgba(21,32,43,.28)}.product-ivory a{color:var(--navy)}.process{background:#ebe7df}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:65px}.process-grid article{border-top:1px solid var(--navy);padding-top:20px}.process-grid b{color:var(--burgundy);font:500 25px var(--serif)}.process-grid h3{font-size:16px;margin:22px 0 10px}.faq-heading{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin:35px 0 55px}.faq-heading h2{font:500 clamp(42px,5vw,76px)/1.08 var(--serif);margin:0;letter-spacing:-.05em}.faq-heading p{max-width:350px}.faq-list{max-width:900px;margin-right:auto}.faq-list details{border-top:1px dashed var(--burgundy);padding:22px 0}.faq-list details:last-child{border-bottom:1px dashed var(--burgundy)}summary{cursor:pointer;list-style:none;font-size:15px;font-weight:500;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{font:24px var(--serif);color:var(--burgundy);transition:.3s}details[open] summary span{transform:rotate(45deg)}details p{max-width:760px;color:#657079;font-size:13px;line-height:2;margin:18px 0 0}.footer{align-items:flex-start;gap:55px}.footer-brand{display:flex;gap:15px;max-width:330px}.footer-brand img{width:52px;height:max-content}.footer-brand strong{font:600 15px var(--serif)}.footer-brand p{font-size:11px;line-height:1.9;color:rgba(246,243,237,.65);margin:9px 0 0}.footer-links,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:11px}.footer-contact{color:rgba(246,243,237,.7)}
@media(max-width:800px){.capability-grid,.process-grid{grid-template-columns:1fr 1fr}.about-grid,.products-heading,.faq-heading{display:block}.products-heading p,.faq-heading p{margin-top:22px}.product-grid.three,.product-grid.two{grid-template-columns:1fr 1fr}.product-card{height:340px}.product-grid.three .product-card:first-child{grid-column:span 2}.footer{display:grid;gap:28px}.footer-links,.footer-contact{margin-top:0}}
