:root{--blue:#20a9ee;--ice:#bdeeff;--dark:#07121c;--panel:#0d1e2c;--white:#f7fbff;--muted:#a9bac8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:Arial,Helvetica,sans-serif}.nav{height:78px;display:flex;align-items:center;gap:32px;padding:0 max(5vw,24px);position:sticky;top:0;z-index:10;background:rgba(7,18,28,.93);backdrop-filter:blur(12px);border-bottom:1px solid #1b3548}.brand{font-weight:1000;letter-spacing:1px;color:white;text-decoration:none;font-size:22px}.brand span{color:var(--blue)}nav{margin-left:auto;display:flex;gap:26px}nav a{color:#dcebf5;text-decoration:none;font-weight:700}.btn{display:inline-block;background:linear-gradient(135deg,#42c5ff,#0788d2);color:#03111b;text-decoration:none;font-weight:900;padding:15px 22px;border-radius:8px;box-shadow:0 8px 30px #008cd633}.btn.small{padding:11px 16px}.btn.ghost{background:transparent;color:white;border:1px solid #3a627b;box-shadow:none}.hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:70px max(6vw,28px);overflow:hidden;background:radial-gradient(circle at 78% 30%,#123f5b 0,transparent 37%),linear-gradient(140deg,#07121c 50%,#0b2435)}.hero-copy{max-width:700px}.eyebrow{font-weight:900;letter-spacing:3px;color:var(--blue);font-size:13px;margin-bottom:16px}.hero h1,.section-head h2,.contact h2,.photo-strip h2{font-size:clamp(44px,6vw,78px);line-height:.98;margin:0 0 22px;text-transform:uppercase;letter-spacing:-2px}.hero h1 span{color:var(--ice)}.hero p,.section-head p,.contact p{font-size:19px;line-height:1.65;color:#c0d0dc;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 22px}.phones{display:flex;gap:12px;align-items:center}.phones a{color:white;font-weight:800;text-decoration:none}.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:10%;background:#16a9f3;filter:blur(80px);opacity:.24}.hero-art img{width:100%;max-width:700px;position:relative;border-radius:18px;box-shadow:0 25px 70px #0008;transform:rotate(1deg)}.services{padding:100px max(6vw,28px);background:#f3f8fb;color:#0a1721}.section-head{max-width:760px}.section-head h2{font-size:clamp(38px,5vw,62px)}.section-head p{color:#526775}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.cards article{background:white;padding:32px;border-radius:14px;border:1px solid #d9e7ef;box-shadow:0 12px 30px #24465d10}.cards .icon{font-size:30px;color:#079bdf}.cards h3{font-size:22px;margin:18px 0 10px}.cards p{color:#60727f;line-height:1.55}.photo-strip{min-height:360px;display:flex;align-items:center;padding:60px max(6vw,28px);background:linear-gradient(90deg,#06111ae8,#06111a88),url('assets/otter-plowing-brand.png') center 45%/cover}.photo-strip span{color:#54c9ff;font-weight:900;letter-spacing:3px}.photo-strip h2{font-size:clamp(38px,5vw,64px);margin-top:12px}.contact{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:center;padding:100px max(6vw,28px);background:#091723}.contact h2{font-size:clamp(40px,5vw,64px)}.contact-card{background:#0e2638;border:1px solid #24506b;border-radius:18px;padding:34px;display:flex;flex-direction:column;gap:15px}.contact-card p{margin:0;color:#70cfff;font-size:13px;font-weight:900;letter-spacing:2px}.contact-card>a:not(.btn){font-size:clamp(25px,3vw,38px);font-weight:1000;color:white;text-decoration:none}.contact-card .btn{text-align:center;margin-top:10px}footer{padding:36px max(6vw,28px);display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid #1a3548;color:#8298a8}footer p:last-child{margin-left:auto}.floating{display:none}@media(max-width:850px){.nav nav,.nav .small{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-art{margin-top:45px}.cards{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}.floating{display:block;position:fixed;z-index:20;left:14px;right:14px;bottom:14px;background:#20a9ee;color:#04111a;text-align:center;text-decoration:none;font-weight:1000;padding:16px;border-radius:10px;box-shadow:0 10px 30px #0008}footer{padding-bottom:90px}}@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:48px}.hero{padding-left:22px;padding-right:22px}.phones{align-items:flex-start;flex-direction:column}.phones span{display:none}.services,.contact{padding-left:22px;padding-right:22px}}

.quote{padding:100px max(6vw,28px);background:#f3f8fb;color:#0a1721}.quote .section-head h2{font-size:clamp(38px,5vw,62px)}.quote .section-head p{color:#526775}.quote-form{margin-top:40px;max-width:980px;background:#fff;border:1px solid #d9e7ef;border-radius:18px;padding:32px;box-shadow:0 12px 30px #24465d10}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label,.quote-form legend{font-weight:800;color:#183142}.quote-form input[type=text],.quote-form input[type=tel],.quote-form input[type=email],.quote-form select,.quote-form textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid #b9cbd6;border-radius:8px;background:#fff;color:#0a1721;font:inherit}.quote-form>label{display:block;margin-top:20px}.quote-form fieldset{border:0;padding:0;margin:24px 0 0}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.checks label{font-weight:600;background:#edf6fb;border:1px solid #d2e5ef;padding:12px;border-radius:8px}.required-note,.privacy{color:#60727f!important;font-size:14px!important}.quote-submit{border:0;cursor:pointer;font-size:16px}.privacy{max-width:760px;margin-top:18px}.quote-confirmation{max-width:980px;margin-top:32px;padding:24px;border-radius:12px;background:#e5f7ff;border:1px solid #91d8f7;color:#123247}.quote-confirmation h3{margin-top:0;font-size:24px}.quote-confirmation p{color:#365666}.quote-confirmation a{color:#007ab8;font-weight:800}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.checks{grid-template-columns:1fr}.quote-form{padding:22px}.quote{padding-left:22px;padding-right:22px}}
