/* Quiet honeycomb details keep the bee identity visible between sections. */
:root{--paper:#f4f1e8;--line:#dcd6c8}
main{overflow:clip}
main>section,.page-curtain>section{position:relative;isolation:isolate}
.hero::before,.hero::after,.services::before,.services::after,.about-section::before,.process::before,.contact-section::before,.contact-section::after{content:"";position:absolute;pointer-events:none;z-index:-1;background:url('assets/honeycomb.svg') center/360px 520px no-repeat;width:360px;height:520px;mask-image:linear-gradient(135deg,#000 5%,transparent 85%)}
.hero{background:radial-gradient(ellipse at 100% 15%,#302911 0,transparent 52%),#111}
.hero::before{left:-125px;top:-125px;opacity:.24}
.hero::after{right:-120px;bottom:-170px;opacity:.3;transform:rotate(180deg)}
.services::before{left:calc((100% - 100vw)/2);top:30px;opacity:.26}
.services::after{right:calc((100% - 100vw)/2);top:55%;opacity:.2;transform:rotate(180deg)}
.service-list{position:relative}
.service{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.58) 28%,rgba(255,255,255,.32));transition:background .2s}
.service:hover{background:linear-gradient(90deg,rgba(255,202,5,.08),rgba(255,255,255,.7) 40%)}
.service-icon{background:#fbf6e4;border-color:#d5bd68;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}
.eyebrow.dark::before{content:"";display:inline-block;width:28px;height:2px;background:#be931b;vertical-align:middle;margin-right:12px}
.about-section{background:linear-gradient(115deg,#e6e0d1,#efede5 65%,#e9dfbf);overflow:hidden;border-block:1px solid #ded6c3}
.about-section::before{right:-90px;top:0;opacity:.22;transform:rotate(180deg)}
.process::before{left:calc((100% - 100vw)/2);bottom:0;opacity:.2}
.contact-section{background:radial-gradient(ellipse at 0 100%,#302810 0,transparent 55%),#141414;overflow:hidden;border-top:3px solid var(--gold)}
.contact-section::before{left:-100px;bottom:-160px;opacity:.28}
.contact-section::after{right:-120px;top:-120px;opacity:.18;transform:rotate(180deg)}
footer{border-top:1px solid #dfd6bd}
.hub-work::before,.hub-work::after,.hub-faq::before,.hub-faq::after,.hub-reviews::before,.hub-reviews::after{content:"";position:absolute;pointer-events:none;z-index:-1;top:0;bottom:0;width:360px;background:url('assets/honeycomb.svg') left top/360px 520px repeat-y;opacity:.24;mask-image:linear-gradient(90deg,#000,transparent 95%)}
.hub-work::before,.hub-faq::before,.hub-reviews::before{left:calc((100% - 100vw)/2)}
.hub-work::after,.hub-faq::after,.hub-reviews::after{right:calc((100% - 100vw)/2);transform:scaleX(-1);background-position:left 260px;opacity:.19}
@media(max-width:680px){.hub-work::before,.hub-work::after,.hub-faq::before,.hub-faq::after,.hub-reviews::before,.hub-reviews::after{width:170px;background-size:235px auto;opacity:.2}.hub-work::after,.hub-faq::after,.hub-reviews::after{opacity:.15}}
@media(max-width:680px){.hero::before,.hero::after,.services::before,.services::after,.about-section::before,.process::before,.contact-section::before,.contact-section::after{width:220px;height:340px;background-size:235px auto}.services::before{opacity:.18;left:-20px}.services::after{opacity:.15;right:-20px}.about-section::before{right:-80px;opacity:.17}.process::before{left:-20px;opacity:.14}.service{background:rgba(255,255,255,.36)}.hero::before{left:-80px;top:-80px}.hero::after{right:-90px;bottom:-95px}.contact-section::before{left:-80px;bottom:-100px}}
