:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--voltiris-navy: #0B162A;--voltiris-cyan: #00c9a5;--voltiris-pink: #d650e7;--voltiris-light-blue: #F0F7FF;--voltiris-text: #1e293b;--color-bg: #f1f5f9;--color-card: #ffffff;--color-primary: var(--voltiris-navy);--color-primary-hover: #1e293b;--color-text: var(--voltiris-text);--color-text-muted: #64748b;--color-accent: var(--voltiris-cyan);--color-border: #e2e8f0}body{margin:0;font-family:Lexend,system-ui,-apple-system,sans-serif;background-color:var(--color-bg);color:var(--color-text);min-height:100vh;display:flex;justify-content:center;align-items:center}#root{width:100%;max-width:800px;padding:2rem 1rem}.card{background-color:var(--color-card);border-radius:4px;padding:3rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid var(--color-border)}h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:center;color:var(--voltiris-navy);text-transform:uppercase;letter-spacing:.05em}.form-group{margin-bottom:1.5rem}label{display:block;font-size:.85rem;font-weight:600;color:var(--voltiris-navy);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em}input,select{width:100%;padding:.75rem .5rem;border-radius:0;border:none;border-bottom:2px solid #cbd5e1;background-color:transparent;color:var(--color-text);font-size:1rem;font-family:Lexend,sans-serif;transition:all .2s;box-sizing:border-box}input:focus,select:focus{outline:none;border-bottom-color:var(--voltiris-cyan);background-color:#f8fafc}button{width:100%;padding:1rem;border-radius:4px;background-color:var(--voltiris-navy);color:#fff;font-weight:700;font-size:1rem;border:none;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;margin-top:1rem}button:hover{background-color:#1a273e;transform:translateY(-1px)}.section-container{background-color:var(--voltiris-light-blue);border:none;border-radius:4px;padding:2rem;margin-bottom:2rem}.section-header{font-size:1rem;font-weight:800;color:var(--voltiris-navy);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;position:relative;padding-bottom:.5rem;width:fit-content;text-transform:uppercase;letter-spacing:.05em}.section-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--voltiris-cyan),var(--voltiris-pink));border-radius:2px}.suggestions{margin-top:.25rem;background:white;border:1px solid var(--color-border);border-radius:.5rem;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px -1px #0000001a;position:absolute;width:calc(100% - 2px);z-index:10}.suggestions{position:relative;width:100%;margin-top:.5rem;box-shadow:none}.suggestion-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.9rem}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#f1f5f9}:root{--voltiris-navy: #0B162A;--voltiris-cyan: #00c9a5;--voltiris-pink: #d650e7;--voltiris-light-blue: #F0F7FF;--voltiris-text: #1e293b}.report-container{width:210mm;height:297mm;margin:0 auto;background:white;color:var(--voltiris-text);font-family:Lexend,sans-serif;overflow:hidden;position:relative;box-shadow:0 0 10px #0000001a;box-sizing:border-box;display:flex;flex-direction:column}.report-header{height:20mm;display:flex;justify-content:space-between;align-items:center;padding:0 10mm;position:relative}.report-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--voltiris-cyan) 0%,var(--voltiris-pink) 100%)}.header-logo{font-size:1.5rem;font-weight:800;color:var(--voltiris-navy);letter-spacing:-.02em}.header-title{text-transform:uppercase;font-size:.9rem;font-weight:600;color:#64748b;letter-spacing:.05em}.report-body{flex:1;display:grid;grid-template-columns:35% 65%;overflow:hidden}.report-sidebar{background-color:var(--voltiris-light-blue);padding:12mm 10mm;display:flex;flex-direction:column;gap:15mm}.sidebar-title-block h1{font-size:1.75rem;line-height:1.1;color:var(--voltiris-navy);font-weight:700;margin:0 0 1rem;text-align:left;text-transform:none}.sidebar-divider{height:3px;width:100%;background:linear-gradient(90deg,var(--voltiris-cyan),var(--voltiris-pink));margin-bottom:.5rem;border-radius:2px}.metric-group{margin-bottom:0}.metric-label{font-size:.8rem;text-transform:uppercase;color:#64748b;font-weight:700;margin-bottom:.5rem;letter-spacing:.05em}.metric-value{font-size:2rem;font-weight:800;color:var(--voltiris-navy);line-height:1.1}.metric-value.highlight{color:#00c9a5;font-size:1.6rem}.metric-value.highlight-pink{color:#d650e7;font-size:1.6rem}.metric-sub{font-size:.85rem;color:#64748b;font-weight:500;margin-top:.25rem}.metric-note{font-size:.7rem;color:#94a3b8;font-style:italic;margin-top:.5rem}.contact-box{margin-top:auto;font-size:.85rem;color:#64748b;border-top:1px solid #cbd5e1;padding-top:1rem;line-height:1.5}.report-main{padding:12mm 10mm;display:flex;flex-direction:column;justify-content:space-between;gap:8mm}.hero-map-container{width:100%;height:65mm;border-radius:4px;overflow:hidden;position:relative;border:1px solid #e2e8f0}.hero-map-img{width:100%;height:100%;object-fit:cover}.chart-block-title{font-size:1rem;font-weight:700;color:var(--voltiris-navy);margin-bottom:.75rem}.chart-wrapper{height:65mm;width:100%}.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefit-item{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.benefit-icon-circle{width:36px;height:36px;background:var(--voltiris-navy);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.benefit-text{font-size:.9rem;color:var(--voltiris-text);line-height:1.4}.benefit-text strong{display:block;color:var(--voltiris-navy);margin-bottom:.25rem}.download-bar{width:100%;display:flex;justify-content:center;align-items:center}.btn-secondary{background:transparent;color:#64748b;border:none;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:.375rem;transition:background .2s}.btn-secondary:hover{background:#f1f5f9;color:#0f172a}.btn-primary{background:var(--voltiris-navy);color:#fff;padding:.75rem 1.75rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:opacity .2s}.btn-primary:active{opacity:.9}@media print{@page{size:A4;margin:0}body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:white}.report-container{width:210mm;height:296mm;box-shadow:none;margin:0}.report-body{height:auto}#root{max-width:none;padding:0;margin:0}.download-bar{display:none!important}.card{border:none;padding:0;box-shadow:none}}.phone-input{display:flex!important;align-items:center;gap:.5rem}.PhoneInputInput{width:100%;padding:.75rem .5rem;border-radius:0;border:none;border-bottom:2px solid #cbd5e1;background-color:transparent;color:var(--color-text);font-size:1rem;font-family:Lexend,sans-serif;transition:all .2s}.PhoneInputInput:focus{outline:none;border-bottom-color:var(--voltiris-cyan);background-color:#f8fafc}.PhoneInputCountry{margin-right:.5rem}.PhoneInputCountryIcon{width:24px;height:24px;border-radius:50%;overflow:hidden;box-shadow:0 0 2px #0003;display:block}.PhoneInputCountryIcon img{width:100%;height:100%;object-fit:cover}
