*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#0b2345;background:#faf9f6;margin:0;font-family:Arial,sans-serif}a{color:inherit}header{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:26px 6%;display:flex}.brand{letter-spacing:1px;font:900 26px Georgia;text-decoration:none}.brand small{letter-spacing:2px;margin-top:5px;font:10px Arial;display:block}nav{gap:26px;font-size:14px;display:flex}nav a{text-decoration:none}.notice{text-align:center;background:#e8edf3;padding:10px;font-size:12px}.hero{color:#fff;background:#0b2345;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:700px;height:700px;position:absolute;top:-150px;right:-300px;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff05,0 0 0 120px #ffffff05}.inner{max-width:1200px;margin:auto;padding:85px 6%}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-size:12px;font-weight:700}.hero h1{max-width:770px;margin:25px 0;font:clamp(44px,6vw,78px)/1.04 Georgia}.hero h1 em{color:#a8d5f2;font-style:normal}.hero p{color:#d1dce8;max-width:510px;line-height:1.7}.buttons{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{color:#fff;background:#c83537;border:0;padding:16px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.secondary{background:0 0;border:1px solid #7c90a8}.strip{border-bottom:1px solid #d9dce0;justify-content:space-between;gap:15px;max-width:1200px;margin:auto;padding:23px 6%;font-size:13px;font-weight:700;display:flex}h2{margin:16px 0 25px;font:clamp(32px,4vw,48px)/1.12 Georgia}.intro{color:#5b6877;max-width:550px;line-height:1.7}.services{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px;display:grid}.service{border-top:3px solid #123c6a;padding-top:23px}.number{color:#c83537;font:italic 24px Georgia}.service h3{font:27px Georgia}.service p{color:#5b6877;font-size:15px;line-height:1.7}.split{background:#eef1f3;grid-template-columns:1fr 1fr;gap:70px;display:grid}.trade{border-bottom:1px solid #c4cbd4;padding:28px 0;font:35px Georgia}.trade span{letter-spacing:2px;color:#536c83;margin-bottom:12px;font:13px Arial;display:block}.contact{grid-template-columns:1.1fr 1fr;gap:60px;display:grid}.contactbox{background:#fff;border:1px solid #dde1e6;padding:32px}.contactbox h3{letter-spacing:2px;text-transform:uppercase;font-size:12px}.phone{font:30px Georgia;text-decoration:none}.address{font-size:18px;line-height:1.7}footer{color:#fff;background:#0b2345;justify-content:space-between;gap:20px;padding:32px 6%;font-size:12px;display:flex}@media (max-width:650px){header{padding:22px 6%}nav{gap:15px;font-size:12px}.brand{font-size:20px}.brand small{font-size:8px}.inner{padding:55px 6%}.services,.split,.contact{grid-template-columns:1fr;gap:25px}.strip{flex-wrap:wrap;font-size:11px}.hero h1{font-size:46px}footer{flex-direction:column}}.formwrap{max-width:800px;margin:auto;padding:45px 6% 70px}.formwrap h1{margin:18px 0;font:clamp(36px,6vw,52px) Georgia}.formlead{color:#536273;line-height:1.6}.formpanel{background:#fff;border:1px solid #dce2e8;margin-top:28px;padding:30px}.fieldgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{margin-bottom:22px}.field label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.field input,.field select,.field textarea{color:#0b2345;background:#fff;border:1px solid #a8b6c4;border-radius:3px;width:100%;padding:13px;font:16px Arial}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{outline-offset:1px;outline:3px solid #b8d9f0}.check{align-items:flex-start;gap:10px;margin:22px 0;font-size:13px;line-height:1.6;display:flex}.check input{min-width:18px;min-height:18px;margin-top:5px}.note{color:#576577;font-size:13px;line-height:1.6}.alert{background:#e5f1e8;border-left:4px solid #267441;padding:20px;line-height:1.7}.error{color:#a41c24;line-height:1.6}.trap{position:absolute;left:-10000px}.button:disabled{opacity:.65;cursor:wait}.requestcard{overflow-wrap:anywhere;background:#fff;border:1px solid #dce2e8;margin:20px 0;padding:25px}.requestcard p{white-space:pre-wrap;line-height:1.6}.requestcard h2{font-size:26px}.requestcard dl{grid-template-columns:110px 1fr;gap:12px;font-size:14px;display:grid}.requestcard dd{white-space:pre-wrap;margin:0}.requestcard dt{font-weight:700}@media (max-width:650px){.fieldgrid{grid-template-columns:1fr;gap:0}.formpanel{padding:22px}.requestcard dl{grid-template-columns:1fr;gap:6px}}
