:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vanilla:hover{filter:drop-shadow(0 0 2em #f7df1eaa)}.card{padding:2em}.read-the-docs{color:#888}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{scroll-behavior:smooth}.portfolio-header{background:#0d1117;padding:120px 40px;text-align:center;border-bottom:1px solid #30363d;position:relative;overflow:hidden}.header-content{position:relative;z-index:1}.portfolio-header h1{font-size:4em;margin:0 0 15px;color:#58a6ff;font-weight:700;letter-spacing:-2px;animation:slideDown .8s ease-out}.portfolio-header .subtitle{font-size:1.8em;color:#c9d1d9;margin:0 0 10px;font-weight:500;animation:slideDown .8s ease-out .1s backwards}.portfolio-header .tagline{font-size:1em;color:#8b949e;margin:0;animation:slideDown .8s ease-out .2s backwards;letter-spacing:1px}.portfolio-section{max-width:1000px;margin:60px auto;padding:50px;background:#0d1117cc;border:1px solid #30363d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp .6s ease-out}.portfolio-section h2{font-size:2.2em;color:#58a6ff;margin:0 0 40px;padding-bottom:20px;border-bottom:2px solid #58a6ff;font-weight:700}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.skill-category h3{color:#c9d1d9;font-size:1.1em;margin:0 0 15px;font-weight:600}.skill-tags{display:flex;flex-wrap:wrap;gap:10px}.skill-tag{display:inline-block;background:linear-gradient(135deg,#58a6ff,#1f6feb);color:#fff;padding:8px 16px;border-radius:20px;font-size:.9em;font-weight:500;transition:all .3s ease;cursor:default}.skill-tag:hover{transform:translateY(-3px);box-shadow:0 4px 16px #58a6ff66}.progress-timeline{display:flex;flex-direction:column;gap:25px;position:relative}.progress-timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#58a6ff80,#58a6ff1a);z-index:0}.progress-item{position:relative;padding-left:80px;display:flex;flex-direction:column;align-items:stretch;z-index:1}.progress-dot{position:absolute;left:16px;top:8px;width:28px;height:28px;border-radius:50%;border:3px solid;background:#0d1117;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-item.completed .progress-dot{border-color:#2ea043;box-shadow:0 0 0 4px #2ea04333}.progress-item.completed .progress-dot:after{content:"✓";color:#2ea043;font-weight:700;font-size:1.2em}.progress-item.in-progress .progress-dot{border-color:#58a6ff;box-shadow:0 0 0 4px #58a6ff4d;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #58a6ff4d}50%{box-shadow:0 0 0 8px #58a6ff1a}}.progress-content{flex-grow:1;background:#1c1f2680;padding:20px;border-radius:12px;grid-auto-flow:dense}.project-card{background:#1c1f2699;border:1px solid #30363d;border-radius:12px;padding:25px;transition:all .3s ease;display:flex;flex-direction:column;height:100%;position:relative;z-index:1}.progress-item.in-progress .progress-content{border-left-color:#58a6ff;background:#1c1f26cc}.progress-content:hover{background:#1c1f26e6;transform:translate(5px)}.progress-content h3{margin:0 0 5px;color:#c9d1d9;font-size:1.2em}.progress-company{color:#58a6ff;font-weight:600;margin:0 0 3px}.progress-date{color:#8b949e;font-size:.9em;margin:0 0 10px}.progress-content p:last-child{color:#8b949e;margin:0}.progress-badge{display:none}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:35px;margin-top:30px;align-items:start}.project-card{background:#1c1f2699;border:1px solid #30363d;border-radius:12px;padding:25px;transition:all .3s ease;display:flex;flex-direction:column;height:100%}.project-card:hover{border-color:#58a6ff;box-shadow:0 8px 32px #58a6ff26;transform:translateY(-8px);background:#1c1f26e6}.project-header{margin-bottom:15px}.project-header h3{margin:0 0 12px;color:#c9d1d9;font-size:1.3em;font-weight:600}.project-tech{display:flex;flex-wrap:wrap;gap:8px}.project-tech span{display:inline-block;background:#58a6ff33;color:#58a6ff;padding:4px 10px;border-radius:12px;font-size:.85em;border:1px solid rgba(88,166,255,.3)}.project-card p{color:#8b949e;line-height:1.6;margin:0 0 15px;flex-grow:1}.project-link{color:#58a6ff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;transition:all .3s ease;align-self:flex-start}.project-link:hover{color:#1f6feb}.contact-section{text-align:center}.contact-links{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:30px}.contact-link{display:flex;flex-direction:column;align-items:center;gap:10px;color:#58a6ff;text-decoration:none;font-weight:600;padding:20px;border-radius:12px;border:2px solid #30363d;transition:all .3s ease;min-width:150px}.contact-link:hover{border-color:#58a6ff;background:#58a6ff1a;transform:translateY(-5px)}.contact-icon{font-size:2em;display:inline-block;width:1.5em;height:1.5em;display:flex;align-items:center;justify-content:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.portfolio-section{padding:40px;margin:40px auto}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.portfolio-header h1{font-size:3em}.portfolio-header .subtitle{font-size:1.4em}}@media(max-width:768px){.portfolio-header{padding:80px 20px}.portfolio-header h1{font-size:2.2em}.portfolio-header .subtitle{font-size:1.1em}.portfolio-section{padding:30px 20px;max-width:95%;margin:30px auto}.portfolio-section h2{font-size:1.8em}.skills-grid{grid-template-columns:1fr}.progress-timeline:before{left:15px}.progress-item{padding-left:60px}.progress-dot{left:6px;width:24px;height:24px}.projects-grid{grid-template-columns:1fr}.contact-links{flex-direction:column;gap:15px}.contact-link{min-width:auto;width:100%}}@media(max-width:480px){.portfolio-header{padding:60px 15px}.portfolio-header h1{font-size:1.8em}.portfolio-header .subtitle{font-size:1em}.portfolio-header .tagline{font-size:.9em}.portfolio-section{padding:20px 15px;border-radius:8px}.portfolio-section h2{font-size:1.4em;margin-bottom:25px}.skill-tags{gap:8px}.skill-tag{padding:6px 12px;font-size:.8em}.project-card{padding:15px}.project-header h3{font-size:1.1em}}.services-section{background:linear-gradient(135deg,#0d1117e6,#161b22cc);border:1px solid rgba(88,166,255,.2);box-shadow:inset 0 0 30px #58a6ff0d}.services-intro{color:#8b949e;font-size:1.1em;text-align:center;margin:-30px 0 40px;font-weight:400;letter-spacing:.5px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px;margin-bottom:20px}.service-card{background:#161b22b3;border:2px solid #30363d;border-radius:16px;padding:35px;transition:all .3s ease;display:flex;flex-direction:column;gap:15px;position:relative;overflow:hidden;cursor:pointer}.service-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(88,166,255,.1),transparent);transition:left .5s ease;pointer-events:none}.service-card:hover:before{left:100%}.service-card--active{border-color:#58a6ff;background:#161b22f2;box-shadow:0 0 20px #58a6ff33,inset 0 0 20px #58a6ff0d}.service-card--active:hover{border-color:#1f6feb;box-shadow:0 0 30px #58a6ff4d,inset 0 0 20px #58a6ff14;transform:translateY(-5px)}.service-card--coming{opacity:.7;background:#161b2280}.service-card--coming:hover{opacity:.8;background:#161b2299}.service-icon{width:60px;height:60px;color:#58a6ff;display:flex;align-items:center;justify-content:center;background:#58a6ff1a;border-radius:12px;border:1px solid rgba(88,166,255,.2);transition:all .3s ease}.service-card--active:hover .service-icon{transform:scale(1.1) rotate(5deg);background:#58a6ff26}.service-icon svg{width:100%;height:100%;stroke-linecap:round;stroke-linejoin:round}.service-title{font-size:1.4em;color:#c9d1d9;margin:0;font-weight:600}.service-description{color:#8b949e;font-size:.95em;line-height:1.5;margin:0;flex-grow:1}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.service-tags span{display:inline-block;background:#58a6ff26;color:#58a6ff;padding:5px 12px;border-radius:12px;font-size:.8em;border:1px solid rgba(88,166,255,.25);font-weight:500}.service-btn{background:linear-gradient(135deg,#58a6ff,#1f6feb);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start;margin-top:10px}.service-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #58a6ff4d}.service-btn:active{transform:translateY(0)}.service-coming-badge{display:inline-block;background:#8b949e33;color:#8b949e;padding:8px 16px;border-radius:12px;font-size:.85em;font-weight:600;border:1px solid rgba(139,148,158,.3);text-align:center;margin-top:10px}.service-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease;margin-top:0}.service-panel.open{max-height:2000px;opacity:1}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid #30363d}.panel-header h3{color:#c9d1d9;font-size:1.3em;margin:0}.panel-close{background:none;border:none;color:#8b949e;font-size:1.5em;cursor:pointer;transition:color .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.panel-close:hover{color:#58a6ff}.panel-steps{margin-bottom:30px}.step-indicator{display:flex;align-items:center;justify-content:center;gap:20px}.step-dot{width:36px;height:36px;border-radius:50%;background:#58a6ff1a;border:2px solid #30363d;color:#8b949e;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;font-size:.9em}.step-dot.active{background:linear-gradient(135deg,#58a6ff,#1f6feb);border-color:#58a6ff;color:#fff;box-shadow:0 0 12px #58a6ff66}.step-line{width:30px;height:2px;background:#30363d;transition:background .3s ease}.panel-step{animation:fadeIn .3s ease-out}.panel-step h4{color:#c9d1d9;font-size:1.1em;margin:0 0 20px;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;color:#8b949e;font-size:.9em;font-weight:500;margin-bottom:8px}.form-input{width:100%;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#c9d1d9;padding:12px 14px;font-size:.95em;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 12px #58a6ff4d,inset 0 0 8px #58a6ff0d}.form-input::placeholder{color:#8b949e}.btn{padding:12px 24px;border-radius:8px;border:none;font-size:.95em;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit}.btn--primary{background:linear-gradient(135deg,#58a6ff,#1f6feb);color:#fff}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #58a6ff4d}.btn--secondary{background:#58a6ff1a;border:1px solid #30363d;color:#58a6ff}.btn--secondary:hover{background:#58a6ff26;border-color:#58a6ff;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.step-actions{display:flex;gap:15px;margin-top:25px;justify-content:flex-end}.step-actions .btn{flex:1}.error-message{background:#fc1a3526;border:1px solid rgba(252,26,53,.3);border-radius:8px;color:#f85149;padding:12px 14px;font-size:.9em;margin-top:15px;display:none;animation:slideIn .3s ease-out}.loader{display:none;flex-direction:column;align-items:center;justify-content:center;gap:15px;margin:30px 0}.loader p{color:#8b949e;font-size:.95em}.spinner{width:40px;height:40px;border:3px solid rgba(88,166,255,.2);border-top-color:#58a6ff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-container{background:#222831cc;border:1px solid #30363d;border-radius:12px;padding:30px;margin:25px 0;text-align:center}.consumption-display{margin-bottom:25px}.consumption-value{font-size:3.5em;color:#58a6ff;font-weight:700;font-family:Monaco,Courier New,monospace;margin:0;line-height:1}.consumption-unit{color:#8b949e;font-size:1em;margin-top:8px}.result-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.detail-item{background:#0d111799;border-radius:8px;padding:15px;border:1px solid #30363d}.detail-label{display:block;color:#8b949e;font-size:.85em;margin-bottom:8px;font-weight:500}.detail-value{display:block;color:#c9d1d9;font-size:1.3em;font-weight:600}.dpe-gauge{background:#222831cc;border:1px solid #30363d;border-radius:12px;padding:30px 20px;margin:25px 0;position:relative}.dpe-classes{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.dpe-class{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;background:#58a6ff1a;border-radius:8px;color:#8b949e;font-weight:600;font-size:1.1em;border:1px solid rgba(88,166,255,.2);transition:all .4s ease}.dpe-indicator{text-align:center;color:#58a6ff;font-size:.85em;margin-top:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.step2-container{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.step2-block{display:flex;flex-direction:column;gap:0}.step2-block h5{color:#c9d1d9;font-size:1.05em;margin:0 0 18px;font-weight:600;border-bottom:2px solid rgba(88,166,255,.2);padding-bottom:12px}.market-info{background:#22283180;border:1px solid #30363d;border-radius:12px;padding:18px}.market-item{margin-bottom:15px}.market-item:last-child{margin-bottom:0}.market-label{color:#8b949e;font-size:.85em;font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.market-value{color:#c9d1d9;font-size:1em;font-weight:600}.step-hint{color:#8b949e;font-size:.9em;margin:15px 0 20px;line-height:1.5}.result-section{background:#22283180;border:1px solid #30363d;border-radius:12px;padding:25px;margin-bottom:20px}.result-section h5{color:#c9d1d9;font-size:1.1em;margin:0 0 20px;font-weight:600}.summary-main{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}.estimated-value{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#58a6ff1a;border-radius:12px;border:1px solid rgba(88,166,255,.2)}.estimated-value-number{font-size:2.5em;color:#58a6ff;font-weight:700;font-family:Monaco,Courier New,monospace;margin-bottom:8px;animation:countUp 1.2s ease-out}.estimated-value-label{color:#8b949e;font-size:.85em;font-weight:500}.energy-impact{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#222831cc;border-radius:12px;border:1px solid #30363d}.impact-badge{font-size:1.3em;font-weight:700;margin-bottom:8px;font-family:Monaco,Courier New,monospace}.impact-label{color:#8b949e;font-size:.85em;font-weight:500}.current-class{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#222831cc;border-radius:12px;border:1px solid #30363d}.dpe-pill{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:2em;font-weight:700;margin-bottom:8px;border:2px solid rgba(255,255,255,.3)}.class-label{color:#8b949e;font-size:.85em;font-weight:500}.scenarios-table{display:flex;flex-direction:column;gap:12px}.scenario-row{display:grid;grid-template-columns:1.2fr 1.2fr 1.2fr .8fr;gap:15px;padding:14px;background:#0d111799;border:1px solid #30363d;border-radius:8px;transition:all .3s ease;animation:fadeInUp .3s ease-out}.scenario-row:hover{background:#0d1117e6;border-color:#58a6ff;box-shadow:0 4px 12px #58a6ff1a}.scenario-cell{display:flex;align-items:center;color:#c9d1d9;font-size:.95em;font-weight:500}.scenario-class{color:#58a6ff;font-weight:600}.scenario-gain{color:#2ea043;font-weight:600}.scenario-value{font-family:Monaco,Courier New,monospace;color:#58a6ff}.scenario-profitability{color:#fbcc05;font-size:1.1em;justify-content:center}.price-chart{display:flex;flex-direction:column;gap:16px}.chart-bar-item{display:grid;grid-template-columns:25px 1fr 90px;gap:12px;align-items:center;animation:fadeInUp .3s ease-out}.chart-label{color:#c9d1d9;font-weight:600;text-align:center;font-size:.95em}.chart-bar-wrapper{height:28px;background:#0d1117cc;border-radius:6px;overflow:hidden;border:1px solid #30363d}.chart-bar{height:100%;border-radius:6px;transition:all .6s ease-out;animation:barFill .8s ease-out;box-shadow:inset 0 0 8px #0000004d}.chart-bar--current{box-shadow:inset 0 0 8px #0000004d,0 0 12px #58a6ff4d!important}.chart-value{color:#8b949e;font-size:.9em;text-align:right;font-weight:500;font-family:Monaco,Courier New,monospace}.transactions-list{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto;padding-right:8px}.transaction-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0d111799;border:1px solid #30363d;border-radius:8px;animation:fadeInUp .3s ease-out;transition:all .2s ease}.transaction-item:hover{background:#0d1117e6;border-color:#58a6ff}.tx-address{color:#c9d1d9;font-size:.95em;font-weight:600}.tx-details{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tx-surface{color:#8b949e;font-size:.85em}.tx-dpe{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:.8em;font-weight:700}.tx-price{color:#58a6ff;font-size:.9em;font-weight:600;font-family:Monaco,Courier New,monospace}.tx-date{color:#8b949e;font-size:.8em}.confidence-wrapper{display:flex;gap:20px;align-items:center;margin-bottom:15px}.confidence-bar{flex:1;height:12px;background:#0d1117cc;border-radius:6px;overflow:hidden;border:1px solid #30363d}.confidence-fill{height:100%;background:linear-gradient(90deg,#2ea043,#58a6ff);border-radius:6px;width:0%;transition:width .8s ease-out;box-shadow:0 0 12px #2ea04366}.confidence-label{color:#58a6ff;font-weight:700;font-size:1.1em;min-width:45px;text-align:right;font-family:Monaco,Courier New,monospace}.confidence-note{color:#8b949e;font-size:.85em;margin:0;line-height:1.5}.no-data{text-align:center;color:#8b949e;padding:20px 0;font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes barFill{0%{width:0%!important;opacity:.5}to{opacity:1}}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:1024px){.step2-container{grid-template-columns:1fr;gap:20px}.summary-main{grid-template-columns:1fr;gap:15px}.scenario-row{grid-template-columns:1fr;gap:10px}.scenario-cell{justify-content:space-between}.scenario-cell:before{content:attr(data-label);color:#8b949e;font-size:.8em}}@media(max-width:768px){.result-section{padding:18px;margin-bottom:15px}.result-section h5{font-size:1em;margin-bottom:15px}.step2-container{grid-template-columns:1fr}.step2-block h5{font-size:1em;margin-bottom:15px}.market-info{padding:15px}.market-item{margin-bottom:12px}.summary-main{grid-template-columns:1fr;gap:12px}.estimated-value,.energy-impact,.current-class{padding:15px}.estimated-value-number{font-size:2em}.dpe-pill{width:50px;height:50px;font-size:1.6em}.chart-bar-item{grid-template-columns:20px 1fr 70px;gap:10px}.transactions-list{max-height:250px}.transaction-item{padding:10px}.tx-details{gap:10px}.scenario-row{padding:12px}}@media(max-width:480px){.step2-container{gap:15px}.step2-block h5,.result-section h5{font-size:.95em;margin-bottom:12px}.result-section{padding:15px;margin-bottom:12px}.market-label{font-size:.8em}.market-value{font-size:.95em}.estimated-value-number{font-size:1.5em}.dpe-pill{width:45px;height:45px;font-size:1.3em}.chart-bar-item{grid-template-columns:18px 1fr 60px;gap:8px}.chart-label{font-size:.85em}.chart-value{font-size:.8em}.scenario-row{padding:10px;gap:8px}.scenario-cell{font-size:.85em}.transaction-item{padding:8px;gap:6px}.tx-address{font-size:.9em}.tx-details{gap:8px;font-size:.8em}.confidence-wrapper{gap:12px;margin-bottom:12px}.confidence-label{min-width:40px;font-size:1em}.confidence-note{font-size:.8em}}@media(max-width:1024px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}.service-card{padding:28px}.result-details{grid-template-columns:1fr}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:20px}.service-card{padding:20px}.panel-header{margin-bottom:20px}.step-indicator{gap:12px;font-size:.85em}.step-dot{width:32px;height:32px;font-size:.8em}.step-line{width:20px}.form-group{margin-bottom:18px}.step-actions{flex-direction:column}.step-actions .btn{flex:1;width:100%}.result-details{grid-template-columns:1fr;gap:15px}.consumption-value{font-size:2.5em}.dpe-classes{gap:6px}.dpe-class{font-size:.95em}}@media(max-width:480px){.services-intro{font-size:1em;margin:-20px 0 30px}.service-card{padding:15px;gap:12px}.service-title{font-size:1.2em}.service-description{font-size:.9em}.panel-header h3{font-size:1.1em}.panel-step h4{font-size:1em;margin-bottom:15px}.form-input{padding:10px 12px;font-size:.9em}.consumption-value{font-size:2em}.result-container{padding:20px}.dpe-gauge{padding:20px 15px}.dpe-classes{grid-template-columns:repeat(7,1fr);gap:4px}.dpe-class{font-size:.8em;border-radius:6px}.step-indicator{gap:10px;font-size:.75em}.step-dot{width:28px;height:28px}.step-line{width:15px}}
