/* Final visual balance and interaction details; no behaviour or data changes. */
.boutique{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.boutique h1,.boutique h2,.boutique h3{text-wrap:balance}.boutique p{text-wrap:pretty}.boutique ::selection{background:#466a94;color:#f2f8ff}.boutique .eyebrow{line-height:1.75}.boutique .chapter-meta{color:#7e9fc4;letter-spacing:.11em}.boutique .editorial-intro{color:#afc3dc}.boutique .hero-description{color:#b0c7e0}.boutique .premium-panel-intro,.boutique .premium-description{color:#a8bed8}.boutique .premium-scope-note{color:#809bbd}.boutique .premium-heading>p{line-height:1.85}.boutique .premium-package.signature{border-color:#8fb6dd77}.boutique .premium-tabs{border-color:#6689b14d;background:#0c1b2ded;box-shadow:inset 0 1px 0 #b9daff0b}.boutique .premium-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#2b4c6d,#1b344f);border-color:#8aafcf65;color:#edf6ff}.boutique .button,.boutique .premium-action,.boutique .nav-cta{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px 0 #cde4ff0a}.boutique .button>span:last-child,.boutique .premium-action>span:last-child,.boutique .nav-cta>span{transition:transform .3s,color .3s}.boutique .button:hover>span:last-child,.boutique .premium-action:hover>span:last-child,.boutique .nav-cta:hover>span{transform:translate(2px,-2px);color:#e5f4ff}.boutique .editorial-link>i{transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.boutique .editorial-link:hover>i{transform:translate(2px,-2px);background:#2a4b6d55}.boutique :is(.button,.premium-action,.nav-cta,.premium-tabs button,.demo-button):active{transform:scale(.985)}.boutique .contact-layout h2{line-height:1.08}.boutique .preview-form{box-shadow:inset 0 1px 0 #b8d8fb0e,0 20px 50px #0002}.boutique .preview-form label{font-size:12px;line-height:1.7;color:#acc4df}.boutique .preview-form input,.boutique .preview-form select,.boutique .preview-form textarea{border-color:#53719563;border-radius:13px;background:#0a192ab3;color:#d8e9ff;transition:border-color .25s,box-shadow .25s,background .25s}.boutique .preview-form :is(input,select,textarea):focus{border-color:#94bfe5;background:#142b42;box-shadow:0 0 0 3px #76b4e417}.boutique .preview-form :is(input,textarea)::placeholder{color:#6887a9;opacity:1}.boutique .preview-form textarea{resize:vertical;min-height:115px}.boutique .preview-form select{min-height:46px}.boutique .contact-signoff{color:#8dabce}.boutique .faq-list details{border-radius:14px;transition:background .3s,border-color .3s,box-shadow .3s;padding-inline:16px;margin-inline:-16px}.boutique .faq-list details:hover{background:#17314b38;border-color:#5d8ab67a}.boutique .faq-list details[open]{background:#15304a66;border-color:#7da9d17a;box-shadow:inset 3px 0 0 #6c9bc77d}.boutique .faq-list details[open] summary{color:#dceeff}.boutique .faq-list summary{line-height:1.7}.boutique .faq-list details p{color:#9cb7d4;line-height:1.85;padding-bottom:10px}.boutique .tags span{border-radius:9px;border-color:#5f7e9f3d;background:#15283c77;color:#91b1d4;padding:7px 10px}.boutique .work-details p{line-height:1.85}.boutique .work-results-top,.boutique .design-identity-top,.boutique .seo-proof-top{color:#8caed0}.boutique .work-results-board,.boutique .seo-hero-results,.boutique .design-identity-board{box-shadow:inset 0 1px 0 #c4e4ff15,0 24px 60px #0003}.boutique .person-portrait{box-shadow:0 18px 45px #0004}.boutique .site-footer{position:relative;grid-template-columns:1.6fr 1fr 1fr;gap:32px 55px;padding-block:42px 24px;border-top:1px solid #6585a63b;margin-top:15px}.boutique .site-footer::before{content:'';position:absolute;top:-1px;left:0;width:32%;height:1px;background:linear-gradient(90deg,#b1cfed77,transparent)}.boutique .site-footer .brand-logo{width:65px;height:65px}.boutique .site-footer .brand-name{font-size:25px}.boutique .site-footer .brand-name .brand-sub{font-size:8px}.boutique .footer-intro>p{font-size:13px;line-height:1.85;color:#8faac8;max-width:280px;margin-top:18px}.boutique .site-footer>div:not(.footer-intro){gap:8px;padding-top:10px}.boutique .site-footer .micro{font-size:8px;letter-spacing:.13em;color:#7498bf;margin-bottom:12px}.boutique .site-footer a:not(.wordmark){font-size:13px;color:#a0bddc;line-height:1.6}.boutique .site-footer>div>a:not(.wordmark){position:relative;transition:color .3s,transform .3s}.boutique .site-footer>div>a:not(.wordmark):hover{color:#eef7ff;transform:translateX(3px)}.boutique .footer-bottom{padding-top:21px;border-top:1px solid #54749533;margin-top:2px;align-items:center;color:#6e8eaf;font-size:10px}.boutique .footer-bottom a{font-size:10px;border:1px solid #5474954d;border-radius:25px;padding:8px 13px;letter-spacing:.04em;transition:background .3s,border-color .3s,box-shadow .3s}.boutique .footer-bottom a:hover{background:#19344f;border-color:#9ac2e4;box-shadow:0 0 17px #6ab6ed26}.page-work #page-story>.wrap{align-items:center;gap:70px}.page-work #page-story .statement-intro{align-self:center;padding-top:0}.page-work #page-story .statement-notes{padding-top:0}.page-work #page-story .statement-intro>p:not(.eyebrow){max-width:410px}.page-work #page-story .statement-notes article{padding-block:21px}.page-about .statement-notes{gap:18px;align-items:stretch}.page-about .statement-notes article,.page-about .statement-notes article:nth-child(2),.page-about .statement-notes article:nth-child(3){padding:25px;margin:0;border:1px solid #587da14d;border-radius:24px;background:linear-gradient(135deg,#19314988,#0d1c2d77);transition:border-color .35s,box-shadow .35s}.page-about .statement-notes article:hover{border-color:#91badfa6;box-shadow:0 0 25px #6ab6ed21}.page-about .statement-notes article>span{margin-bottom:20px}.page-about .statement-notes h3{font-size:25px;line-height:1.2}.page-about .statement-notes p{font-size:13px;line-height:1.85}.boutique .service-index>a{border-radius:17px;padding-inline:16px;transition:background .35s,border-color .35s;gap:18px}.boutique .service-index>a:hover{background:#1d395238;border-color:#91badf77}.boutique .service-index strong{font-size:34px;line-height:1.15}.boutique .service-index p{line-height:1.7}.boutique .crm-demo-main :is(h3,h4){text-wrap:initial}.boutique .demo-profile-facts strong{overflow-wrap:anywhere}.boutique .demo-form input::placeholder{color:#6f8fb0}.boutique .demo-panel{box-shadow:inset 0 1px 0 #afd5f90a}
@media(max-width:1000px){.boutique .site-footer{gap:30px;grid-template-columns:1.3fr 1fr 1fr}.page-work #page-story>.wrap{gap:40px}.boutique .service-index strong{font-size:29px}}
@media(max-width:760px){.boutique .site-footer{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:34px}.boutique .footer-intro{grid-column:1/-1}.boutique .site-footer .brand-logo{width:60px;height:60px}.boutique .footer-intro>p{font-size:12px;margin-top:16px}.boutique .site-footer>div:not(.footer-intro){padding:0;gap:8px}.boutique .site-footer a:not(.wordmark){font-size:12px}.boutique .footer-bottom{flex-wrap:wrap;gap:4px;font-size:9px}.boutique .footer-bottom a{font-size:9px}.page-work #page-story>.wrap{grid-template-columns:1fr;gap:28px}.page-work #page-story .statement-intro{align-self:start}.page-about .statement-notes{grid-template-columns:1fr}.page-about .statement-notes article,.page-about .statement-notes article:nth-child(2),.page-about .statement-notes article:nth-child(3){padding:24px}.boutique .service-index strong{font-size:27px}.boutique .preview-form :is(input,select,textarea){font-size:16px}.boutique .faq-list details{padding-inline:12px;margin-inline:-12px}}
@media(prefers-reduced-motion:reduce){.boutique :is(.button,.premium-action,.nav-cta,.premium-tabs button,.demo-button):active{transform:none}.boutique .button>span:last-child,.boutique .premium-action>span:last-child,.boutique .nav-cta>span,.boutique .editorial-link>i,.boutique .preview-form :is(input,select,textarea),.boutique .faq-list details,.boutique .site-footer a,.page-about .statement-notes article,.boutique .service-index>a{transition:none}.boutique .button:hover>span:last-child,.boutique .premium-action:hover>span:last-child,.boutique .nav-cta:hover>span,.boutique .editorial-link:hover>i,.boutique .site-footer>div>a:not(.wordmark):hover{transform:none}}
