/* Modern typography and vector icons shared by every EXMOLD page. */
body{font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:Inter,Arial,sans-serif;font-feature-settings:"cv11","ss01";font-weight:800}h1{letter-spacing:-.045em}h2{letter-spacing:-.038em}h3{font-weight:600;letter-spacing:-.02em}p{font-weight:400;letter-spacing:-.012em}a,button,input,textarea{font-feature-settings:"cv11","ss01"}.nav a{font-weight:600}.line-icon{stroke-width:1.8;shape-rendering:geometricPrecision}.card-content>.line-icon,.value-card>.line-icon{color:#4936b2;background:linear-gradient(140deg,#f2efff,#e8f5fc);border:1px solid #e7e5f4;border-radius:11px;padding:8px;width:44px!important;height:44px!important;box-shadow:0 2px 8px #4434a808}.service-card,.machine-card{border-color:#e6eaf3;border-radius:11px;box-shadow:0 4px 16px #15273c05}.service-card img,.machine-card img{border-radius:6px;filter:contrast(1.035) saturate(1.02)}.service-card:hover,.machine-card:hover{box-shadow:0 12px 30px #24345012;transform:translateY(-4px)}.value-card{border-radius:12px;background:linear-gradient(145deg,#f6f8ff,#eef5fc)}.value-card h3{font-weight:600}.contact-card{border-radius:12px;border-color:#e6eaf3}.contact-card>.line-icon{background:#edeafd;border-radius:10px;padding:7px;width:44px!important;height:44px!important}.sidebar>a>.line-icon{width:25px;height:25px;stroke-width:1.8}.check-list .line-icon{border-radius:50%;stroke-width:2.3}.btn{border-radius:7px;font-weight:600}.contact-form input,.contact-form textarea{border-radius:6px;font-size:15px!important;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#8273c9;box-shadow:0 0 0 3px #4434a812}.contact-address{display:block;font-size:15px;line-height:1.65;font-weight:400!important;color:#526073!important}.contact-address:hover{color:var(--purple)!important;text-decoration:underline;text-underline-offset:4px}.footer .address:hover{text-decoration:underline;text-underline-offset:4px}.page-contact .location-panel{height:310px;background:#f3f6fc;border:1px solid #e1e7f0;overflow:hidden;position:relative}.page-contact .real-map{width:100%;height:100%;min-height:0;border:0;display:block}.page-contact .map-pin{top:auto;bottom:16px;left:18px;transform:none;border:4px solid white;border-radius:8px;background:#4434a8;color:white;box-shadow:0 4px 14px #20335221;font-size:14px;padding:10px 16px}.page-inner .sidebar h2{font-weight:700}.footer h2{font-family:Inter,Arial,sans-serif}.footer .social{border-radius:5px}.social svg{shape-rendering:geometricPrecision}.page-inner .footer-links,.page-inner .footer .address{font-size:14px}.page-inner .footer-phone{font-size:13px}.page-inner .copyright{font-size:12px}.page-inner .service-card p{font-size:15.5px;line-height:1.65}.page-inner .service-detail p{font-size:16px;line-height:1.7}.page-inner .page-banner h1{font-weight:800}.page-inner .banner-description{font-size:17px}.page-inner .machine-details>p{font-size:16px}.page-inner .machine-details dl>div{font-size:15px}.page-inner .contact-card p{font-size:15px}.page-inner .contact-form label{font-size:15px;font-weight:500}.page-inner .contact-card h2{font-weight:600}
@media(min-width:851px){.page-home .card-content>.line-icon{width:calc(35 * var(--u))!important;height:calc(35 * var(--u))!important;padding:calc(7 * var(--u));border-radius:calc(9 * var(--u));margin-bottom:calc(8 * var(--u))}.page-home .service-card h3{font-weight:600}.page-home .hero h1{font-weight:800}.page-home .about-grid h2{font-weight:800}.page-home .footer h2{font-size:calc(12 * var(--u))}.page-home .footer-links{font-size:calc(10 * var(--u))}.page-home .footer .address{font-size:calc(10.5 * var(--u))}.page-home .footer-phone{font-size:calc(10 * var(--u))}.page-home .copyright{font-size:calc(10 * var(--u))}}
@media(max-width:850px){.page-inner .service-card p{font-size:15px}.page-inner .footer-grid>div:nth-child(3),.page-inner .footer-grid>div:nth-child(4){border:0}.page-contact .map-pin{font-size:13px;left:12px;bottom:12px}.card-content>.line-icon{width:38px!important;height:38px!important;padding:7px}}
@media(max-width:600px){.page-home .service-card h3{font-size:15px}.page-home .card-content>.line-icon{width:36px!important;height:36px!important;padding:6px;border-radius:9px}.page-inner .service-card p{font-size:14px}.page-inner .banner-description{font-size:15px}.page-inner .contact-form label{font-size:15px}.page-contact .location-panel{height:300px}.contact-address{font-size:15px}.page-inner .service-detail p{font-size:16px}}
/* Faithful match to the user's annotated reference: plain purple symbols. */
.card-content>.line-icon,.value-card>.line-icon,.contact-card>.line-icon{background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:block;color:#4130a7}.reference-symbol{stroke:none!important}.card-content>.reference-symbol{width:34px!important;height:34px!important}.value-card>.reference-symbol{width:32px!important;height:32px!important}.service-card,.machine-card{border-radius:7px;box-shadow:0 2px 9px #0b243d04}.service-card img,.machine-card img{border-radius:4px;filter:none}.value-card{border-radius:5px;background:#f2f6fb}.page-home .section-heading h2{letter-spacing:-.04em}.service-card h3{font-weight:600;line-height:1.3}.page-inner .service-card h3{font-size:20px}.page-inner .card-content>.reference-symbol{margin-bottom:14px}.page-inner .value-card h3{font-weight:600}.page-inner .page-banner h1{letter-spacing:-.038em}.page-inner .service-detail h2{letter-spacing:-.035em}
@media(min-width:851px){.page-home .section-heading h2{font-size:calc(29 * var(--u))}.page-home .card-content>.line-icon{padding:0!important;width:calc(28 * var(--u))!important;height:calc(28 * var(--u))!important;margin-bottom:calc(11 * var(--u))}.page-home .card-content{padding-top:calc(10 * var(--u));padding-bottom:calc(15 * var(--u))}.page-home .service-card h3{font-size:calc(12.5 * var(--u));min-height:calc(30 * var(--u));letter-spacing:-.015em}.page-home .service-card h3 a{align-items:center}.page-home .card-arrow{font-size:calc(21 * var(--u));font-weight:400}}
@media(max-width:850px){.card-content>.line-icon{width:32px!important;height:32px!important;padding:0!important;margin-bottom:13px}.page-home .section-heading h2{font-size:30px}}
@media(max-width:600px){.card-content>.line-icon{width:28px!important;height:28px!important}.page-home .section-heading h2{font-size:27px;line-height:1.18}.page-home .service-card h3{font-size:15px}.page-inner .service-card h3{font-size:16px}}
/* Same reference typography and plain-icon treatment on all inner pages. */
.page-inner .footer-links,.page-inner .footer .address{font-size:12px}.page-inner .service-card p{font-size:15px;line-height:1.55}.page-inner .service-detail p{font-size:15px;line-height:1.7}.page-inner .banner-description{font-size:16px}.page-inner .machine-details>p{font-size:14px}.page-inner .machine-details dl>div{font-size:14px}.page-inner .contact-card p{font-size:14px}.page-inner .contact-form label{font-size:14px}.page-inner .value-card .line-icon{width:32px!important;height:32px!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important}.page-inner .service-card,.page-inner .machine-card,.page-inner .contact-card,.page-inner .contact-form{border-radius:6px}.page-inner .service-card img,.page-inner .machine-card img{border-radius:4px}.page-inner .btn{border-radius:5px}.page-inner .sidebar>a>.line-icon{width:25px;height:25px;background:none;border:0;padding:0}.service-card:hover,.machine-card:hover{box-shadow:0 5px 18px #0b243d0a}
@media(max-width:600px){.page-inner .footer-links,.page-inner .footer .address{font-size:14px}.page-inner .service-detail p{font-size:16px}.page-inner .banner-description{font-size:15px}.page-inner .contact-form label{font-size:15px}.page-inner .service-card p{font-size:14px}}
/* Approved Inter type scale: 48/56, 32/40, 24/32; regular text 16/24. */
@media(min-width:1101px){.page-inner .page-banner h1{font-size:48px;line-height:56px;letter-spacing:-1.65px}.page-about .page-banner h1{font-size:52px;line-height:1.08}.page-inner .page-banner .eyebrow{font-size:12px;letter-spacing:2.6px}.page-inner .value-card h3{font-size:20px;line-height:1.35}.page-inner .service-card h3{font-size:20px;line-height:1.3;font-weight:600}.page-inner .service-detail h2{font-size:26px;line-height:1.25;font-weight:700}.page-inner .contact-card h2{font-size:18px;font-weight:600}.page-inner .sidebar h2{font-size:20px;font-weight:700}.page-inner .sidebar>a{font-size:15px;font-weight:600}.page-inner .machine-info h3{font-size:19px;font-weight:600}.page-inner .machine-details h1{font-size:30px;font-weight:700}.page-inner .btn{font-size:14px;font-weight:600}}
.btn>span[aria-hidden]{font-weight:400}.page-inner .check-list{font-weight:500}.page-inner .value-card p{line-height:1.5}.page-home .section-heading h2{font-weight:800}.page-home .about-grid h2{letter-spacing:-.045em}
