@font-face{font-family:Archivo;font-style:normal;font-weight:700 800;font-display:swap;src:url(/fonts/archivo-700-800.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.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}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/newsreader-400.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}:root{color-scheme:light;--color-bg: #f7f9fc;--color-surface: #ffffff;--color-text: #10243a;--color-accent: #1f63a8;--color-divider: #d8e0e8;--color-neutral-100: #f7f9fc;--color-neutral-200: #edf2f8;--color-neutral-300: #d8e0e8;--color-neutral-400: #b6c3d0;--color-neutral-500: #91a1b2;--color-neutral-600: #6b7d90;--color-neutral-700: #4e5f70;--color-neutral-800: #2e3f50;--color-neutral-900: #10243a;--color-accent-100: #eaf2fb;--color-accent-200: #cfe1f5;--color-accent-300: #a9c8ea;--color-accent-400: #7ba8d8;--color-accent-500: #4383c0;--color-accent-600: #1f63a8;--color-accent-700: #17518c;--color-accent-800: #123e6b;--color-accent-900: #0d2b4a;--font-heading: "Archivo", system-ui, sans-serif;--font-heading-weight: 700;--font-body: "Newsreader", Georgia, serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--steel: #5a6b7c;--rule: #d8e0e8;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--shadow-sm: 0 1px 2px color-mix(in srgb, #10243a 12%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #10243a 14%, transparent);--ink: #10243a;--ink-rule: #23405c;--ink-hover: #16314b;--ink-text: #c3d2e0;--ink-text-bright: #f5f9fd;--ink-text-dim: #7a8da0;--ink-text-body: #9fb2c4;--ink-accent: #6fa8dc;--error: #a5352b;--page-max: 1440px;--gutter: 64px}@media(max-width:1100px){:root{--gutter: 40px}}@media(max-width:720px){:root{--gutter: 22px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;background:var(--color-bg);color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:0 0 .4em}p{margin:0 0 .7em}img{display:block;max-width:100%}figure{margin:0}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-accent);color:#fff;padding:10px 18px;font-family:var(--font-mono);font-size:12px}.skip-link:focus{left:0;color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-700)}.pending{color:var(--color-accent-700)}.page{width:100%;max-width:var(--page-max);margin:0 auto;background:var(--color-bg);background-image:linear-gradient(color-mix(in srgb,var(--rule) 38%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--rule) 38%,transparent) 1px,transparent 1px);background-size:56px 56px,56px 56px}.gutter{padding-inline:var(--gutter)}.topbar{display:flex;align-items:center;gap:26px;min-height:38px;padding:6px var(--gutter);background:var(--ink);color:var(--ink-text);flex-wrap:wrap}.topbar__place{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-text-dim)}.topbar__links{display:flex;align-items:center;gap:24px;margin-left:auto}.topbar__link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-text);text-decoration:none}.topbar__link:hover{color:var(--ink-accent)}.topbar__phone{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-text-bright);text-decoration:none}.topbar__phone:hover{color:var(--ink-accent)}.header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:32px;min-height:72px;padding-inline:var(--gutter);background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:baseline;gap:8px;font-family:var(--font-heading);font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--color-text);text-decoration:none;white-space:nowrap}.brand span{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;color:var(--steel)}.capnav{display:flex;align-items:stretch;margin-left:auto;align-self:stretch;min-width:0}.capnav__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);align-self:center;padding-right:18px;white-space:nowrap}.capnav__list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;min-width:0;overflow-x:auto;scrollbar-width:none}.capnav__list::-webkit-scrollbar{display:none}.capnav__link{display:flex;align-items:center;height:100%;padding:0 15px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--steel);border-bottom:2px solid transparent}.capnav__link:hover{color:var(--color-accent-700)}.capnav__link[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.header__cta{padding-left:24px}@media(max-width:1200px){.header{flex-wrap:wrap;gap:0 20px;padding-block:12px}.capnav{order:3;width:100%;margin-left:0;align-self:auto}.capnav__list{border-top:1px solid var(--rule);width:100%}.capnav__link{padding:12px 15px;border-bottom-width:2px}.header__cta{margin-left:auto;padding-left:0}}@media(max-width:720px){.capnav__label{display:none}.brand{font-size:16px}.brand span{font-size:9px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.2;border-radius:0;border:1px solid var(--rule);background:transparent;color:var(--color-text);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:#fff}.btn--secondary:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.btn--sm{padding:11px 20px;font-size:13px}.btn--md{padding:14px 26px;font-size:14px}.btn--lg{padding:15px 26px;font-size:14px}.input{width:100%;height:46px;padding:6px 12px;font-family:var(--font-body);font-size:15px;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--rule);border-radius:0}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}.input.mono{font-family:var(--font-mono)}.field__label{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:6px}select.input{appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}textarea.input{height:auto;min-height:120px;padding:12px;resize:vertical;line-height:1.5}.quoteform{border:1px solid var(--rule);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:36px 40px 40px}.quoteform__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;max-width:860px}.field--wide{grid-column:1 / -1}@media(max-width:720px){.quoteform{padding:24px 20px 28px}.quoteform__grid{grid-template-columns:1fr}}.blueprint{position:relative;border:1px solid var(--rule);border-radius:0}.blueprint.duotone{overflow:visible}.blueprint>.corner{position:absolute;width:11px;height:11px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{left:5px;top:0;width:1px;height:100%}.blueprint>.corner:after{top:5px;left:0;width:100%;height:1px}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:has(img):after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--color-accent);mix-blend-mode:color}.duotone img{width:100%;height:100%;object-fit:cover}.slot{display:grid;place-items:center;height:100%;min-height:inherit;padding:24px;background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--rule) 45%,transparent) 10px 11px),var(--color-surface)}.slot__caption{max-width:34ch;text-align:center;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;letter-spacing:.06em;color:var(--steel);background:var(--color-surface);border:1px solid var(--rule);padding:12px 16px}.slot__caption b{display:block;font-weight:500;letter-spacing:.16em;text-transform:uppercase;font-size:10px;color:var(--color-accent-700);margin-bottom:6px}.section{padding:72px var(--gutter) 0}.section--last{padding-bottom:0}.sechead{border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:28px}.sechead .eyebrow{display:block;margin-bottom:12px}.sechead h2{font-size:clamp(26px,3.2vw,34px);margin:0}.sechead p{color:var(--steel);font-size:17px;max-width:70ch;margin:14px 0 0}.tablewrap{overflow-x:auto;border:1px solid var(--rule);background:var(--color-surface);box-shadow:var(--shadow-sm)}.table{width:100%;min-width:720px;border-collapse:collapse;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.spec-th{text-align:left;padding:14px 24px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);border-bottom:1px solid var(--rule);font-weight:400}.spec-td{padding:18px 24px;border-bottom:1px solid var(--rule);color:var(--steel);font-size:14px}.spec-key{text-align:left;padding:18px 24px;border-bottom:1px solid var(--rule);font-weight:500;color:var(--color-text);font-size:14px}.table tbody tr:last-child .spec-td,.table tbody tr:last-child .spec-key{border-bottom:0}.matrix .spec-td{text-align:center}.matrix__on{color:var(--color-accent-700)}.footnote{font-family:var(--font-mono);font-size:11px;color:var(--steel);margin-top:10px;letter-spacing:.06em}.hero{display:grid;grid-template-columns:1.05fr 1fr;border-bottom:1px solid var(--rule)}.hero__body{padding:76px 56px 72px var(--gutter)}.hero__eyebrow{display:block;padding-bottom:10px;border-bottom:1px solid var(--rule);margin-bottom:26px}.hero h1{font-size:clamp(34px,4.4vw,52px);line-height:1.04;margin:0 0 20px;max-width:16ch}.hero__lede{font-size:clamp(17px,1.6vw,19px);line-height:1.55;color:var(--steel);max-width:52ch;margin:0 0 32px}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__figure{position:relative;min-height:440px;border-left:1px solid var(--rule)}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero__body{padding:48px var(--gutter) 44px}.hero__figure{min-height:260px;border-left:0;border-top:1px solid var(--rule)}}.band{margin-top:72px;background:var(--ink);color:#e6eef6;padding:72px var(--gutter)}.band__head{border-bottom:1px solid var(--ink-rule);padding-bottom:12px;margin-bottom:32px}.band__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-accent);margin-bottom:12px;display:block}.band h2{font-size:clamp(26px,3.2vw,34px);margin:0;color:var(--ink-text-bright)}.band__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-rule);border:1px solid var(--ink-rule)}.band__cell{background:var(--ink);padding:28px 24px}.band__cell h3{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--ink-text-bright);margin:0 0 10px}.band__cell p{color:var(--ink-text-body);font-size:15px;margin:0}@media(max-width:860px){.band__grid{grid-template-columns:1fr}}.scope{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.scope--single{grid-template-columns:1fr;max-width:640px}.scope__lede{color:var(--steel);font-size:17px;max-width:52ch;margin:0 0 22px}.scope__list{list-style:none;margin:0;padding:0;border:1px solid var(--rule)}.scope__list li{font-family:var(--font-mono);font-size:13.5px;padding:14px 20px;border-bottom:1px solid var(--rule)}.scope__list li:last-child{border-bottom:0}.scope__figure{height:420px}.scope__slot{height:100%}@media(max-width:900px){.scope{grid-template-columns:1fr;gap:36px}.scope__figure{height:300px}}.rfq{padding:76px var(--gutter) 88px}.rfq__frame{padding:40px 44px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.rfq__frame h2{font-size:clamp(26px,3.2vw,34px);margin:0 0 12px}.rfq__frame>div>p{color:var(--steel);max-width:46ch;margin:0}.rfq__form{display:grid;gap:16px}.rfq__error{font-family:var(--font-mono);font-size:11px;color:var(--error);margin-top:6px}.rfq__submit{justify-self:start}.rfq__done h3{font-size:26px;margin:0 0 10px}.rfq__done .eyebrow{display:block;margin-bottom:10px}@media(max-width:900px){.rfq__frame{grid-template-columns:1fr;gap:32px;padding:32px 24px}}.footer{background:var(--ink);color:var(--ink-text);padding:56px var(--gutter)}.footer__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink-rule);border:1px solid var(--ink-rule);margin-bottom:44px}.footer__card{background:var(--ink);padding:30px 28px;text-decoration:none;display:block;color:inherit}.footer__card:hover{background:var(--ink-hover);color:inherit}.footer__card-kicker{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-accent);margin-bottom:10px}.footer__card-title{font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--ink-text-bright);display:block;margin-bottom:6px;line-height:1.15}.footer__card-body{color:var(--ink-text-body);display:block}.footer__meta{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-text-dim)}.footer__meta a{color:var(--ink-text-bright);text-decoration:none}.footer__meta a:hover{color:var(--ink-accent)}.footer__copy{margin-left:auto}@media(max-width:860px){.footer__cards{grid-template-columns:1fr}.footer__copy{margin-left:0;width:100%}}.sitenav{margin-left:auto;min-width:0}.sitenav__list{display:flex;gap:26px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.sitenav__list::-webkit-scrollbar{display:none}.sitenav__link{font-family:var(--font-heading);font-size:14px;font-weight:500;color:var(--color-text);text-decoration:none;white-space:nowrap}.sitenav__link:hover{color:var(--color-accent-700)}.header__cta{display:flex;align-items:center;gap:18px;padding-left:24px}.header__phone{font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--color-text);text-decoration:none;white-space:nowrap}.header__phone:hover{color:var(--color-accent-700)}@media(max-width:1200px){.sitenav{order:3;width:100%;margin-left:0}.sitenav__list{border-top:1px solid var(--rule);padding:12px 0 0;width:100%}}@media(max-width:760px){.header__phone{display:none}}.hero--home{grid-template-columns:1fr 1fr;border-bottom:0}.hero--home .hero__body{padding:96px 56px 88px var(--gutter);display:flex;flex-direction:column;justify-content:center}.hero--home h1{font-size:clamp(38px,5vw,60px);line-height:1.02;margin-bottom:24px}.hero--home .hero__lede{margin-bottom:36px}.hero__figure--home{min-height:560px}.hero__slot{position:absolute;inset:0}.hero__figcaption{position:absolute;left:20px;bottom:16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);pointer-events:none}@media(max-width:900px){.hero--home{grid-template-columns:1fr}.hero--home .hero__body{padding:56px var(--gutter) 48px}.hero__figure--home{min-height:300px}}.stripe{background:var(--ink);padding:16px var(--gutter)}.stripe__list{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;margin:0;padding:0;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-text)}.stripe__list li{display:flex;align-items:center;gap:28px}.stripe__list li:not(:last-child):after{content:"·";color:#2e4a66}.doseforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dosecard{display:flex;flex-direction:column;padding:24px;min-height:172px}.dosecard h4{font-size:20px;margin:0 0 8px}.dosecard>p{color:var(--steel);font-size:15px;margin:0}.dosecard__link{margin-top:auto;padding-top:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.dosecard--lead{grid-column:span 2;grid-row:span 2;padding:0}.dosecard__figure{height:280px;border-bottom:1px solid var(--rule)}.dosecard__body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1}.dosecard__body .eyebrow{display:block;margin-bottom:10px;font-size:10px}.dosecard__body h3{font-size:30px;margin:0 0 10px}.dosecard__body p{color:var(--steel);margin:0 0 18px;max-width:46ch}.dosecard--lead .dosecard__link{font-size:11.5px;padding-top:0}@media(max-width:1100px){.doseforms{grid-template-columns:repeat(2,minmax(0,1fr))}.dosecard--lead{grid-column:1 / -1;grid-row:auto}}@media(max-width:620px){.doseforms{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border:1px solid var(--rule)}.steps__item{padding:26px 22px;border-right:1px solid var(--rule);display:flex;flex-direction:column}.steps__item:last-child{border-right:0}.steps__num{font-size:11px;letter-spacing:.12em;color:var(--color-accent-700);margin-bottom:34px}.steps__label{font-family:var(--font-heading);font-weight:700;font-size:19px}@media(max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps__item{border-bottom:1px solid var(--rule)}.steps__item:nth-child(2n){border-right:0}.steps__item:last-child{grid-column:1 / -1;border-bottom:0}.steps__num{margin-bottom:18px}}.band__note{color:var(--ink-text-body);font-size:18px;max-width:70ch;margin:14px 0 0}.band__grid--four{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:44px}@media(max-width:1000px){.band__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.band__grid--four{grid-template-columns:1fr}}.quality__split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.quality__kicker{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-text-body);margin-bottom:14px}.quality__body{color:var(--ink-text);margin:0 0 18px;max-width:56ch}.taglist{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.tag{display:inline-flex;align-items:center;border:1px solid var(--ink-rule);color:var(--ink-text);background:transparent;font-size:11px;padding:5px 10px}.pendingbox{border:1px dashed #2e4a66;padding:22px 24px}.pendingbox__head{display:block;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-accent);margin-bottom:14px}.pendingbox__list{margin:0;display:grid;gap:12px;font-size:14px}.pendingbox__row{display:flex;justify-content:space-between;gap:20px}.pendingbox__row dt{color:var(--ink-text-body)}.pendingbox__row dd{margin:0;color:var(--ink-text-dim)}@media(max-width:900px){.quality__split{grid-template-columns:1fr;gap:32px}}.sechead--split{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.sechead--split .eyebrow{display:block;margin-bottom:12px}.sechead--split h2{font-size:clamp(28px,3.6vw,38px);margin:0}.sechead--split p{color:var(--steel);font-size:18px;margin:14px 0 0}.sechead__aside{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.spec-th--right,.spec-td--right{text-align:right}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case{padding:26px;min-height:230px;display:flex;flex-direction:column}.case .eyebrow{display:block;font-size:10px;margin-bottom:12px}.case__title{font-family:var(--font-heading);font-weight:700;font-size:22px;margin:0 0 10px}.case__body{color:var(--steel);font-size:15px;margin:0}.case__meta{margin:auto 0 0;padding-top:12px;font-size:11px;color:var(--color-neutral-500);border-top:1px dashed var(--rule)}@media(max-width:1000px){.cases{grid-template-columns:1fr}}.homerfq{padding-bottom:96px}.homerfq__split{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:start}.homerfq__panel{padding:36px 36px 40px;background:var(--color-surface)}.formstep{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);border-bottom:1px solid var(--rule);padding-bottom:8px;margin:0 0 20px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:28px}.homerfq__submit{padding:16px 30px;font-size:14px}.homerfq__done{min-height:360px;display:flex;flex-direction:column;justify-content:center}.homerfq__done p{color:var(--steel);max-width:52ch;margin:0 0 24px}.homerfq__done .btn{align-self:flex-start}.homerfq__aside{position:sticky;top:104px}.homerfq__aside-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);border-bottom:1px solid var(--rule);padding-bottom:10px;margin:0 0 22px}.nextsteps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:20px}.nextsteps__item{display:grid;grid-template-columns:34px 1fr;gap:12px}.nextsteps__num{font-size:11px;color:var(--color-accent-700);padding-top:4px}.nextsteps__title{font-family:var(--font-heading);font-size:17px;display:block}.nextsteps__body{color:var(--steel)}.homerfq__call{border-top:1px solid var(--rule);padding-top:20px;display:grid;gap:10px}.homerfq__call-head{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);margin:0}.homerfq__tel{font-size:22px;font-weight:500;text-decoration:none;color:var(--color-text)}.homerfq__tel:hover{color:var(--color-accent-700)}@media(max-width:1000px){.homerfq__split{grid-template-columns:1fr;gap:40px}.homerfq__aside{position:static}}@media(max-width:620px){.homerfq__panel{padding:24px 20px 28px}.formgrid{grid-template-columns:1fr}}.footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--ink-rule);margin-bottom:22px}.footer__wordmark{font-family:var(--font-heading);font-weight:800;font-size:19px;letter-spacing:-.03em;color:var(--ink-text-bright);margin:0 0 14px}.footer__blurb{max-width:38ch;margin:0;color:var(--ink-text-body)}.footer__col{display:grid;gap:8px;align-content:start}.footer__col-head{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-text-dim);margin:0 0 4px}.footer__col a{color:var(--ink-text);text-decoration:none}.footer__col a:hover{color:var(--ink-accent)}.footer__col span{font-size:13px}.footer__tel{font-size:16px;color:var(--ink-text-bright)!important}.footer__btn{justify-self:start;margin-top:8px;background:var(--ink-accent);color:var(--ink)!important;border-color:var(--ink-accent)}.footer__btn:hover{background:#9cc6ea;border-color:#9cc6ea}@media(max-width:1000px){.footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.footer__cols{grid-template-columns:1fr}}
