/* Your Launchpad — yourlaunchpad.org
 *
 * Extracted verbatim from your-launchpad-site-v2-standalone.html by
 * scripts/unpack.mjs. Two blocks, in the order the design shipped them:
 * the self-hosted @font-face rules, then the site's own styles.
 *
 * The fonts are Jost, Oswald and Playfair Display, self-hosted rather than
 * pulled from Google Fonts. That is what lets the deployed CSP be
 * default-src 'self' with no external origins at all, and it means the page
 * makes zero third-party requests. Twelve files behind twenty-six @font-face
 * rules -- they are variable fonts, so one file serves several weights. The
 * unicode-range on each rule is load-bearing: it is why the Cyrillic subsets
 * cost nothing on an English page, because the browser never fetches a subset
 * it has no characters for.
 */

/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/184c3af415cd.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/b2a539cd1f2b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/235d8f8964bf.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/184c3af415cd.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/b2a539cd1f2b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/235d8f8964bf.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/184c3af415cd.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/b2a539cd1f2b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/235d8f8964bf.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/184c3af415cd.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/b2a539cd1f2b.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/235d8f8964bf.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/9feb685bacd3.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/514ecf75b904.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/4dcc5a78747c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/7b6295733e76.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/9dde37975475.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/9feb685bacd3.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/514ecf75b904.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/4dcc5a78747c.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/7b6295733e76.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/9dde37975475.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/492a282418c3.woff") format('woff');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/d342f554a5a8.woff") format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/bdf307376147.woff") format('woff');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/8e3ee2fd8534.woff") format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Site styles ─────────────────────────────────────────────────────── */
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#F8F8F8;color:#121212;font-family:Jost,system-ui,sans-serif;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,li,figure,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}fieldset{border:0}
img{max-width:100%}input,select,button,textarea{font-family:inherit}
a{color:#B83326;text-decoration:none}a:hover{color:#9E2B20}
:focus-visible{outline:2px solid #B83326;outline-offset:2px;border-radius:2px}
.wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 48px}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:#121212;color:#fff;padding:14px 20px;font:500 15px Jost,sans-serif}.skip:focus{left:0;color:#fff}
.hd{position:sticky;top:0;z-index:60;min-height:96px;display:flex;align-items:center;background:rgba(248,248,248,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #E6E6E6}
.hd-in{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.hd{padding:14px 0}
.logo{display:flex;align-items:center;flex:0 0 auto}.logo img{height:36px;width:auto;display:block}
.nav{display:flex;align-items:center;gap:32px;margin-left:auto;flex-wrap:wrap}
.nl{display:inline-flex;align-items:center;min-height:44px;color:#5E5E5E;font:500 12px Jost,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.nl:hover{color:#121212}.nl[aria-current="page"]{color:#121212;box-shadow:inset 0 -2px 0 #B83326}
.eyebrow{font:500 13px Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#B83326}
.eyebrow-d{font:500 13px Jost,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#D9503F}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 34px;border:0;border-radius:999px;background:#B83326;color:#fff;font:500 17px Jost,sans-serif;cursor:pointer;transition:background 160ms}
.btn:hover{background:#9E2B20;color:#fff}.btn:active{transform:scale(.985)}
.btn-sm{min-height:46px;padding:0 26px;font-size:15px}.btn-lg{min-height:60px;padding:0 38px;font-size:18px}
.btn-o{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 30px;border-radius:999px;border:1px solid #DDD;color:#121212;font:500 17px Jost,sans-serif;background:none;cursor:pointer;transition:border-color 160ms}
.btn-o:hover{border-color:#121212;color:#121212}
.btn-w{background:#fff;color:#121212}.btn-w:hover{background:#F1E4E2;color:#121212}
.two{display:grid;grid-template-columns:6fr 5fr;gap:80px}
.lede{font:400 19px/1.62 Jost,sans-serif;color:#5E5E5E}.lede strong{font-weight:600;color:#121212}
.sec{padding:136px 0}.dark{background:#121212}
.h-os{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;color:#121212}
.h-pf{font:italic 700 46px/1.18 'Playfair Display',Georgia,serif;color:#121212}
.rise{opacity:0;transform:translateY(26px)}
.rise.shown{opacity:1;transform:none;transition:opacity 760ms cubic-bezier(.16,1,.3,1),transform 760ms cubic-bezier(.16,1,.3,1)}
.no-js .rise,.ready .rise.shown{opacity:1;transform:none}
.field{display:grid;gap:10px}
.lb{font:500 13px Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#EDEDED}
.in{min-height:52px;padding:0 16px;border-radius:10px;border:1px solid #3A3A3A;background:#121212;color:#fff;font:400 17px Jost,sans-serif;width:100%}
.in:focus{border-color:#D9503F;outline:2px solid #D9503F;outline-offset:1px}
.in::placeholder{color:#8A8A8A}
select.in{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9A9A9A 50%),linear-gradient(135deg,#9A9A9A 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat}
.radio{display:flex;align-items:center;gap:14px;min-height:44px;font:400 17px Jost,sans-serif;color:#9A9A9A;cursor:pointer}
.radio input{width:20px;height:20px;accent-color:#B83326;flex:0 0 auto}
.form{background:#161616;padding:48px;display:grid;gap:28px}
.hp{position:absolute;left:-9999px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ok{background:#161616;border-bottom:2px solid #B83326;padding:56px 48px}
.err{font:400 16px Jost,sans-serif;color:#F0A9A0}
.ft{padding:56px 0}.ft-in{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.ft-l{font:400 16px Jost,sans-serif;color:#9A9A9A}.ft-l:hover{color:#fff}
.ft-c{margin-left:auto;font:400 14px Jost,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9A9A9A}
.grid3{display:grid;grid-template-columns:repeat(3,1fr)}
.rule{background:#DDD;display:grid;gap:1px}.rule>*{background:#F8F8F8}
.rule-d{background:rgba(255,255,255,.10);display:grid;gap:1px}.rule-d>*{background:#121212}
@media (max-width:1000px){.wrap{padding:0 24px}.two{grid-template-columns:1fr;gap:40px}.sec{padding:88px 0}.grid3{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise{opacity:1!important;transform:none!important;transition:none!important}}

.mq{background:#121212;overflow:hidden;padding:22px 0;border-top:1px solid #121212}
.mq-t{display:flex;gap:0;width:max-content;animation:mq 42s linear infinite}
.mq-t>span{display:flex;align-items:center;gap:56px;padding-right:56px;font:700 20px Oswald,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#8A8A8A;white-space:nowrap}
.mq-t b{color:#D9503F;font-size:13px}
@keyframes mq{to{transform:translateX(-50%)}}
.mq:hover .mq-t{animation-play-state:paused}
.chk{display:grid;margin-top:32px;border-top:1px solid #DDD}
.chk li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #DDD;font:400 16px/1.5 Jost,sans-serif;color:#3A3A3A}
.chk-d li{border-color:rgba(255,255,255,.14);color:#D6D6D6}.chk-d{border-color:rgba(255,255,255,.14)}
.chk i{font-style:normal;color:#B83326;font-weight:600}.chk-d i{color:#D9503F}
.work{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.work>article{background:#121212;display:flex;flex-direction:column}
.ph{aspect-ratio:5/4;max-height:320px;background:#1C1C1C;display:grid;place-items:center;padding:24px;text-align:center;font:400 12px/1.5 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9A9A9A}
.work-b{padding:30px 28px 34px;display:flex;flex-direction:column;gap:14px;flex:1}
.sector{align-self:start;padding:6px 12px;border-radius:999px;background:#B83326;color:#fff;font:500 11px Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.pnl{background:#fff;border:1px solid #E0E0E0}
.pnl-h{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #EDEDED;font:500 12px Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5E5E5E}
.pnl-h b{width:8px;height:8px;border-radius:50%;background:#DDD;flex:0 0 auto}
.prow{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid #F1F1F1}
.prow:last-child{border-bottom:0}
.av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font:600 13px Jost,sans-serif;color:#fff;flex:0 0 auto}
.tag{margin-left:auto;padding:5px 11px;border-radius:999px;font:500 12px Jost,sans-serif;white-space:nowrap}
.kan{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:20px}
.kan h4{font:500 11px Jost,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#5E5E5E;margin-bottom:10px}
.deal{background:#F8F8F8;padding:12px 14px;margin-bottom:10px}
.deal p{font:500 15px Jost,sans-serif}.deal small{display:block;margin-top:2px;font:400 13px Jost,sans-serif;color:#6B6B6B}
.deal span{display:block;margin-top:8px;font:500 13px Jost,sans-serif}
.dbar{height:3px;margin-top:8px;background:#E4E4E4}.dbar i{display:block;height:3px}
.flow{display:grid;gap:0;padding:8px 20px 20px}
.flow li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #F1F1F1;position:relative}
.flow li:last-child{border-bottom:0}
.flow em{width:34px;height:34px;border-radius:8px;background:#F1F1F1;display:grid;place-items:center;font-style:normal;font:600 13px Jost,sans-serif;color:#5E5E5E}
.flow p{font:500 16px Jost,sans-serif}.flow small{display:block;margin-top:3px;font:400 14px/1.5 Jost,sans-serif;color:#6B6B6B}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:20px 20px 6px;text-align:center}
.cal span{font:500 11px Jost,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#5E5E5E}
.cal b{padding:9px 0;font:500 15px Jost,sans-serif;background:#F4F4F4}
.cal b.on{background:#B83326;color:#fff}
.appt{display:grid;grid-template-columns:74px 1fr;gap:14px;align-items:center;margin:0 20px 10px;padding:12px 14px;background:#F8F8F8;border-left:3px solid #B83326}
.appt time{font:500 13px Jost,sans-serif;color:#5E5E5E}
.appt p{font:500 15px Jost,sans-serif}.appt small{display:block;font:400 13px Jost,sans-serif;color:#6B6B6B}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px}
.kpi div{background:#F8F8F8;padding:18px;text-align:center}
.kpi p{font:700 30px Oswald,sans-serif}.kpi small{display:block;margin-top:4px;font:400 13px Jost,sans-serif;color:#5E5E5E}
.src{display:grid;grid-template-columns:96px 1fr 46px;gap:14px;align-items:center;padding:0 20px 12px;font:400 14px Jost,sans-serif;color:#5E5E5E}
.src i{display:block;height:8px;background:#E4E4E4}.src i b{display:block;height:8px}
.dots{display:flex;gap:6px;margin-right:4px}
.dots b{width:8px;height:8px;border-radius:50%;background:#DDD}
.crm{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center;padding:104px 0;border-bottom:1px solid #E6E6E6}
.crm.flip>.pnl-w{order:-1}
@media (max-width:1000px){.work{grid-template-columns:1fr}.ph{aspect-ratio:auto;width:100%;height:200px}.crm{grid-template-columns:1fr;gap:40px;padding:64px 0}.crm.flip>.pnl-w{order:0}.kan{grid-template-columns:1fr 1fr}}
@media (max-width:1120px){
.hd{min-height:0}
.hd-in{gap:16px 20px}
.nav{width:100%;margin-left:0;gap:12px 20px;padding-top:4px;border-top:1px solid #E6E6E6;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nl{flex:0 0 auto;min-height:40px}
.nav .btn-o{margin-left:auto}
[id]{scroll-margin-top:140px!important}
}
@media (max-width:620px){.nav .btn-o{display:none}.kan{grid-template-columns:1fr}.src{grid-template-columns:80px 1fr 42px}}

.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#DDD}
.grid4>li{background:#F8F8F8;padding:40px 32px 36px}
.ghost{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 clamp(180px,26vw,360px)/1 Oswald,sans-serif;letter-spacing:-.03em;color:rgba(0,0,0,.09);pointer-events:none;user-select:none;overflow:hidden}
.svc{padding:48px 40px 44px;min-width:0}
@media (max-width:1000px){.grid4{grid-template-columns:1fr}.svc{padding:36px 0}}

/* ── Amendments ──────────────────────────────────────────────────────────
 * Everything above this line is byte-for-byte what scripts/unpack.mjs pulled
 * out of the bundle, so the extraction stays verifiable. Changes go here.
 *
 * .ph was a <div> holding the words "Photo — Exterior of a completed roofing
 * job". The six photographs it was describing were sitting unreferenced in the
 * bundle's asset manifest the whole time, so the design rendered grey captions
 * where the live site shows images. They are real <img> elements now, which
 * means the box needs object-fit and none of the centred-caption typography.
 * The 5/4 ratio and the 200px mobile height are kept exactly, so the cards
 * measure the same as the design intended.
 */
img.ph{display:block;width:100%;height:100%;object-fit:cover;padding:0}

/* The submitted form has to actually disappear. `.form` sets display:grid, which
 * beats the user-agent stylesheet's [hidden]{display:none} on specificity, so
 * `form.hidden = true` set the attribute and changed nothing on screen -- the
 * form stayed put with the confirmation panel stacked underneath it. Any element
 * this site hides by attribute is hidden by this rule now, rather than by
 * whatever its own display value happens to be. */
[hidden]{display:none!important}
