.project-toolbar{display:flex;align-items:center;gap:27px;margin:-33px 0 47px;border-bottom:1px solid var(--dark-line);padding-bottom:15px}.project-filters{display:flex;gap:19px}.filter-button{border:0;border-bottom:1px solid transparent;background:transparent;color:#85867f;padding:0 0 5px;font:500 10px var(--mono);text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s}.filter-button:hover,.filter-button.is-active{color:var(--ink);border-color:var(--coral)}.image-index{position:absolute;right:22px;bottom:17px;color:rgba(241,240,235,.8);font:500 10px var(--mono);z-index:1}.form-config{color:#55585b;font:500 9px/1.5 var(--mono);margin-top:20px}.form-config code{color:var(--coral)}form button:disabled{cursor:wait;opacity:.65}.modal-lead{font-size:15px!important;line-height:1.6;max-width:530px!important}.modal-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:32px 0}.modal-art{height:125px;position:relative;overflow:hidden;background:#26364a}.modal-art:before{content:"";position:absolute;width:110px;height:110px;border:1px solid rgba(241,240,235,.55);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(22deg)}.modal-art:nth-child(2):before{border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}.modal-art:nth-child(3):before{width:160px;height:60px}.modal-art span{position:absolute;bottom:10px;left:12px;color:var(--paper);font:500 9px var(--mono)}.case-study{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 32px;padding-top:22px;border-top:1px solid var(--line)}.case-study span{font:500 9px var(--mono);color:var(--coral);text-transform:uppercase}.case-study p{color:var(--muted);font-size:11px;line-height:1.55;margin:8px 0 0}.tone-blue{background:#c9d3df}.tone-orange{background:#df654c}.tone-sky{background:#a7cbff}.tone-graphite{background:#303336}.tone-sand{background:#e3d9b9}.tone-blue:before,.tone-orange:before,.tone-sky:before,.tone-graphite:before,.tone-sand:before{border-color:rgba(16,18,20,.3)}.tone-orange:after,.tone-sky:after,.tone-graphite:after,.tone-sand:after{border-color:var(--paper)}
@media(max-width:800px){.project-toolbar{display:block;margin:-20px 0 38px}.project-filters{margin-top:16px;gap:16px;overflow-x:auto;padding-bottom:4px}.filter-button{white-space:nowrap}.modal-gallery{grid-template-columns:1fr 1fr}.modal-art:last-child{display:none}}

.theme-toggle{border:1px solid var(--line);background:transparent;color:var(--paper);width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;transition:transform .25s,background .25s}.theme-toggle:hover{transform:rotate(25deg);background:var(--coral);color:var(--ink)}.light-theme{--ink:#f1f0eb;--paper:#101214;--muted:#686a65;--line:rgba(16,18,20,.18);--dark-line:rgba(16,18,20,.16)}.light-theme .hero-grid{background-image:linear-gradient(rgba(16,18,20,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(16,18,20,.07) 1px,transparent 1px)}.light-theme .site-header{border-color:var(--line)}.light-theme .profile-placeholder{background:linear-gradient(145deg,#a7cbff 0%,#dce7f3 47%,#df654c 160%)}.light-theme .service-card:hover{background:rgba(255,105,72,.1)}.light-theme .contact-links>a{color:var(--paper)}.behind-scenes{padding:132px 0 145px}.behind-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.behind-feature,.behind-note{min-height:310px;padding:27px 28px;border:1px solid var(--dark-line);position:relative}.behind-feature{background:var(--ink);color:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}.behind-feature .arrow-link{align-self:flex-start;margin-top:26px}.behind-number{font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--coral);position:absolute;top:26px;left:28px}.behind-feature h3{font:600 35px/.98 var(--display);letter-spacing:-.06em;max-width:390px;margin:0 0 13px}.behind-feature p,.behind-note p{font-size:12px;color:var(--muted);max-width:330px}.behind-note h3{font:600 25px var(--display);letter-spacing:-.05em;margin:28px 0 0}.behind-shape{font-size:67px;color:var(--coral);margin-top:35px}.testimonials{padding:125px 0 140px}.testimonials-layout{display:grid;grid-template-columns:25% 1fr}.testimonial-quote{font:500 clamp(36px,5.2vw,69px)/.98 var(--display);letter-spacing:-.07em;max-width:820px;margin:28px 0 38px}.testimonial-author{display:flex;align-items:center;gap:16px;font:500 11px/1.35 var(--mono);text-transform:uppercase}.author-line{display:block;width:37px;height:1px;background:var(--ink)}.testimonial-author small{color:rgba(16,18,20,.6)}.testimonial-edit{font:500 9px var(--mono);color:rgba(16,18,20,.6);margin-top:40px}.whatsapp-float{position:fixed;z-index:15;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;background:var(--coral);color:var(--ink);padding:13px 16px;border-radius:2px;text-decoration:none;font:500 10px var(--mono);text-transform:uppercase;box-shadow:0 10px 25px rgba(0,0,0,.2);transition:transform .25s,background .25s}.whatsapp-float span{font-size:17px}.whatsapp-float:hover{transform:translateY(-4px);background:var(--paper)}.footer-actions{justify-self:end;display:flex;align-items:center;gap:24px}.download-card{color:var(--muted);text-decoration:none;font:500 10px var(--mono);text-transform:uppercase;border-bottom:1px solid var(--coral);padding-bottom:7px}.download-card span{color:var(--coral);margin-left:8px}.modal-media-note{border:1px dashed rgba(241,240,235,.25);color:var(--muted);padding:13px;font:500 9px var(--mono);text-transform:uppercase}.modal-art{border:0;padding:0;cursor:zoom-in;transition:transform .3s,z-index .3s}.modal-art.is-expanded{position:relative;z-index:2;transform:scale(1.45);cursor:zoom-out}.modal-art:hover{filter:brightness(1.1)}
.profile-placeholder{padding:0;overflow:hidden;background:#16191d}.profile-placeholder:before,.profile-placeholder:after{z-index:2;pointer-events:none}.profile-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.9) contrast(1.04);z-index:1}.profile-placeholder .placeholder-kicker,.profile-placeholder .placeholder-note{position:relative;z-index:3;text-shadow:0 2px 12px rgba(0,0,0,.65)}
@media(max-width:800px){.theme-toggle{display:none}.behind-scenes,.testimonials{padding-top:90px;padding-bottom:90px}.behind-grid,.testimonials-layout{display:block}.behind-feature,.behind-note{min-height:250px;margin-bottom:12px}.behind-feature h3{font-size:29px}.testimonial-quote{font-size:43px}.whatsapp-float{right:15px;bottom:15px;padding:12px 14px}.whatsapp-float b{font-size:9px}.footer-actions{justify-self:start;display:block}.footer-actions .back-top{margin-top:24px}.modal-art.is-expanded{transform:scale(1.15)}}
