.motion-toolbar{display:flex;align-items:center;gap:16px}.motion-toggle{color:#bfb5ac;border:1px solid #6f6257;border-radius:30px;background:transparent;padding:6px 12px;font-size:16px;cursor:pointer}.motion-toggle:hover{background:#ffffff15}.motion-stage{height:390px;border-radius:16px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 72% 40%,#5d3c30 0%,#34251f 35%,#181512 75%);isolation:isolate;border:1px solid #675044}.motion-stage:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#d6b69a08 1px,transparent 1px),linear-gradient(90deg,#d6b69a08 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,black)}#sculpture{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.stage-caption{position:absolute;left:30px;top:31px;pointer-events:none}.stage-caption .stage-index{font-size:16px;color:#bc9c87;text-transform:uppercase;letter-spacing:2px}.stage-caption h2{font:500 43px/1.13 'Manrope',sans-serif;letter-spacing:-1.8px;margin:18px 0;color:#f4eadd}.stage-caption p{font-size:16px;line-height:1.8;color:#bda995;max-width:195px}.stage-hint{position:absolute;bottom:66px;left:30px;font-size:16px;letter-spacing:1.6px;text-transform:uppercase;color:#aa9380;pointer-events:none}.stage-hint span{display:inline-block;animation:hint-slide 2.5s ease-in-out infinite}.stage-controls{position:absolute;bottom:0;left:0;right:0;padding:12px 22px;display:flex;justify-content:space-between;align-items:center;background:#191410b0;border-top:1px solid #b89a6f30;backdrop-filter:blur(12px)}.stage-tabs{display:flex;gap:6px}.stage-tabs button{padding:7px 14px;border:0;color:#baaa9b;background:transparent;border-radius:20px;cursor:pointer;font-size:16px}.stage-tabs button[aria-pressed=true]{background:#e9d6bd;color:#342219}.stage-time{font-size:16px;letter-spacing:1.5px;color:#ab9480;display:flex;align-items:center;gap:12px}.live-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}.cursor-trail{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:99}.motion-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#d6c8b9;border-radius:12px;margin-top:18px;padding:15px 25px;text-transform:uppercase;letter-spacing:2px;font-size:16px;color:#675345;overflow:hidden}.motion-ribbon i{font-style:normal;font-size:21px;display:inline-block;animation:slow-turn 12s linear infinite}.motion-ribbon strong{font-weight:500;white-space:nowrap}.hero h1{animation:title-in .9s cubic-bezier(.2,.7,.3,1) both}.hero h1 .soft{display:inline-block;animation:title-in 1.15s cubic-bezier(.2,.7,.3,1) both}.pill,.circle,.service-icon{transition:transform .25s,background .25s}.pill:hover{transform:translateY(-3px)}.pill:hover .arrow{transform:rotate(45deg);transition:transform .25s}.project:hover .circle{background:var(--ink);color:var(--white);transform:rotate(45deg)}.service:hover .service-icon{transform:rotate(-12deg);background:#f6cfb9}.reveal{opacity:1;transform:none}.motion-on .reveal:not(.in-view){opacity:0;transform:translateY(24px)}.motion-on .reveal{transition:opacity .7s,transform .7s}.all-services{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:12px 8px}.service-detail{border-bottom:1px solid var(--line)}.service-detail summary{list-style:none;cursor:pointer;display:flex;gap:15px;align-items:center;padding:19px 0;font-size:16px;font-weight:550}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary .detail-num{font-size:16px;color:#967759;min-width:22px}.service-detail summary .detail-plus{margin-left:auto;font-size:19px;font-weight:400}.service-detail[open] .detail-plus{transform:rotate(45deg)}.service-detail p{font-size:16px;color:var(--muted);padding-left:37px;margin:0 0 15px}.service-detail a{font-size:16px;text-decoration:underline;text-underline-offset:4px;display:inline-block;margin:0 0 20px 37px}.project-image img{object-fit:cover;object-position:top center}.project-description{font-size:16px;line-height:1.7;color:var(--muted);margin:11px 3px}.project:nth-child(3) .project-image{background:#c8c4b3}.project:nth-child(4) .project-image{background:#d2d4cf}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:29px 0;margin:0 28px 68px;gap:20px}.trust-strip div{border-right:1px solid var(--line);padding:0 22px}.trust-strip div:last-child{border:0}.trust-strip strong{display:block;font:550 40px/1.2 'Manrope',sans-serif;letter-spacing:-1.5px}.trust-strip span{font-size:16px;color:var(--muted)}.leadership{border-top:1px solid var(--line);margin:28px 0 0;padding-top:20px;display:flex;gap:10px;flex-wrap:wrap}.leadership span{font-size:16px;border:1px solid #c1b3a5;border-radius:25px;padding:5px 11px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trust-card{padding:30px;border:1px solid var(--line);border-radius:16px}.trust-card>span{font-size:22px;color:#a37351}.trust-card h3{font:550 22px/1.3 'Manrope',sans-serif;letter-spacing:-.7px;margin:20px 0 14px}.trust-card p{font-size:16px;color:var(--muted);margin:0}.credential-section{padding-top:0}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.credential-card{background:var(--white);border-radius:18px;padding:33px;display:grid;grid-template-columns:58px 1fr;gap:25px;align-items:start}.credential-seal{border:1px solid #baa990;outline:1px solid #d9cbb9;outline-offset:5px;width:48px;height:55px;border-radius:24px 24px 5px 5px;display:grid;place-items:center;font-size:25px;color:#9b7454;margin-top:8px}.credential-card .overline{font-size:16px;letter-spacing:1.6px;text-transform:uppercase;color:#8a725c}.credential-card h3{font:550 24px/1.25 'Manrope',sans-serif;letter-spacing:-.8px;margin:12px 0}.credential-card p{font-size:16px;color:var(--muted);margin:0 0 15px}.credential-state{display:inline-flex;align-items:center;gap:8px;font-size:16px;border:1px solid var(--line);border-radius:30px;padding:5px 11px}.credential-state i{width:5px;height:5px;background:#b48754;border-radius:50%}.credential-card.pending{background:transparent;border:1px dashed #b9aa98}.credential-note{font-size:16px;color:var(--muted);margin:18px 2px 0}.tool-row{border-top:1px solid var(--line);margin-top:32px;padding-top:25px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.tool-row>span{font-size:16px;letter-spacing:1.3px;text-transform:uppercase;margin-right:12px;color:var(--muted)}.tool-row strong{font-size:16px;font-weight:500}.investment{background:#dcd4ca;border-radius:24px;padding:55px 45px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#f7f3ed;border-radius:15px;padding:28px;display:flex;flex-direction:column}.price-card.featured{background:var(--ink);color:var(--white)}.price-card .price-type{font-size:16px;text-transform:uppercase;letter-spacing:1.6px;color:#887462}.price-card.featured .price-type{color:#c3a995}.price-card h3{font:550 24px/1.2 'Manrope',sans-serif;letter-spacing:-1px;margin:22px 0}.price-card .price{font:550 39px/1.2 'Manrope',sans-serif;letter-spacing:-1.8px}.price-card .price small{font:400 16px/1.3 'DM Sans',sans-serif;letter-spacing:0}.price-card p{font-size:16px;color:#81715f;margin:12px 0 18px}.price-card.featured p{color:#c7b8aa}.price-card ul{list-style:none;padding:18px 0 0;margin:0 0 25px;border-top:1px solid #8b745440;font-size:16px}.price-card li{margin:9px 0}.price-card li:before{content:'↗';margin-right:10px;color:#b17f5d}.price-card a{margin-top:auto;border-bottom:1px solid #8b745450;padding:12px 0;font-size:16px;display:flex;justify-content:space-between}.pricing-note{margin:21px 0 0;font-size:16px;color:#776451;line-height:1.7}.faq-section-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:16px;padding:19px 28px 19px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;font-size:20px;top:15px;color:#997758}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;color:var(--muted);margin:0 0 22px}.faq-section-grid h2{font:550 44px/1.15 'Manrope',sans-serif;letter-spacing:-2px}.contact-form{border-top:1px solid #52463d;padding:30px 0 40px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.brief-intro h3{font:500 27px/1.2 'Manrope',sans-serif;margin:0 0 15px;letter-spacing:-1px}.brief-intro p{font-size:16px;color:#b9a99b;max-width:310px}.brief-intro .contact-address{font-size:16px;line-height:1.9;margin-top:25px}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.brief-fields label{font-size:16px;color:#cbbbac;display:block}.brief-fields input,.brief-fields select,.brief-fields textarea{display:block;width:100%;margin-top:7px;background:#ffffff06;border:1px solid #6b594a;color:#f8eee3;padding:12px;border-radius:7px;font:16px 'DM Sans',sans-serif}.brief-fields select option{background:#241d19;color:#faf9f6}.brief-fields .full{grid-column:1/-1}.brief-fields textarea{resize:vertical;min-height:86px}.brief-fields button{justify-self:start}.form-note{font-size:16px;color:#b9a99b;line-height:1.6;margin:0}.form-feedback{font-size:16px;color:#f8ca9f;margin:0}.footer{padding-bottom:10px}.footer-links{flex-wrap:wrap}.section-intro-copy{max-width:360px}.motion-off *{animation-play-state:paused!important}.motion-off .reveal{opacity:1!important;transform:none!important}.skip-link{position:fixed;top:-100px;left:20px;background:var(--white);padding:12px;z-index:200}.skip-link:focus{top:15px}
@keyframes title-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slow-turn{to{transform:rotate(360deg)}}@keyframes hint-slide{50%{transform:translateX(5px)}}
@media(max-width:1000px){.stage-caption h2{font-size:35px}.stage-caption{left:24px}.motion-stage{height:350px}.stage-caption p{max-width:155px}.trust-strip{margin:0 12px 50px}.trust-strip div{padding:0 12px}.trust-card{padding:24px}.investment{padding:38px 28px}.price-card{padding:23px}.price-card .price{font-size:33px}.credential-card{padding:27px;grid-template-columns:45px 1fr;gap:22px}.credential-seal{width:40px;height:48px}.credential-card h3{font-size:21px}.faq-section-grid{gap:35px}.contact-form{gap:25px}}
@media(max-width:680px){.motion-toolbar{gap:0}.motion-toggle{font-size:16px;padding:5px 9px}.hero-top{gap:12px}.hero-top .eyebrow{max-width:180px;line-height:1.7}.hero-top .eyebrow:before{display:none}.motion-stage{height:390px}.stage-caption{top:23px;left:18px}.stage-caption h2{font-size:28px;margin:12px 0;max-width:200px}.stage-caption p{max-width:180px;font-size:16px}.stage-index{font-size:16px!important}.stage-hint{left:19px;bottom:65px;font-size:16px}.stage-controls{padding:10px}.stage-tabs button{font-size:16px;padding:7px 11px}.stage-time{font-size:16px;letter-spacing:1px;gap:7px}.motion-ribbon{gap:16px;padding:12px 15px;font-size:16px;letter-spacing:1px}.motion-ribbon strong:last-child,.motion-ribbon i:last-of-type{display:none}.all-services{grid-template-columns:1fr;padding:0 4px}.service-detail summary{font-size:16px}.trust-strip{grid-template-columns:1fr 1fr;gap:20px;margin:0 10px 38px;padding:23px 0}.trust-strip div:nth-child(2){border:0}.trust-strip strong{font-size:32px}.trust-strip span{font-size:16px}.trust-grid{grid-template-columns:1fr;gap:12px}.trust-card{padding:25px}.trust-card h3{margin:12px 0}.credential-grid{grid-template-columns:1fr;gap:15px}.credential-card{padding:27px}.credential-section{padding-top:0}.tool-row{gap:15px}.tool-row>span{width:100%}.tool-row strong{font-size:16px}.investment{padding:30px 22px;border-radius:18px}.pricing-grid{grid-template-columns:1fr;gap:15px}.price-card{padding:25px}.price-card .price{font-size:38px}.faq-section-grid{grid-template-columns:1fr;gap:15px}.faq-section-grid h2{font-size:35px;margin:15px 0}.faq-list summary{font-size:16px}.contact-form{grid-template-columns:1fr;gap:22px}.brief-fields{gap:15px 12px}.contact-address{margin-top:15px!important}.footer-links{justify-content:flex-end}.leadership{gap:6px}.leadership span{font-size:16px}.cursor-trail{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.cursor-trail{display:none}}

/* A real mouse may be present even on narrow or touch-first screens. */
.cursor-motion-on .cursor-trail{display:block}
