.gallery-tile.tile-1{background:linear-gradient(135deg,#b2b998,#6e8d7b)}
.gallery-tile.tile-2{background:linear-gradient(135deg,#b6a37d,#426d70)}
.gallery-tile.tile-3{background:linear-gradient(135deg,#c7b38f,#8a6c58)}
.gallery-tile.tile-4{background:linear-gradient(135deg,#758c87,#2d5d67)}
.gallery-tile.tile-5{background:linear-gradient(135deg,#d6875f,#456b72)}
.portfolio-project.project-1{background:linear-gradient(135deg,#b6b58e,#5e806f)}
.portfolio-project.project-2{background:linear-gradient(135deg,#8ea9a4,#af906d)}
.portfolio-project.project-3{background:linear-gradient(135deg,#d0b88a,#688778)}
.about-content{background:var(--cream)}
.site-footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) minmax(0,.95fr) minmax(0,.8fr)!important}.site-footer-grid>div{min-width:0}.footer-social .fa{font-size:14px}@media(max-width:800px){.site-footer-grid{grid-template-columns:1fr 1fr!important}}
.service h3 a{color:inherit;text-decoration:none}.service h3 a:hover{color:var(--orange)}
.page-hero-service h1{max-width:700px}.service-detail-content{background:var(--cream)}.service-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.service-detail-image{position:relative;min-height:430px;background:linear-gradient(135deg,#b6b58e,#5e806f)}.service-detail-image:not(.has-image):before{position:absolute;inset:0;content:'';background:repeating-linear-gradient(135deg,transparent 0 90px,rgba(255,255,255,.18) 91px 92px)}.service-detail-image span{position:absolute;right:24px;bottom:22px;left:24px;color:#fff;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.service-detail-copy h2{margin:0 0 20px;font:800 clamp(36px,4vw,56px)/1.05 'Manrope',sans-serif}.service-detail-copy>p:not(.eyebrow){max-width:520px;margin:0 0 32px;color:var(--muted);font-size:16px;line-height:1.8}.service-detail-cta{padding:80px 0;color:#fff;background:var(--orange)}.service-detail-cta h2{max-width:590px;margin:0 0 26px;font:800 clamp(34px,4vw,53px)/1.05 'Manrope',sans-serif}.service-detail-cta .eyebrow{color:#fff}.service-detail-cta .eyebrow:before{background:#fff}.service-detail-cta .button{color:var(--ink);background:#fff}@media(max-width:800px){.service-detail-grid{grid-template-columns:1fr;gap:45px}.service-detail-image{min-height:300px}}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:90px}
.about-story h2{max-width:530px;margin:0;font:800 clamp(38px,5vw,65px)/1.02 'Manrope',sans-serif;letter-spacing:-.045em}
.about-story>div:last-child p,.about-values p:not(.eyebrow),.about-ceo-copy>p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.about-values{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.about-values article{position:relative;padding:38px;background:#fff;box-shadow:0 12px 30px rgba(16,47,73,.06)}
.about-value-number{display:block;margin-bottom:42px;color:var(--orange);font:700 13px 'Manrope',sans-serif}
.about-values h3{max-width:390px;margin:0 0 15px;font:800 30px/1.1 'Manrope',sans-serif}
.about-ceo{padding:105px 0;color:#fff;background:var(--ink)}
.about-ceo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.about-ceo-image{position:relative;min-height:390px;background:linear-gradient(135deg,#b6b58e,#5e806f)}
.about-ceo-image:not(.has-image):before{position:absolute;inset:0;content:'';background:repeating-linear-gradient(135deg,transparent 0 90px,rgba(255,255,255,.18) 91px 92px)}
.about-ceo-image span{position:absolute;right:22px;bottom:20px;left:22px;color:rgba(255,255,255,.8);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.about-ceo-copy h2{max-width:520px;margin:0 0 20px;font:800 clamp(38px,5vw,65px)/1.02 'Manrope',sans-serif;letter-spacing:-.045em}
.about-ceo-copy>p{max-width:520px;color:rgba(255,255,255,.68)}
.about-team{padding:105px 0;background:var(--cream)}
.about-team-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.about-team-copy h2{max-width:560px;margin:0 0 20px;font:800 clamp(38px,5vw,65px)/1.02 'Manrope',sans-serif;letter-spacing:-.045em;color:var(--ink)}
.about-team-copy>p:not(.eyebrow){max-width:520px;margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.about-team-image{position:relative;min-height:330px;background:linear-gradient(135deg,#d4c5a5,#8ba69a)}
.about-team-image:not(.has-image):before{position:absolute;inset:0;content:'';background:repeating-linear-gradient(135deg,transparent 0 90px,rgba(255,255,255,.24) 91px 92px)}
.about-team-image span{position:absolute;right:22px;bottom:20px;left:22px;color:rgba(16,47,73,.72);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.about-team-heading{max-width:650px;margin-bottom:42px}.about-team-heading h2{margin:0 0 16px;font:800 clamp(38px,5vw,65px)/1.02 'Manrope',sans-serif;letter-spacing:-.045em;color:var(--ink)}.about-team-heading>p:not(.eyebrow){margin:0;color:var(--muted);font-size:16px;line-height:1.8}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card{overflow:hidden;background:#fff;box-shadow:0 14px 35px rgba(16,47,73,.08)}.team-card-image{position:relative;min-height:260px;background:linear-gradient(135deg,#d4c5a5,#8ba69a)}.team-card-image:not(.has-image):before{position:absolute;inset:0;content:'';background:repeating-linear-gradient(135deg,transparent 0 75px,rgba(255,255,255,.25) 76px 77px)}.team-card-image span{position:absolute;right:18px;bottom:16px;left:18px;color:rgba(16,47,73,.72);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.team-card-body{padding:24px}.team-card-body h3{margin:0 0 6px;color:var(--ink);font:800 23px/1.1 'Manrope',sans-serif}.team-card-role{margin:0 0 13px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-card-body>p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.team-empty{padding:28px;background:#fff;color:var(--muted)}
@media(max-width:800px){.about-team-grid{grid-template-columns:1fr;gap:35px}.about-team{padding:75px 0}.about-team-image{min-height:300px}}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.team-grid{grid-template-columns:1fr}.team-card-image{min-height:300px}}
.about-signoff{display:flex;flex-direction:column;gap:6px;margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);font-size:12px}.about-signoff span{color:rgba(255,255,255,.5);font-size:11px}
@media(max-width:800px){.about-story,.about-values,.about-ceo-grid{grid-template-columns:1fr;gap:35px}.about-story{margin-bottom:55px}.about-values article{padding:28px}.about-ceo{padding:75px 0}.about-ceo-image{min-height:300px}}
.gallery-tile{cursor:zoom-in}
.gallery-tile:focus{outline:3px solid var(--orange);outline-offset:4px}
.gallery-lightbox{position:fixed;z-index:3000;inset:0;display:none;align-items:center;justify-content:center;padding:30px}.gallery-lightbox.is-open{display:flex}.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(8,24,37,.94)}.gallery-lightbox-dialog{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:min(1100px,100%);height:min(760px,100%)}.gallery-lightbox-frame{position:relative;width:min(860px,calc(100% - 120px));height:min(650px,calc(100% - 50px));overflow:hidden;background:#183d50;box-shadow:0 24px 70px rgba(0,0,0,.35)}.gallery-lightbox-image{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:contain}.gallery-lightbox-frame:after{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(180deg,rgba(8,24,37,.08),transparent 60%,rgba(8,24,37,.72)}.gallery-lightbox-caption{position:absolute;z-index:1;right:28px;bottom:25px;left:28px;color:#fff}.gallery-lightbox-caption span,.gallery-lightbox-caption strong{display:block}.gallery-lightbox-caption span{margin-bottom:8px;color:#ff9379;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.gallery-lightbox-caption strong{font:700 25px/1.1 'Manrope',sans-serif}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(16,47,73,.72);cursor:pointer}.gallery-lightbox-close{top:0;right:0;width:42px;height:42px;font-size:28px;line-height:1}.gallery-lightbox-prev,.gallery-lightbox-next{top:50%;width:48px;height:58px;margin-top:-29px;font-size:43px;line-height:1}.gallery-lightbox-prev{left:0}.gallery-lightbox-next{right:0}.gallery-lightbox-count{position:absolute;right:0;bottom:0;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.12em}.gallery-lightbox-open{overflow:hidden}@media(max-width:700px){.gallery-lightbox{padding:15px}.gallery-lightbox-frame{width:calc(100% - 70px);height:calc(100% - 35px)}.gallery-lightbox-prev,.gallery-lightbox-next{width:36px;height:48px;font-size:32px}.gallery-lightbox-prev{left:-2px}.gallery-lightbox-next{right:-2px}.gallery-lightbox-caption{right:16px;bottom:16px;left:16px}.gallery-lightbox-caption strong{font-size:20px}}
.gallery-lightbox-frame:after{background:linear-gradient(180deg,rgba(8,24,37,.08),transparent 60%,rgba(8,24,37,.72));}
.service-detail-layout{display:grid;grid-template-columns:220px 1fr;align-items:start;gap:65px}.service-nav-panel{position:sticky;top:105px}.service-nav-panel .eyebrow{margin-bottom:15px}.service-nav-panel nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.service-nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;transition:color .2s,padding .2s}.service-nav-panel a b{color:var(--orange);font-size:17px;opacity:0;transition:opacity .2s}.service-nav-panel a:hover,.service-nav-panel a.is-active{padding-left:8px;color:var(--ink)}.service-nav-panel a:hover b,.service-nav-panel a.is-active b{opacity:1}.service-detail-layout .service-detail-grid{min-width:0}@media(max-width:900px){.service-detail-layout{grid-template-columns:1fr;gap:40px}.service-nav-panel{position:static}.service-nav-panel nav{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding-bottom:6px;border-top:0}.service-nav-panel a{flex:0 0 auto;min-width:160px;padding:12px 14px;border:1px solid var(--line);background:#fff}.service-nav-panel a:hover,.service-nav-panel a.is-active{padding-left:14px}.service-nav-panel a b{opacity:1}}
.service-nav-panel{width:100%;padding:25px 22px 20px;color:#fff;background:var(--ink);box-shadow:0 18px 38px rgba(16,47,73,.13)}.service-nav-panel .eyebrow{margin:0 0 20px;color:#ff9379;font-size:10px}.service-nav-panel .eyebrow:before{background:#ff9379}.service-nav-panel nav{border-top:1px solid rgba(255,255,255,.17)}.service-nav-panel a{position:relative;min-height:54px;padding:14px 0 14px 30px;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.02em}.service-nav-panel a:before{position:absolute;top:17px;left:0;color:rgba(255,255,255,.35);content:counter(service-nav);counter-increment:service-nav;font:700 10px 'Manrope',sans-serif}.service-nav-panel nav{counter-reset:service-nav}.service-nav-panel a b{color:#ff9379}.service-nav-panel a:hover,.service-nav-panel a.is-active{padding-left:30px;color:#fff;background:rgba(255,255,255,.06)}.service-nav-panel a.is-active{box-shadow:inset 3px 0 0 #ff6f4c}.service-nav-panel a.is-active:before{color:#ff9379}.service-nav-panel a:hover b,.service-nav-panel a.is-active b{opacity:1}@media(max-width:900px){.service-nav-panel{padding:20px 18px 16px}.service-nav-panel nav{gap:9px;padding:0 0 4px;border-top:0}.service-nav-panel a{min-width:185px;min-height:62px;padding:14px 12px 12px 38px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.06)}.service-nav-panel a:before{top:17px;left:12px}.service-nav-panel a:hover,.service-nav-panel a.is-active{padding-left:38px}}
