.work-page{background:#fcfcf8;color:#103750}.work-intro{background:linear-gradient(120deg,#092f4d,#14577a);color:#fff;padding:clamp(64px,9vw,130px) 0}.work-intro .eyebrow{color:#a8e4c6}.work-intro h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02;max-width:850px;letter-spacing:-.05em;margin:20px 0}.work-intro h1 em{font-style:normal;color:#9de2bb}.work-intro p:last-child{max-width:670px;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55}.work-page .section{padding:clamp(54px,7vw,100px) 0}.work-section-heading{max-width:720px;margin-bottom:34px}.work-section-heading h2,.work-reviews h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.035em;margin:8px 0 14px}.work-section-heading>p:last-child{line-height:1.65;color:#3c5a64}.work-page figure{margin:0}.work-comparisons{background:#fff}.work-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.work-compare-grid figure,.work-process figure{border:1px solid #d9e8e4;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 32px #123e4d0b}.work-compare-grid img{display:block;width:100%;height:auto}.work-compare-grid figcaption,.work-process figcaption{padding:20px 22px;display:grid;gap:4px}.work-page figcaption strong{font-size:1.1rem;color:#103750}.work-page figcaption span{color:#506b71;line-height:1.5}.work-process{background:#f0f7f3}.work-process-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr) minmax(0,.85fr);gap:18px;align-items:stretch}.work-process-grid figure{display:flex;flex-direction:column}.work-process-grid img{width:100%;height:clamp(270px,36vw,470px);object-fit:cover;display:block}.work-process-feature img{height:clamp(320px,42vw,510px)}.work-process-grid figcaption{flex:1}.work-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.work-photo{position:relative;border:0;padding:0;overflow:hidden;background:#e8f1ec;border-radius:20px;cursor:pointer;aspect-ratio:4/3;color:white;text-align:left}.work-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.work-photo:hover img,.work-photo:focus-visible img{transform:scale(1.025)}.work-photo span{position:absolute;left:0;bottom:0;right:0;padding:30px 18px 16px;background:linear-gradient(transparent,#102f41b8);font-weight:700}.work-photo span span{position:static;background:none;padding:0}.work-reviews{background:#f0f7f3}.work-reviews .wrap{max-width:850px}.work-reviews p:not(.eyebrow){max-width:610px;line-height:1.7}#work-lightbox{max-width:min(96vw,1400px);max-height:96vh;width:100%;background:#0b2632;color:white;border:0;border-radius:18px;padding:20px}#work-lightbox::backdrop{background:#041a26e6}.work-lightbox-inner{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;gap:8px;align-items:center}.work-lightbox-inner figure{grid-column:2;grid-row:1}.work-lightbox-inner img{display:block;max-width:100%;max-height:77vh;margin:auto;object-fit:contain}.work-lightbox-inner figcaption{text-align:center;color:#fff;padding:10px}.work-lightbox-inner button{font:inherit;font-size:2rem;border:1px solid #fff7;border-radius:50%;background:#103b4d;color:#fff;width:44px;height:44px;cursor:pointer}.work-prev{grid-column:1;grid-row:1}.work-next{grid-column:3;grid-row:1}.work-close{position:absolute;right:22px;top:22px;z-index:1}#work-lightbox:focus-visible,.work-photo:focus-visible,.work-lightbox-inner button:focus-visible{outline:3px solid #e30091;outline-offset:3px}@media(max-width:800px){.work-compare-grid{grid-template-columns:1fr}.work-process-grid{grid-template-columns:1fr 1fr}.work-process-feature{grid-column:1/-1;grid-row:2}.work-process-grid img,.work-process-feature img{height:310px}.work-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.work-process-grid,.work-gallery-grid{grid-template-columns:1fr}.work-process-feature{grid-column:1;grid-row:3}.work-photo{aspect-ratio:4/3}.work-lightbox-inner{grid-template-columns:42px minmax(0,1fr) 42px}#work-lightbox{padding:10px}.work-lightbox-inner button{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.work-photo img{transition:none}}
