.introduction-section{display:flex;flex-direction:column;width:100%;gap:40px;padding-bottom:80px;box-sizing:border-box;max-width:1200px}.introduction-header{display:flex;flex-direction:column;gap:12px;max-width:1200px;width:100%;margin:0 auto}.brand-container{display:flex;align-items:center;gap:8px}.brand-accent{width:20px;height:12px;background-color:var(--primary-dark-grey-500);border-radius:99px}.brand-name{font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-500);font-size:var(--body-regular-m-font-size);letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height);white-space:nowrap;font-style:var(--body-regular-m-font-style)}.introduction-section-title{font-family:Archivo Medium,sans-serif;color:var(--primary-dark-grey-900);font-size:48px;letter-spacing:0;line-height:57.6px;margin:0}.introduction-grid{display:flex;gap:16px;width:100%;max-width:1200px;margin:0 auto}.introduction-card{display:flex;flex-direction:column;gap:20px;flex:1;min-width:0}.image-wrapper{width:100%;height:360px;border-radius:6px;overflow:hidden}.introduction-image{width:100%;height:100%;object-fit:cover}.introduction-content{display:flex;flex-direction:column;gap:12px}.introduction-title{font-family:Work Sans Bold,sans-serif;color:var(--secondary-green-500);font-size:var(--title-bold-m-font-size);letter-spacing:var(--title-bold-m-letter-spacing);line-height:var(--title-bold-m-line-height);white-space:normal;font-style:var(--title-bold-m-font-style);margin:0}.introduction-description{width:100%;font-family:var(--body-regular-m-font-family);color:var(--primary-dark-grey-500);font-size:var(--body-regular-m-font-size);letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height);font-style:var(--body-regular-m-font-style);margin:0}@media (min-width: 1400px){.introduction-section,.introduction-header,.introduction-grid{max-width:1320px}.image-wrapper{height:400px}.introduction-card{gap:24px}.introduction-content{gap:16px}}@media (max-width: 1399px){.image-wrapper{height:340px}}@media (max-width: 1024px){.introduction-section-title{font-size:40px;line-height:48px}.image-wrapper{height:300px}.introduction-grid{flex-wrap:wrap}.introduction-card{min-width:calc(50% - 8px)}}@media (max-width: 768px){.introduction-section{gap:32px;padding-bottom:60px}.introduction-section-title{font-size:28px;line-height:1.2}.introduction-grid{gap:20px}.image-wrapper{height:auto}.introduction-card{min-width:100%;min-height:448px}}@media (max-width: 480px){.introduction-section{gap:24px;padding-bottom:60px}.introduction-section-title{font-size:28px;line-height:33.6px}.introduction-grid{gap:20px}.image-wrapper{height:320px}.introduction-card{min-width:100%;min-height:448px}.introduction-description{font-size:14px}}.concept-section{display:flex;flex-direction:column;gap:40px;padding:80px 0;width:100%;max-width:1200px;margin:0 auto}.concept-header{display:flex;flex-direction:column;gap:12px}.concept-tag{display:flex;align-items:center;gap:8px}.concept-accent{width:20px;height:12px;background-color:var(--primary-dark-grey-500);border-radius:99px}.concept-label{font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-500);font-size:var(--body-regular-m-font-size);letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height);white-space:nowrap;font-style:var(--body-regular-m-font-style)}.concept-main-title{font-family:Archivo Medium,sans-serif;font-size:48px;line-height:1.2;color:var(--primary-dark-grey-900)}.concept-block{display:flex;flex-direction:column;gap:20px}.concept-introduction{display:flex;flex-direction:column;gap:8px;max-width:100%}.concept-title{font-family:Work Sans Medium,sans-serif;color:var(--secondary-green-500);font-size:24px;line-height:1.4}.concept-summary{font-family:Work Sans,sans-serif;color:var(--primary-dark-grey-900);font-size:16px;letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height)}.concept-features-grid{display:flex;flex-direction:column;gap:16px;width:100%}.concept-card{display:flex;flex-direction:column;gap:20px;padding:16px;flex:1;background-color:var(--primary-light-grey-100);border-radius:6px}.concept-marker{display:flex;width:40px;height:20px;align-items:center;justify-content:center;padding:2px 16px;background-color:var(--primary-dark-grey-900);border-radius:99px}.concept-marker span{font-family:var(--caption-caption-m-font-family);font-weight:var(--caption-caption-m-font-weight);color:var(--primary-dark-grey-50);font-size:var(--caption-caption-m-font-size);letter-spacing:var(--caption-caption-m-letter-spacing);line-height:var(--caption-caption-m-line-height);white-space:nowrap}.concept-info{display:flex;flex-direction:column;gap:12px}.concept-feature-name{font-family:Work Sans Bold,sans-serif;color:var(--primary-dark-grey-900);font-size:20px;letter-spacing:var(--title-bold-m-letter-spacing);line-height:var(--title-bold-m-line-height);width:60%}.concept-feature-desc{font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-500);font-size:16px;letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height)}.section-divider{width:100%;height:2px;background-color:var(--primary-light-grey-200);transform:scaleY(.5);border:none;margin:0 auto}.concept-visuals{display:flex;flex-direction:column;gap:16px;align-items:flex-end;width:100%}.concept-visual{width:100%;height:auto;max-height:352px;border-radius:6px;object-fit:cover}.concept-advantages{font-family:var(--body-regular-m-font-family);color:var(--primary-dark-grey-900);font-size:16px;letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height);display:flex;flex-direction:column}.advantage-item{position:relative;padding-left:1.5em}.advantage-item:before{content:counter(advantage-counter) ".";counter-increment:advantage-counter;position:absolute;left:0;font-weight:var(--body-regular-m-font-weight)}.concept-advantages{counter-reset:advantage-counter}.concept-comparison{display:flex;flex-direction:column;width:100%;padding-top:16px;overflow-x:auto}.comparison-header,.comparison-row{display:flex;min-width:600px}.comparison-header{align-items:flex-start}.comparison-row{height:auto;min-height:40px;align-items:center;border-bottom:1.5px solid var(--primary-light-grey-300)}.comparison-col{display:flex;height:100%;min-height:40px;align-items:center;gap:10px;padding:8px 0}.comparison-col:first-child{width:40%;min-width:200px}.comparison-col:not(:first-child){flex:1;padding-left:12px}.comparison-col h6{font-family:Work Sans Bold,sans-serif;color:var(--secondary-green-500);font-size:var(--title-bold-s-font-size);letter-spacing:var(--title-bold-s-letter-spacing);line-height:var(--title-bold-s-line-height)}.comparison-col p{font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-900);font-size:var(--body-regular-m-font-size);letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height)}.specification-button{display:none}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3;transition:.3s ease-in-out}.modal-content{position:relative;background-color:#fefefe;margin:10% auto;padding:10px;border-radius:10px;width:90%;max-width:700px;box-shadow:0 4px 15px #0000004d;animation:fadeIn .4s}.modal-content img{width:100%;height:auto;border-radius:6px}.close{color:#aaa;font-size:28px;font-weight:700;position:absolute;right:15px;top:10px;cursor:pointer}.close:hover{color:#333}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width: 768px){.concept-features-grid{flex-direction:row;flex-wrap:wrap}.concept-card{min-width:calc(50% - 8px)}.concept-visuals{flex-direction:row;flex-wrap:wrap;justify-content:space-between}.concept-visual{width:calc(50% - 8px)}.concept-advantages{padding:0}.concept-feature-name{width:100%}}@media (min-width: 992px){.concept-introduction{max-width:592px}.concept-visual{width:calc(50% - 8px);height:352px}.concept-features-grid{flex-wrap:nowrap}.concept-card{min-width:auto}}@media (min-width: 1200px){.concept-section{padding:80px 0}.concept-visuals{flex-wrap:nowrap}.concept-visual{width:389.91px}}@media (min-width: 1400px){.concept-section{max-width:1600px;padding:80px 0}.concept-features-grid{gap:24px}.concept-card{padding:24px}.concept-visuals{gap:24px}}@media (max-width: 400px){.concept-section{padding:60px 0;gap:20px}.concept-main-title{font-size:28px}.concept-title{font-size:20px}.concept-summary,.concept-advantages,.concept-feature-desc{font-size:14px}.concept-comparison{display:none}.concept-feature-name{width:100%;font-size:16px}.specification-button{display:flex;width:100%;height:40px;border-radius:6px}}.services-section{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-top:60px;width:100%}.services-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.services-tag{display:flex;align-items:center;gap:8px}.services-accent{width:16px;height:8px;background-color:var(--primary-dark-grey-500);border-radius:99px}.services-tag-text{font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-500);font-size:var(--body-regular-m-font-size);letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height);white-space:nowrap;font-style:var(--body-regular-m-font-style)}.services-title{font-family:Archivo Medium,sans-serif;color:var(--primary-dark-grey-900);font-size:48px;letter-spacing:0;line-height:57.6px}.services-grid{display:flex;flex-direction:column;width:100%;gap:16px}.service-card{display:flex;flex-direction:column;width:100%;align-items:flex-start;gap:20px;padding:16px;background-color:var(--secondary-green-50);border-radius:6px}.service-number{display:flex;width:44px;height:24px;align-items:center;justify-content:center;padding:2px 16px;background-color:var(--primary-dark-grey-900);border-radius:99px}.service-number span{font-family:var(--body-regular-s-font-family);font-weight:var(--body-regular-s-font-weight);color:var(--primary-dark-grey-50);font-size:var(--body-regular-s-font-size);letter-spacing:var(--body-regular-s-letter-spacing);line-height:var(--body-regular-s-line-height);white-space:nowrap}.service-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;height:auto}.service-name{font-family:Work Sans Bold,sans-serif;color:var(--primary-dark-grey-900);font-size:24px;letter-spacing:var(--title-bold-XL-letter-spacing);line-height:var(--title-bold-XL-line-height)}.service-description{font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-900);font-size:var(--body-regular-m-font-size);letter-spacing:var(--body-regular-m-letter-spacing);line-height:var(--body-regular-m-line-height)}.service-image{width:100%;height:267px;border-radius:4px;overflow:hidden}.service-img{width:100%;height:100%;object-fit:cover;object-position:center}@media (max-width: 576px){.services-title{font-size:28px;line-height:120%}.service-name{font-size:20px}.service-description{font-size:14px}}@media (min-width: 768px){.services-section{padding-top:60px;gap:40px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-image{height:235px}}@media (min-width: 992px){.services-section{padding-top:80px}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px}.service-image{height:260px}}@media (min-width: 1200px){.service-content{height:129px}.service-name{white-space:nowrap}.service-image{width:100%;height:267px}}@media (min-width: 1400px){.services-section{max-width:1600px;margin:0 auto}.service-content{height:140px}.service-image{width:100%;height:280px}}#modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;justify-content:center;align-items:center}.modal-content-wrapper{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#0006}.modal-container{position:relative;z-index:1;width:500px;height:auto;background-color:#fff;border-radius:8px;overflow:hidden;padding:20px;box-sizing:border-box;display:flex;flex-direction:column}.modal-header{margin-bottom:10px}.modal-logo{width:200px;height:auto}.modal-description{margin-top:20px;font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-500);font-size:var(--body-regular-s-font-size);line-height:var(--body-regular-s-line-height);letter-spacing:var(--body-regular-m-letter-spacing);font-style:var(--body-regular-s-font-style)}.form-group{display:flex;flex-direction:column;gap:8px;margin-top:20px}.label{font-family:var(--body-regular-s-font-family);font-weight:var(--body-regular-s-font-weight);color:var(--primary-dark-grey-900);font-size:var(--body-regular-s-font-size);line-height:var(--body-regular-s-line-height);font-style:var(--body-regular-s-font-style)}.input-box{width:100%;height:40px;padding:10px 12px;border-radius:4px;border:1px solid var(--primary-light-grey-500);font-family:var(--body-regular-s-font-family);font-size:var(--body-regular-s-font-size);color:var(--primary-dark-grey-700);outline:none;box-sizing:border-box}.form-group-grouped{display:flex;gap:20px}.close-button{position:absolute;top:20px;right:20px;width:35px;height:35px;background-color:var(--primary-dark-grey-500);border-radius:8px;border:1px solid var(--primary-dark-grey-500);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.close-button:hover{background-color:var(--primary-dark-grey-700);color:var(--primary-dark-grey-50)}.close-icon{width:12px;height:12px}.submit-button{margin-top:30px;width:100%;height:44px;border-radius:6px}.submit-text{font-family:var(--body-regular-m-font-family);font-weight:var(--body-regular-m-font-weight);color:var(--primary-dark-grey-700);font-size:var(--body-regular-m-font-size);line-height:var(--body-regular-m-line-height);font-style:var(--body-regular-m-font-style);white-space:nowrap}.label.required:after{content:" *";color:#e02424;margin-left:4px}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.error-text{display:block;margin-top:6px;font-size:.85rem;color:#b00020}.alert-error{background:#fdecea;border:1px solid #f5c2c7;color:#842029;padding:10px 12px;border-radius:10px}.input-error{border-color:#b00020}
