.product-section[data-astro-cid-szmrijfd]{background:var(--white);padding-bottom:72px}.product-feature[data-astro-cid-szmrijfd]{isolation:isolate;margin-bottom:52px;position:relative;overflow:hidden}.product-brand-photo[data-astro-cid-szmrijfd]{z-index:-2;pointer-events:none;position:absolute;inset:0 0 0 34%}.product-brand-photo[data-astro-cid-szmrijfd] img[data-astro-cid-szmrijfd]{object-fit:cover;object-position:center 45%;width:100%;height:100%}.product-feature[data-astro-cid-szmrijfd]:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--white) 0%, var(--white) 41%, #fffffff7 47%, #fffc 53%, #fff3 65%, transparent 77%);position:absolute;inset:0}.product-intro[data-astro-cid-szmrijfd]{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:64px;min-height:560px;display:grid}.product-content[data-astro-cid-szmrijfd]{padding-block:72px}.product-title[data-astro-cid-szmrijfd] .eyebrow{color:var(--accent-ink);margin-bottom:18px}.product-title[data-astro-cid-szmrijfd] h2{letter-spacing:-.025em;text-wrap:pretty;max-width:none;font-size:clamp(27px,2.25vw,32px);font-weight:750;line-height:1.16}.product-introduction[data-astro-cid-szmrijfd]{margin-top:26px}.product-introduction[data-astro-cid-szmrijfd] .copy,.product-description[data-astro-cid-szmrijfd] .copy{margin-top:0;font-size:15px;line-height:1.8}.product-introduction[data-astro-cid-szmrijfd] .copy p{margin:0}.product-introduction[data-astro-cid-szmrijfd] .copy p+p{margin-top:15px}.product-pair[data-astro-cid-szmrijfd]{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 52px;display:grid}.product-item[data-astro-cid-szmrijfd]{grid-row:span 3;grid-template-rows:subgrid;align-items:start;display:grid}.product-photo[data-astro-cid-szmrijfd]{background:var(--surface);aspect-ratio:1.6;overflow:hidden}.product-photo[data-astro-cid-szmrijfd] img{object-fit:cover;object-position:center 25%;width:100%;height:100%}.product-label[data-astro-cid-szmrijfd]{color:var(--accent-ink);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:12px;font-size:10px;font-weight:750;line-height:1.4;display:flex}.product-label[data-astro-cid-szmrijfd]>span[data-astro-cid-szmrijfd]{letter-spacing:0;border-right:1px solid var(--line-strong);padding-right:9px;font-size:11px}h3[data-astro-cid-szmrijfd]{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(21px,1.8vw,25px);font-weight:700;line-height:1.25}.product-description[data-astro-cid-szmrijfd] .copy p{margin:0}@media (width<=1180px){.product-intro[data-astro-cid-szmrijfd]{gap:40px}.product-pair[data-astro-cid-szmrijfd]{column-gap:36px}.product-label[data-astro-cid-szmrijfd]{margin-bottom:9px;font-size:10px}}@media (width<=960px){.product-section[data-astro-cid-szmrijfd]{padding-bottom:58px}.product-feature[data-astro-cid-szmrijfd]{margin-bottom:40px}.product-brand-photo[data-astro-cid-szmrijfd]{height:420px;inset:auto 0 0}.product-brand-photo[data-astro-cid-szmrijfd] img[data-astro-cid-szmrijfd]{object-position:center 47%}.product-feature[data-astro-cid-szmrijfd]:after{background:linear-gradient(180deg, var(--white) 0%, #fffffff5 12%, #ffffff73 28%, transparent 48%);height:420px;inset:auto 0 0}.product-intro[data-astro-cid-szmrijfd]{grid-template-columns:1fr;gap:0;min-height:0;padding-bottom:340px}.product-content[data-astro-cid-szmrijfd]{padding-block:58px 0}.product-title[data-astro-cid-szmrijfd] h2{font-size:30px}.product-pair[data-astro-cid-szmrijfd]{column-gap:26px}.product-photo[data-astro-cid-szmrijfd]{aspect-ratio:1.5}}@media (width<=760px){.product-pair[data-astro-cid-szmrijfd]{grid-template-rows:none;grid-template-columns:1fr;gap:32px}.product-item[data-astro-cid-szmrijfd]{grid-row:auto;grid-template-rows:auto auto auto;gap:20px}.product-item[data-astro-cid-szmrijfd]+.product-item[data-astro-cid-szmrijfd]{border-top:1px solid var(--line-strong);padding-top:32px}.product-photo[data-astro-cid-szmrijfd]{aspect-ratio:1.65}}@media (width<=640px){.product-section[data-astro-cid-szmrijfd]{padding-bottom:46px}.product-feature[data-astro-cid-szmrijfd]{margin-bottom:32px}.product-intro[data-astro-cid-szmrijfd]{padding-bottom:290px}.product-content[data-astro-cid-szmrijfd]{padding-top:46px}.product-brand-photo[data-astro-cid-szmrijfd],.product-feature[data-astro-cid-szmrijfd]:after{height:350px}.product-title[data-astro-cid-szmrijfd] h2{font-size:26px}.product-introduction[data-astro-cid-szmrijfd] .copy,.product-description[data-astro-cid-szmrijfd] .copy{font-size:15px;line-height:1.8}h3[data-astro-cid-szmrijfd]{font-size:23px}}.water-feature[data-astro-cid-n6dwjjgm]{color:var(--white);background:var(--primary);overflow:hidden}.water-feature-main[data-astro-cid-n6dwjjgm]{isolation:isolate;padding-block:68px 42px;position:relative;overflow:hidden}.water-photo-gallery[data-astro-cid-n6dwjjgm]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.water-photo-gallery[data-astro-cid-n6dwjjgm] figure[data-astro-cid-n6dwjjgm]{aspect-ratio:4/3;min-width:0;margin:0;overflow:hidden}.water-photo-gallery[data-astro-cid-n6dwjjgm] img{object-fit:cover;width:100%;height:100%;display:block}.water-feature-image[data-astro-cid-n6dwjjgm]{z-index:-2;opacity:1;position:absolute;inset:0}.water-feature-image[data-astro-cid-n6dwjjgm] img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.water-feature-main[data-astro-cid-n6dwjjgm]:before{z-index:-1;content:"";background:linear-gradient(#0000 65%,#111111e0),linear-gradient(90deg,#111c,#111111b8 30%,#111111a3 62%,#111111b8);position:absolute;inset:0}.water-feature-grid[data-astro-cid-n6dwjjgm]{grid-template-columns:1.15fr 1fr;align-items:start;gap:clamp(44px,5vw,76px);display:grid}.water-feature-intro[data-astro-cid-n6dwjjgm],.water-feature-points[data-astro-cid-n6dwjjgm]{min-width:0}.water-feature-intro[data-astro-cid-n6dwjjgm] .eyebrow{color:var(--on-dark-accent);margin-bottom:18px}.water-feature-intro[data-astro-cid-n6dwjjgm] h2{max-width:21ch;color:var(--white);letter-spacing:-.045em;text-wrap:balance;margin:0 0 25px;font-size:clamp(32px,3.05vw,44px);font-weight:800;line-height:1.13}.water-feature[data-astro-cid-n6dwjjgm] .copy p{color:#e1e5eb;margin:0;font-size:15px;line-height:1.8}.water-feature[data-astro-cid-n6dwjjgm] .copy p+p{margin-top:16px}.water-feature-points[data-astro-cid-n6dwjjgm]{border-left:1px solid #fff3;padding-left:clamp(28px,3.4vw,50px)}.water-feature-point[data-astro-cid-n6dwjjgm]{grid-template-columns:28px minmax(0,1fr);column-gap:18px;display:grid}.water-feature-point[data-astro-cid-n6dwjjgm]+.water-feature-point[data-astro-cid-n6dwjjgm]{border-top:1px solid #fff3;margin-top:30px;padding-top:30px}.water-feature-icon[data-astro-cid-n6dwjjgm]{color:var(--on-dark-accent);padding-top:3px;display:inline-flex}.water-feature-point[data-astro-cid-n6dwjjgm] h3[data-astro-cid-n6dwjjgm]{color:var(--on-dark-accent);letter-spacing:-.028em;text-wrap:balance;margin:0 0 13px;font-size:clamp(20px,1.6vw,23px);font-weight:700;line-height:1.3}.water-feature-footer[data-astro-cid-n6dwjjgm]{border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding-top:30px;display:flex}.water-feature-footer[data-astro-cid-n6dwjjgm] p[data-astro-cid-n6dwjjgm]{color:var(--white);letter-spacing:-.035em;margin:0;font-size:clamp(21px,2.1vw,30px);font-weight:400;line-height:1.3}.water-feature-footer[data-astro-cid-n6dwjjgm] strong[data-astro-cid-n6dwjjgm]{color:var(--on-dark-accent);font-weight:700}.water-feature-link[data-astro-cid-n6dwjjgm]{min-height:48px;color:var(--white);border-bottom:1px solid #ffffff80;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding-block:10px;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.water-feature-link[data-astro-cid-n6dwjjgm] svg{color:var(--on-dark-accent);flex-shrink:0}.water-feature-link[data-astro-cid-n6dwjjgm]:hover{color:var(--on-dark-accent);border-color:var(--on-dark-accent)}.water-feature-link[data-astro-cid-n6dwjjgm]:focus-visible{outline:3px solid var(--on-dark-accent);outline-offset:6px}@media (width<=1100px){.water-feature-grid[data-astro-cid-n6dwjjgm]{grid-template-columns:1fr 1fr;gap:34px}.water-feature-points[data-astro-cid-n6dwjjgm]{padding-left:26px}.water-feature-point[data-astro-cid-n6dwjjgm]{grid-template-columns:minmax(0,1fr);row-gap:12px}}@media (width<=760px){.water-feature-main[data-astro-cid-n6dwjjgm]{padding-block:48px 34px}.water-feature-main[data-astro-cid-n6dwjjgm]:before{background:linear-gradient(180deg, #111111c2, #111111a8 240px, #111111c7 520px, var(--primary) 700px)}.water-feature-image[data-astro-cid-n6dwjjgm]{max-height:700px}.water-feature-grid[data-astro-cid-n6dwjjgm]{grid-template-columns:minmax(0,1fr);gap:32px}.water-feature-intro[data-astro-cid-n6dwjjgm] h2{max-width:25ch;margin-bottom:22px;font-size:clamp(30px,5.5vw,38px)}.water-feature-points[data-astro-cid-n6dwjjgm]{border-top:1px solid #fff3;border-left:0;padding:30px 0 0}.water-feature-point[data-astro-cid-n6dwjjgm]{grid-template-columns:25px minmax(0,1fr);column-gap:16px}.water-feature-point[data-astro-cid-n6dwjjgm]+.water-feature-point[data-astro-cid-n6dwjjgm]{margin-top:25px;padding-top:25px}.water-feature-point[data-astro-cid-n6dwjjgm] h3[data-astro-cid-n6dwjjgm]{font-size:21px}.water-feature-footer[data-astro-cid-n6dwjjgm]{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;padding-top:26px}.water-feature-footer[data-astro-cid-n6dwjjgm] p[data-astro-cid-n6dwjjgm]{max-width:20ch;font-size:26px}.water-feature-link[data-astro-cid-n6dwjjgm]{flex-shrink:1;max-width:100%}.water-photo-gallery[data-astro-cid-n6dwjjgm]{gap:3px}.water-photo-gallery[data-astro-cid-n6dwjjgm] figure[data-astro-cid-n6dwjjgm]{aspect-ratio:1}}.species-catalog[data-astro-cid-3hg5x4wg]{background:#fff;padding-bottom:88px}.catalog-content[data-astro-cid-3hg5x4wg]{padding-top:48px}.catalog-group[data-astro-cid-3hg5x4wg]{border:1px solid var(--line);border-radius:12px;padding:32px}.catalog-group[data-astro-cid-3hg5x4wg]+.catalog-group[data-astro-cid-3hg5x4wg]{margin-top:28px}.group-intro[data-astro-cid-3hg5x4wg]{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin-bottom:28px;display:grid}.group-copy[data-astro-cid-3hg5x4wg]{padding:8px 0}.group-label[data-astro-cid-3hg5x4wg]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 14px;font-size:12px;font-weight:800}.group-copy[data-astro-cid-3hg5x4wg] h2[data-astro-cid-3hg5x4wg]{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(25px,2.4vw,34px);line-height:1.16}.group-copy[data-astro-cid-3hg5x4wg]>p[data-astro-cid-3hg5x4wg]:last-child{margin:0;font-size:15px;line-height:1.75}.group-photo[data-astro-cid-3hg5x4wg]{border-radius:7px;height:200px;overflow:hidden}.group-photo[data-astro-cid-3hg5x4wg] img{object-fit:cover;width:100%;height:100%}.species-grid[data-astro-cid-3hg5x4wg]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.species-card[data-astro-cid-3hg5x4wg]{border:1px solid var(--line);border-top:3px solid var(--brand-blue);background:#fff;border-radius:4px;padding:23px 22px;position:relative}.species-index[data-astro-cid-3hg5x4wg]{color:var(--accent-ink);font-size:12px;font-weight:700;position:absolute;top:22px;right:18px}.species-card[data-astro-cid-3hg5x4wg] h3[data-astro-cid-3hg5x4wg]{letter-spacing:-.025em;margin:0 0 12px;padding-right:30px;font-size:19px;line-height:1.3}.species-card[data-astro-cid-3hg5x4wg] p[data-astro-cid-3hg5x4wg]{margin:0;font-size:14px;line-height:1.7}.catalog-bivalves[data-astro-cid-3hg5x4wg]{background:var(--surface);border-color:#0000}.group-links[data-astro-cid-3hg5x4wg]{flex-wrap:wrap;gap:16px 32px;margin-top:26px;display:flex}.group-links[data-astro-cid-3hg5x4wg] .text-link[data-astro-cid-3hg5x4wg]{font-size:14px}.catalog-close[data-astro-cid-3hg5x4wg]{justify-content:space-between;align-items:center;gap:36px;padding-top:30px;display:flex}.catalog-close[data-astro-cid-3hg5x4wg] p[data-astro-cid-3hg5x4wg]{max-width:700px;margin:0;font-size:13px;line-height:1.75}.catalog-close[data-astro-cid-3hg5x4wg] strong[data-astro-cid-3hg5x4wg]{color:var(--black,#111);font-size:15px;display:block}.catalog-close[data-astro-cid-3hg5x4wg] .button[data-astro-cid-3hg5x4wg]{flex-shrink:0}@media (width<=960px){.catalog-group[data-astro-cid-3hg5x4wg]{padding:24px}.group-intro[data-astro-cid-3hg5x4wg]{grid-template-columns:1.1fr 1fr;gap:24px}.species-grid[data-astro-cid-3hg5x4wg]{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-close[data-astro-cid-3hg5x4wg]{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=700px){.species-catalog[data-astro-cid-3hg5x4wg]{padding-bottom:56px}.catalog-content[data-astro-cid-3hg5x4wg]{padding-top:30px}.catalog-group[data-astro-cid-3hg5x4wg]{padding:20px}.group-intro[data-astro-cid-3hg5x4wg]{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.group-photo[data-astro-cid-3hg5x4wg]{aspect-ratio:16/9;height:auto}.species-grid[data-astro-cid-3hg5x4wg]{grid-template-columns:1fr;gap:12px}.species-card[data-astro-cid-3hg5x4wg]{padding:20px}.species-card[data-astro-cid-3hg5x4wg] h3[data-astro-cid-3hg5x4wg]{font-size:20px}.catalog-close[data-astro-cid-3hg5x4wg] .button[data-astro-cid-3hg5x4wg]{width:100%;font-size:13px}}.restaurant-landing-link[data-astro-cid-zyofilzz]{gap:12px;width:fit-content;margin-top:14px;font-size:12px;display:flex}.custom-copy h2,.company-intro h2,.contact-layout h2{font-size:clamp(30px,2.8vw,40px);line-height:1.2}.sectors-section{background:var(--white)}.sector-backdrop{isolation:isolate;background:var(--white);position:relative}.sector-backdrop:after{content:"";z-index:-1;background:linear-gradient(90deg, transparent 24%, #ffffffeb 58%, var(--white));pointer-events:none;position:absolute;inset:0}.sector-backdrop-image{z-index:-1;opacity:.38;pointer-events:none;position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(#0000,#000 22% 76%,#0000)}.sector-backdrop-image>img{object-fit:cover;object-position:center;width:100%;height:100%}.sector-heading-band{background:var(--brand-blue);padding-block:36px}.sectors-heading{color:#fff;text-align:center;max-width:960px;margin-inline:auto;font-size:clamp(30px,2.8vw,40px);line-height:1.2}.sector-content-area{max-width:1140px;padding-block:40px 44px}.sector-tabs{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 auto 38px;display:flex}.sector-tab{border:1px solid var(--primary);background:var(--white);min-height:46px;color:var(--primary);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:13px;font-weight:650;line-height:1.45;transition:background-color .16s,color .16s,border-color .16s;display:flex}.sector-tab:hover{background:var(--surface-strong);border-color:var(--accent-ink);color:var(--accent-ink)}.sector-tab[aria-selected=true]{background:var(--primary);color:var(--white)}.sector-list{gap:48px;display:grid}.sector-row{background:0 0;border:0;grid-template:"photo heading""photo body"1fr/minmax(0,.46fr) minmax(0,.54fr);gap:22px 64px;min-width:0;display:grid}.sector-row[hidden]{display:none}.sector-card-heading{text-wrap:pretty;grid-area:heading;align-self:end;padding-top:8px;font-size:clamp(28px,2.5vw,35px);line-height:1.16}.sector-visual{background:var(--surface);border-radius:14px;grid-area:photo;align-self:start;min-width:0;height:450px;position:relative;overflow:hidden}.sector-visual>img{object-fit:cover;width:100%;height:100%}.sector-row:first-child .sector-visual>img{object-position:45% 55%}.sector-visual figcaption{background:var(--white);max-width:calc(100% - 40px);color:var(--primary);border-radius:999px;align-items:center;gap:12px;padding:10px 16px 10px 10px;font-size:12px;font-weight:650;line-height:1.4;display:flex;position:absolute;bottom:20px;left:20px}.sector-visual figcaption>span{background:var(--accent);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.sector-body{grid-area:body;min-width:0}.sector-body .copy{margin:0;font-size:15px;line-height:1.75}.sector-body .check-list{gap:9px;margin-top:22px;font-size:13px;font-weight:600;line-height:1.55;display:grid}.sector-body .check-list li{gap:10px}.sector-body .check-list svg{width:16px;height:16px;margin-top:2px}.sector-details{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin-block:20px 24px}.sector-details summary{min-height:48px;color:var(--accent-ink);justify-content:space-between;align-items:center;gap:20px;padding-block:12px;font-size:13px;font-weight:700;line-height:1.5;list-style:none;display:flex}.sector-details summary::-webkit-details-marker{display:none}.sector-details-icon{flex-shrink:0;width:16px;height:16px;position:relative}.sector-details-icon:before,.sector-details-icon:after{content:"";background:currentColor;position:absolute;inset:7px 2px}.sector-details-icon:after{transform:rotate(90deg)}.sector-details[open] .sector-details-icon:after{transform:none}.sector-details>.copy{padding-bottom:20px}.sector-details .copy p+p{margin-top:14px}.sector-body>.button{min-height:48px;padding:12px 20px}.sector-body>.button svg{color:var(--on-dark-accent)}.sector-controls:not([hidden]){border-top:1px solid var(--line-strong);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:20px;display:flex}.sector-status{color:var(--body);font-size:12px;font-weight:600;line-height:1.5}.sector-arrows{flex-shrink:0;gap:8px;display:flex}.sector-arrow{border:1px solid var(--primary);background:var(--white);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;padding:0;display:grid}.sector-arrow-next{background:var(--primary);color:var(--white)}.sector-arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.sector-arrow-previous>svg{transform:rotate(180deg)}@media (width<=1100px){.sector-row{gap:20px 36px}}@media (width<=900px){.sector-backdrop:after{background:#ffffffb8}.sector-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""photo""body";gap:24px;max-width:640px;margin-inline:auto}.sector-card-heading{max-width:600px;padding-top:0;font-size:32px}.sector-visual{height:310px}.sector-controls:not([hidden]){max-width:640px;margin-inline:auto}}@media (width<=640px){.sector-heading-band{padding-block:28px}.sectors-heading{font-size:29px}.sector-content-area{padding-block:26px 36px}.sector-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:28px;display:grid}.sector-tab{border-radius:8px;min-height:46px;padding:10px 8px;font-size:12px}.sector-card-heading{font-size:28px}.sector-visual{border-radius:10px;height:230px}.sector-visual figcaption{max-width:calc(100% - 28px);padding:8px 12px 8px 8px;font-size:11px;bottom:14px;left:14px}.sector-body .copy{font-size:15px}.sector-body>.button{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.sector-tab{transition:none}}@media print{.sector-tabs,.sector-controls:not([hidden]),.sector-backdrop-image{display:none}.sector-row[hidden]{display:grid}}.custom-band{border-top:1px solid var(--line);background:#fff}.custom-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.custom-copy{padding:0}.pill-list{grid-template-columns:1fr 1fr;gap:15px 22px;margin-block:28px 32px;display:grid}.pill-list li{border-left:2px solid var(--accent);padding-left:14px;font-size:13px;line-height:1.7}.custom-visual{background:var(--surface);border-radius:6px;align-items:center;min-height:510px;padding:48px 34px 90px;display:flex;position:relative}.custom-visual img{width:100%;height:auto}.custom-note{border-top:1px solid var(--line-strong);align-items:center;gap:14px;padding-top:20px;font-size:12px;display:flex;position:absolute;inset:auto 34px 28px}.custom-note svg{color:var(--accent-ink)}.species-section{isolation:isolate;background:var(--white);position:relative;overflow:hidden}.species-backdrop,.species-section:before{pointer-events:none;position:absolute;inset:0}.species-backdrop{z-index:-2;left:45%}.species-backdrop>img{object-fit:cover;object-position:65% center;width:100%;height:100%}.species-section:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--white) 0%, var(--white) 38%, #fffffff7 47%, #ffffffc7 54%, #ffffff38 65%, transparent 76%)}.species-layout{grid-template-columns:1fr .9fr;align-items:center;gap:88px;min-height:590px;padding-block:96px;display:grid}.species-layout h2{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(28px,2.3vw,34px);line-height:1.16}.species-layout .text-link{margin-top:26px}.process-section{border-top:1px solid var(--line);background:#fff}.process-intro{margin-inline:auto;text-align:center;max-width:1000px;margin-bottom:58px}.process-intro .eyebrow{justify-content:center}.process-intro h2{font-size:clamp(30px,2.8vw,40px);line-height:1.2}.process-intro .copy{max-width:760px;margin:24px auto 0}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 42px;display:grid}.process-grid article{padding:0;position:relative}.process-grid article:before{content:"";border-top:1px solid var(--line-strong);position:absolute;top:24px;left:66px;right:0}.process-number{background:var(--surface-strong);width:48px;height:48px;color:var(--accent-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:23px;font-size:16px;font-weight:750;display:flex}.process-grid h3{max-width:340px;font-size:22px;line-height:1.3}.process-grid .copy{margin-top:14px;font-size:15px}.process-cta{text-align:center;margin-top:48px}.systems-section{background:#fff}.systems-heading-band{background:var(--primary)}.systems-section .process-intro{text-align:center;max-width:920px;margin-bottom:0}.systems-heading-band .eyebrow{justify-content:center}.systems-heading-band h2,.systems-heading-band p{color:#fff}.systems-cards{padding-block:48px 80px}.systems-section .systems-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.systems-section .systems-grid article{border:1px solid var(--primary);background:#fff;border-radius:6px;min-width:0;padding:26px 24px;display:block}.systems-section .process-number{background:var(--surface-strong);width:40px;height:40px;color:var(--accent-ink);margin-bottom:24px;font-size:14px}.systems-section .systems-grid article:before{border:0;border-top:1px solid var(--accent);inset:46px 24px auto 80px}.systems-section .systems-grid article:last-child:before{display:block}.company-section{background:var(--primary);color:#fff}.company-layout{grid-template-columns:.8fr 1.7fr;gap:58px 80px;display:grid}.company-intro{border-bottom:1px solid var(--line-on-dark);grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:end;gap:96px;padding-bottom:48px;display:grid}.company-intro .copy{font-size:16px}.company-section h2,.company-section h3{color:#fff}.company-section p{color:var(--on-dark-muted)}.company-section .eyebrow,.company-section .small-index{color:var(--on-dark-accent)}.company-section :focus-visible{outline-color:#fff}.since-mark>span{color:var(--on-dark-muted);font-size:12px}.since-mark>strong{letter-spacing:-.07em;margin-block:18px;font-size:clamp(80px,8vw,118px);font-weight:750;line-height:1.1;display:block}.since-mark strong span{color:var(--on-dark-accent)}.since-mark>p{font-size:13px}.company-points{grid-template-columns:1fr 1fr;gap:40px;display:grid}.company-points article{display:block}.small-index{margin-bottom:13px;font-size:11px;display:block}.company-points h3{font-size:21px;line-height:1.35}.company-points .copy{margin-top:15px;font-size:14px;line-height:1.85}.specialist-list{display:grid}.specialist-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:start;gap:80px;padding-block:40px;display:grid}.specialist-row:first-child{padding-top:0}.specialist-row:last-child{border-bottom:0;padding-bottom:0}.specialist-title{align-items:flex-start;gap:24px;display:flex}.specialist-title .icon-box{background:var(--surface);width:44px;height:44px;color:var(--accent-ink);border-radius:50%;flex-shrink:0}.specialist-title .icon-box svg{width:25px}.specialist-title .eyebrow{margin-bottom:13px;font-size:10px}.specialist-title h2{font-size:clamp(25px,2.1vw,30px);line-height:1.25}.specialist-copy .copy{font-size:15px}.specialist-copy .text-link{margin-top:18px}.projects-section{background:var(--surface)}.projects-intro{grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;margin-bottom:40px;display:grid}.projects-intro h2{max-width:760px;font-size:clamp(30px,2.8vw,40px);line-height:1.2}.projects-intro>.copy{padding-bottom:3px;font-size:15px;line-height:1.8}.project-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.project-gallery figure{min-width:0}.project-gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:auto}.project-gallery figure:first-child img{object-position:32% center}.project-gallery figcaption{padding:22px 2px 0}.project-category{color:var(--accent-ink);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750;line-height:1.5}.project-caption-title{color:var(--primary);font-family:var(--font-heading);letter-spacing:-.025em;margin-block:9px 12px;font-size:21px;font-weight:700;line-height:1.25;display:block}.project-context{font-size:14px;line-height:1.75}.gallery-note{color:var(--body);margin-top:26px;font-size:11px;line-height:1.7}.project-objective{background:var(--primary);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:32px;padding:32px 36px;display:grid}.project-objective-label{color:var(--on-dark-accent);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.project-objective-text{max-width:880px;color:var(--on-dark-muted);font-size:14px;line-height:1.8}.project-objective-text strong{color:var(--white);font-weight:700}.project-objective .button{background:var(--white);color:var(--primary);white-space:nowrap}.project-objective .button:hover{background:var(--surface-strong)}.project-objective .button>svg{color:var(--accent-ink)}@media (width<=960px){.projects-intro{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.projects-intro>.copy{max-width:780px}.project-gallery{gap:20px}.project-caption-title{font-size:19px}.project-objective{grid-template-columns:1fr;gap:24px;padding:28px}.project-objective .button{justify-self:start}}@media (width<=700px){.project-gallery{grid-template-columns:1fr;gap:30px}.project-gallery img{aspect-ratio:4/3}.project-gallery figcaption{padding-top:18px}.project-caption-title{font-size:22px}.project-context{font-size:15px}.project-objective{padding:26px 22px}.project-objective .button{white-space:normal;justify-content:space-between;width:100%}}.contact-section{border-top:1px solid var(--line);background:#fff;padding-block:96px}.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:88px;display:grid}.contact-layout>div{padding-top:16px}.contact-layout .check-list{gap:16px;margin-top:30px}.brief-form{background:var(--surface);box-shadow:none;border:0;border-radius:6px;padding:40px}.field input,.field select,.field textarea{border-color:#7184a6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-ink)}@media (width<=1180px){.systems-section .systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-section,.species-layout,.specialist-row,.contact-layout{gap:48px}.company-layout{grid-template-columns:.65fr 1.7fr;gap:44px}.company-intro{gap:48px}.company-points{gap:32px}.brief-form{padding:32px}}@media (width<=960px){.systems-section .systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.custom-section,.species-layout,.contact-layout{grid-template-columns:1fr;gap:36px}.custom-visual{justify-content:center;min-height:0;padding:36px 40px 90px}.custom-visual img{object-fit:contain;width:auto;max-height:340px}.species-layout{min-height:0;padding-block:64px 340px}.species-backdrop,.species-section:before{height:420px;inset:auto 0 0}.species-backdrop>img{object-position:65% center}.species-section:before{background:linear-gradient(180deg, var(--white) 0%, #fffffff7 15%, #ffffffa6 35%, transparent 65%)}.process-grid{grid-template-columns:1fr 1fr}.company-layout{grid-template-columns:1fr}.company-intro{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.since-mark{grid-template-columns:auto 1fr;align-items:center;gap:0 40px;display:grid}.since-mark>span{grid-column:1/-1}.since-mark>strong{margin-bottom:0;font-size:96px}.company-points,.specialist-row{gap:36px}.specialist-title{gap:16px}.specialist-title h2{font-size:25px}.contact-layout>div{padding-top:0}}@media (width<=640px){.systems-cards{padding-block:30px 58px}.systems-section .systems-grid{grid-template-columns:1fr;gap:20px}.process-cta{margin-top:34px}.custom-copy h2,.company-intro h2,.contact-layout h2,.process-intro h2{font-size:30px}.custom-section{gap:30px}.custom-visual{padding:26px 22px 83px}.custom-note{font-size:11px;inset:auto 22px 23px}.pill-list{gap:16px}.pill-list li{font-size:12px}.custom-copy .button{gap:13px;padding-inline:16px;font-size:12px}.species-layout{gap:30px;padding-block:48px 280px}.species-layout h2{font-size:26px}.species-backdrop,.species-section:before{height:360px}.species-layout .text-link{gap:12px;font-size:12px}.process-intro{text-align:left;margin-bottom:36px}.process-intro .eyebrow{justify-content:flex-start}.process-grid{grid-template-columns:1fr;gap:30px}.process-grid article{grid-template-columns:36px 1fr;gap:0 18px;display:grid}.process-grid article:before{border-top:0;border-left:1px solid var(--line-strong);inset:47px auto -19px 17px}.process-grid article:last-child:before{display:none}.process-number{grid-row:1/3;width:36px;height:36px;margin:0;font-size:13px}.process-grid h3{padding-top:3px;font-size:21px}.process-grid .copy{grid-column:2;margin-top:12px}.company-layout{gap:34px}.company-points{grid-template-columns:1fr;gap:28px}.company-points article{gap:16px;display:flex}.company-points h3{font-size:22px}.company-points .copy{font-size:15px}.small-index{padding-top:6px}.since-mark{gap:0 22px}.since-mark>strong{font-size:80px}.since-mark>p{font-size:11px}.specialist-row{grid-template-columns:1fr;gap:22px;padding-block:32px}.specialist-title h2{font-size:26px}.specialist-title .icon-box{width:34px;height:34px}.contact-section{padding-block:58px}.contact-layout{gap:32px}.brief-form{padding:27px 22px}}.sector-heading-band,.custom-visual{isolation:isolate;position:relative;overflow:hidden}.sector-heading-band:before,.sector-heading-band:after{content:"";z-index:-1;pointer-events:none;border:1px solid #83b8ff61;border-radius:50%;width:320px;height:320px;position:absolute;box-shadow:0 0 0 26px #2456d82b,0 0 0 52px #2456d81a}.sector-heading-band:before{top:-210px;left:-160px}.sector-heading-band:after{bottom:-218px;right:-165px}.custom-visual:before{content:"";z-index:-1;pointer-events:none;border:1px solid #2456d83d;border-radius:50%;width:360px;height:360px;position:absolute;top:-170px;right:-145px;box-shadow:0 0 0 24px #2456d80d,0 0 0 48px #2456d80a}.custom-visual:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#2456d845 1px,#0000 1.5px);background-size:12px 12px;width:98px;height:130px;position:absolute;bottom:100px;left:18px}.brief-form{border-top:3px solid var(--accent);background-image:radial-gradient(circle,#2456d82e 1px,#0000 1.5px);background-position:0 0;background-repeat:repeat-x;background-size:12px 12px}@media (width<=640px){.sector-heading-band:before,.sector-heading-band:after{opacity:.55}}
