:root{color-scheme:light;--ink:#0d1117;--body:#1c232b;--muted:#3b4652;--blue:#0a5ce0;--blue-dark:#0843b0;--slate:#1d2330;--slate2:#2c3340;--line:#c9d1da;--panel:#eaf1fc;--bg:#ffffff}
*{box-sizing:border-box}
html{color-scheme:light;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--body);font:17px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.skip{position:absolute;left:-999px}
.skip:focus{left:8px;top:8px;background:#fff;padding:6px 10px;z-index:9}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header.site{background:#fff}
header.site .wrap{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:1.05rem}
.brand img{width:34px;height:34px}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap;align-items:center}
nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem}
nav a:hover{text-decoration:underline}
nav a.phone{color:var(--blue)}
.hero-logo{width:150px;height:auto;margin:0 0 12px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--ink);line-height:1.2;margin:0}
h1{font-size:2rem;margin-bottom:10px}
h2{font-size:1.4rem;margin-bottom:8px}
h2::after{content:"";display:block;width:34px;height:3px;background:#0a6cff;margin-top:6px;border-radius:2px}
.ask h2::after{display:none}
.kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7db8ff;margin-bottom:4px}
.ask{padding:18px 20px}
.ask .actions{margin-top:12px}
.btn.light{background:#fff;color:var(--slate);border-color:#fff}
.btn.light:hover{background:#dbe8ff;border-color:#dbe8ff}
.btn.ghost{background:transparent;color:#fff;border-color:#7db8ff}
.btn.ghost:hover{background:rgba(255,255,255,.1)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
h3{font-size:1.05rem;margin-bottom:4px}
p{margin:0 0 10px}
.hero{padding:18px 0 10px}
.hero .grid{display:grid;grid-template-columns:1fr 440px;gap:24px;align-items:center}
.lede{font-size:1.05rem;color:var(--body)}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.btn{display:inline-block;padding:10px 16px;border-radius:5px;font-weight:700;text-decoration:none;font-size:.98rem;border:2px solid var(--blue)}
.btn.primary{background:var(--blue);color:#fff}
.btn.primary:hover{background:var(--blue-dark);border-color:var(--blue-dark)}
.btn.secondary{background:#fff;color:var(--blue)}
.btn.secondary:hover{background:var(--panel)}
figure{margin:0}
figure img{border:0;border-radius:6px}
.hero-art{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;align-items:stretch}
.hero-art img{border:0;border-radius:0}
.hero-art .driller{grid-row:1/3;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:55% 50%;border:0;border-radius:6px}
.r66-panel{background:linear-gradient(160deg,var(--slate2),var(--slate));border-radius:8px;display:flex;align-items:center;justify-content:center;padding:14px}
.r66-panel img{width:80%;max-width:150px;height:auto}
.hero-art .sbe{width:100%;height:auto;align-self:end;border-radius:8px}
figcaption{font-size:.88rem;color:var(--muted);margin-top:6px}
section{padding:12px 0}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}
.card{border:0;border-radius:8px;padding:14px;background:linear-gradient(160deg,var(--slate2),var(--slate));color:#fff}
.card svg{width:26px;height:26px;stroke:#5aa8ff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.card h3{color:#fff}
.card p{font-size:.92rem;margin:0;color:#e8edf5}
.ask{background:linear-gradient(160deg,var(--slate2),var(--slate));border-left:5px solid #0a6cff;padding:14px 16px;border-radius:0 8px 8px 0;color:#fff}
.ask h2{margin-bottom:4px;color:#fff}
.ask p{margin:0;color:#e8edf5}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.steps{margin:8px 0 0;padding-left:20px}
.steps li{margin-bottom:6px}
.about{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start;padding-top:26px;padding-bottom:26px}
.about img{border-radius:6px;border:0}
.role{color:var(--muted);font-weight:600;margin-bottom:12px}
.pull{font-family:Georgia,serif;font-size:1.2rem;color:var(--ink);font-weight:700;margin-top:12px}
.contact-grid{display:grid;grid-template-columns:1fr 180px;gap:24px;align-items:center;padding-top:26px;padding-bottom:26px}
.contact-lines{margin:12px 0;font-size:1.1rem}
.contact-lines a{font-weight:700}
.logo-box{padding:14px;background:#fff}
.community{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:8px}
.community .badges{display:flex;gap:14px;align-items:center}
.community .badges img{height:64px;width:auto}
.community p{margin:0;flex:1 1 280px}
footer{padding:14px 0 18px;font-size:.9rem;color:var(--muted)}
.credit{margin-top:6px;font-size:.82rem}
footer a{color:var(--muted)}
@media (max-width:820px){
 .two,.three{grid-template-columns:1fr}
 .cards{grid-template-columns:repeat(2,1fr)}
 .cards .card:last-child{grid-column:1/-1}
}
@media (max-width:640px){
 body{font-size:16px}
 h1{font-size:1.65rem}
 .hero .grid,.about,.contact-grid,.two,.three{grid-template-columns:1fr}
 .hero-logo{width:120px}
 header.site .wrap{justify-content:flex-start}
 .hero-art{gap:10px}
 .hero-art .driller{min-height:0;height:auto;aspect-ratio:3/4;object-position:50% 8%}
 .r66-panel{padding:10px}
 .r66-panel img{max-width:100px}
 .hero-art .sbe{align-self:center}
 .about img{max-width:200px}
 .contact-grid .logo-box{max-width:160px}
 .actions .btn{flex:1 1 auto;text-align:center}
}
