/* Public website visual layer. Original service content and CMS behavior remain. */
.gallery-polished{--bg:#0d151b;--panel:#1a2831;--accent:#e2ed62}.gallery-polished h1 span{color:#e2ed62}.gallery-polished .tools{background:#15232b}.gallery-polished input[type=search],.gallery-polished select{background:#101a20}.gallery-polished .contact{border-color:#e2ed6260}.gallery-polished .contact:hover{background:#e2ed6215}.gallery-polished .badge{background:#0d151be8}.gallery-polished dialog{background:#14222a}.gallery-polished .viewer{background:#091115}.gallery-polished .open{border-color:#e2ed6260}
body.site-polished{--bg:#0d151b;--bg-2:#162129;--panel:#1a2831;--light:#f7f5ef;--ink:#182329;--cyan:#e2ed62;--blue:#e2ed62;--violet:#bdcc49;--orange:#e2ed62;--max:1220px;background:#0d151b}
.site-polished .site-header{background:#0d151bf2;border-color:#ffffff16;backdrop-filter:blur(16px)}
.site-polished .brand-logo{width:56px;height:56px;border-radius:0;filter:none}
.site-polished .brand-name strong{font-size:20px}.site-polished .main-nav{gap:21px}.site-polished .main-nav a:hover{color:#e2ed62}
.site-polished .nav-cta{border-color:#e2ed6245;color:#e2ed62}
@media(max-width:1050px){.site-polished .menu-toggle{display:block}.site-polished .nav-wrap{position:relative}.site-polished .main-nav{display:none}.site-polished .main-nav.open{display:flex;position:absolute;top:74px;right:0;left:auto;width:min(310px,calc(100vw - 36px));padding:22px;flex-direction:column;align-items:stretch;gap:15px;background:#15232b;border:1px solid #ffffff20;border-radius:12px;box-shadow:0 20px 40px #0005}.site-polished .main-nav a{font-size:15px}}
.site-polished .hero{min-height:800px;padding:155px 0 95px;background:radial-gradient(ellipse at 85% 35%,#2b3e29 0,transparent 48%),#0d151b;overflow:hidden}
.site-polished .hero-bg{opacity:.13}.site-polished .hero-grid{grid-template-columns:1fr 1fr;gap:55px}
.site-polished .hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:650px;margin:25px 0}.site-polished .hero h1 em{font-style:normal;color:#e2ed62}
.site-polished .hero .eyebrow{font-size:11px;letter-spacing:.15em;color:#e2ed62;border:1px solid #e2ed6235;background:#e2ed6209;padding:9px 13px;border-radius:30px;display:inline-block}
.site-polished .hero-lead{font-size:16px;line-height:1.8;color:#bdc9c9;max-width:560px}
.site-polished .btn{border-radius:9px;font-weight:750;padding:14px 23px;box-shadow:none}.site-polished .btn-primary{background:#e2ed62;color:#152016;border:1px solid #e2ed62}.site-polished .btn-primary:hover{background:#eff58c;transform:translateY(-2px)}.site-polished .btn-secondary{background:#ffffff05;border:1px solid #ffffff30;color:#fff}
.site-polished .hero-proof{border-top:1px solid #ffffff20;gap:22px;padding-top:24px;margin-top:36px}.site-polished .hero-proof strong{font-size:17px;color:#fff}.site-polished .hero-proof span{font-size:11px;color:#9faeaf}
.hero-work{position:relative;padding:0 0 60px 20px;isolation:isolate}.hero-work:before{content:'';position:absolute;inset:35px -18px 30px 45px;border:1px solid #e2ed6238;border-radius:26px;transform:rotate(4deg);z-index:-1}.hero-work-main{margin:0;overflow:hidden;border-radius:20px;background:#213128;box-shadow:0 30px 70px #0005}.hero-work-main img{width:100%;height:440px;object-fit:cover}.hero-work-main figcaption{padding:15px 20px;display:flex;justify-content:space-between;gap:12px;background:#213028;font-size:12px}.hero-work-main figcaption strong{color:#edf4c1}.hero-work-main figcaption span{color:#b0c0b2}
.hero-work-detail{position:absolute;right:-16px;bottom:0;width:210px;border:8px solid #f7f5ef;border-radius:17px;box-shadow:0 20px 40px #0006;transform:rotate(4deg);background:#f7f5ef}.hero-work-detail img{height:140px;width:100%;object-fit:cover;border-radius:9px}.hero-work-detail span{display:block;font-size:11px;color:#19241d;font-weight:800;padding:9px 5px 3px}.hero-work-tag{position:absolute;left:0;bottom:23px;max-width:230px;background:#e2ed62;color:#152016;padding:13px 17px;border-radius:10px;box-shadow:0 10px 30px #0003;font-size:12px;font-weight:750}.hero-work-tag strong{display:block;font-size:20px;letter-spacing:-.03em}.site-polished .scroll-cue{font-size:10px;letter-spacing:.16em;opacity:.7}
.site-polished .section{padding:95px 0}.site-polished .section-heading h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-.045em;line-height:1.14}.site-polished .section-heading p{max-width:650px;line-height:1.8}
.site-polished .latest-projects-section{background:#f7f5ef;color:#192329;border-bottom:1px solid #18232915}.site-polished .latest-projects-section .eyebrow{color:#6b7c26}.site-polished .latest-projects-section h2{color:#182329}.site-polished .latest-projects-section .section-heading p{color:#627071}.site-polished .latest-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0}.site-polished .latest-project-card{border:1px solid #18232918;background:#fff;border-radius:15px;box-shadow:0 12px 28px #18232908}.site-polished .latest-project-card img{height:230px;object-fit:cover;transition:transform .25s}.site-polished .latest-project-card:hover{box-shadow:0 15px 35px #18232916;transform:translateY(-3px)}.site-polished .latest-project-copy{padding:23px}.site-polished .latest-project-copy h3{color:#192329;font-size:23px;letter-spacing:-.025em}.site-polished .latest-project-copy p{font-size:14px;color:#647173}.site-polished .project-client{color:#6c7a29;font-size:10px;letter-spacing:.13em}.site-polished .latest-projects-section .btn-secondary{background:#182329;color:white;border-color:#182329}
.site-polished #about{background:#e9eddf;color:#192329}.site-polished #about p{color:#55645c}.site-polished #about .eyebrow{color:#63712d}.site-polished #about .chip{background:#ffffff90;color:#48543b;border-color:#56653625}
.site-polished #services{background:#101d24}.site-polished .service-grid{gap:18px;counter-reset:services}.site-polished .service-card{border:1px solid #ffffff14;background:#192831;border-radius:14px;padding:27px;min-height:275px;box-shadow:none;transition:transform .2s,border-color .2s}.site-polished .service-card:hover{background:#213139;border-color:#e2ed6270;transform:translateY(-4px)}.site-polished .service-icon{color:#e2ed62}.site-polished .service-card h3{font-size:21px;letter-spacing:-.025em}.site-polished .service-card p{color:#afbec0;line-height:1.8}
.site-polished #portfolio{background:#f7f5ef;color:#182329}.site-polished #portfolio .eyebrow{color:#68762c}.site-polished .portfolio-note{max-width:850px;color:#66716d}.site-polished .portfolio-item{border-radius:14px;border:1px solid #18232915;box-shadow:none}.site-polished .portfolio-item figcaption{background:#192a25e8}.site-polished .banner-gallery{column-gap:20px}.site-polished .banner-card{border-radius:13px;border:1px solid #18232914;box-shadow:0 8px 22px #18232907}.site-polished .gallery-title h3{font-size:30px;letter-spacing:-.03em}.site-polished .gallery-title p{color:#66716d}
.site-polished .faq-section{background:#111f26}.site-polished .faq-item{border-color:#ffffff16;border-radius:12px;background:#1a2930}.site-polished .contact-section{background:radial-gradient(ellipse at top left,#33402b,transparent 65%),#0d171c}.site-polished .contact-card{background:#17272d;border:1px solid #e2ed6230;border-radius:16px}.site-polished input,.site-polished textarea,.site-polished select{border-radius:8px}.site-polished .inquiry-form button[type=submit]{background:#e2ed62;color:#172016}.site-polished .site-footer{border-top:1px solid #ffffff15;background:#091115}
@media(prefers-reduced-motion:reduce){.site-polished *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(max-width:1050px){.site-polished .main-nav{gap:14px;font-size:12px}.site-polished .hero-grid{gap:30px}.hero-work-main img{height:370px}.hero-work-detail{right:0;width:180px}.site-polished .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-polished .latest-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.site-polished .hero-grid{grid-template-columns:1fr}.site-polished .hero{padding-top:125px;min-height:auto;padding-bottom:65px}.site-polished .hero-copy{max-width:650px}.hero-work{max-width:650px;width:100%;margin:auto;padding-left:0}.hero-work-main img{height:390px}.hero-work:before{right:5px}.hero-work-tag{bottom:20px;left:15px}.site-polished .scroll-cue{display:none}.site-polished .hero h1{font-size:60px}.site-polished .main-nav.open{background:#15232b}}
@media(max-width:580px){.site-polished .container{width:calc(100% - 36px)}.site-polished .hero h1{font-size:46px}.site-polished .hero .eyebrow{font-size:9px;letter-spacing:.1em}.site-polished .hero-lead{font-size:15px}.site-polished .hero-proof{gap:12px}.site-polished .hero-proof strong{font-size:15px}.site-polished .hero-proof span{font-size:10px}.hero-work-main img{height:290px}.hero-work-main figcaption{font-size:10px;padding:13px}.hero-work-detail{width:145px;bottom:4px;right:4px;border-width:6px}.hero-work-detail img{height:105px}.hero-work-tag{max-width:170px;left:8px;padding:12px;font-size:10px}.hero-work-tag strong{font-size:17px}.site-polished .section{padding:66px 0}.site-polished .service-grid,.site-polished .latest-project-grid{grid-template-columns:1fr}.site-polished .service-card{min-height:0}.site-polished .latest-project-card img{height:250px}.site-polished .hero-actions{gap:10px}.site-polished .btn{font-size:13px;padding:13px 17px}.site-polished .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Make photo galleries visible and usable with touch, mouse and keyboard. */
.project-photo-link,.portfolio-gallery-link{display:block;color:inherit;text-decoration:none;cursor:pointer;position:relative;min-width:0}
.project-photo-link:focus-visible,.portfolio-gallery-link:focus-visible,.latest-project-card a:focus-visible{outline:3px solid #e2ed62;outline-offset:5px}
.gallery-photo-cta{display:block;font:700 14px/1.5 inherit;padding:12px 16px;background:#e2ed62;color:#172021;border-radius:0 0 12px 12px}
.portfolio-gallery-link{height:100%}.portfolio-gallery-link img{transition:filter .2s}.portfolio-gallery-link:hover img,.project-photo-link:hover img{filter:brightness(1.12)}
.hero-work>.project-photo-link:first-child{grid-area:1/1}.hero-work>.project-photo-link:nth-child(2){position:absolute;right:-15px;bottom:20px;width:38%;z-index:2}.hero-work>.project-photo-link:nth-child(2) .hero-work-detail{position:static;width:100%;transform:none}.hero-work>.project-photo-link:nth-child(2) .gallery-photo-cta{font-size:12px;padding:8px}
.latest-project-copy .gallery-photo-cta{margin-top:16px}.portfolio-item .portfolio-gallery-link>img{width:100%}
@media(prefers-reduced-motion:reduce){.portfolio-gallery-link img{transition:none}}
.gallery-photo-cta{font-family:inherit;font-size:14px;font-weight:700;line-height:1.5}
