@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700;800&display=swap";.navbar-wrapper{z-index:1000;background:#fff;border-bottom:1px solid #0f2d5214;width:100%;position:sticky;top:0;box-shadow:0 4px 20px #0f2d520f}.navbar{width:min(var(--container-width), calc(100% - 64px));justify-content:space-between;align-items:center;gap:32px;min-height:112px;margin-inline:auto;display:flex}.action-wrapper{justify-content:flex-end;align-items:center;gap:75px;display:flex}.logo{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:auto;display:inline-flex}.logo img{width:var(--logo-desktop);object-fit:contain;height:auto;transition:transform var(--transition);display:block}.logo:hover img{transform:scale(1.02)}.navbar-links{justify-content:center;align-items:center;gap:clamp(20px,2.2vw,38px);display:flex}.navbar-links a{min-height:42px;font-family:var(--font-body);color:var(--colour-primary);white-space:nowrap;transition:color var(--transition), transform var(--transition);align-items:center;font-size:.96rem;font-weight:600;line-height:1;display:inline-flex;position:relative}.navbar-links a:after{content:"";background:var(--colour-secondary);width:0;height:3px;transition:width var(--transition);border-radius:999px;margin-inline:auto;position:absolute;bottom:0;left:0;right:0}.navbar-links a:hover,.navbar-links a.active{color:var(--colour-secondary)}.navbar-links a:hover:after,.navbar-links a.active:after{width:100%}.navbar-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:28px;display:flex}.navbar-phone{color:var(--colour-primary);transition:color var(--transition), transform var(--transition);align-items:center;gap:12px;display:inline-flex}.navbar-phone:hover{color:var(--colour-secondary);transform:translateY(-1px)}.navbar-phone-icon{color:var(--colour-primary);transition:color var(--transition);justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex}.navbar-phone:hover .navbar-phone-icon{color:var(--colour-secondary)}.call{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.call-number{font-family:var(--font-heading);color:var(--colour-primary);white-space:nowrap;font-size:1rem;font-weight:700;line-height:1.1}.call-status{font-family:var(--font-body);color:var(--colour-secondary);white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.1}.navbar-quote-button{min-height:42px;font-family:var(--font-body);color:#fff;white-space:nowrap;background:linear-gradient(135deg, var(--colour-secondary), #157849);transition:background var(--transition), box-shadow var(--transition), transform var(--transition);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding-inline:16px;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 8px 22px #2e8b5733}.navbar-quote-button:hover{background:var(--colour-primary);transform:translateY(-2px);box-shadow:0 10px 28px #0f2d5238}.navbar-quote-button .icon{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.navbar-links a:focus-visible,.navbar-phone:focus-visible,.navbar-quote-button:focus-visible,.mobile-menu-btn:focus-visible,.mobile-menu-close:focus-visible{outline-offset:4px;outline:3px solid #4ba3f273}.mobile-menu-btn{width:46px;height:46px;color:var(--colour-primary);cursor:pointer;transition:color var(--transition), background-color var(--transition), border-color var(--transition);background:0 0;border:1px solid #0f2d521f;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:2rem;line-height:1;display:none}.mobile-menu-btn:hover{color:#fff;background:var(--colour-secondary);border-color:var(--colour-secondary)}@media (width<=1400px){.navbar{width:min(var(--container-width), calc(100% - 40px));gap:22px}.navbar-links{gap:20px}.navbar-links a{font-size:.9rem}.navbar-actions{gap:18px}.navbar-quote-button{padding-inline:18px}.logo img{width:var(--logo-laptop)}}@media (width<=1100px){.navbar{min-height:82px}.action-wrapper{background:#fff;border:1px solid #0f2d5214;border-radius:8px;flex-direction:column;gap:16px;width:200px;padding:16px;display:none;position:absolute;top:109px;right:0;box-shadow:0 4px 20px #0f2d520f}.navbar-links,.navbar-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px}.mobile-menu-btn{display:inline-flex}.logo img{width:var(--logo-tablet)}.is-open{display:flex}}@media (width<=768px){html{font-size:15px}.navbar{gap:16px;width:calc(100% - 32px);min-height:76px}.logo img{width:var(--logo-mobile)}.action-wrapper{top:86px}}@media (width<=480px){.navbar{width:calc(100% - 24px)}.mobile-menu-btn{width:42px;height:42px;font-size:1.8rem}}.footer{color:#fff;background:#0f2d52}.footer-container{width:min(var(--container-width),calc(100% - 64px));flex-wrap:wrap;justify-content:space-between;gap:60px;margin:auto;padding:80px 0;display:flex}.footer-brand p{color:#ffffffbf;max-width:320px;margin:24px 0;line-height:1.8}.footer-column h3{color:#fff;margin-bottom:24px;font-size:1.2rem}.footer-column{flex-direction:column;gap:16px;display:flex}.footer-column a{color:#ffffffbf;align-items:flex-start;gap:10px;transition:all .3s;display:flex}.footer-column a:hover{color:#4ba3f2}.footer-address{color:#ffffffbf;gap:10px;display:flex}.footer-social{gap:16px;margin-top:24px;display:flex}.footer-social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:all .3s;display:flex}.footer-social a:hover{background:#2e8b57;transform:translateY(-4px)}.footer-bottom{width:min(var(--container-width),calc(100% - 64px));border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;margin:auto;padding:26px 0;display:flex}.footer-bottom-left{color:#ffffffa6;font-size:.92rem}.footer-bottom-links{flex-wrap:wrap;gap:24px;display:flex}.footer-bottom-links a{color:#ffffffbf;font-size:.9rem}.footer-bottom-links a:hover{color:#4ba3f2}@media (width<=1100px){.footer-container{justify-content:center}}.about-section{background:#fff;padding:100px 0}.about-grid{grid-template-columns:repeat(2,1fr);align-items:center;gap:60px;display:grid}.section-title{color:#0f2d52;margin:15px 0 30px;font-size:48px;font-weight:700;line-height:1.2}.about-text{flex-direction:column;gap:25px;display:flex}.about-text p{color:#666;font-size:18px;line-height:1.8}.mission-box{background:#f7f8fa;border-radius:24px;padding:50px}.mission-box blockquote{color:#0f2d52;margin:30px 0;font-size:30px;font-weight:600;line-height:1.6}.mission-footer{border-top:1px solid #ddd;padding-top:30px}.mission-footer p{color:#0f2d52;font-weight:600}.standards-section{background:#f7f8fa;padding:100px 0}.section-heading{text-align:center;max-width:700px;margin:auto auto 70px}.cards{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.card{background:#fff;border-radius:20px;padding:40px 30px;transition:all .35s;box-shadow:0 5px 15px #0000000d}.card:hover{transform:translateY(-8px);box-shadow:0 15px 35px #00000026}.card-icon{color:#fff;background:#0f2d52;border-radius:16px;justify-content:center;align-items:center;width:65px;height:65px;font-size:28px;display:flex}.card h3{color:#0f2d52;margin:25px 0 15px;font-size:24px}.card p{color:#666;line-height:1.8}@media (width<=992px){.about-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.section-title{font-size:40px}}@media (width<=768px){.about-section,.standards-section{padding:80px 0}.cards{grid-template-columns:1fr}.mission-box{padding:35px}.section-title{font-size:34px}.about-text p{font-size:17px}.mission-box blockquote{font-size:24px}}@media (width<=480px){.section-title{font-size:28px}.about-text p{font-size:16px}.mission-box{padding:25px}.mission-box blockquote{font-size:21px}}.page-header{color:#fff;background:#0f2d52;padding:100px 20px;position:relative;overflow:hidden}.circle{border-radius:50%;position:absolute}.circle-top{background:#2e8b5726;width:300px;height:300px;top:-120px;right:-120px}.circle-bottom{background:#4ba3f226;width:300px;height:300px;bottom:-120px;left:-120px}.page-header-container{text-align:center;z-index:2;max-width:1200px;margin:auto;position:relative}.page-company-name{letter-spacing:4px;text-transform:uppercase;color:#4ba3f2;margin-bottom:20px;font-size:14px;font-weight:700}.page-title{margin-bottom:25px;font-size:60px;font-weight:700}.page-subtitle{color:#d8dde5;max-width:850px;margin:auto;font-size:20px;line-height:1.8}.breadcrumb{justify-content:center;align-items:center;gap:12px;margin-top:35px;font-size:15px;display:flex}.breadcrumb a{color:#d8dde5;transition:all .3s}.breadcrumb a:hover,.breadcrumb span{color:#fff}@media (width<=992px){.page-title{font-size:48px}}@media (width<=768px){.page-header{padding:80px 20px}.page-title{font-size:38px}.page-subtitle{font-size:18px}.circle{display:none}}@media (width<=480px){.page-title{font-size:30px}.page-company-name{letter-spacing:3px;font-size:12px}.page-subtitle{font-size:16px;line-height:1.6}.breadcrumb{font-size:13px}}.cta{color:#fff;background:#2e8b57;padding:100px 0}.cta__container{text-align:center;width:min(1200px,100% - 40px);margin:auto}.cta__title{font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2}.cta__text{color:#ffffffeb;max-width:720px;margin:20px auto 0;font-size:18px;line-height:1.8}.cta__buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:45px;display:flex}.cta__button{border-radius:12px;justify-content:center;align-items:center;min-width:220px;padding:16px 34px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.cta__button--primary{color:#0f2d52;background:#fff}.cta__button--primary:hover{background:#f4f6f8;transform:translateY(-3px);box-shadow:0 12px 28px #0000002e}.cta__button--secondary{color:#fff;background:0 0;border:2px solid #ffffffb3}.cta__button--secondary:hover{color:#0f2d52;background:#fff;transform:translateY(-3px)}.cta__button:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}@media (width<=768px){.cta{padding:80px 0}.cta__text{font-size:17px}.cta__buttons{flex-direction:column}.cta__button{width:100%;max-width:340px}}@media (width<=480px){.cta{padding:60px 0}.cta__container{width:min(100% - 24px,1200px)}.cta__title{font-size:30px}.cta__text{font-size:16px;line-height:1.7}.cta__button{padding:15px 20px}}.services-section{background:#f7f8fa;padding:100px 0}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.service-card{background:#fff;border-radius:22px;flex-direction:column;padding:40px 35px;transition:all .35s;display:flex;box-shadow:0 8px 20px #0000000d}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f}.service-icon{color:#fff;background:#2e8b57;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;font-size:28px;display:flex}.service-card h2{color:#0f2d52;margin:30px 0 20px;font-size:28px;line-height:1.3}.service-card p{color:#666;flex:1;font-size:17px;line-height:1.8}.service-price{color:#2e8b57;margin-top:25px;font-size:22px;font-weight:700}.service-link{color:#0f2d52;align-items:center;gap:10px;margin-top:30px;font-weight:700;transition:all .3s;display:inline-flex}.service-link:hover{color:#2e8b57}.service-link svg{transition:all .3s}.service-link:hover svg{transform:translate(6px)}@media (width<=1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.services-section{padding:80px 0}.services-grid{grid-template-columns:1fr}.service-card{padding:30px}.service-card h2{font-size:24px}.service-card p{font-size:16px}}@media (width<=480px){.service-card{padding:25px}.service-icon{width:60px;height:60px;font-size:24px}.service-card h2{font-size:22px}}.service-details{background:#fff;padding:100px 0}.container{width:min(1200px,100% - 40px);margin:auto}.service-layout{grid-template-columns:1fr 380px;gap:60px;display:grid}.section-tag{color:#2e8b57;text-transform:uppercase;letter-spacing:2px;font-size:14px;font-weight:700}.section-title{color:#0f2d52;margin:15px 0 30px;font-size:48px;line-height:1.2}.service-description{color:#666;font-size:18px;line-height:1.9}.expect-title{color:#0f2d52;margin-top:60px;margin-bottom:30px;font-size:32px}.expect-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.expect-item{align-items:flex-start;gap:15px;display:flex}.check-icon{color:#2e8b57;flex-shrink:0;margin-top:4px;font-size:20px}.expect-item span{color:#555;line-height:1.8}.quote-card{color:#fff;background:#0f2d52;border-radius:24px;height:fit-content;padding:40px;position:sticky;top:120px}.quote-card h3{margin-bottom:20px;font-size:30px}.quote-card p{color:#d6dce4;line-height:1.8}.service-price{color:#4ba3f2;margin:35px 0;font-size:32px;font-weight:700}.quote-btn{text-align:center;color:#fff;background:#2e8b57;border-radius:12px;width:100%;padding:16px;font-weight:600;transition:all .3s;display:block}.quote-btn:hover{background:#267349}.call-btn{text-align:center;color:#fff;border:1px solid #fff6;border-radius:12px;width:100%;margin-top:15px;padding:16px;transition:all .3s;display:block}.call-btn:hover{color:#0f2d52;background:#fff}@media (width<=1100px){.service-layout{grid-template-columns:1fr}.quote-card{position:relative;top:0}}@media (width<=768px){.service-details{padding:80px 0}.section-title{font-size:38px}.expect-grid{grid-template-columns:1fr}.quote-card{padding:30px}.quote-card h3{font-size:26px}}@media (width<=480px){.section-title{font-size:30px}.expect-title{font-size:24px}.service-description{font-size:16px}.quote-card{padding:25px}.quote-btn,.call-btn{padding:14px}}.quote-page{background:#f7f8fa;padding:96px 0}.quote-page__container{width:min(1200px,100% - 40px);margin-inline:auto}.quote-page__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px;display:grid}.quote-page__form{min-width:0}.quote-page__sidebar{flex-direction:column;gap:24px;display:flex}.quote-help-card{color:#fff;background:#0f2d52;border-radius:20px;padding:32px;box-shadow:0 12px 32px #0f2d5224}.quote-help-card__title{color:#fff;margin:0;font-size:28px;line-height:1.25}.quote-help-card__description{color:#dbe4ee;margin:16px 0 0;font-size:16px;line-height:1.75}.quote-help-card__phone{color:#fff;background:#2e8b57;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:28px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:flex}.quote-help-card__phone:hover{background:#267348;transform:translateY(-2px);box-shadow:0 10px 24px #00000029}.quote-help-card__phone:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}.quote-benefits-card{background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:32px;box-shadow:0 8px 24px #0f2d520f}.quote-benefit{align-items:flex-start;gap:16px;display:flex}.quote-benefit--bordered{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:28px}.quote-benefit__icon{color:#2e8b57;background:#2e8b571a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.quote-benefit__content h3{color:#0f2d52;margin:0;font-size:18px;line-height:1.35}.quote-benefit__content p{color:#626b76;margin:8px 0 0;font-size:14px;line-height:1.7}@media (width<=1024px){.quote-page__layout{grid-template-columns:minmax(0,1fr) 310px;gap:30px}}@media (width<=900px){.quote-page{padding:80px 0}.quote-page__layout{grid-template-columns:1fr}.quote-page__sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=680px){.quote-page{padding:64px 0}.quote-page__container{width:min(100% - 32px,1200px)}.quote-page__sidebar{display:flex}.quote-help-card,.quote-benefits-card{padding:26px}.quote-help-card__title{font-size:24px}}@media (width<=420px){.quote-page__container{width:min(100% - 24px,1200px)}.quote-help-card,.quote-benefits-card{border-radius:16px;padding:22px}.quote-help-card__phone{padding:14px 16px}.quote-benefit{gap:13px}.quote-benefit__icon{width:42px;height:42px;font-size:20px}}.quote-form{background:#fff;border-radius:24px;padding:40px;box-shadow:0 12px 36px #0f2d521a}.quote-form__header{margin-bottom:40px}.quote-form__header h2{color:#0f2d52;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.2}.quote-form__header p{color:#626b76;margin:12px 0 0;font-size:16px;line-height:1.6}.quote-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.quote-form__field{min-width:0}.quote-form__field--full{grid-column:1/-1}.quote-form__field>label{color:#0f2d52;margin-bottom:9px;font-size:15px;font-weight:700;display:block}.form-control{color:#1f2937;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.form-control::placeholder{color:#9ca3af}.form-control:hover{border-color:#9ca3af}.form-control:focus{border-color:#2e8b57;box-shadow:0 0 0 4px #2e8b5724}.form-control--error{border-color:#dc2626}.form-control--error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.form-control--textarea{resize:vertical;min-height:150px}.form-control--file{cursor:pointer;padding:10px 12px}.form-control--file::file-selector-button{color:#fff;font:inherit;cursor:pointer;background:#0f2d52;border:0;border-radius:9px;margin-right:14px;padding:10px 16px;font-weight:700;transition:background-color .2s}.form-control--file::file-selector-button:hover{background:#173f70}select.form-control{cursor:pointer}.form-error{color:#dc2626;margin:8px 0 0;font-size:14px;line-height:1.5}.form-help{color:#6b7280;margin:8px 0 0;font-size:14px;line-height:1.5}.quote-form__consent{cursor:pointer;align-items:flex-start;gap:12px;margin:0!important;display:flex!important}.quote-form__consent input{accent-color:#2e8b57;cursor:pointer;flex:none;width:20px;height:20px;margin-top:2px}.quote-form__consent span{color:#626b76;font-size:14px;font-weight:400;line-height:1.7}.quote-form__submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2e8b57;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:36px;padding:10px 20px;font-weight:700;transition:background-color .25s,transform .25s,box-shadow .25s;display:flex}.quote-form__submit:hover:not(:disabled){background:#257448;transform:translateY(-2px);box-shadow:0 10px 26px #2e8b5738}.quote-form__submit:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}.quote-form__submit:disabled{cursor:not-allowed;opacity:.68}.quote-form__spinner{animation:.8s linear infinite quote-form-spin}@keyframes quote-form-spin{to{transform:rotate(360deg)}}.quote-form-success{text-align:center;background:#fff;border-radius:24px;padding:48px 40px;box-shadow:0 12px 36px #0f2d521a}.quote-form-success__icon{color:#2e8b57;font-size:64px}.quote-form-success__title{color:#0f2d52;margin:24px 0 0;font-size:clamp(28px,4vw,36px);line-height:1.2}.quote-form-success__text{color:#626b76;max-width:620px;margin:16px auto 0;font-size:16px;line-height:1.75}.quote-form-success__button{color:#fff;font:inherit;cursor:pointer;background:#0f2d52;border:0;border-radius:12px;margin-top:32px;padding:10px 20px;font-weight:700;transition:background-color .25s,transform .25s}.quote-form-success__button:hover{background:#173f70;transform:translateY(-2px)}.quote-form-success__button:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}.quote-form-success__reference{color:#0f2d52;margin-top:12px;font-size:16px;font-weight:700}.quote-form__server-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:32px;padding:16px;font-size:15px;line-height:1.6}@media (width<=760px){.quote-form{padding:30px}.quote-form__grid{grid-template-columns:1fr}.quote-form__field--full{grid-column:auto}.quote-form-success{padding:40px 30px}}@media (width<=480px){.quote-form{border-radius:18px}.quote-form__header{margin-bottom:30px}.quote-form__grid{gap:20px}.form-control{min-height:40px}.quote-form-success{border-radius:18px;padding:34px 22px}.quote-form-success__icon{font-size:54px}}.contact-page{background:#f7f8fa;padding:96px 0}.contact-page__container{width:min(1200px,100% - 40px);margin-inline:auto}.contact-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:48px;display:grid}.contact-info-card{text-align:center;background:#fff;border:1px solid #edf0f3;border-radius:20px;padding:28px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;box-shadow:0 8px 24px #0f2d520f}.contact-info-card:hover{border-color:#2e8b5747;transform:translateY(-5px);box-shadow:0 16px 34px #0f2d521c}.contact-info-card__icon{color:#2e8b57;background:#2e8b571a;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin-inline:auto;font-size:27px;display:flex}.contact-info-card__title{color:#0f2d52;margin:18px 0 0;font-size:18px;line-height:1.35}.contact-info-card__link,.contact-info-card__text{color:#626b76;overflow-wrap:anywhere;margin:9px 0 0;font-size:14px;line-height:1.65;display:block}.contact-info-card__link{text-decoration:none;transition:color .2s}.contact-info-card__link:hover{color:#2e8b57}.contact-info-card__link:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #4ba3f273}.contact-page__layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:40px;display:grid}.contact-address-card{color:#fff;background:#0f2d52;border-radius:24px;padding:34px;box-shadow:0 14px 34px #0f2d5229}.contact-address-card__icon{color:#4ba3f2;font-size:40px;line-height:1}.contact-address-card__title{color:#fff;margin:24px 0 0;font-size:28px;line-height:1.3}.contact-address-card__address{color:#dbe4ee;margin-top:16px;font-size:16px;font-style:normal;line-height:1.9}.contact-address-card__areas{border-top:1px solid #fff3;margin-top:32px;padding-top:30px}.contact-address-card__areas h3{color:#fff;margin:0;font-size:18px}.contact-address-card__areas p{color:#dbe4ee;margin:12px 0 0;font-size:15px;line-height:1.75}.contact-address-card__map-link{color:#fff;text-align:center;background:#2e8b57;border-radius:12px;margin-top:32px;padding:10px 20px;font-weight:700;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:block}.contact-address-card__map-link:hover{background:#257448;transform:translateY(-2px);box-shadow:0 10px 24px #0000002e}.contact-address-card__map-link:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}@media (width<=1050px){.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px}}@media (width<=860px){.contact-page{padding:80px 0}.contact-page__layout{grid-template-columns:1fr}.contact-address-card{max-width:none}}@media (width<=620px){.contact-page{padding:64px 0}.contact-page__container{width:min(100% - 32px,1200px)}.contact-info-grid{grid-template-columns:1fr;gap:18px;margin-bottom:36px}.contact-info-card{padding:24px 20px}.contact-address-card{padding:28px}.contact-address-card__title{font-size:24px}}@media (width<=420px){.contact-page__container{width:min(100% - 24px,1200px)}.contact-info-card,.contact-address-card{border-radius:17px}.contact-address-card{padding:24px 22px}.contact-address-card__map-link{padding:7px 14px}}.contact-form{background:#fff;border-radius:24px;padding:40px;box-shadow:0 12px 36px #0f2d521a}.contact-form__header{margin-bottom:32px}.contact-form__header h2{color:#0f2d52;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.2}.contact-form__header p{color:#626b76;margin:12px 0 0;font-size:16px;line-height:1.65}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-form__field{min-width:0}.contact-form__field--full{grid-column:1/-1}.contact-form__field label{color:#0f2d52;margin-bottom:9px;font-size:15px;font-weight:700;display:block}.contact-control{color:#1f2937;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:12px;outline:none;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s;display:block}.contact-control::placeholder{color:#9ca3af}.contact-control:hover{border-color:#9ca3af}.contact-control:focus{border-color:#2e8b57;box-shadow:0 0 0 4px #2e8b5724}.contact-control--textarea{resize:vertical;min-height:170px}.contact-control--error{border-color:#dc2626}.contact-control--error:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.contact-form__error{color:#dc2626;margin:8px 0 0;font-size:14px;line-height:1.5}.contact-form__submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#2e8b57;border:0;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-top:32px;padding:10px 20px;font-weight:700;transition:background-color .25s,transform .25s,box-shadow .25s;display:flex}.contact-form__submit:hover:not(:disabled){background:#257448;transform:translateY(-2px);box-shadow:0 10px 26px #2e8b5738}.contact-form__submit:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}.contact-form__submit:disabled{cursor:not-allowed;opacity:.68}.contact-form__spinner{animation:.8s linear infinite contact-form-spin}@keyframes contact-form-spin{to{transform:rotate(360deg)}}.contact-form-success{text-align:center;background:#fff;border-radius:24px;padding:48px 40px;box-shadow:0 12px 36px #0f2d521a}.contact-form-success__icon{color:#2e8b57;font-size:64px}.contact-form-success__title{color:#0f2d52;margin:24px 0 0;font-size:clamp(28px,4vw,36px);line-height:1.2}.contact-form-success__text{color:#626b76;margin:16px 0 0;font-size:16px;line-height:1.7}.contact-form-success__button{color:#fff;font:inherit;cursor:pointer;background:#0f2d52;border:0;border-radius:12px;margin-top:28px;padding:10px 20px;font-weight:700;transition:background-color .25s,transform .25s}.contact-form-success__button:hover{background:#173f70;transform:translateY(-2px)}.contact-form-success__button:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}.contact-form-success__reference{color:#0f2d52;margin-top:12px;font-size:16px;font-weight:700}@media (width<=760px){.contact-form{padding:30px}.contact-form__grid{grid-template-columns:1fr}.contact-form__field--full{grid-column:auto}.contact-form-success{padding:40px 30px}}@media (width<=480px){.contact-form{border-radius:18px}.contact-form__grid{gap:20px}.contact-control{min-height:48px}.contact-form-success{border-radius:18px;padding:34px 22px}.contact-form-success__icon{font-size:54px}}.gallery-page{background:#f7f8fa;padding:96px 0}.gallery-page__container{width:min(1000px,100% - 40px);margin-inline:auto}.gallery-coming-soon{text-align:center;background:#fff;border:1px solid #edf0f3;border-radius:28px;padding:56px;box-shadow:0 10px 30px #0f2d5212}.gallery-coming-soon__main-icon{color:#2e8b57;background:#2e8b571a;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;margin-inline:auto;font-size:38px;display:flex}.gallery-coming-soon__title{color:#0f2d52;margin:28px 0 0;font-size:clamp(28px,4vw,38px);line-height:1.2}.gallery-coming-soon__description{color:#626b76;max-width:700px;margin:20px auto 0;font-size:17px;line-height:1.8}.gallery-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;margin:40px auto 0;display:grid}.gallery-category-card{background:#fff;border:1px dashed #cfd5dc;border-radius:16px;padding:30px 20px;transition:transform .25s,border-color .25s,background-color .25s}.gallery-category-card:hover{background:#fbfdfc;border-color:#2e8b57;transform:translateY(-4px)}.gallery-category-card__icon{color:#9ca3af;font-size:26px;transition:color .25s}.gallery-category-card:hover .gallery-category-card__icon{color:#2e8b57}.gallery-category-card__title{color:#0f2d52;margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.4}.gallery-coming-soon__button{color:#fff;background:#2e8b57;border-radius:12px;margin-top:40px;padding:16px 30px;font-weight:700;text-decoration:none;transition:background-color .25s,transform .25s,box-shadow .25s;display:inline-block}.gallery-coming-soon__button:hover{background:#257448;transform:translateY(-2px);box-shadow:0 10px 26px #2e8b5738}.gallery-coming-soon__button:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}@media (width<=760px){.gallery-page{padding:80px 0}.gallery-coming-soon{padding:42px 30px}.gallery-category-grid{grid-template-columns:1fr;max-width:420px}.gallery-category-card{padding:26px 20px}}@media (width<=480px){.gallery-page{padding:64px 0}.gallery-page__container{width:min(100% - 24px,1000px)}.gallery-coming-soon{border-radius:20px;padding:34px 20px}.gallery-coming-soon__main-icon{width:70px;height:70px;font-size:32px}.gallery-coming-soon__description{font-size:16px;line-height:1.7}.gallery-coming-soon__button{width:100%;padding:15px 24px}}.reviews-page{background:#f7f8fa;padding:100px 0}.reviews-container{width:min(1200px,100% - 40px);margin:auto}.review-notice{color:#8a5b00;background:#fff8e6;border:1px solid #f5d37a;border-radius:14px;margin-bottom:50px;padding:22px 24px;font-size:15px;line-height:1.7}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.review-card{background:#fff;border-radius:22px;padding:35px;transition:all .35s;box-shadow:0 8px 24px #0f2d520f}.review-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0f2d521f}.review-stars{color:#f5b301;letter-spacing:4px;font-size:24px}.review-text{color:#666;margin-top:24px;font-size:17px;line-height:1.9}.review-customer{color:#0f2d52;margin-top:30px;font-size:20px;font-weight:700}.review-label{color:#9ca3af;letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}@media (width<=992px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.reviews-page{padding:80px 0}.reviews-grid{grid-template-columns:1fr}.review-card{padding:30px}}@media (width<=480px){.reviews-container{width:min(100% - 24px,1200px)}.review-card{padding:25px}.review-stars{font-size:20px}.review-text{font-size:16px}.review-customer{font-size:18px}}.privacy-page{background:#f7f8fa;padding:80px 0}.privacy-policy{background:#fff;border:1px solid #edf0f3;border-radius:28px;width:min(900px,100% - 40px);margin-inline:auto;padding:48px;box-shadow:0 10px 30px #0f2d5212}.privacy-policy__updated{color:#6b7280;margin:0 0 40px;font-size:14px;font-weight:700}.privacy-policy__sections{flex-direction:column;gap:40px;display:flex}.privacy-section{border-bottom:1px solid #e5e7eb;padding-bottom:32px}.privacy-section:last-child{border-bottom:0;padding-bottom:0}.privacy-section__title{color:#0f2d52;margin:0;font-size:26px;line-height:1.3}.privacy-section__content{color:#626b76;margin-top:16px;font-size:16px;line-height:1.85}.privacy-section__content>*+*{margin-top:16px}.privacy-section__content p{margin-bottom:0}.privacy-section__content ul{margin:16px 0 0;padding-left:26px;list-style:outside}.privacy-section__content li+li{margin-top:8px}.privacy-section__content strong{color:#374151}.privacy-section__content a{color:#2e8b57;overflow-wrap:anywhere;font-weight:700;text-decoration:none;transition:color .2s}.privacy-section__content a:hover{color:#236d45;text-decoration:underline}.privacy-section__content a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #4ba3f273}@media (width<=768px){.privacy-page{padding:64px 0}.privacy-policy{border-radius:22px;width:min(100% - 32px,900px);padding:36px 30px}.privacy-policy__sections{gap:34px}.privacy-section__title{font-size:23px}.privacy-section__content{font-size:15px;line-height:1.8}}@media (width<=480px){.privacy-page{padding:48px 0}.privacy-policy{border-radius:18px;width:min(100% - 24px,900px);padding:28px 20px}.privacy-policy__updated{margin-bottom:30px}.privacy-section{padding-bottom:26px}.privacy-section__title{font-size:21px}.privacy-section__content ul{padding-left:22px}}.terms-page{background:#f7f8fa;padding:80px 0}.terms-document{background:#fff;border:1px solid #edf0f3;border-radius:28px;width:min(900px,100% - 40px);margin-inline:auto;padding:48px;box-shadow:0 10px 30px #0f2d5212}.terms-document__updated{color:#6b7280;margin:0 0 40px;font-size:14px;font-weight:700}.terms-document__sections{flex-direction:column;gap:40px;display:flex}.terms-section{border-bottom:1px solid #e5e7eb;padding-bottom:32px}.terms-section:last-child{border-bottom:0;padding-bottom:0}.terms-section__title{color:#0f2d52;margin:0;font-size:26px;line-height:1.3}.terms-section__content{color:#626b76;margin-top:16px;font-size:16px;line-height:1.85}.terms-section__content>*+*{margin-top:16px}.terms-section__content p{margin-bottom:0}.terms-section__content ul{margin:16px 0 0;padding-left:26px;list-style:outside}.terms-section__content li+li{margin-top:8px}.terms-section__content strong{color:#374151}.terms-section__content a{color:#2e8b57;overflow-wrap:anywhere;font-weight:700;text-decoration:none;transition:color .2s}.terms-section__content a:hover{color:#236d45;text-decoration:underline}.terms-section__content a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #4ba3f273}@media (width<=768px){.terms-page{padding:64px 0}.terms-document{border-radius:22px;width:min(100% - 32px,900px);padding:36px 30px}.terms-document__sections{gap:34px}.terms-section__title{font-size:23px}.terms-section__content{font-size:15px;line-height:1.8}}@media (width<=480px){.terms-page{padding:48px 0}.terms-document{border-radius:18px;width:min(100% - 24px,900px);padding:28px 20px}.terms-document__updated{margin-bottom:30px}.terms-section{padding-bottom:26px}.terms-section__title{font-size:21px}.terms-section__content ul{padding-left:22px}}.slavery-page{background:#f7f8fa;padding:80px 0}.slavery-document{background:#fff;border:1px solid #edf0f3;border-radius:28px;width:min(900px,100% - 40px);margin-inline:auto;padding:48px;box-shadow:0 10px 30px #0f2d5212}.slavery-document__updated{color:#6b7280;margin:0 0 40px;font-size:14px;font-weight:700}.slavery-document__sections{flex-direction:column;gap:40px;display:flex}.slavery-section{border-bottom:1px solid #e5e7eb;padding-bottom:32px}.slavery-section:last-child{border-bottom:0;padding-bottom:0}.slavery-section__title{color:#0f2d52;margin:0;font-size:26px;line-height:1.3}.slavery-section__content{color:#626b76;margin-top:16px;font-size:16px;line-height:1.85}.slavery-section__content>*+*{margin-top:16px}.slavery-section__content p{margin-bottom:0}.slavery-section__content ul{margin:16px 0 0;padding-left:26px;list-style:outside}.slavery-section__content li+li{margin-top:8px}.slavery-section__content a{color:#2e8b57;overflow-wrap:anywhere;font-weight:700;text-decoration:none;transition:color .2s}.slavery-section__content a:hover{color:#236d45;text-decoration:underline}.slavery-section__content a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #4ba3f273}.slavery-approval{border-top:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;padding-top:32px;display:grid}.slavery-approval__item{min-width:0}.slavery-approval__label{color:#0f2d52;margin:0;font-weight:700}.slavery-approval__value{color:#626b76;margin:8px 0 0}@media (width<=768px){.slavery-page{padding:64px 0}.slavery-document{border-radius:22px;width:min(100% - 32px,900px);padding:36px 30px}.slavery-document__sections{gap:34px}.slavery-section__title{font-size:23px}.slavery-section__content{font-size:15px;line-height:1.8}}@media (width<=560px){.slavery-approval{grid-template-columns:1fr}}@media (width<=480px){.slavery-page{padding:48px 0}.slavery-document{border-radius:18px;width:min(100% - 24px,900px);padding:28px 20px}.slavery-document__updated{margin-bottom:30px}.slavery-section{padding-bottom:26px}.slavery-section__title{font-size:21px}.slavery-section__content ul{padding-left:22px}.slavery-approval{margin-top:26px;padding-top:26px}}.cookie-page{background:#f7f8fa;padding:80px 0}.cookie-document{background:#fff;border:1px solid #edf0f3;border-radius:28px;width:min(900px,100% - 40px);margin-inline:auto;padding:48px;box-shadow:0 10px 30px #0f2d5212}.cookie-document__updated{color:#6b7280;margin:0 0 40px;font-size:14px;font-weight:700}.cookie-document__sections{flex-direction:column;gap:40px;display:flex}.cookie-section{border-bottom:1px solid #e5e7eb;padding-bottom:32px}.cookie-section:last-child{border-bottom:0;padding-bottom:0}.cookie-section__title{color:#0f2d52;margin:0;font-size:26px;line-height:1.3}.cookie-section__content{color:#626b76;margin-top:16px;font-size:16px;line-height:1.85}.cookie-section__content>*+*{margin-top:16px}.cookie-section__content p{margin-bottom:0}.cookie-section__content ul{margin:16px 0 0;padding-left:26px;list-style:outside}.cookie-section__content li+li{margin-top:8px}.cookie-section__content a{color:#2e8b57;overflow-wrap:anywhere;font-weight:700;text-decoration:none;transition:color .2s}.cookie-section__content a:hover{color:#236d45;text-decoration:underline}.cookie-section__content a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #4ba3f273}.cookie-table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dfe4ea;border-radius:14px;width:100%;overflow-x:auto}.cookie-table-wrapper:focus-visible{outline-offset:4px;outline:3px solid #4ba3f280}.cookie-table{border-collapse:collapse;text-align:left;width:100%}.cookie-table--categories{min-width:680px}.cookie-table--inventory{min-width:720px}.cookie-table th,.cookie-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:16px;line-height:1.65}.cookie-table tr:last-child th,.cookie-table tr:last-child td{border-bottom:0}.cookie-table thead th{color:#fff;background:#0f2d52;font-size:15px;font-weight:700}.cookie-table--inventory thead th{color:#0f2d52;background:#f7f8fa}.cookie-table tbody th{color:#0f2d52;background:#fbfcfd;font-weight:700}.cookie-table tbody tr{transition:background-color .2s}.cookie-table tbody tr:hover{background:#f8fbf9}.cookie-table code{color:#0f2d52;background:#eef2f6;border-radius:6px;padding:3px 7px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px}@media (width<=768px){.cookie-page{padding:64px 0}.cookie-document{border-radius:22px;width:min(100% - 32px,900px);padding:36px 30px}.cookie-document__sections{gap:34px}.cookie-section__title{font-size:23px}.cookie-section__content{font-size:15px;line-height:1.8}.cookie-table th,.cookie-table td{padding:14px}}@media (width<=480px){.cookie-page{padding:48px 0}.cookie-document{border-radius:18px;width:min(100% - 24px,900px);padding:28px 20px}.cookie-document__updated{margin-bottom:30px}.cookie-section{padding-bottom:26px}.cookie-section__title{font-size:21px}.cookie-section__content ul{padding-left:22px}.cookie-table-wrapper{border-radius:10px}}.not-found{text-align:center;background:#f7f8fa;justify-content:center;align-items:center;min-height:70vh;padding:100px 20px;display:flex}.not-found__content{max-width:650px}.not-found__code{color:#2e8b57;font-size:clamp(100px,15vw,180px);font-weight:800;line-height:1;display:block}.not-found__title{color:#0f2d52;margin-top:20px;font-size:clamp(32px,5vw,48px);font-weight:700;line-height:1.2}.not-found__text{color:#666;margin-top:20px;font-size:18px;line-height:1.8}.not-found__button{color:#fff;background:#0f2d52;border-radius:12px;margin-top:40px;padding:16px 34px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.not-found__button:hover{background:#173e70;transform:translateY(-3px);box-shadow:0 12px 24px #0f2d5233}.not-found__button:focus-visible{outline-offset:4px;outline:3px solid #4ba3f2}@media (width<=768px){.not-found{padding:80px 20px}.not-found__text{font-size:16px}.not-found__button{width:100%;max-width:320px}}@media (width<=480px){.not-found{padding:60px 16px}.not-found__title{font-size:30px}.not-found__text{font-size:15px;line-height:1.7}.not-found__button{padding:14px 24px}}:root{--font-heading:"Poppins", sans-serif;--font-body:"Inter", sans-serif;--colour-primary:#0f2d52;--colour-secondary:#2e8b57;--colour-accent:#4ba3f2;--colour-text:#333;--colour-muted:#667085;--colour-background:#fff;--colour-surface:#f7f8fa;--container-width:1400px;--transition:.3s ease;--logo-desktop:300px;--logo-laptop:260px;--logo-tablet:220px;--logo-mobile:180px}:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--colour-text);background:var(--colour-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:400;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--colour-primary);letter-spacing:-.025em;margin-top:0;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800}h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:700}h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700}h4{font-size:1.25rem;font-weight:600}p{color:var(--colour-text);margin-top:0;margin-bottom:1rem}a{color:inherit;text-decoration:none;display:block}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}ul{list-style:none}.primary-button{color:#fff;background-color:#2e8b57;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease-in-out}.secondary-button{color:#f4f6f9;border:2px solid #f4f6f9;border-radius:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s ease-in-out}.home-group-wrapper{background-color:#f4f6f9}.home-group{flex-wrap:wrap;justify-content:center;align-items:center;width:100%;max-width:90%;margin:0 auto;display:flex}.industries-wrapper,.why-choose-us-wrapper{flex:1 0 400px;position:relative}.why-choose-us-phone,.industry-link,.industry-whathsapp{color:#fff;background-color:#2e8b57;border-radius:25px;flex-direction:row;align-items:center;gap:.5rem;max-width:fit-content;padding:.5rem 1.5rem;display:flex;position:absolute;bottom:10px}.industry-link{border-radius:5px;position:relative}.industry-whathsapp{position:absolute;right:-20px}.button-group{justify-content:center;align-items:center;gap:1rem;display:flex}.button-text{flex-direction:column;margin-left:.5rem;font-size:.6rem;font-weight:700;display:flex}@media (width<=1100px){.why-choose-us-phone{margin:0 auto;left:0;right:0}.industry-whathsapp{position:relative;right:0}.button-group{justify-content:center;align-items:center;display:flex}.industry-link{margin-left:auto;margin-right:auto}}
