:root{--brand:#fff;--bg:#000;--panel:#08090a;--ink:#fff;--muted:#b9bbc0;--line:#34373c}html,body{max-width:100%;overflow-x:clip}body{background:var(--bg);color:var(--ink)}.site-header{position:sticky;top:0;background:#000f;border-top:3px solid #fff}.brand-seal{border:2px solid #fff}.brand-name .brand-primary{font-size:21px;font-weight:700;letter-spacing:.14em}.site-header .brand:after,.site-footer .brand:after{content:'CA';font:700 15px/1 var(--mono);margin-left:4px}.button{background:#fff;border-color:#fff;color:#090a0b}.button:hover{background:#d9d9d6;color:#090a0b}.button-outline{background:transparent;border-color:#777b82;color:#fff}.hero,.catalog,.featured-work,.connection,.testimonials{background:#050505}.process{background:#0c0d0f}.closing,.site-footer{background:#000}.eyebrow.line:before{background:#fff}.hero h1 .outline,.closing h2 span{color:#a8aaaf}.hero-art{display:none}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,78px);min-height:760px;padding-block:74px;align-items:center}.hero h1{font-size:clamp(58px,5.5vw,86px);line-height:.96}.hero-form{min-width:0;padding:25px;border:1px solid #cfd1d4;border-top:4px solid #111;border-radius:5px;background:#fff;color:#17181a;box-shadow:0 18px 48px #0009;display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative}.hero-form:before{content:'FREE WORKFLOW AUDIT';position:absolute;right:24px;top:0;transform:translateY(-50%);background:#111;color:#fff;padding:6px 11px;font:700 10px/1 var(--mono)}.hero-form-heading{grid-column:1/-1}.hero-form-heading strong{display:block;color:#111;font:600 31px/1 var(--display)}.hero-form-heading span{display:block;margin-top:6px;color:#777b82;font:400 12px var(--mono)}.hero-form label{color:#3d4045;font-size:12px;gap:5px}.hero-form input,.hero-form select,.hero-form textarea{background:#fafafa;color:#161719;border-color:#cfd1d4;padding:9px 10px;font-size:14px}.hero-form textarea{min-height:86px}.hero-form .button{width:100%}.hero-form .wide{grid-column:1/-1}.inquiry{display:none}.hero-bottom{border-color:var(--line)}
.brand-strip{background:#0b0c0e;border-color:var(--line)}.brand-strip .wrap{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:34px}.brand-viewport{min-width:0;overflow:hidden}.brand-track{display:flex;width:max-content;animation:brand-scroll 36s linear infinite}.brand-sequence{display:flex;align-items:center;gap:22px;padding-right:22px;white-space:nowrap}.brand-strip-name{font:600 22px/1 var(--display);text-transform:uppercase}.brand-star{font-size:15px}@keyframes brand-scroll{to{transform:translateX(-50%)}}
.catalog-list,.project-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.catalog-item,.catalog-item:last-child,.project-row{min-width:0;border:1px solid #d8dade;border-top:4px solid #111;border-radius:5px;background:#fff;color:#191a1c;overflow:hidden;transition:transform .2s,box-shadow .2s}.catalog-item:hover,.catalog-item[open],.project-row:hover{border-color:#555a61;box-shadow:0 16px 36px #0005;transform:translateY(-3px)}.catalog-item summary,.project-row{min-height:405px;padding:21px;position:relative}.catalog-item summary{display:flex;flex-direction:column;align-items:stretch;gap:0}.catalog-item summary:after{content:'+';position:absolute;top:16px;right:20px;color:#111;font:300 29px/1 var(--body)}.catalog-item[open] summary:after{content:'\2212'}.catalog-heading,.project-copy{display:block;margin-top:28px}.catalog-item h3,.project-row h3{color:#161719;font-size:clamp(27px,2.15vw,33px);overflow-wrap:anywhere}.catalog-heading small,.project-row p{display:block;margin-top:15px;color:#656970;font-size:14px;line-height:1.45}.catalog-tags,.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.catalog-tags span,.project-tags span{padding:6px 8px;border:1px solid #d7d9dc;border-radius:3px;color:#5d6269;font:400 10px/1.3 var(--mono);background:#f8f8f8}.catalog-visual,.project-visual{height:125px;min-height:125px;margin-top:auto;overflow:hidden;border:1px solid #d9dbde;border-radius:4px;background:#f1f2f3;display:flex;align-items:center;justify-content:center}.catalog-visual{margin-top:22px}.catalog-foot,.project-card-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #d5d7da;margin-top:18px;padding-top:15px;color:#17181a;font:600 12px/1.3 var(--body)}.catalog-detail{border-top:1px solid #d5d7da;padding:5px 21px 22px;color:#4d5157}.project-row{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;text-align:left}.project-card-top{display:flex;justify-content:space-between;gap:14px;color:#686d74;font:400 12px var(--mono)}.project-card-top .project-type{max-width:60%;text-align:right}.project-visual{margin-top:22px}.project-screen{position:relative;top:18px;width:84%;min-height:118px;padding:12px 14px;overflow:hidden;border:1px solid #cfd2d5;border-radius:4px;background:#fff;box-shadow:10px 9px 0 #dfe1e3;transform:rotate(-2deg)}.project-screen-top{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #d7d9dc;color:#676c73;font:400 8px/1.2 var(--mono)}.project-screen strong{display:block;margin-top:11px;color:#111;font:600 22px/1 var(--display)}.project-screen small{display:block;margin-top:6px;color:#666b72;font:400 8px/1.3 var(--mono)}.project-screen-lines{display:flex;gap:5px;margin-top:12px}.project-screen-lines i{flex:1;height:11px;border:1px solid #d4d7da}
.featured-work .section-head{margin-bottom:32px}.project-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 34px}.project-filters button{min-height:42px;padding:9px 16px;border:1px solid #656a72;border-radius:3px;background:transparent;color:#fff;font:600 13px/1 var(--body);white-space:nowrap}.project-filters button:hover{background:#202226;border-color:#fff}.project-filters button[aria-pressed=true]{background:#fff;border-color:#fff;color:#090a0b}.journey{background:#fff;color:#17181a;border-color:#d8dade}.journey p{color:#666b72}.process-item{border-color:#686d74}.process-item:before{background:#fff}.review-source{border-color:#5f646c}.review-source .star-mark,.review-source a{color:#fff}.contact-dock{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;gap:8px;padding:8px;background:#fff;border:1px solid #d8dade;border-radius:6px;box-shadow:0 14px 35px #0007}.contact-dock a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 13px;border:1px solid #d8dade;border-radius:3px;color:#17181a;font:600 12px/1 var(--mono)}.contact-dock .dock-whatsapp{background:#111;border-color:#111;color:#fff}.dock-social{display:flex;gap:6px}.dock-social a{width:42px;padding:10px}.dock-social a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reveal,body.enhanced .reveal,body.enhanced .reveal.visible{opacity:1;transform:none;transition:none}
.testimonials{padding-block:clamp(64px,7vw,96px);border-block:1px solid var(--line)}.testimonial-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(48px,8vw,120px);align-items:center}.testimonials .section-head{display:block;margin:0}.testimonials .section-head h2{max-width:650px;margin-top:18px;font-size:clamp(52px,6vw,82px);line-height:.94}.review-source{position:relative;min-height:260px;padding:38px 86px 38px 38px;border:1px solid #4b5057;border-radius:4px;background:#0d0f11;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.review-source:before{content:'GOOGLE REVIEWS';position:absolute;top:22px;right:24px;color:#8f949b;font:400 10px/1 var(--mono);letter-spacing:.1em}.review-source .star-mark{display:block;margin:0 0 24px;font-size:34px;line-height:1}.review-source p{max-width:390px;margin:0 0 28px;color:#d3d5d8;font-size:clamp(18px,1.7vw,23px);line-height:1.45}.review-source a{display:inline-flex;align-items:center;gap:16px;padding-bottom:7px;border-bottom:1px solid #777c83;color:#fff;font:600 13px/1.3 var(--mono);text-transform:uppercase}.review-source a svg{width:18px;height:18px;transition:transform .2s}.review-source a:hover svg{transform:translate(3px,-3px)}
@media(max-width:1199px){.catalog-list,.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){body{padding-bottom:76px}.topbar{height:74px}.main-nav{top:74px;background:#050505}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:38px;min-height:0;padding-block:48px}.hero h1{font-size:clamp(46px,11.5vw,70px)}.hero-form{width:100%}.brand-strip .wrap{grid-template-columns:1fr;gap:15px}.catalog-list,.project-list{grid-template-columns:1fr}.project-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.project-filters button{flex:0 0 auto}.contact-dock{right:10px;left:10px;bottom:10px}.contact-dock>a{flex:1;min-width:0}}
@media(max-width:520px){:root{--space:20px}.hero h1{font-size:clamp(39px,11vw,52px)}.hero-form{grid-template-columns:1fr;padding:19px}.hero-form .wide,.hero-form-heading{grid-column:1}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button,.hero-actions .text-link{width:100%;justify-content:space-between}.catalog-item summary,.project-row{min-height:430px;padding:22px}.dock-social{display:none}.contact-dock a{padding-inline:8px;font-size:10px}}
@media(max-width:900px){.testimonial-layout{grid-template-columns:1fr;gap:34px}.testimonials .section-head h2{max-width:560px}.review-source{min-height:220px}}
@media(max-width:520px){.testimonials{padding-block:64px}.testimonials .section-head h2{font-size:clamp(44px,13vw,58px)}.review-source{min-height:0;padding:64px 24px 28px}.review-source:before{top:23px;left:24px;right:auto}.review-source p{font-size:18px}.review-source a{font-size:12px}}
