:root{--navy:#0a2039;--navy2:#0e2b4a;--blue:#3276bf;--ice:#eaf2fa;--white:#fff;--ink:#172b3d;--muted:#637487}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.topbar{height:82px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5vw,22px);background:var(--navy);color:#fff;border-bottom:1px solid #29445e}.brand{display:flex;align-items:center;gap:13px;font-weight:850;letter-spacing:.12em;font-size:17px;line-height:1}.brand small{display:block;letter-spacing:.16em;font-size:8px;margin-top:6px;font-weight:600}.mark{display:grid;place-items:center;width:40px;height:40px;border:2px solid #b4c9e2;border-radius:50%;font-size:24px;font-family:Georgia,serif;font-style:italic}.topbar nav{display:flex;gap:30px;font-size:13px;font-weight:650}.topbar nav a:hover{color:#a7d5ff}.hero{min-height:560px;background:radial-gradient(circle at 82% 50%,#174b79 0%,transparent 36%),linear-gradient(135deg,#0a2039,#09213b 70%,#133e64);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;overflow:hidden;padding:60px max(5vw,22px)}.hero-inner{max-width:760px;position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:850;color:#a8c8e8}.eyebrow.dark{color:var(--blue)}h1{font-size:clamp(54px,7vw,100px);line-height:.98;letter-spacing:-.065em;margin:25px 0}h1 em{color:#8ac5ff;font-style:normal}.hero p{font-size:18px;line-height:1.7;max-width:610px;color:#cbd9e6}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;border-radius:5px;padding:16px 23px;font-weight:750;font-size:14px;border:1px solid transparent;cursor:pointer}.btn.primary{background:#fff;color:#0a2039}.btn.primary:hover{background:#dceaf8}.btn.outline{border-color:#6a859f;color:#fff}.btn.outline:hover{background:#1b405e}.hero-graphic{display:grid;place-items:center}.ring{width:300px;height:300px;border:3px solid #6a9bcc;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 16px #1e487033,0 0 0 32px #8ebbe411;background:radial-gradient(circle,#215887,#0b2948)}.ring span{font-size:54px;font-weight:900;letter-spacing:-.07em;color:#d5e8fa}.strip{display:flex;justify-content:space-around;gap:18px;padding:24px;background:#e8f0f8;color:#36526d;font-size:11px;letter-spacing:.16em;font-weight:800;text-align:center}.section{padding:100px max(5vw,22px)}.section-heading{max-width:710px;margin-bottom:36px}.section h2,.about h2{font-size:clamp(36px,4vw,56px);letter-spacing:-.055em;line-height:1.08;margin:14px 0}.section-heading p{color:var(--muted);line-height:1.7;font-size:16px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service{border:1px solid #dbe5ee;background:#fbfdff;padding:28px;min-height:280px}.service-number{color:var(--blue);font-weight:800;letter-spacing:.13em;font-size:10px}.service h3{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:50px 0 12px}.service p{font-size:14px;line-height:1.65;color:var(--muted)}.about{background:var(--navy2);color:#fff;padding:90px max(5vw,22px);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.about p{color:#d3e2ee;font-size:17px;line-height:1.9}.quote-section{background:#f4f8fc}.quote-layout{display:grid;grid-template-columns:1.6fr .75fr;gap:25px;align-items:start}form{background:#fff;padding:32px;border:1px solid #e0e9f2;border-radius:8px;display:grid;gap:20px}form label{display:grid;gap:8px;font-weight:700;font-size:13px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,textarea,select{width:100%;font:inherit;font-size:14px;border:1px solid #c9d6e1;border-radius:5px;padding:13px;color:var(--ink);background:#fff}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #7db4ed;outline-offset:1px}label small{color:var(--muted);font-weight:400}.consent{display:flex;align-items:start;gap:10px;font-weight:400}.consent input{width:auto;margin:3px 0}.submit{background:var(--navy)!important;color:#fff!important;width:100%}.submit:hover{background:#1e507a!important}.fine{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.notice{background:#fff5dd;border:1px solid #e7bd5d;color:#614b16;border-radius:5px;padding:14px;font-size:13px;line-height:1.5}.contact{background:var(--navy);color:#fff;padding:36px;min-height:370px}.contact h3{font-size:32px;letter-spacing:-.04em;margin:18px 0}.contact p{color:#cbd9e6;line-height:1.7}.contact>a{display:block;margin:18px 0;color:#b5dbff;overflow-wrap:anywhere}.contact-bottom{border-top:1px solid #45627e;margin-top:40px;padding-top:24px;font-size:11px;letter-spacing:.13em;line-height:1.9;color:#a9c2d9}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#071a2e;color:#b5c5d5;padding:35px max(5vw,22px);font-size:12px}footer .brand{color:#fff}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero-graphic{display:none}.hero{grid-template-columns:1fr}.quote-layout{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:5px}}@media(max-width:580px){.topbar{height:auto;padding:20px;gap:16px;flex-wrap:wrap}.topbar nav{width:100%;justify-content:space-between;gap:10px}.hero{min-height:470px;padding-top:70px;padding-bottom:70px}.hero p{font-size:16px}.strip{font-size:9px;flex-wrap:wrap}.section{padding:65px 20px}.cards{grid-template-columns:1fr}.service{min-height:200px}.service h3{margin-top:25px}.two{grid-template-columns:1fr}form{padding:20px}.about{padding:65px 20px}footer{flex-direction:column;align-items:start}}

/* Original Bluejay crest and welcoming headline refresh */
.brand-logo{width:54px;height:54px;object-fit:cover;border-radius:50%;background:#fff;flex-shrink:0;box-shadow:0 0 0 1px #91b6d9}
.hero h1{font-size:clamp(42px,5.2vw,79px);line-height:1.07;letter-spacing:-.045em;max-width:950px}
.hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:32px}
.ring{width:min(29vw,355px);height:min(29vw,355px);background:#fff;overflow:hidden;border:4px solid #83add2;box-shadow:0 0 0 15px #1e487033,0 0 0 30px #8ebbe411}
.ring img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-graphic{display:grid;margin-top:30px}.ring{width:220px;height:220px}}
@media(max-width:580px){.brand-logo{width:44px;height:44px}.hero h1{font-size:clamp(38px,9vw,58px)}.hero-graphic{display:none}}
/* Bluejay 2026 owner-operated and mobile-first refinement */
.hero h1{font-size:clamp(43px,5.5vw,82px);line-height:1.06;letter-spacing:-.045em;max-width:850px}
.hero h1 span{color:#91c8ff}.hero-foot{margin-top:30px;color:#accbe5;font-size:12px;font-weight:650;letter-spacing:.025em;line-height:1.8}.hero-foot span{padding:0 9px;color:#6d9fc9}
.about h2{max-width:660px}.about p+p{margin-top:16px}.service h3{margin-top:44px}.brand{min-width:0}.brand span{min-width:0}.nav-phone{border:1px solid #6084a5;border-radius:5px;padding:10px 13px}.topbar nav{align-items:center;gap:19px}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:12px;z-index:99;background:#fff;color:#0a2039;padding:12px}.skip:focus{top:8px}.contact-actions{display:flex;gap:10px;margin:25px 0}.contact-button{display:inline-flex;justify-content:center;align-items:center;flex:1;padding:13px 12px;background:#fff;color:#0a2039;border-radius:6px;font-weight:800}.contact-link{display:block;margin:15px 0;color:#b5dbff;overflow-wrap:anywhere}.mobile-contact{display:none}button,input,textarea,select{font-family:inherit}a:focus-visible,button:focus-visible{outline:3px solid #8dc8ff;outline-offset:3px}
@media(max-width:900px){.hero-graphic{display:grid}.hero{grid-template-columns:minmax(0,1fr) 180px;gap:14px}.ring{width:170px;height:170px}.topbar nav{gap:12px}.topbar{padding-inline:22px}.brand{font-size:15px}}
@media(max-width:700px){.topbar{height:74px;padding:10px 18px;flex-wrap:nowrap;position:relative;z-index:20}.brand-logo{width:48px;height:48px}.brand{font-size:15px;letter-spacing:.07em}.brand small{font-size:7px;letter-spacing:.1em}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;flex-shrink:0;align-items:center;border:1px solid #5b7791;border-radius:7px;background:transparent;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:#fff;border-radius:2px}.topbar nav{display:none;position:absolute;left:0;right:0;top:74px;padding:18px;background:#0a2039;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 20px #0003}.topbar nav.open{display:flex}.topbar nav a{padding:13px 10px;border-bottom:1px solid #29445e;font-size:15px}.topbar nav .nav-phone{margin-top:8px;text-align:center}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 22px 58px;min-height:unset}.hero-inner{max-width:100%}.hero-graphic{order:-1;display:grid;justify-content:center;margin:0 0 24px}.ring{width:145px;height:145px;box-shadow:0 0 0 10px #1e487033,0 0 0 20px #8ebbe411}.hero h1{font-size:clamp(39px,9vw,60px);margin:19px 0 18px}.hero p{font-size:16px;line-height:1.65}.eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.actions .primary{grid-column:1/-1}.actions .btn{padding:14px 10px;font-size:13px;text-align:center;min-height:48px}.hero-foot{font-size:11px;margin-top:23px}.strip{gap:12px;padding:17px 12px;font-size:9px;line-height:1.5}.section{padding:62px 20px}.section h2,.about h2{font-size:clamp(34px,8vw,45px)}.about{padding:62px 20px}.about p{font-size:16px;line-height:1.75}.quote-layout{gap:18px}form{padding:22px 18px}.contact{padding:28px;min-height:0}.contact h3{font-size:28px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:7px;background:#071a2e;padding:10px max(10px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));z-index:30;box-shadow:0 -3px 16px #0003}.mobile-contact a{min-height:46px;display:grid;place-items:center;border:1px solid #6b8ba8;color:#fff;border-radius:6px;font-size:13px;font-weight:800}.mobile-contact a:last-child{background:#fff;color:#0a2039;border-color:#fff}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}footer{padding-bottom:32px}}
@media(max-width:380px){.brand{font-size:12px}.brand small{font-size:6px}.brand-logo{width:42px;height:42px}.hero h1{font-size:37px}.hero-foot span{padding:0 3px}.actions .btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Embedded Tally quote form, responsive on phones and desktop */
.tally-form-wrap{background:#fff;border:1px solid #e0e9f2;border-radius:8px;padding:12px;min-width:0;overflow:hidden}
.tally-form-wrap iframe{display:block;width:100%;border:0;min-height:650px}
.form-fallback{font-size:13px;line-height:1.65;color:#43566b;padding:4px 10px 12px;margin:0}
.form-fallback a{color:#145eac;text-decoration:underline}
@media(max-width:580px){.tally-form-wrap{padding:4px}.form-fallback{padding:8px 10px 14px}}
