@import url("https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap");*{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}body{margin:0}.hero-section{background:linear-gradient(135deg,#37465a,#253140);padding:80px 40px}.hero-inner{align-items:center;display:flex;gap:48px;justify-content:center;margin:0 auto;max-width:1120px;min-height:700px}.hero-content{color:#fff;flex:0 1 500px}.form-container{flex:.8}.eyebrow{color:#6cc24a;font-size:18px;font-weight:700;letter-spacing:3px;margin-bottom:35px}.hero-content h1{color:#fff;font-size:36px;font-weight:700;line-height:1.15;margin:0 0 25px}.hero-content p{color:#d0d0ce;font-size:20px;line-height:1.7;max-width:600px}.hero-content ul{list-style:none;margin-top:35px;padding:0}.hero-content li{color:#d0d0ce;font-size:18px;margin-bottom:18px}.hero-content li:before{color:#70d44b;content:"✓";font-weight:700;margin-right:15px}.form-card{background:#fff;border-radius:20px;padding:40px}.form-card,.form-card *{font-family:Ubuntu,Arial,sans-serif}.form-card h2{color:#00a9e0;font-size:26px;font-weight:700;margin:0 0 10px}.form-card .subtitle{color:#52606d;font-size:16px;margin-bottom:30px}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:flex;flex-direction:column;height:100%}.field label{align-items:flex-start;color:#102a43;display:flex;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:12px;min-height:48px}.field input,.field select{border-radius:6px;flex-shrink:0;font-size:14px;padding:12px;width:100%}.field input,.field select,.money-input{background:#fff;border:1px solid #ccd6dd;height:45px}.money-input{align-items:center;border-radius:6px;display:flex;overflow:hidden}.money-input span{color:#52606d;font-size:14px;padding-left:12px;padding-right:4px}.money-input input{background:transparent;border:none;border-radius:0;flex:1;font-size:14px;height:100%;padding:12px;width:100%}.money-input input:focus{outline:none}#inputPage .form-grid{align-items:stretch}#inputPage .field{display:flex;flex-direction:column;height:100%}#inputPage .field label{align-items:flex-start;margin:0;min-height:1;padding:0}#inputPage .field input,#inputPage .field select,#inputPage .money-input{border:1px solid #ccd6dd;border-radius:6px;box-sizing:border-box;height:45px;min-height:45px;width:100%}#inputPage .money-input{align-items:center;display:flex;overflow:hidden;padding:0}#inputPage .money-input input{border:none;border-radius:0;box-sizing:border-box;height:100%;margin:0;min-height:0;padding:0 12px;width:100%}button{background:#009ee3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;grid-column:span 2;height:45px;margin-top:15px}button:hover{background:#007fc0}#resultsPage{display:none}#inputPage,#resultsPage{background:linear-gradient(135deg,#37465a,#253140)}.result-box{border:1px solid #e4e7eb;border-radius:12px;display:grid;grid-template-columns:1fr;justify-items:center;margin:20px 0 30px;overflow:hidden;position:relative}#resultsPage .result-item{padding:20px 14px;text-align:center}#resultsPage .result-value{color:#00a9e0;font-size:26px;font-weight:700;margin-bottom:8px;text-align:center}#resultsPage .result-label{color:#52606d;font-size:15px;font-weight:500;text-align:center}.result-divider{background:#e4e7eb;height:100%;left:50%;position:absolute;width:1px}.field-error{color:#d9342b;font-size:13px;line-height:1.3;margin-top:6px}#inputPage .input-error,#inputPage .input-error input,#inputPage select.input-error{border-color:#d9342b}@media (max-width:850px){.hero-section{padding:56px 24px}.hero-inner{align-items:stretch;flex-direction:column;gap:32px;justify-content:flex-start;min-height:0}.form-container,.hero-content{flex:1 1 auto;max-width:100%;width:100%}.hero-content h1{font-size:30px}.hero-content p{font-size:18px}.form-grid{grid-template-columns:1fr}button{grid-column:span 1}.field input,.field select,.money-input input{font-size:16px}#hubspotForm input,#hubspotForm select,#hubspotForm textarea{max-width:100%}.result-box{grid-template-columns:1fr}.result-divider{height:1px;left:0;top:50%;width:100%}}@media (max-width:480px){.hero-section{padding:40px 16px}.form-card{padding:28px 20px}.hero-content h1{font-size:26px}.hero-content p{font-size:17px}.eyebrow{color:#6cc24a;font-size:18px;font-weight:700;letter-spacing:3px;margin-bottom:35px}#resultsPage .result-value{font-size:24px}}