/* byBrightly digital quilt — one visual language, sources remain distinct. */
body{--ink:#10383e;--cream:#fbf7ed;--pink:#ac145a;--coral:#df664c;--gold:#d8a637;--teal:#147780;background:var(--cream)}
.masthead{background:#fbf7edf5;border-bottom-color:#163c3d1c}.masthead nav a:last-child{border:0}.masthead nav a{font-size:13px}.masthead .brand{width:190px}
h1,h2,h3,.patch-words strong{font-family:Playfair,Georgia,serif}.digital-patch{display:block;width:100%;height:100%;overflow:hidden}.digital-patch image{image-rendering:auto}.sewn-border{animation:thread-flow 30s linear infinite}
/* The main quilt is a set of working, labelled anchors, never a screenshot. */
.hero{max-width:none;background:#10363c;color:#fff8e9;grid-template-columns:1.15fr 1fr;gap:4vw;padding:62px 6vw 0;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10363cf2,#10363ce8),url('/assets/digital-quilt-atlas-v2.webp') center/cover;opacity:1;pointer-events:none}
.hero h1{font-size:clamp(55px,5.5vw,90px);line-height:1.07;letter-spacing:-.055em;margin-bottom:30px;max-width:720px}.hero h1 em{font-style:normal;color:#eaa4be}.hero .eyebrow{color:#f2e5d4;font-size:9px;letter-spacing:2px;margin-bottom:27px}.hero .hero-description{font-size:clamp(17px,1.5vw,23px);line-height:1.7;letter-spacing:0;max-width:580px}.hero .hero-detail{font-size:16px;line-height:1.7;color:#e9e7d9;max-width:550px}.hero .primary{background:#fbf7ed;color:#10383e}.hero .hero-caption{color:#e2e8df}.hero .small-spark{color:#ed9dbd}.hero-copy{padding-bottom:22px}.hero-visual{margin-top:0;padding:8px 14px 0;align-self:center}.quilt{width:95%;gap:5px;transform:rotate(5deg);filter:drop-shadow(7px 15px 14px #0003)}.quilt-tile{border:0;background:#12535c;outline:1px solid #ffffff20}.quilt-tile:before{display:none}.quilt-tile:after{inset:5px;border-color:#fff8e64d}.quilt-label{bottom:8px;left:10px;right:10px;background:transparent;color:#fff8e9;box-shadow:none;padding:6px 5px;text-shadow:0 1px 4px #002a2caa}.quilt-label strong{font-family:Playfair,Georgia,serif;font-size:clamp(22px,2.1vw,33px);font-weight:500}.quilt-label span{font-size:22px}.quilt-stitches>path:first-child{opacity:.35;stroke-width:.8}.joining-thread{stroke-width:1.6;filter:none;stroke-dasharray:6 6}.hero-thread path{stroke:#f5adc177}.quilt-orbit{border-color:#eaa2be25}.assembly-control{margin-top:30px;color:#f7eddf}.assembly-control #assembly-state,.range-ends{color:#e0d9c9}.hero-bottom{border-color:#ffffff30;color:#e2e7da}.home-life-details>span{border:1px solid #f9e8c399;width:52px;height:52px;box-shadow:2px 4px 9px #0002}.home-life-details svg{width:100%;height:100%}
/* Every supporting patch shares the same artwork and readable HTML label. */
.patch-pattern{background:#123b40;isolation:isolate}.patch-pattern>svg{opacity:1;mix-blend-mode:normal;width:100%;height:100%}.patch-pattern>img{display:none}.content-patch{background:#f8f1e4;border:1px solid #d9c8a8;box-shadow:2px 5px 10px #153c3e10}.content-patch:before{inset:6px;border-color:#fdf4de55;z-index:2}.content-patch .patch-words{position:relative;z-index:3;background:#fbf7edf5;border-top:1px solid #e3d5be;color:#153c40}.patch-words strong{font-weight:500}.content-patch:hover{box-shadow:3px 8px 16px #153c3e25;transform:translateY(-3px)}.content-patch:focus-visible{outline:3px solid #ac145a}.patch-ribbon{height:66px;opacity:.95}.patch-ribbon>span{height:66px;width:66px;flex:none}.patch-ribbon svg{object-fit:cover}.heading-quilt{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;max-width:320px;aspect-ratio:1;height:auto;min-height:0;padding:0;gap:3px;transform:rotate(4deg);background:#14454a;filter:drop-shadow(4px 9px 9px #0003);overflow:visible;justify-self:end}.heading-quilt>svg{opacity:1!important;mix-blend-mode:normal;border:0;min-height:0!important;height:100%;width:100%;aspect-ratio:1}.heading-quilt>img{display:none}.page-heading{background:#123b41;color:#fcf3e6;position:relative;isolation:isolate;overflow:hidden;padding-top:24px}.page-heading:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d343be8,#0d343bd9),url('/assets/digital-quilt-atlas-v2.webp') center/cover;z-index:-1}.page-heading h1{color:#fff3e1;font-size:clamp(42px,5.5vw,76px)}.page-heading .eyebrow,.page-heading .page-lead,.page-heading .page-breadcrumb{color:#e1d6bd}.heading-layout{grid-template-columns:1.7fr 1fr;gap:4vw;align-items:center;padding-block:25px}.page-breadcrumb a{color:#fff0d9}.page-lead{line-height:1.8}
/* Homepage illustrations have matching depth and show their actual functions. */
.digital-service-art{aspect-ratio:1;border:0;border-radius:0;background:#16494b;width:100%;max-width:450px;margin:0;transform:rotate(3deg);box-shadow:5px 13px 20px #153b3e25;overflow:visible}.digital-service-art>svg.digital-patch{border:1px solid #fff8e666;position:relative;inset:auto}.digital-service-art:after{content:'';position:absolute;inset:9px;border:1px dashed #fff8e677;pointer-events:none}.digital-service-art .art-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.art-thread path{fill:none;stroke:#fff9e3;stroke-width:1;stroke-dasharray:4 5;animation:thread-flow 25s linear infinite;opacity:.65}.assist-section .digital-service-art{transform:rotate(-3deg)}.connect-section .digital-service-art{transform:rotate(3deg)}.stitch-section .digital-service-art{transform:rotate(-3deg)}.service{padding-top:70px;padding-bottom:75px;gap:8vw;align-items:center}.service-visual svg{max-width:100%}.documentation-principle{border-left:2px solid #eaa4be;padding:14px 0 14px 20px}.documentation-principle strong{color:#fff2e0;font-size:19px;font-weight:500}.woven-field{pointer-events:none}.company-section .woven-field,.whole-section .woven-field{background:none!important;display:grid;grid-template-columns:repeat(6,1fr)}.company-section .woven-field svg,.whole-section .woven-field svg{opacity:.65;width:100%;height:100%;object-fit:cover}.company-section:before,.whole-section:before{background:linear-gradient(90deg,#10383ef7,#10383ee5 68%,#10383ebb)}.whole-section{gap:7vw;padding-block:70px;grid-template-columns:1.2fr 1fr}.digital-whole-quilt{display:grid;grid-template-columns:1fr 1fr;gap:4px;transform:rotate(6deg);max-width:460px;width:100%;isolation:isolate}.digital-whole-quilt>div{padding:0;position:relative;border:0;background:none;overflow:hidden}.digital-whole-quilt>div>.digital-patch{display:block;width:100%;height:100%;position:relative}.digital-whole-quilt>div>span{position:absolute;bottom:8px;left:12px;right:8px;font:500 clamp(18px,2vw,29px)/1.2 Playfair,Georgia,serif;color:#fff8e9;text-align:left;text-shadow:0 1px 4px #002b2c99}.digital-whole-quilt>svg.whole-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.digital-whole-quilt>svg.whole-thread path{stroke-width:1.4}
/* Booking and correspondence are visibly distinct functions. */
.contact-section{padding-top:65px;gap:8vw}.contact-patches .patch-grid{gap:24px;margin-bottom:55px}.contact-patches .content-patch{height:auto;min-height:220px;max-height:none;align-items:stretch;border:3px solid #e9dcc3;display:grid;grid-template-columns:38% 1fr}.contact-patches .patch-pattern{position:relative;inset:auto;width:100%;height:100%;aspect-ratio:1;z-index:0}.contact-patches .patch-words{margin:0;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;padding:25px 25px 30px;background:#fbf7ed;border:0}.contact-patches .patch-words strong{font-size:clamp(25px,2.5vw,38px);line-height:1.2}.contact-patches .patch-words small{font-size:8px;letter-spacing:2px;color:#51696b}.contact-patches .patch-words>span{font-size:13px;line-height:1.6;color:#51696b}.contact-patches .patch-words b{display:block;position:absolute;right:22px;bottom:16px;font-size:24px;color:#10383e}.contact-patches .content-patch:after{content:'';position:absolute;left:40%;right:5%;bottom:18px;height:30px;border-bottom:1px dashed #dc537a;border-radius:0 0 50% 50%;pointer-events:none;opacity:.5}
/* All long-form pages, foundation, scope and sample frames use the same digital master. */
.chapter-life-quilt{border:1px solid #d7c7a7;min-height:260px;max-height:400px}.chapter-life-quilt>img{object-fit:cover;transform:none;opacity:1}.chapter-life-quilt figcaption{background:linear-gradient(transparent,#0e343cf5);padding-top:65px}.foundation-collage{border:5px solid #f6ecd8;background:#123b41}.foundation-collage>img{height:auto;width:100%;object-fit:contain;aspect-ratio:1.5;max-height:none}.foundation-opening{background:#10383e;color:#fff2df}.foundation-opening h1 em{color:#eaa4be}.foundation-opening-copy>.eyebrow{color:#eab2c8}.foundation-follow,.foundation-back{color:#fff2df}.foundation-statement{background:#143b40}.foundation-opening-copy>p:not(.eyebrow){font-size:19px}.foundation-piece-art{height:180px}.foundation-piece-art svg{opacity:1;width:100%;height:100%}.foundation-piece-art>span{font-size:40px;bottom:10px;left:15px;background:#12383ebb;padding:7px 12px;line-height:1.1}.source-panel{border:1px solid #d5c8b455;background:#f0e6d7}.source-panel h2,.source-panel h3{color:#153c40}.source-tint-1{background:#f5e5df}.source-tint-2{background:#eee5cb}.source-tint-3{background:#dfe9e3}.panel-stitch-label{color:#7d4761}.offering-pattern .digital-patch{opacity:1}.offering:after{background:linear-gradient(90deg,#faf5eafa,#faf5eafa 80%,#faf5ea88),url('/assets/digital-quilt-atlas-v2.webp') center/cover}.report-stack{background:linear-gradient(#e8e4d7f5,#e8e4d7f5),url('/assets/digital-quilt-atlas-v2.webp') center/cover fixed}.full-footer{background:var(--cream)}
@media(max-width:1000px){.hero{padding-inline:4vw;gap:3vw}.hero h1{font-size:clamp(48px,6vw,68px)}.hero .hero-description{font-size:18px}.hero .hero-detail{font-size:14px}.hero-visual{padding:0}.quilt-label strong{font-size:25px}.contact-patches .content-patch{grid-template-columns:40% 1fr;min-height:185px}.contact-patches .patch-words{padding:18px}.contact-patches .patch-words strong{font-size:28px}.heading-quilt{max-width:260px}.digital-service-art{width:95%}}
@media(max-width:700px){.masthead .brand{width:135px}.masthead nav a{font-size:11px}.masthead nav{gap:16px}.hero{display:block;padding:40px 22px 0}.hero h1{font-size:clamp(48px,12.6vw,70px);line-height:1.09;letter-spacing:-.04em;max-width:100%;margin-bottom:24px}.hero .hero-description{font-size:18px;line-height:1.7;max-width:none}.hero .hero-detail{font-size:15px;max-width:none}.hero-copy{padding-bottom:0}.hero-visual{margin:30px auto 22px;width:min(100%,430px);padding:12px}.quilt{width:94%;gap:4px;transform:rotate(3deg)}.quilt-label{bottom:4px;left:6px;right:6px;padding:4px 3px}.quilt-label strong{font-size:clamp(21px,5.4vw,28px)}.quilt-label span{font-size:19px}.assembly-control{margin-top:24px;width:100%}.hero .hero-caption{display:none}.hero-bottom{padding:20px 0}.heading-layout{display:grid;grid-template-columns:1fr;gap:23px;padding-block:18px}.heading-quilt{width:100%;max-width:280px;margin:0 auto;justify-self:center;height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;aspect-ratio:1;gap:3px;transform:rotate(2deg)}.heading-quilt>svg{display:block!important;width:100%;height:100%;min-height:0;aspect-ratio:1}.page-heading h1{font-size:42px;line-height:1.12}.page-heading .page-lead{font-size:16px}.page-heading{padding-bottom:30px}.digital-service-art{width:min(94%,360px);margin:0 auto;align-self:center}.service{gap:30px;padding:45px 24px 60px}.digital-whole-quilt{width:95%;max-width:365px}.whole-section{padding:48px 24px 55px;gap:40px}.digital-whole-quilt>div>span{font-size:25px}.contact-section{padding:45px 20px}.contact-patches .patch-grid{grid-template-columns:1fr;gap:18px;margin-bottom:45px}.contact-patches .content-patch{grid-template-columns:38% 1fr;min-height:155px;height:auto}.contact-patches .patch-pattern{aspect-ratio:1;min-height:155px}.contact-patches .patch-words{padding:16px 18px 30px;min-height:155px}.contact-patches .patch-words strong{font-size:27px}.contact-patches .patch-words small{font-size:7px;letter-spacing:1px}.contact-patches .patch-words>span{font-size:12px}.contact-patches .patch-words b{font-size:22px;right:15px;bottom:10px}.foundation-collage>img{height:auto;aspect-ratio:1.5;object-fit:contain;object-position:center}.foundation-opening{padding-bottom:20px}.foundation-opening-copy>p:not(.eyebrow){font-size:17px}.chapter-life-quilt{min-height:240px}.patch-ribbon{height:50px}.patch-ribbon>span{height:50px;width:50px}.foundation-piece-art{height:170px}}
@media(prefers-reduced-motion:reduce){.sewn-border,.art-thread path{animation:none!important}}
/* Final art balance: a quiet geometric field behind live content. */
.hero:before{background:linear-gradient(90deg,#10363c70,#10363c40),url('/assets/digital-quilt-grid.svg') center/600px;opacity:.75}
.page-heading:before{background:linear-gradient(90deg,#10363c8c,#10363c35),url('/assets/digital-quilt-grid.svg') center/560px;opacity:.75}
.expanded-quilt .expanded-hero-quilt{transform:rotate(5deg);width:95%;gap:5px}
.expanded-quilt .expanded-hero-quilt .quilt-tile{border:1px solid #fbefd450;overflow:hidden}
.expanded-quilt .expanded-hero-quilt .quilt-label{left:10px;right:10px;bottom:8px;padding:5px;gap:8px}
.expanded-quilt .expanded-hero-quilt .quilt-label strong{font-size:clamp(23px,2.2vw,34px);line-height:1.2}
.expanded-quilt .expanded-hero-quilt .quilt-label span{font-size:21px;display:block}
@media(max-width:700px){.expanded-quilt .expanded-hero-quilt{transform:rotate(3deg);width:94%;gap:4px}.expanded-quilt .expanded-hero-quilt .quilt-label{left:6px;right:6px;bottom:5px;padding:4px 3px}.expanded-quilt .expanded-hero-quilt .quilt-label strong{font-size:clamp(21px,5.4vw,28px)}.expanded-quilt .expanded-hero-quilt .quilt-label span{font-size:18px}}
.company-section .woven-field,.whole-section .woven-field{background:url('/assets/digital-quilt-grid.svg') center/600px!important;opacity:.75}
.company-section .woven-field>svg,.whole-section .woven-field>svg{display:none}
.foundation-sew{background:url('/assets/digital-quilt-grid.svg') center/500px;opacity:.65}
.foundation-sew>svg{display:none}

.contractor-recruitment-link{max-width:1100px;margin:3rem auto;padding:2rem}.contractor-recruitment-link .patch-grid{max-width:540px}

/* A single recruitment patch fills its own space. */
.contractor-recruitment-link .patch-grid{grid-template-columns:1fr;max-width:540px}.contractor-recruitment-link .content-patch{min-height:240px}
