/* Shared visual language: original ICONÏ templates + scoped service components. */
body.iconi-refresh{--ir-ink:#0D141C;--ir-muted:#6B7788;--ir-line:#E2E8F0;--ir-paper:#F6F7F8;}
body.iconi-refresh .elementor-5907 .elementor-element-58890a76{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.iconi-refresh .elementor-5907 .elementor-element-58890a76.is-visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
body.iconi-refresh.iconi-popup-open .elementor-5907 .elementor-element-58890a76{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
body.iconi-refresh>.elementor{max-width:100%;}
body.iconi-refresh .ir-shared-header,body.iconi-refresh .ir-shared-footer{width:100%;margin:0;padding:0;}
body.iconi-refresh .ir-shared-footer{padding-bottom:90px;background:#0D141C;}
body.iconi-refresh .elementor-6141 .elementor-element-2d6b38f .elementor-heading-title{color:#A7B3CD;}
body.iconi-refresh .elementor-6141 .elementor-element-34f64417 .elementor-button:hover{background:#E2E8F0;}
body.iconi-refresh .elementor-6141 .copyright{color:#94A3B8;font:400 12px/1.7 Manrope,sans-serif;}
body.iconi-refresh .elementor .iconi-service{background:#F4F5F6;color:#0D141C;}
body.iconi-refresh .elementor .iconi-service .is-wrap{max-width:1280px;padding:32px 24px 72px;gap:28px;}
body.iconi-refresh .elementor .iconi-service .is-policy{max-width:1280px;}
body.iconi-refresh .elementor .iconi-service .ir-hero{flex-direction:row;align-items:center;gap:64px;padding:40px 0 32px;}
body.iconi-refresh .elementor .iconi-service .ir-hero-copy{flex:1;width:60%;gap:22px;}
body.iconi-refresh .elementor .iconi-service .is-title .elementor-heading-title{font-family:Alegreya,Georgia,serif;font-weight:400;font-size:clamp(42px,4.7vw,68px);line-height:1.06;letter-spacing:-.025em;color:#0D141C;}
body.iconi-refresh .elementor .iconi-service .is-intro{max-width:690px;}
body.iconi-refresh .elementor .iconi-service .is-intro .elementor-widget-text-editor{font-size:16px;line-height:1.75;color:#6B7788;}
body.iconi-refresh .elementor .iconi-service .ir-hero-visual{width:34%;max-width:410px;flex:0 0 34%;min-height:280px;background:#fff;border:1px solid #E2E8F0;border-radius:28px;padding:30px;gap:16px;align-items:flex-start;position:relative;overflow:hidden;}
body.iconi-refresh .elementor .iconi-service .ir-hero-visual .elementor-widget-heading{width:100%;}
body.iconi-refresh .elementor .iconi-service .ir-hero-number .elementor-heading-title{font:400 76px/1 Alegreya,Georgia,serif;letter-spacing:-.03em;color:#0D141C;}
body.iconi-refresh .elementor .iconi-service .ir-hero-number small{font:500 18px Manrope,sans-serif;letter-spacing:0;}
body.iconi-refresh .elementor .iconi-service .ir-hero-visual.ir-contact-visual{background:#0D141C;color:#fff;border-color:#0D141C;justify-content:center;gap:22px;}
body.iconi-refresh .elementor .iconi-service .ir-contact-visual .elementor-heading-title{color:#fff;}
body.iconi-refresh .elementor .iconi-service .ir-contact-visual .elementor-widget-text-editor{color:#BBC6D2;}
body.iconi-refresh .elementor .iconi-service .ir-contact-visual .ir-icon{background:#FFFFFF0D;border-color:#FFFFFF26;color:#fff;}
body.iconi-refresh .elementor .iconi-service .ir-contact-visual .elementor-button{background:#fff;color:#0D141C;}
body.iconi-refresh .elementor .iconi-service .ir-photo-visual{padding:0;border:none;background:none;flex-direction:row;gap:12px;align-items:stretch;min-height:290px;}
body.iconi-refresh .elementor .iconi-service .ir-photo-visual>.elementor-widget-image{width:50%;}
body.iconi-refresh .elementor .iconi-service .ir-photo-visual img{height:290px;width:100%;object-fit:cover;border-radius:24px;}
body.iconi-refresh .elementor .iconi-service .ir-photo-visual>.elementor-widget-image:nth-child(2){padding-top:40px;}
body.iconi-refresh .elementor .iconi-service .ir-photo-visual>.elementor-widget-image:nth-child(2) img{height:250px;}
body.iconi-refresh .ir-icon-widget{width:auto;flex:0 0 auto;}
body.iconi-refresh .ir-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #E0E7EF;border-radius:15px;background:#fff;color:#0D141C;box-shadow:0 3px 9px #0D141C06;}
body.iconi-refresh .ir-icon svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
body.iconi-refresh .ir-icon-widget.ir-small-icon .ir-icon{width:34px;height:34px;border-radius:10px;}
body.iconi-refresh .ir-small-icon .ir-icon svg{width:18px;height:18px;}
body.iconi-refresh .ir-card-heading{flex-direction:row;align-items:center;gap:14px;}
body.iconi-refresh .ir-card-heading>.elementor-widget-heading{flex:1;min-width:0;}
body.iconi-refresh .elementor .iconi-service .is-card,body.iconi-refresh .elementor .iconi-service .is-policy-card{background:#fff;border:1px solid #E2E8F0;border-radius:22px;padding:28px;gap:18px;box-shadow:0 4px 20px #0D141C03;}
body.iconi-refresh .elementor .iconi-service .is-card .elementor-heading-title,body.iconi-refresh .elementor .iconi-service .ir-card-heading .elementor-heading-title{font:600 17px/1.45 Manrope,sans-serif;color:#0D141C;letter-spacing:-.015em;}
body.iconi-refresh .elementor .iconi-service .is-card .elementor-widget-text-editor,body.iconi-refresh .elementor .iconi-service .is-policy-card .elementor-widget-text-editor{color:#6B7788;font-family:Manrope,sans-serif;font-size:14px;line-height:1.75;font-weight:400;}
body.iconi-refresh .elementor .iconi-service .elementor-widget-text-editor a{color:#0D141C;text-decoration-color:#B7C5D3;text-underline-offset:4px;}
body.iconi-refresh .elementor .iconi-service .is-card .elementor-button{min-height:44px;}
body.iconi-refresh .elementor .iconi-service .is-contact-list{gap:20px;}
body.iconi-refresh .elementor .iconi-service .is-contact-list>.is-card{background:#F9FAFC;}
body.iconi-refresh .elementor .iconi-service .ir-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch;}
body.iconi-refresh .elementor .iconi-service .is-care-links{gap:8px;margin-bottom:8px;}
body.iconi-refresh .elementor .iconi-service .is-care-links .elementor-button{background:#fff;color:#0D141C;border:1px solid #DDE5EE;min-height:44px;box-shadow:none;font-size:11px;padding:12px 16px;}
body.iconi-refresh .elementor .iconi-service .is-care-links .elementor-button:hover{background:#EEF2F6;color:#0D141C;}
body.iconi-refresh .elementor .iconi-service .is-care-links .ir-care-filter-active .elementor-button{background:#0D141C;color:#fff;border-color:#0D141C;}
body.iconi-refresh .iconi-service .ir-care-panel[hidden]{display:none!important;}
body.iconi-refresh .iconi-service .ir-care-panel{scroll-margin-top:24px;}
body.iconi-refresh .iconi-service .is-care-links .elementor-button:focus-visible{outline:2px solid #6B7788;outline-offset:4px;}
body.iconi-refresh .elementor .iconi-care-block{padding:32px!important;border:1px solid #E2E8F0;background:#fff;border-radius:24px;gap:24px;box-shadow:0 4px 20px #0D141C03;}
body.iconi-refresh .elementor .iconi-care-block .ir-care-heading{display:flex;flex-direction:row;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid #E9EDF1;}
body.iconi-refresh .elementor .iconi-care-block .ir-care-heading-copy{gap:8px;flex:1;}
body.iconi-refresh .elementor .iconi-care-block .ir-care-heading-copy>.elementor-widget-heading .elementor-heading-title{font:400 32px/1.15 Alegreya,Georgia,serif;color:#0D141C;}
body.iconi-refresh .elementor .iconi-care-block .ir-care-heading-copy>.elementor-widget-text-editor{font:400 14px/1.6 Manrope,sans-serif;color:#728198;}
body.iconi-refresh .elementor .iconi-care-block .ir-care-heading .ir-icon{width:64px;height:64px;border-radius:18px;background:#F4F7FA;}
body.iconi-refresh .elementor .iconi-care-block .ir-care-heading .ir-icon svg{width:32px;height:32px;}
body.iconi-refresh .elementor .iconi-care-block .iconi-care-points{gap:26px;}
body.iconi-refresh .elementor .iconi-care-block .iconi-care-point{gap:12px;}
body.iconi-refresh .elementor .iconi-care-block .iconi-care-point .elementor-widget-text-editor{font:400 14px/1.75 Manrope,sans-serif;color:#6B7788;}
body.iconi-refresh .elementor .iconi-care-block .ir-card-heading .elementor-heading-title{font:600 13px/1.5 Manrope,sans-serif;text-transform:none;color:#0D141C;}
body.iconi-refresh .elementor .iconi-service .iconi-contact-form-card{padding:36px;background:#EDF1F5;border-radius:24px;}
body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-field-textual{background:#fff;border:1px solid #E1E7EE;}
body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-field-textual{font:14px Manrope,sans-serif;color:#141414;min-height:48px;padding:14px 16px;border-radius:12px;}
body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-form-fields-wrapper{margin:0;gap:16px;}
body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-field-group{width:calc(50% - 8px);padding:0;margin:0;}
body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-field-type-textarea,body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-field-type-acceptance,body.iconi-refresh .elementor .iconi-service .ir-return-form-card .elementor-field-type-select{width:100%;}
body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-field-type-acceptance{font:12px/1.6 Manrope,sans-serif;color:#626262;}
body.iconi-refresh .elementor .iconi-service .ir-contact-primary{grid-template-columns:repeat(2,minmax(0,1fr));}
body.iconi-refresh .elementor .iconi-service .ir-phone-line{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;}
body.iconi-refresh .elementor .iconi-service .ir-phone-line>.elementor-widget-heading{flex:1;width:auto;min-width:0;}
body.iconi-refresh .elementor .iconi-service .ir-phone-line .elementor-heading-title{font:600 clamp(17px,5vw,23px)/1.3 Manrope,sans-serif;white-space:nowrap;}
body.iconi-refresh .elementor .iconi-service .ir-phone-line .ir-icon{width:40px;height:40px;border-radius:12px;}
body.iconi-refresh .elementor .iconi-service .ir-doc-actions{flex-direction:row;flex-wrap:wrap;gap:12px;}
body.iconi-refresh .elementor .iconi-service .ir-doc-actions>.elementor-widget{width:auto;}
body.iconi-refresh .elementor .iconi-service .ir-doc-actions>.elementor-widget:last-child .elementor-button{background:#fff;color:#0D141C;border:1px solid #DDE5EE;}
body.iconi-refresh .elementor .iconi-service .ir-policy-grid .elementor-widget-text-editor ul{padding-left:18px;margin:0;}
body.iconi-refresh .elementor .iconi-service .ir-policy-grid .elementor-widget-text-editor li{margin-bottom:12px;}
body.iconi-refresh .ir-footer-services{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 28px;padding:24px;background:#0D141C;border-top:1px solid #FFFFFF1A;}
body.iconi-refresh .ir-footer-services>.elementor-widget{width:auto;}
body.iconi-refresh .elementor .ir-footer-services a,body.iconi-refresh .elementor .ir-footer-services .elementor-heading-title{color:#CBD5E1;font:500 12px/1.5 Manrope,sans-serif;text-decoration:none;}
body.iconi-refresh .ir-footer-services a:hover{color:#fff;}
body.iconi-refresh .iconi-design .id-service-card{background:#F8FAFC;border:1px solid #E2E8F0;}
body.iconi-refresh .iconi-design .id-service-card .ir-card-heading .elementor-heading-title{font-family:Manrope,sans-serif;}
body.iconi-refresh .iconi-design .id-hero-icon .ir-icon{width:18px;height:18px;background:none;border:0;box-shadow:none;border-radius:0;color:#fff;}
body.iconi-refresh .iconi-design .id-hero-icon .ir-icon svg{width:18px;height:18px;}
body.iconi-refresh .iconi-product-cta .iconi-cta-card{background:#F6F8FA;border:1px solid #E2E8F0;}
body.iconi-refresh .iconi-product-options .iconi-custom-toggle{padding:14px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:14px;}
body.iconi-refresh .ir-page-note{margin:24px auto 0;max-width:1280px;padding:0 24px;}
@media(max-width:1024px){
 body.iconi-refresh .elementor .iconi-service .ir-hero{gap:32px;}
 body.iconi-refresh .elementor .iconi-service .ir-hero-visual{width:36%;flex-basis:36%;padding:24px;}
 body.iconi-refresh .elementor .iconi-service .ir-photo-visual{padding:0;}
 body.iconi-refresh .elementor .iconi-service .is-cards{grid-template-columns:1fr;}
}
@media(max-width:767px){
 body.iconi-refresh .elementor-popup-modal .dialog-widget-content{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important;padding:0!important;}
 body.iconi-refresh .elementor-popup-modal .dialog-message{width:100%!important;max-height:calc(100dvh - 24px);overflow:auto;padding:54px 20px 24px!important;overscroll-behavior:contain;scrollbar-width:thin;}
 body.iconi-refresh .elementor-popup-modal .dialog-close-button{top:12px!important;right:12px!important;}
 body.iconi-refresh .elementor .iconi-service .is-wrap{padding:24px 16px 48px;gap:20px;}
 body.iconi-refresh .elementor .iconi-service .ir-hero{flex-direction:column;padding:16px 0 12px;gap:28px;align-items:stretch;}
 body.iconi-refresh .elementor .iconi-service .ir-hero-copy,body.iconi-refresh .elementor .iconi-service .ir-hero-visual{width:100%;max-width:none;flex-basis:auto;}
 body.iconi-refresh .elementor .iconi-service .ir-hero-visual{min-height:0;padding:24px;}
 body.iconi-refresh .elementor .iconi-service .ir-photo-visual{padding:0;}
 body.iconi-refresh .elementor .iconi-service .ir-photo-visual img{height:200px;}
 body.iconi-refresh .elementor .iconi-service .ir-photo-visual>.elementor-widget-image:nth-child(2){padding-top:24px;}
 body.iconi-refresh .elementor .iconi-service .ir-photo-visual>.elementor-widget-image:nth-child(2) img{height:176px;}
 body.iconi-refresh .elementor .iconi-service .ir-policy-grid,body.iconi-refresh .elementor .iconi-service .ir-contact-primary{grid-template-columns:1fr;}
 body.iconi-refresh .elementor .iconi-service .iconi-contact-form .elementor-field-group{width:100%;}
 body.iconi-refresh .elementor .iconi-service .is-card,body.iconi-refresh .elementor .iconi-service .is-policy-card{padding:22px;border-radius:20px;}
 body.iconi-refresh .elementor .iconi-care-block{padding:24px 20px!important;}
 body.iconi-refresh .elementor .iconi-care-block .ir-care-heading{align-items:flex-start;gap:14px;}
 body.iconi-refresh .elementor .iconi-care-block .ir-care-heading .ir-icon{width:48px;height:48px;border-radius:14px;}
 body.iconi-refresh .elementor .iconi-care-block .ir-care-heading .ir-icon svg{width:26px;height:26px;}
 body.iconi-refresh .elementor .iconi-care-block .ir-care-heading-copy>.elementor-widget-heading .elementor-heading-title{font-size:28px;}
 body.iconi-refresh .ir-shared-footer{padding-bottom:110px;}
 body.iconi-refresh .ir-footer-services{justify-content:flex-start;padding:20px;gap:14px 22px;}
 body.iconi-refresh .elementor-6141 .elementor-element-2d6b38f .elementor-heading-title{white-space:normal;}
}
@media(prefers-reduced-motion:reduce){body.iconi-refresh *{scroll-behavior:auto!important;}}
