:root{--paper:#e9eef0;--white:#fff;--ink:#0e1f24;--deep:#12343b;--mid:#52666c;--line:#c5d1d5;--amber:#e0a526;--r:4px;
--font:Bahnschrift,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:76px}
body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
a{color:inherit}
.wrap{width:min(1280px,92%);margin:0 auto}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:99}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
h1,h2,h3{line-height:1.12;letter-spacing:-.01em}
h1{font-size:clamp(2.3rem,4.6vw,4rem);font-weight:700}
h2{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700}
h3{font-size:1.15rem}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:var(--deep);color:#fff}
.bar{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:.02em}
.brand small{font-weight:400;opacity:.7;font-size:.8rem}
.mark{width:22px;height:22px;background:linear-gradient(var(--amber) 0 50%,#fff 50% 100%);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}
nav{display:flex;align-items:center;gap:30px}
nav a{text-decoration:none;font-size:.95rem;opacity:.9}
nav a:not(.btn):hover{color:var(--amber)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:26px;height:2px;background:#fff;margin:6px 0;transition:.25s}

.btn{display:inline-block;background:var(--amber);color:var(--ink);padding:15px 28px;font-weight:700;text-decoration:none;border:2px solid var(--amber);border-radius:var(--r);cursor:pointer;font:inherit;font-weight:700;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--ink);color:var(--amber);border-color:var(--ink);transform:translateY(-2px)}
.btn-sm{padding:8px 18px;opacity:1!important}
.btn-ghost{background:transparent;border-color:var(--deep);color:var(--deep)}
.btn-ghost:hover{background:var(--deep);color:#fff;border-color:var(--deep)}

/* hero */
.hero{padding:clamp(48px,7vw,100px) 0 clamp(56px,7vw,96px)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,80px);align-items:center}
.tag{display:inline-block;border-left:4px solid var(--amber);padding-left:12px;margin-bottom:22px;color:var(--mid);font-weight:600}
.lead{margin:24px 0 32px;font-size:1.2rem;color:var(--mid);max-width:60ch}
.actions{display:flex;flex-wrap:wrap;gap:14px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;padding-top:24px;border-top:2px solid var(--deep)}
.facts dt{font-size:.85rem;color:var(--mid)}.facts dd{font-weight:700;overflow-wrap:anywhere}
.log{background:var(--white);padding:22px 22px 16px;border:2px solid var(--deep);border-radius:var(--r);box-shadow:10px 10px 0 var(--deep)}
.log svg{width:100%;height:auto;display:block}
.log figcaption{font-size:.85rem;color:var(--mid);margin-top:10px}
.layers rect{transform-origin:top;animation:grow .9s cubic-bezier(.2,.7,.2,1) backwards}
.layers rect:nth-of-type(n+3){animation-delay:.15s}.layers rect:nth-of-type(n+5){animation-delay:.3s}.layers rect:nth-of-type(n+7){animation-delay:.45s}
.hole{transform-origin:top;animation:grow 1.2s .8s ease-out backwards}
.rig{stroke-dashoffset:0;animation:dash 1.2s .8s linear backwards}
.bit{animation:drop 1.2s .8s ease-out backwards}
@keyframes grow{from{transform:scaleY(0)}}
@keyframes drop{from{transform:translateY(-440px)}}
@keyframes dash{from{opacity:0}}

.strip{background:var(--deep);color:#fff}
.strip-in{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0}
.strip strong{color:var(--amber);margin-right:8px}

.section{padding:clamp(64px,8vw,120px) 0}

/* about */
.about{background:var(--white)}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px)}
.about-head{position:sticky;top:100px;align-self:start}
.plate{margin-top:32px;display:grid;gap:0;border:2px solid var(--deep)}
.plate span{padding:16px 20px;font-weight:700}
.plate span:nth-child(1){background:#8a9a6b}.plate span:nth-child(2){background:#e4cf93}.plate span:nth-child(3){background:var(--deep);color:#fff}
.about-text p{margin-bottom:20px;max-width:68ch}
.panels{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border:1px solid var(--line)}
.panel{padding:22px;border-right:1px solid var(--line)}.panel:last-child{border:0}
.panel h3{margin-bottom:8px;color:var(--deep)}.panel p{font-size:.95rem;color:var(--mid);margin:0}

/* services */
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:48px}
.sec-head p{color:var(--mid);max-width:50ch}
.borelog{list-style:none;padding:0;border-top:2px solid var(--deep)}
.borelog li{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}
.borelog li:hover{background:var(--white);padding-left:20px}
.depth{font-weight:700;font-size:1.5rem;color:var(--deep);border-left:4px solid var(--amber);padding-left:14px;align-self:start}
.borelog h3{font-size:1.4rem;margin-bottom:8px}.borelog p{color:var(--mid);max-width:70ch}

/* benefits */
.benefits{background:var(--deep);color:#fff}
.benefits-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,96px)}
.b-intro p{margin:20px 0 32px;opacity:.8}
.ph{overflow:hidden;border-radius:var(--r);border:1px solid rgba(255,255,255,.25)}.ph svg{display:block;width:100%}
.b-list article{padding:24px 0 24px 28px;border-left:3px solid var(--amber);margin-bottom:22px;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent)}
.b-list article:nth-child(even){margin-left:clamp(0px,4vw,56px)}
.b-list h3{margin-bottom:6px}.b-list p{opacity:.8;max-width:60ch}

/* contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,96px)}
.c-info>p{color:var(--mid);margin:16px 0 32px}
address{font-style:normal;border-top:2px solid var(--deep)}
address p{display:grid;grid-template-columns:110px 1fr;padding:14px 0;border-bottom:1px solid var(--line)}
address span{color:var(--mid);font-size:.9rem}
address a{font-weight:700;overflow-wrap:anywhere}
.form{background:var(--white);padding:clamp(24px,4vw,44px);border:2px solid var(--deep);border-radius:var(--r);display:grid;gap:20px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
input,select,textarea{font:inherit;padding:13px 14px;border:1px solid #9fb0b5;border-radius:var(--r);background:var(--paper);width:100%}
input:focus,select:focus,textarea:focus{outline:3px solid var(--amber);border-color:var(--deep)}
.bad{border-color:#b3261e!important}
.err{min-height:1.4em;font-size:.95rem;color:#b3261e}.err.ok{color:#1d6b3a}

.footer{background:var(--ink);color:#c9d6da;padding:44px 0}
.foot{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}
.foot strong{color:#fff}.foot a{color:var(--amber)}.copy{grid-column:1/-1;border-top:1px solid #2c4249;padding-top:20px;font-size:.9rem}

/* reveal */
.rv{opacity:0;transform:translateY(14px);transition:opacity .6s,transform .6s}
.rv.in{opacity:1;transform:none}

@media(max-width:960px){
.hero-grid,.about-grid,.benefits-grid,.contact-grid,.sec-head{grid-template-columns:1fr}
.about-head{position:static}
.log{max-width:520px}
.burger{display:block}
nav{position:absolute;top:70px;left:0;right:0;background:var(--deep);flex-direction:column;align-items:flex-start;padding:20px 4%;gap:18px;display:none;border-top:1px solid #2c4a52}
nav.open{display:flex}
}
@media(max-width:640px){
body{font-size:16px}
.facts,.panels,.row,.strip-in,.foot{grid-template-columns:1fr}
.panel{border-right:0;border-bottom:1px solid var(--line)}
.borelog li{grid-template-columns:1fr;gap:12px}
.b-list article:nth-child(even){margin-left:0}
address p{grid-template-columns:1fr}
.log{box-shadow:6px 6px 0 var(--deep)}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto}.rv{opacity:1;transform:none}}
