:root{--navy:#071d2b;--blue:#087aa4;--aqua:#28d2d7;--muted:#617481;--bg:#f4f8fa}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--navy);font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--blue)}header{background:#fff;display:flex;align-items:center;justify-content:space-between;padding:18px max(5%,calc((100vw - 1180px)/2));box-shadow:0 2px 18px #0626370d;gap:20px;flex-wrap:wrap}.brand{font-weight:950;letter-spacing:-1px;font-size:24px;text-decoration:none;color:var(--navy)}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--navy);font-weight:650}nav a:hover{color:var(--blue)}main{max-width:1180px;margin:auto;padding:28px 22px 70px;min-height:80vh}footer{background:var(--navy);color:#c5d8df;text-align:center;padding:32px}.hero{display:grid;grid-template-columns:1.25fr 0.75fr;gap:45px;align-items:center;padding:70px 10px 85px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:var(--blue)}h1{font-size:clamp(34px,5vw,62px);line-height:1.08;letter-spacing:-2px;margin:15px 0 22px}h2{font-size:26px;letter-spacing:-.6px}h3{margin:0 0 10px}.hero p{max-width:560px;font-size:18px;color:var(--muted)}em{color:var(--blue);font-style:normal}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn,.navbtn{background:var(--blue);color:white!important;border:0;border-radius:10px;padding:13px 22px;font-weight:800;text-decoration:none;cursor:pointer;display:inline-block;font-size:15px}.btn:hover,.navbtn:hover{background:#056186}.secondary{background:#e3f4f7;color:var(--navy)!important}.small{padding:8px 14px;font-size:13px}.wide{width:100%}.hero-art{background:linear-gradient(150deg,#05394c,#0890b5);border-radius:30px;min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;box-shadow:0 30px 55px #034f7330}.wave{font-size:110px}.hero-art strong{font-size:56px}.hero-art small{font-size:20px}.hero-art span{color:#c7f9ff}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:50px}.features>div,.panel{background:white;padding:28px;border:1px solid #e3edf0;border-radius:18px;box-shadow:0 5px 25px #082b3910}.features h3{color:var(--blue)}.features p,.muted{color:var(--muted)}details{padding:16px 0;border-bottom:1px solid #e5eef0}summary{font-weight:750;cursor:pointer}.auth{max-width:480px;margin:45px auto}.auth h1{font-size:35px}label{display:block;font-weight:700;margin:18px 0 8px}input,select,textarea{width:100%;padding:13px;border:1px solid #ccdce2;border-radius:9px;font:inherit;background:white;margin-top:6px}input:focus,select:focus,textarea:focus{outline:2px solid #45c6d3}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.estimate{align-self:center;padding:16px;background:#e7f8fa;border-radius:10px}.estimate strong{font-size:24px;display:block}.heading,.between{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.heading{margin:20px 0 40px}.heading h1{font-size:40px}.panel{margin-bottom:18px}.metrics{display:flex;gap:16px;flex-wrap:wrap;margin:22px 0}.metrics span{background:#edf7f9;border-radius:10px;padding:12px 16px}.metrics b{font-size:19px}.tag{background:#dff4f5;color:#05647b;border-radius:100px;padding:5px 14px;font-size:13px;font-weight:800}.bidlist{display:flex;gap:8px;flex-wrap:wrap}.bid{background:#e7f6f8;padding:8px 12px;border-radius:9px;font-weight:750}.bidform{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.bidform label{min-width:220px}.line{border-top:1px solid #e4edf1;padding:12px 0}.inline{display:inline}.link{background:none;border:0;color:var(--navy);font:inherit;font-weight:650;cursor:pointer}.notice{background:#e4f8f1;padding:14px 18px;border-radius:10px;margin:12px 0}.notice.error{background:#ffe8e8}@media(max-width:750px){.hero{grid-template-columns:1fr;padding:35px 0}.hero-art{min-height:270px}.features{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}header{padding:16px 20px}nav{gap:12px}.heading h1{font-size:34px}}
