/* Interactive MacBook presentation; controls remain outside the display. */
.demo-section{background:#e9e9e5}.demo-shell{position:relative;margin:25px 25px 50px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;padding:0 0 22px}.demo-toolbar{background:transparent!important;border:0;padding:0 4px 16px!important;gap:10px;max-width:none!important}.tabs button{border-radius:25px}.tabs [aria-selected=true]{background:#292b2d}.demo-shell .product-viewport{box-sizing:border-box;position:relative;width:100%;height:650px!important;max-height:75vh;overflow:auto!important;border:12px solid #202123;border-top-width:27px;border-bottom-width:23px;border-radius:22px 22px 8px 8px;box-shadow:0 0 0 2px #787a7b,0 15px 40px #171a1920;scrollbar-width:thin;scrollbar-color:#999b96 #f4f4f0;background:#faf8f3}.demo-shell:after{content:'';display:block;position:absolute;bottom:0;left:-25px;width:calc(100% + 50px);height:23px;background:linear-gradient(180deg,#e8e9ea 0%,#b9bbbe 40%,#7d8085 80%,#45494d 100%);border-radius:2px 2px 45% 45% / 2px 2px 15px 15px;box-shadow:0 16px 24px #0002;z-index:3}.demo-shell:before{content:'';position:absolute;bottom:12px;left:43%;width:14%;height:10px;border-radius:0 0 9px 9px;background:linear-gradient(#898b8e,#d4d5d6);z-index:4}.demo-toolbar:after{content:'';position:absolute;top:69px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#253b4b;box-shadow:0 0 0 2px #111;z-index:5;pointer-events:none}.demo-shell.fullscreen{position:fixed;inset:0;width:100%;height:100dvh;margin:0;padding:18px 35px 40px;background:#e9e9e5;display:flex;flex-direction:column;box-sizing:border-box}.demo-shell.fullscreen .product-viewport{flex:1;height:auto!important;min-height:0;max-height:none;margin:0;max-width:none}.demo-shell.fullscreen:after{left:15px;bottom:18px;width:calc(100% - 30px)}.demo-shell.fullscreen:before{bottom:30px}.fullscreen .demo-toolbar:after{top:84px}.demo-shell.fullscreen .demo-toolbar{width:100%;flex-shrink:0;margin:0}.demo-shell #landing .brand-nav{position:relative!important}
@media(max-width:650px){.demo-shell{margin:20px 12px 35px;padding-bottom:15px}.demo-shell .product-viewport{height:650px!important;max-height:80vh;border-width:6px;border-top-width:17px;border-bottom-width:14px;border-radius:13px 13px 4px 4px}.demo-shell:after{left:-12px;width:calc(100% + 24px);height:16px}.demo-shell:before{bottom:9px;height:7px}.demo-toolbar:after{display:none}.demo-shell.fullscreen{padding:10px 12px 29px}.demo-shell.fullscreen:after{left:4px;bottom:13px;width:calc(100% - 8px)}.demo-shell.fullscreen:before{bottom:22px}.demo-toolbar{padding-bottom:12px!important}.demo-shell #landing .brand-nav{margin-inline:8px}.demo-shell #landing .brand-nav .ta-brand>span{font-size:16px!important}.demo-shell #landing .brand-nav .ta-symbol{width:25px}}
#landing .ta-hero{border-radius:0 0 40% 0 / 0 0 4% 0} .demo-shell #landing{max-width:none!important;transform-origin:top left}

#landing .ta-hero-photo img{object-position:28% center}@media(min-width:651px){#landing .ta-hero h2{font-size:48px!important;max-width:none}#landing .ta-hero{min-height:560px;padding-top:115px;padding-bottom:45px}#landing .ta-hero-copy>p{font-size:15px;line-height:1.7}#landing .ta-hero-copy{max-width:45%}}
#landing .ta-contact .contact-photo{position:relative;inset:auto;grid-column:1/-1;width:100%;height:260px;object-fit:cover;object-position:center 46%;opacity:1;z-index:auto;border-radius:8px}#landing .ta-contact:after{display:none}#landing .ta-contact{gap:30px 45px}@media(max-width:650px){#landing .ta-contact .contact-photo{height:220px;object-position:center 46%}}
#landing .ta-contact .chat-heading strong{color:#263e31}
