@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap');
.why:before{background-image:url('../../wp-content/uploads/2020/08/black-pendant-lamps-in-white-building-1381782.jpg')!important}
.site-nav{padding:.8rem 0;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(76,22,136,.1)}.site-nav .container{min-height:68px}.brand{width:245px;height:64px;background:url('../../logo.png') left center/contain no-repeat;font-size:0;letter-spacing:0;flex:0 0 auto}.brand span{display:none}.navbar-nav{gap:.2rem}.nav-link{position:relative;margin-left:.2rem!important;padding:.7rem .8rem!important;border-radius:99px}.nav-link:after{content:'';position:absolute;left:50%;right:50%;bottom:.38rem;height:2px;background:var(--purple);transition:.25s}.nav-link:hover:after,.nav-link.active:after{left:.8rem;right:.8rem}.site-nav .btn-brand{border-radius:5px;padding:.85rem 1.15rem;box-shadow:0 8px 18px rgba(76,22,136,.22)}.site-nav.scrolled{background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(38,3,78,.1)}@media(max-width:991px){.site-nav .container{min-height:58px}.brand{width:190px;height:52px}.navbar-nav{align-items:flex-start}.nav-link:after{display:none}.site-nav .btn-brand{margin-left:0!important}}
.site-nav{padding:0;background:var(--deep);border:0}.site-nav .container{min-height:92px}.brand{width:174px;height:82px;margin:5px 0;background-color:#fff;background-position:center;background-size:150px auto;border-radius:2px;box-shadow:0 8px 22px rgba(0,0,0,.19)}.nav-link{color:rgba(255,255,255,.86)!important;padding:.85rem .9rem!important}.nav-link:hover,.nav-link.active{color:#fff!important}.nav-link:after{background:#d5abff;bottom:.35rem}.site-nav .btn-brand{background:#fff;color:var(--deep);border-color:#fff;border-radius:2px;box-shadow:none;padding:.85rem 1.2rem}.site-nav .btn-brand:hover{background:#d9bcff;border-color:#d9bcff;color:var(--deep)}.site-nav.scrolled{background:rgba(38,3,78,.98);box-shadow:0 12px 32px rgba(17,0,34,.28)}@media(max-width:991px){.site-nav .container{min-height:76px}.brand{width:145px;height:66px;background-size:126px auto}.navbar-collapse{background:var(--deep);padding:1rem}.nav-link{padding:.8rem 0!important}.site-nav .btn-brand{margin-top:.75rem!important}}
.site-nav{padding:0;background:#fff;border-top:4px solid var(--purple);border-bottom:1px solid #ebe5f0}.site-nav .container{min-height:94px}.brand{display:block;width:185px;height:72px;margin:0;background-color:transparent;background-size:138px auto;background-position:left center;border-radius:0;box-shadow:none;font-size:0!important;line-height:0!important;text-indent:-9999px;white-space:nowrap;overflow:hidden;color:transparent!important}.nav-link{color:var(--ink)!important;padding:.65rem .92rem!important;font-size:.7rem!important}.nav-link:hover,.nav-link.active{color:var(--purple)!important}.nav-link:after{background:var(--purple);bottom:.2rem}.site-nav .btn-brand{background:var(--purple);color:#fff;border-color:var(--purple);border-radius:0;box-shadow:none;padding:.9rem 1.35rem;margin-left:1rem!important}.site-nav .btn-brand:hover{background:var(--deep);border-color:var(--deep);color:#fff}.site-nav.scrolled{background:rgba(255,255,255,.98);box-shadow:0 10px 28px rgba(38,3,78,.09)}@media(max-width:991px){.site-nav .container{min-height:76px}.brand{width:155px;height:60px;background-size:122px auto}.navbar-collapse{background:#fff;padding:1rem 0}.nav-link{padding:.75rem 0!important}.site-nav .btn-brand{margin:.75rem 0 0!important}}
.site-nav{top:20px;left:50%;transform:translateX(-50%);width:min(1280px,calc(100% - 72px));padding:0 1.5rem;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.75);box-shadow:0 18px 45px rgba(27,3,53,.2);backdrop-filter:blur(18px)}.site-nav .container{max-width:none;min-height:82px;padding:0}.brand{width:218px;height:74px;background-image:url('../smily-signature-logo-cropped.png');background-size:205px auto;background-position:left center}.navbar-nav{gap:.45rem}.nav-link{font-size:.67rem!important;letter-spacing:.14em;padding:.65rem .7rem!important}.site-nav .btn-brand{padding:.82rem 1.25rem;margin-left:.9rem!important;letter-spacing:.13em}.site-nav.scrolled{top:10px;background:rgba(255,255,255,.98);box-shadow:0 14px 34px rgba(27,3,53,.18)}@media(max-width:991px){.site-nav{top:10px;width:calc(100% - 28px);padding:0 1rem}.site-nav .container{min-height:68px}.brand{width:180px;height:60px;background-size:170px auto}.navbar-collapse{margin:0 -1rem;padding:1rem;background:#fff;border-top:1px solid var(--line);box-shadow:0 16px 30px rgba(27,3,53,.12)}}
.premium-header{background:#fff;z-index:1000}.premium-topbar{height:46px;background:linear-gradient(100deg,#211128,#3b2049 55%,#211128);color:#fff;font-size:.78rem}.topbar-contacts,.topbar-social{display:flex;align-items:center;gap:2.1rem}.topbar-contacts a,.topbar-social a{color:rgba(255,255,255,.92)}.topbar-social{gap:1.35rem}.topbar-social span{margin-right:.4rem}.premium-nav{min-height:134px;background:#fff;padding:0}.premium-nav .container{min-height:134px}.premium-nav .brand{width:335px;height:113px;background-image:url('../smily-signature-logo-cropped.png');background-size:310px auto;background-position:left center}.premium-nav .navbar-nav{gap:.4rem}.premium-nav .nav-link{font-size:.78rem!important;letter-spacing:0;padding:.85rem 1.05rem!important;color:#2a2430!important}.premium-nav .nav-link:hover,.premium-nav .nav-link.active{color:#a06a27!important}.premium-nav .nav-link:after{height:1px;background:#a06a27;bottom:.27rem}.premium-nav .btn-brand{background:var(--deep);border:1px solid #bd904c;color:#fff;padding:1rem 1.45rem;box-shadow:none;border-radius:0}.premium-nav .btn-brand:hover{background:var(--purple);border-color:var(--purple)}.reference-hero{min-height:610px;margin-top:180px;align-items:stretch}.reference-hero:before,.reference-hero:after{display:none}.reference-hero .hero-slide{background-position:center;filter:brightness(.88)}.reference-hero .hero-counter{bottom:95px}.value-rail{position:absolute;z-index:5;left:50%;bottom:-55px;transform:translateX(-50%);height:116px;max-width:1500px;background:linear-gradient(100deg,#211128,#3b1d50);border-radius:65px;box-shadow:0 16px 30px rgba(34,12,47,.27);color:#fff;display:flex;align-items:center;padding:0 3.7rem}.value-item{display:flex;align-items:center;gap:1.1rem;flex:1;padding:0 2.1rem;border-right:1px solid rgba(255,255,255,.27)}.value-item:last-child{border:0}.value-item b{font-size:2.15rem;font-weight:400;color:#fff}.value-item strong,.value-item small{display:block}.value-item strong{font-size:1rem}.value-item small{font-size:.79rem;color:#dfd2e8;margin-top:.15rem}@media(max-width:991px){.premium-topbar{display:none}.premium-nav,.premium-nav .container{min-height:80px}.premium-nav .brand{width:220px;height:70px;background-size:205px auto}.premium-nav .navbar-collapse{background:#fff;margin:0 -12px;padding:1rem 12px;border-top:1px solid #eee}.premium-nav .btn-brand{margin:.8rem 0 0!important}.reference-hero{margin-top:80px;min-height:520px}.value-rail{width:calc(100% - 30px);height:auto;min-height:112px;bottom:-55px;padding:.6rem 1rem}.value-item{padding:.5rem .8rem;gap:.5rem}.value-item b{font-size:1.4rem}.value-item strong{font-size:.76rem}.value-item small{font-size:.66rem}}@media(max-width:575px){.reference-hero{min-height:430px}.value-rail{border-radius:22px;display:grid;grid-template-columns:1fr 1fr;bottom:-105px;padding:.65rem}.value-item{border:0;padding:.55rem}.value-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.2)}.value-item b{display:none}.value-item strong{font-size:.7rem}.value-item small{font-size:.6rem}.statement{padding-top:9rem}}
.premium-header.fixed-top{position:relative!important;inset:auto!important;transform:none!important;width:auto!important;margin:30px 24px 0}.premium-topbar{display:block!important;height:57px;background:linear-gradient(100deg,#24172a 0%,#35213e 50%,#24172a 100%);font-size:.9rem}.premium-topbar .container{height:57px;max-width:1540px}.topbar-contacts{gap:2.8rem}.topbar-social{gap:1.55rem}.premium-nav{height:172px;min-height:172px}.premium-nav .container{height:172px;min-height:172px;max-width:1540px}.premium-nav .brand{width:370px;height:145px;background-size:345px auto}.premium-nav .navbar-nav{gap:1.05rem}.premium-nav .nav-link{font-size:1rem!important;padding:1rem .55rem!important}.premium-nav .nav-link:after{bottom:.5rem}.premium-nav .btn-brand{min-width:235px;text-align:center;font-size:.88rem;padding:1.05rem 1.3rem}.reference-hero{margin-top:0;min-height:540px}.reference-hero .hero-slide{filter:brightness(.93);background-position:center}.reference-hero .hero-counter{bottom:72px;right:5.5vw;color:#fff}.value-rail{width:calc(100% - 150px);height:116px;bottom:-58px;padding:0 2rem;border-radius:58px}.value-item{padding:0 2.15rem}.value-item b{font-size:2.25rem}.value-item strong{font-size:1.03rem}.value-item small{font-size:.84rem}@media(max-width:991px){.premium-header.fixed-top{margin:0;position:relative!important}.premium-topbar{display:none!important}.premium-nav,.premium-nav .container{height:88px;min-height:88px}.premium-nav .brand{width:230px;height:75px;background-size:215px auto}.premium-nav .navbar-collapse{margin:0 -12px;padding:1rem 12px}.reference-hero{min-height:500px}.value-rail{width:calc(100% - 30px)}}
.signature-header{position:relative;z-index:100;background:#26034e;border-bottom:1px solid rgba(255,255,255,.16)}.signature-nav{min-height:92px;padding:0;background:radial-gradient(circle at 17% 0,#5e2796 0,transparent 31%),#26034e}.signature-nav .container{min-height:92px}.signature-logo{display:block;width:205px;height:70px;background:#fff url('../smily-signature-logo-cropped.png') center/180px auto no-repeat;box-shadow:12px 0 0 rgba(255,255,255,.12);font-size:0;line-height:0;text-indent:-9999px;overflow:hidden}.signature-nav .navbar-nav{gap:.15rem}.signature-nav .nav-link{position:relative;padding:1rem .85rem!important;color:rgba(255,255,255,.8)!important;font-size:.72rem!important;font-weight:600;letter-spacing:.13em}.signature-nav .nav-link:after{height:2px;background:#e4bc6b;bottom:.55rem}.signature-nav .nav-link:hover,.signature-nav .nav-link.active{color:#fff!important}.nav-divider{width:1px;height:24px;background:rgba(255,255,255,.25);margin:0 .8rem}.header-call{font-size:.78rem;font-weight:600;letter-spacing:.03em;color:#fff;white-space:nowrap;padding:.75rem}.header-cta{display:inline-flex;align-items:center;gap:.55rem;margin-left:.45rem;padding:.9rem 1.1rem;background:#e4bc6b;color:#26034e;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:.25s}.header-cta:hover{background:#fff;color:#26034e;transform:translateY(-2px)}.signature-toggle{padding:.4rem;border:0;box-shadow:none!important}.signature-toggle span{display:block;width:24px;height:2px;margin:5px;background:#fff}@media(max-width:1199px){.header-call{display:none}.nav-divider{display:none}.signature-nav .nav-link{padding:.9rem .55rem!important}}@media(max-width:991px){.signature-nav,.signature-nav .container{min-height:76px}.signature-logo{width:170px;height:58px;background-size:152px auto}.signature-nav .navbar-collapse{margin:0 -12px;padding:1rem 12px 1.5rem;background:#26034e;border-top:1px solid rgba(255,255,255,.15)}.signature-nav .navbar-nav{align-items:stretch!important}.signature-nav .nav-link{padding:.85rem 0!important}.signature-nav .nav-link:after{display:none}.header-call{display:block;padding:.8rem 0;color:#e4bc6b}.header-cta{margin:.75rem 0 0;width:max-content}.reference-hero{margin-top:0}}
.signature-header{background:#fbfaf8;border:0;border-bottom:4px solid var(--purple)}.signature-nav{min-height:112px;background:#fbfaf8;padding:0}.signature-nav .container{position:relative;min-height:112px;max-width:1440px}.signature-logo{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:230px;height:94px;background:transparent url('../smily-signature-logo-cropped.png') center/218px auto no-repeat;box-shadow:none}.signature-nav .navbar-collapse{width:100%}.signature-nav .navbar-nav{width:100%;justify-content:space-between;gap:0}.signature-nav .nav-link{color:#302536!important;font-size:.7rem!important;font-weight:700;letter-spacing:.16em;padding:1.1rem .45rem!important}.signature-nav .nav-link:hover,.signature-nav .nav-link.active{color:var(--purple)!important}.signature-nav .nav-link:after{background:var(--purple);bottom:.4rem}.signature-nav .navbar-nav>li:nth-child(3){margin-right:275px}.nav-divider,.header-call{display:none}.header-cta{margin:0;background:transparent;color:var(--purple);border:1px solid var(--purple);padding:.8rem 1rem;font-size:.66rem}.header-cta:hover{background:var(--purple);color:white;transform:none}.signature-toggle span{background:var(--purple)}@media(max-width:1199px){.signature-nav .navbar-nav>li:nth-child(3){margin-right:235px}.signature-nav .nav-link{font-size:.63rem!important}}@media(max-width:991px){.signature-nav,.signature-nav .container{min-height:82px}.signature-logo{position:relative;top:auto;left:auto;transform:none;width:180px;height:72px;background-size:170px auto}.signature-nav .navbar-collapse{width:auto;margin:0 -12px;padding:1rem 12px 1.5rem;background:#fbfaf8;border-top:1px solid rgba(76,22,136,.14)}.signature-nav .navbar-nav{display:block}.signature-nav .navbar-nav>li:nth-child(3){margin:0}.signature-nav .nav-link{padding:.8rem 0!important}.header-cta{margin-top:.8rem;width:max-content}.reference-hero{margin-top:0}}
.signature-header{background:#230042;border:0}.signature-nav{min-height:82px;background:linear-gradient(100deg,#240044,#3d1266 48%,#240044);border-bottom:1px solid rgba(255,255,255,.16)}.signature-nav .container{min-height:82px;max-width:1380px}.signature-logo{position:relative;top:auto;left:auto;transform:none;width:180px;height:64px;background:transparent url('../smily-signature-logo-cropped.png') left center/170px auto no-repeat;filter:brightness(0) invert(1);opacity:.96}.signature-nav .navbar-collapse{width:auto}.signature-nav .navbar-nav{width:auto;justify-content:flex-end;gap:.3rem}.signature-nav .navbar-nav>li:nth-child(3){margin:0}.signature-nav .nav-link{color:rgba(255,255,255,.84)!important;font-size:.68rem!important;letter-spacing:.13em;padding:.9rem .82rem!important}.signature-nav .nav-link:hover,.signature-nav .nav-link.active{color:#fff!important}.signature-nav .nav-link:after{background:#fff;bottom:.46rem}.header-cta{background:#fff;color:#31055a;border:0;margin-left:1rem;padding:.86rem 1.12rem;font-size:.66rem}.header-cta:hover{background:#dac1f5;color:#31055a}.signature-toggle span{background:#fff}@media(max-width:991px){.signature-nav,.signature-nav .container{min-height:72px}.signature-logo{width:145px;height:56px;background-size:137px auto}.signature-nav .navbar-collapse{margin:0 -12px;padding:1rem 12px 1.4rem;background:#26034e;border-top:1px solid rgba(255,255,255,.14)}.signature-nav .navbar-nav{display:block}.signature-nav .nav-link{padding:.8rem 0!important}.header-cta{margin:.85rem 0 0;width:max-content}.reference-hero{margin-top:0}}
.signature-header{position:fixed;z-index:1100;top:0;left:0;width:100%;box-shadow:0 8px 28px rgba(22,0,43,.22)}.reference-hero{margin-top:82px;min-height:calc(100svh - 82px);isolation:isolate}.reference-hero:before{display:block;content:'Modern\A Design Solutions';white-space:pre-line;position:absolute;z-index:3;inset:0 auto 0 0;width:min(54%,760px);padding:clamp(5rem,12vw,10rem) clamp(2rem,7vw,8rem);background:linear-gradient(90deg,rgba(35,0,66,.97),rgba(54,14,90,.86) 68%,rgba(54,14,90,0));color:#fff;font:600 clamp(3rem,6vw,6.4rem)/.94 'Playfair Display',serif;letter-spacing:-.06em}.reference-hero:after{display:block;content:'Interior decorating and project management solutions, from design to installation.';position:absolute;z-index:3;left:clamp(2rem,7vw,8rem);top:calc(clamp(5rem,12vw,10rem) + clamp(7rem,12vw,12rem));width:min(340px,34vw);color:#eee0ff;font-size:1rem;line-height:1.7}.reference-hero .hero-slide{filter:brightness(.8);background-position:center}.reference-hero .hero-counter{z-index:4;bottom:135px}.value-rail{z-index:6;background:linear-gradient(105deg,#2a064b,#53128b);box-shadow:0 20px 40px rgba(28,0,50,.35)}@media(max-width:991px){.reference-hero{margin-top:72px;min-height:680px}.reference-hero:before{width:100%;padding:8rem 2rem 2rem;background:linear-gradient(90deg,rgba(35,0,66,.94),rgba(35,0,66,.54))}.reference-hero:after{left:2rem;top:21rem;width:280px}.reference-hero .hero-counter{bottom:160px}}@media(max-width:575px){.reference-hero{min-height:560px}.reference-hero:before{padding:6.5rem 1.5rem 1.5rem;font-size:3.25rem}.reference-hero:after{left:1.5rem;top:16rem;width:245px;font-size:.88rem}.reference-hero .hero-counter{bottom:130px}}
.reference-hero{min-height:560px;margin-bottom:72px}.reference-hero .hero-slide{filter:brightness(.86);background-size:cover}.reference-hero .hero-slide:nth-child(1){background-image:url('../images/hero-living-room.jpg')!important}.reference-hero .hero-slide:nth-child(2){background-image:url('../images/hero-kitchen.jpg')!important}.reference-hero .hero-slide:nth-child(3){background-image:url('../images/hero-living-room.jpg')!important;background-position:right center}.reference-hero:before{width:min(46%,650px);padding:7rem clamp(2rem,6vw,6rem);font-size:clamp(2.8rem,5vw,5.4rem)}.reference-hero:after{left:clamp(2rem,6vw,6rem);top:20rem}.reference-hero .hero-counter{bottom:86px}.value-rail{bottom:-58px}.statement{padding-top:8.5rem}@media(max-width:991px){.reference-hero{min-height:510px;margin-top:72px;margin-bottom:76px}.reference-hero:before{width:100%;padding:5.5rem 2rem 2rem}.reference-hero:after{top:16rem;left:2rem}.statement{padding-top:7.5rem}}@media(max-width:575px){.reference-hero{min-height:460px;margin-bottom:112px}.reference-hero:before{padding:4.7rem 1.5rem 1.5rem;font-size:2.8rem}.reference-hero:after{top:13.2rem;left:1.5rem}.statement{padding-top:8rem}}
.value-rail{bottom:22px}.reference-hero{margin-bottom:0}.reference-hero .hero-counter{bottom:158px}@media(max-width:991px){.reference-hero{margin-bottom:0}.value-rail{bottom:18px}.reference-hero .hero-counter{bottom:150px}}@media(max-width:575px){.reference-hero{margin-bottom:0}.value-rail{bottom:15px}.reference-hero .hero-counter{bottom:140px}.statement{padding-top:4.5rem}}
.reference-hero:before,.reference-hero:after{display:none!important}.slider-content{position:absolute;z-index:7;left:clamp(2rem,6vw,7rem);top:50%;transform:translateY(-52%);max-width:540px;color:#fff}.slider-content .eyebrow{color:#e7ccff;margin-bottom:1rem}.slider-content h1{margin:0;font:600 clamp(3.1rem,5.2vw,5.9rem)/.92 'Playfair Display',serif;letter-spacing:-.06em;text-shadow:0 2px 15px rgba(21,0,36,.2)}.slider-copy{margin:1.35rem 0 1.85rem;max-width:420px;color:#f4ecff;font-size:1.02rem;line-height:1.7}.slider-actions{display:flex;gap:.8rem;flex-wrap:wrap}.slider-primary,.slider-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.15rem;font-size:.71rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;transition:.25s}.slider-primary{background:#fff;color:var(--deep)}.slider-primary:hover{background:#e5c5ff;color:var(--deep);transform:translateY(-2px)}.slider-secondary{border:1px solid rgba(255,255,255,.82);color:#fff}.slider-secondary:hover{background:#fff;color:var(--deep)}@media(max-width:991px){.slider-content{left:2rem;top:44%;max-width:430px}.slider-content h1{font-size:4.3rem}.slider-copy{font-size:.96rem}.reference-hero .hero-counter{bottom:145px}}@media(max-width:575px){.slider-content{left:1.5rem;right:1.5rem;top:41%;transform:translateY(-40%)}.slider-content h1{font-size:3.25rem}.slider-copy{font-size:.88rem;margin:1rem 0 1.35rem}.slider-primary,.slider-secondary{min-height:43px;font-size:.63rem;padding:.7rem .85rem}.reference-hero .hero-counter{bottom:135px}}
.slider-content{left:clamp(1.5rem,5vw,5.5rem);top:auto;bottom:72px;transform:none;max-width:475px;padding:2rem 2.15rem;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(27,3,53,.18);color:var(--deep);border-left:4px solid var(--purple)}.slider-content.content-in{animation:slideContent .55s ease both}@keyframes slideContent{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.slider-content .eyebrow{color:var(--purple);margin-bottom:.6rem}.slider-content h1{font-size:clamp(2.7rem,4.2vw,4.65rem);color:var(--deep);text-shadow:none}.slider-copy{margin:1rem 0 1.3rem;color:#564560;font-size:.95rem;line-height:1.6}.slider-primary{background:var(--purple);color:#fff}.slider-primary:hover{background:var(--deep);color:#fff}.slider-secondary{border-color:var(--purple);color:var(--purple)}.slider-secondary:hover{background:var(--lilac);color:var(--purple)}.reference-hero .hero-counter{bottom:48px}@media(max-width:991px){.slider-content{left:2rem;bottom:50px;max-width:430px;padding:1.6rem 1.7rem}.slider-content h1{font-size:3.8rem}.reference-hero .hero-counter{bottom:32px}}@media(max-width:575px){.slider-content{left:1rem;right:1rem;bottom:18px;max-width:none;padding:1.25rem 1.3rem}.slider-content h1{font-size:2.55rem}.slider-copy{font-size:.82rem;margin:.7rem 0 1rem}.slider-actions{gap:.5rem}.slider-primary,.slider-secondary{min-height:39px;font-size:.58rem;padding:.6rem .65rem}.reference-hero .hero-counter{display:none}}
.slider-content{bottom:158px}.reference-hero .hero-counter{bottom:138px}@media(max-width:991px){.slider-content{bottom:145px}.reference-hero .hero-counter{bottom:125px}}@media(max-width:575px){.slider-content{top:78px;bottom:auto}.reference-hero .hero-counter{display:none}}
.slider-content{left:clamp(1.5rem,5vw,5.5rem);right:clamp(1.5rem,5vw,5.5rem);bottom:150px;max-width:none;padding:2.15rem 2.5rem;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.85fr);grid-template-areas:'eyebrow copy' 'title copy' 'title actions';column-gap:5rem;row-gap:.2rem;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.9) 58%,rgba(255,255,255,.74));border-left:0;border-top:3px solid var(--purple)}.slider-content .eyebrow{grid-area:eyebrow}.slider-content h1{grid-area:title;font-size:clamp(3rem,5vw,5.25rem);max-width:660px}.slider-copy{grid-area:copy;align-self:end;margin:0;color:#4d3d58;font-size:1rem}.slider-actions{grid-area:actions;align-self:start;margin-top:1.25rem}.reference-hero .hero-counter{bottom:56px}@media(max-width:991px){.slider-content{left:2rem;right:2rem;bottom:130px;grid-template-columns:1fr 1fr;column-gap:2rem;padding:1.6rem 1.8rem}.slider-content h1{font-size:3.7rem}.reference-hero .hero-counter{bottom:38px}}@media(max-width:575px){.slider-content{display:block;left:1rem;right:1rem;top:68px;bottom:auto;padding:1.3rem 1.35rem;background:rgba(255,255,255,.95)}.slider-content h1{font-size:2.5rem}.slider-copy{margin:.75rem 0 1rem;font-size:.82rem}.slider-actions{margin:0}.reference-hero .hero-counter{display:none}}
.signature-header{height:84px!important;background:#26034e!important}.signature-nav{height:84px!important;min-height:84px!important;background:#26034e!important}.signature-nav .container{height:84px!important;min-height:84px!important}.signature-logo{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:170px!important;height:62px!important;background:transparent url('../smily-signature-logo-cropped.png') left center/160px auto no-repeat!important;filter:brightness(0) invert(1)!important}.reference-hero{margin-top:84px!important;min-height:530px!important;height:530px!important;overflow:hidden}.reference-hero .hero-slide{filter:none!important;background-position:center!important}.slider-content{display:block!important;left:clamp(1.5rem,6vw,6.5rem)!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;width:min(420px,calc(100% - 3rem));max-width:none!important;padding:2rem 2.1rem!important;background:rgba(38,3,78,.9)!important;border:0!important;border-left:3px solid #d9b6ff!important;box-shadow:0 18px 45px rgba(18,0,34,.25)!important;color:#fff!important}.slider-content .eyebrow{margin:0 0 .8rem!important;color:#dac0ff!important}.slider-content h1{margin:0!important;font-size:clamp(2.8rem,4.2vw,4.7rem)!important;color:#fff!important;line-height:.96!important}.slider-copy{margin:1.1rem 0 1.4rem!important;color:#eee6f7!important;font-size:.95rem!important;line-height:1.65!important}.slider-actions{margin:0!important}.slider-primary{background:#fff!important;color:#26034e!important}.slider-secondary{border-color:#fff!important;color:#fff!important}.value-rail{bottom:20px!important;width:calc(100% - 100px)!important;height:92px!important;padding:0 1.2rem!important;border-radius:46px!important}.value-item{padding:0 1.5rem!important}.value-item b{font-size:1.65rem!important}.value-item strong{font-size:.9rem!important}.value-item small{font-size:.72rem!important}.reference-hero .hero-counter{bottom:126px!important}@media(max-width:991px){.signature-header,.signature-nav,.signature-nav .container{height:72px!important;min-height:72px!important}.signature-logo{width:145px!important;height:54px!important;background-size:136px auto!important}.reference-hero{margin-top:72px!important;min-height:500px!important;height:500px!important}.slider-content{left:2rem!important;top:43%!important}.value-rail{width:calc(100% - 30px)!important;height:90px!important}.reference-hero .hero-counter{bottom:120px!important}}@media(max-width:575px){.signature-nav .navbar-collapse{background:#26034e!important}.reference-hero{min-height:510px!important;height:510px!important}.slider-content{left:1rem!important;top:40%!important;width:calc(100% - 2rem)!important;padding:1.35rem 1.3rem!important}.slider-content h1{font-size:2.7rem!important}.slider-copy{font-size:.84rem!important}.value-rail{height:auto!important;min-height:100px!important;bottom:14px!important}.value-item{padding:.4rem .55rem!important}.value-item b{display:none}.reference-hero .hero-counter{display:none!important}}
.slider-content{top:34px!important;transform:none!important;width:min(390px,calc(100% - 3rem))!important;padding:1.45rem 1.7rem!important}.slider-content .eyebrow{margin-bottom:.5rem!important}.slider-content h1{font-size:clamp(2.55rem,3.5vw,3.9rem)!important}.slider-copy{margin:.8rem 0 1rem!important;font-size:.87rem!important;line-height:1.55!important}.slider-primary,.slider-secondary{min-height:42px!important;padding:.65rem .85rem!important;font-size:.62rem!important}.value-rail{bottom:18px!important}.reference-hero .hero-counter{bottom:126px!important}@media(max-width:991px){.slider-content{top:26px!important;left:2rem!important;width:360px!important}.slider-content h1{font-size:3.1rem!important}}@media(max-width:575px){.slider-content{top:20px!important;left:1rem!important;width:calc(100% - 2rem)!important;padding:1.15rem 1.2rem!important}.slider-content h1{font-size:2.35rem!important}.slider-copy{font-size:.78rem!important}.value-rail{bottom:12px!important}}
.reference-hero{height:590px!important;min-height:590px!important}.reference-hero .hero-slide{filter:brightness(.74)!important}.value-rail{display:none!important}.slider-content{left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;width:100%!important;min-height:190px;padding:1.75rem clamp(2rem,7vw,8rem)!important;display:grid!important;grid-template-columns:minmax(360px,1.1fr) minmax(290px,.9fr);grid-template-areas:'eyebrow copy' 'title copy' 'title actions';column-gap:5rem;align-items:center;background:linear-gradient(90deg,rgba(24,0,47,.98),rgba(42,7,76,.93) 55%,rgba(42,7,76,.66))!important;border:0!important;box-shadow:none!important}.slider-content .eyebrow{grid-area:eyebrow;margin:0 0 .2rem!important;color:#dac0ff!important}.slider-content h1{grid-area:title;margin:0!important;font-size:clamp(2.9rem,4.7vw,5.1rem)!important;color:white!important;line-height:.9!important}.slider-copy{grid-area:copy;margin:0!important;color:#f0e9f8!important;font-size:1rem!important;line-height:1.65!important}.slider-actions{grid-area:actions;margin:1rem 0 0!important}.slider-primary{background:#fff!important;color:#26034e!important}.slider-secondary{border-color:rgba(255,255,255,.7)!important;color:#fff!important}.reference-hero .hero-counter{bottom:220px!important;right:clamp(2rem,5vw,5rem)!important;color:#fff!important}@media(max-width:991px){.reference-hero{height:560px!important;min-height:560px!important}.slider-content{grid-template-columns:1fr 1fr;column-gap:2rem;padding:1.5rem 2rem!important;min-height:185px}.slider-content h1{font-size:3.5rem!important}.slider-copy{font-size:.9rem!important}.reference-hero .hero-counter{bottom:205px!important}}@media(max-width:575px){.reference-hero{height:560px!important;min-height:560px!important}.slider-content{display:block!important;min-height:230px;padding:1.25rem 1.4rem!important}.slider-content h1{font-size:2.7rem!important}.slider-copy{margin:.7rem 0 .85rem!important;font-size:.8rem!important;line-height:1.5!important}.slider-actions{margin:0!important}.reference-hero .hero-counter{bottom:248px!important;right:1.2rem!important;display:block!important}}
:root{--purple:#4c1688;--deep:#26034e;--violet:#7c3acb;--lilac:#eee5fb;--white:#fff;--ink:#210d35;--muted:#6e6178;--line:rgba(76,22,136,.14);--gold:#e4bc6b}
.hero-slider{position:relative;margin-top:84px;overflow:hidden;background:#150226;color:#fff;isolation:isolate}
.hs-slides{position:absolute;inset:0;z-index:0}
.hs-slide{position:absolute;inset:0;margin:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.12);transition:opacity 1.4s cubic-bezier(.4,0,.2,1)}
.hs-slide.is-active{opacity:1;z-index:1;animation:hsZoom 9s cubic-bezier(.25,.1,.25,1) forwards}
@keyframes hsZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.hs-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(11,0,26,.92) 0%,rgba(21,2,38,.55) 42%,rgba(21,2,38,.28) 65%,rgba(21,2,38,.55) 100%),linear-gradient(100deg,rgba(11,0,26,.72) 0%,rgba(11,0,26,.28) 46%,rgba(11,0,26,.05) 70%)}
.hs-body{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 84px);padding:clamp(6rem,10vw,8rem) clamp(1.5rem,6vw,6rem) clamp(6.5rem,9vw,8rem)}
.hs-text{max-width:640px}
.hs-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.4rem;color:#f0d9ff;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.hs-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(228,188,107,.25)}
.hs-title{margin:0;font:600 clamp(2.9rem,6vw,5.6rem)/.98 'Playfair Display',serif;letter-spacing:-.03em}
.hs-title em{font-style:italic;color:#e9d3ff}
.hs-copy{margin:1.5rem 0 2.1rem;max-width:460px;color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.75}
.hs-actions{display:flex;flex-wrap:wrap;gap:1rem}
.hs-btn{display:inline-flex;align-items:center;gap:.6rem;min-height:52px;padding:.9rem 1.5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:.3s cubic-bezier(.4,0,.2,1)}
.hs-btn span{transition:transform .3s}
.hs-btn:hover span{transform:translateX(4px)}
.hs-btn-primary{background:#fff;color:var(--deep)}
.hs-btn-primary:hover{background:var(--gold);color:var(--deep);transform:translateY(-2px);box-shadow:0 12px 28px rgba(228,188,107,.3)}
.hs-btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(6px)}
.hs-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.14);transform:translateY(-2px)}
.hs-controls{position:absolute;z-index:4;right:clamp(1.5rem,6vw,6rem);bottom:clamp(2.5rem,4vw,3.25rem);display:flex;align-items:center;gap:1.75rem}
.hs-pagination{display:flex;align-items:center;gap:1.15rem}
.hs-dot{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:none;border:0;padding:0;color:rgba(255,255,255,.5);cursor:pointer}
.hs-dot em{display:block;font:600 .68rem/1 'DM Sans',sans-serif;letter-spacing:.08em;font-style:normal;color:inherit;transition:color .3s}
.hs-dot-track{position:relative;display:block;width:34px;height:2px;background:rgba(255,255,255,.22);overflow:hidden}
.hs-dot-fill{position:absolute;inset:0;width:0;background:var(--gold)}
.hs-dot.is-active{color:#fff}
.hs-dot.is-active .hs-dot-fill{animation:hsFill 6.5s linear forwards}
.hs-dot:hover{color:#fff}
@keyframes hsFill{from{width:0}to{width:100%}}
.hs-arrows{display:flex;gap:.6rem}
.hs-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.05);color:#fff;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}
.hs-arrow:hover{background:#fff;color:var(--deep);border-color:#fff;transform:translateY(-2px)}
.hero-features{position:relative;z-index:5;margin-top:-3.75rem;margin-bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);border-radius:8px;box-shadow:0 24px 60px rgba(15,0,30,.28)}
.hf-item{display:flex;align-items:center;gap:1rem;padding:1.6rem 1.7rem;border-right:1px solid rgba(76,22,136,.12)}
.hf-item:last-child{border-right:0}
.hf-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:var(--lilac);color:var(--purple)}
.hf-icon svg{width:20px;height:20px}
.hf-item strong{display:block;color:var(--deep);font-size:.92rem}
.hf-item small{display:block;margin-top:.2rem;color:var(--muted);font-size:.76rem}
.approach{background:linear-gradient(160deg,#26034e 0%,#3a0d63 100%);color:#fff;position:relative;overflow:hidden;isolation:isolate}
.approach:before{content:'';position:absolute;z-index:0;width:60vw;height:60vw;max-width:820px;max-height:820px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-20vw;top:-28vw}
.approach:after{content:'';position:absolute;z-index:0;width:40vw;height:40vw;max-width:560px;max-height:560px;background:radial-gradient(circle,rgba(228,188,107,.14),transparent 70%);left:-14vw;bottom:-18vw}
.approach .container{position:relative;z-index:1}
.approach .eyebrow{color:var(--gold)}
.approach-lede{color:rgba(255,255,255,.62);font-size:.98rem;line-height:1.7}
.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.approach-card{position:relative;padding:2.1rem 1.9rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:14px;transition:.4s cubic-bezier(.4,0,.2,1)}
.approach-card:hover{transform:translateY(-8px);background:rgba(255,255,255,.08);border-color:rgba(228,188,107,.4);box-shadow:0 24px 50px rgba(10,0,25,.35)}
.approach-no{display:block;color:rgba(255,255,255,.28);font:600 1.5rem 'Playfair Display',serif}
.approach-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-top:1rem;border-radius:50%;background:rgba(228,188,107,.14);color:var(--gold)}
.approach-icon svg{width:22px;height:22px}
.approach-card h3{margin:1.1rem 0 .5rem;color:#fff}
.approach-card p{font-size:.9rem;color:rgba(255,255,255,.64);margin:0;line-height:1.6}
@media(max-width:991px){.approach-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.approach-grid{grid-template-columns:1fr}}
.svc-tile{position:relative;display:block;height:340px;overflow:hidden;border-radius:4px;background:#ddd}
.svc-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}
.svc-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,3,78,.86),transparent 62%)}
.svc-tile:hover img{transform:scale(1.08)}
.svc-tile-label{position:absolute;z-index:1;left:1.4rem;right:1.4rem;bottom:1.25rem;color:#fff}
.svc-tile-label span{display:block;font:600 1.25rem 'Playfair Display',serif}
.svc-tile-label small{display:block;margin-top:.25rem;font-size:.78rem;color:rgba(255,255,255,.8)}
.process{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}
.process-grid:before{content:'';position:absolute;top:27px;left:12%;right:12%;height:1px;background:var(--line);z-index:0}
.process-step{position:relative;z-index:1;text-align:center;padding:0 .5rem}
.process-num{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#fff;border:1px solid var(--purple);color:var(--purple);font:600 1rem 'Playfair Display',serif}
.process-step p{font-size:.88rem;color:var(--muted);margin:.5rem 0 0}
@media(max-width:991px){.process-grid{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.process-grid:before{display:none}}
@media(max-width:575px){.process-grid{grid-template-columns:1fr}}
.cta-banner{position:relative;overflow:hidden;padding:6.5rem 0}
.cta-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05)}
.cta-banner-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(21,2,38,.94),rgba(38,3,78,.82) 55%,rgba(38,3,78,.6))}
.cta-banner-body{position:relative;z-index:1;color:#fff}
.cta-banner .section-title{color:#fff}
.cta-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.cta-stats div{padding:1.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:10px;backdrop-filter:blur(6px)}
.cta-stats b{display:block;font:600 2.1rem 'Playfair Display',serif;color:var(--gold)}
.cta-stats span{display:block;margin-top:.3rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.75)}
@media(max-width:575px){.cta-banner{padding:4.5rem 0}.cta-stats{gap:.85rem}.cta-stats div{padding:1rem}.cta-stats b{font-size:1.7rem}}
.page-banner{position:relative;margin-top:84px;min-height:420px;display:flex;align-items:center;overflow:hidden;color:#fff}
.page-banner-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);animation:pbZoom 14s ease-out forwards}
@keyframes pbZoom{to{transform:scale(1)}}
.page-banner-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(21,2,38,.92),rgba(38,3,78,.78) 55%,rgba(38,3,78,.5))}
.page-banner-body{position:relative;z-index:1;padding:3.5rem 0}
.page-banner .eyebrow{color:var(--gold)}
.page-banner .hero-copy{max-width:560px;color:rgba(255,255,255,.85)}
@media(max-width:991px){.page-banner{margin-top:72px;min-height:340px}}
.svc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.svc-list-card{padding:2.1rem 1.85rem;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.35s cubic-bezier(.4,0,.2,1)}
.svc-list-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(38,3,78,.12);border-color:rgba(76,22,136,.35)}
.svc-list-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--lilac);color:var(--purple)}
.svc-list-icon svg{width:23px;height:23px}
.svc-list-card h3{margin:1.1rem 0 .5rem;font-size:1.08rem}
.svc-list-card p{font-size:.89rem;color:var(--muted);margin:0;line-height:1.65}
@media(max-width:991px){.svc-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.svc-list{grid-template-columns:1fr}}
.work{position:relative;overflow:hidden}
.work:before{content:'';position:absolute;z-index:0;width:38vw;height:38vw;max-width:560px;max-height:560px;background:radial-gradient(circle,rgba(76,22,136,.07),transparent 70%);right:-10vw;top:-12vw}
.work .container{position:relative;z-index:1}
.work-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,230px);gap:1rem}
.work-tile{position:relative;display:block;overflow:hidden;border-radius:6px;background:#ddd}
.work-tile-lg{grid-column:1/3;grid-row:1/3}
.work-tile:nth-child(2){grid-column:3/5;grid-row:1/2}
.work-tile:nth-child(3){grid-column:3/4;grid-row:2/3}
.work-tile:nth-child(4){grid-column:4/5;grid-row:2/3}
.work-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}
.work-tile:hover img{transform:scale(1.08)}
.work-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,3,78,.85),transparent 55%)}
.work-tag{position:absolute;z-index:1;top:1rem;left:1rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);color:#fff;font:600 .78rem 'Playfair Display',serif;border:1px solid rgba(255,255,255,.35)}
.work-tile-label{position:absolute;z-index:1;left:1.25rem;bottom:1.1rem;color:#fff}
.work-tile-label small{display:block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.work-tile-label span{display:block;margin-top:.2rem;font:600 1.35rem 'Playfair Display',serif}
@media(max-width:991px){.work-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:260px 200px 200px}.work-tile-lg{grid-column:1/3;grid-row:1/2}.work-tile:nth-child(2){grid-column:1/2;grid-row:2/3}.work-tile:nth-child(3){grid-column:2/3;grid-row:2/3}.work-tile:nth-child(4){grid-column:1/3;grid-row:3/4}}
@media(max-width:575px){.work-grid{grid-template-columns:1fr;grid-template-rows:none;gap:.75rem}.work-tile,.work-tile-lg{grid-column:auto!important;grid-row:auto!important;height:260px}}
.follow{background:#faf8fc;position:relative;overflow:hidden}
.follow:before{content:'';position:absolute;z-index:0;width:34vw;height:34vw;max-width:480px;max-height:480px;background:radial-gradient(circle,rgba(76,22,136,.06),transparent 70%);left:-10vw;bottom:-14vw}
.follow .container{position:relative;z-index:1}
.follow-cta{display:inline-flex;align-items:center;gap:.85rem;padding:.7rem 1.1rem;border:1px solid var(--line);background:#fff;text-align:left;transition:.3s}
.follow-cta-icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--lilac);color:var(--purple);transition:.3s}
.follow-cta-icon svg{width:20px;height:20px}
.follow-cta-text strong{display:block;font-size:.82rem;color:var(--deep)}
.follow-cta-text small{display:block;margin-top:.15rem;font-size:.7rem;color:var(--muted)}
.follow-cta:hover{border-color:transparent;box-shadow:0 16px 34px rgba(38,3,78,.14)}
.follow-cta:hover .follow-cta-icon{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}
.follow-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,190px);gap:1rem}
.follow-tile{position:relative;display:block;overflow:hidden;border-radius:4px;background:#ddd}
.follow-tile-lg{grid-column:1/3;grid-row:1/3}
.follow-tile:nth-child(2){grid-column:3/4;grid-row:1/2}
.follow-tile:nth-child(3){grid-column:3/4;grid-row:2/3}
.follow-tile:nth-child(4){grid-column:1/2;grid-row:3/4}
.follow-tile:nth-child(5){grid-column:2/3;grid-row:3/4}
.follow-tile:nth-child(6){grid-column:3/4;grid-row:3/4}
.follow-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1)}
.follow-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,3,78,.78),transparent 45%);opacity:.6;transition:.35s}
.follow-tile:hover:after{opacity:1}
.follow-tile:hover img{transform:scale(1.08)}
.follow-badge{position:absolute;z-index:1;top:.85rem;right:.85rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.4);color:#fff;transition:.35s}
.follow-badge svg{width:15px;height:15px}
.follow-tile:hover .follow-badge{background:radial-gradient(circle at 30% 107%,#fdf497,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:transparent}
.follow-tile-label{position:absolute;z-index:1;left:1.1rem;right:1rem;bottom:1rem;color:#fff;opacity:0;transform:translateY(10px);transition:.35s}
.follow-tile-label small{display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.follow-tile-label span{display:block;margin-top:.2rem;font:600 1.15rem 'Playfair Display',serif}
.follow-tile:hover .follow-tile-label{opacity:1;transform:none}
@media(max-width:991px){.follow-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:220px repeat(4,160px)}.follow-tile-lg{grid-column:1/3;grid-row:1/2}.follow-tile:nth-child(2){grid-column:1/2;grid-row:2/3}.follow-tile:nth-child(3){grid-column:2/3;grid-row:2/3}.follow-tile:nth-child(4){grid-column:1/2;grid-row:3/4}.follow-tile:nth-child(5){grid-column:2/3;grid-row:3/4}.follow-tile:nth-child(6){grid-column:1/3;grid-row:4/5}.follow-cta{margin-top:.5rem}}
@media(max-width:575px){.follow-grid{grid-template-columns:1fr;grid-template-rows:none;gap:.75rem}.follow-tile,.follow-tile-lg{grid-column:auto!important;grid-row:auto!important;height:260px}.follow-tile-label{opacity:1;transform:none}}
.footer{position:relative;overflow:hidden;background:linear-gradient(165deg,#2b0655 0%,#1c0238 100%);color:#fff}
.footer:before{content:'';position:absolute;z-index:0;width:46vw;height:46vw;max-width:640px;max-height:640px;background:radial-gradient(circle,rgba(228,188,107,.09),transparent 70%);right:-14vw;top:-18vw}
.footer:after{content:'S';position:absolute;z-index:0;right:-1.5rem;bottom:-9rem;font:700 26rem/1 'Playfair Display',serif;color:rgba(255,255,255,.035);pointer-events:none}
.footer .container{position:relative;z-index:1}
.footer-cta{border-bottom:1px solid rgba(255,255,255,.12);padding:3.25rem 0}
.footer-cta-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.footer-cta .eyebrow{color:var(--gold)}
.footer-cta-title{margin:.6rem 0 0;max-width:560px;font:600 clamp(1.4rem,2.4vw,2.15rem)/1.2 'Playfair Display',serif;color:#fff}
.footer-cta-actions{display:flex;gap:.85rem;flex-wrap:wrap}
.wa-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.3rem;border-radius:50px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:.3s}
.wa-pill svg{width:16px;height:16px;flex:0 0 auto}
.wa-pill:hover{background:#25d366;border-color:#25d366;color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px rgba(37,211,102,.28)}
.wa-pill-alt{background:rgba(228,188,107,.1);border-color:rgba(228,188,107,.35)}
.wa-pill-alt:hover{background:var(--gold);border-color:var(--gold);color:var(--deep);box-shadow:0 14px 28px rgba(228,188,107,.28)}
.footer-main{padding:4rem 0 2.5rem}
.footer-brand-mark{font:600 1.65rem 'Playfair Display',serif;letter-spacing:.01em;color:#fff}
.footer-rule{width:46px;height:2px;background:var(--gold);margin:1.1rem 0 1.3rem;border:0}
.footer-heading{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.footer-links{margin-top:1.1rem}
.footer-links a{display:block;padding:.32rem 0;color:rgba(255,255,255,.75);font-size:.88rem;transition:.25s}
.footer-links a:hover{color:var(--gold);padding-left:.3rem}
.footer-social{display:flex;gap:.6rem;margin-top:1.5rem}
.footer-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#fff;transition:.3s}
.footer-social a:hover{background:var(--gold);border-color:var(--gold);color:var(--deep);transform:translateY(-3px)}
.footer-social svg{width:17px;height:17px}
.footer-contact-item{display:flex;gap:.8rem;align-items:flex-start;margin-top:1.1rem}
.footer-contact-item svg{flex:0 0 auto;width:18px;height:18px;margin-top:.2rem;color:var(--gold)}
.footer-contact-item p,.footer-contact-item a{margin:0;color:rgba(255,255,255,.78);font-size:.88rem;line-height:1.65}
.footer-contact-item a:hover{color:var(--gold)}
.footer-bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.1);padding:1.35rem 0;font-size:.78rem;color:rgba(255,255,255,.5)}
@media(max-width:991px){.footer-cta-row{flex-direction:column;align-items:flex-start}.footer-main{padding:3rem 0 2rem}}
@media(max-width:575px){.footer-cta{padding:2.5rem 0}.wa-pill{font-size:.68rem;padding:.75rem 1.05rem}}
.spotlight{background:#fff}
.spot-stage{position:relative;height:560px;border-radius:12px;overflow:hidden;background:#150226;isolation:isolate}
.spot-slide{position:absolute;inset:0;margin:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1s ease}
.spot-slide.is-active{opacity:1;z-index:1;animation:spotZoom 7s cubic-bezier(.25,.1,.25,1) forwards}
@keyframes spotZoom{from{transform:scale(1.08)}to{transform:scale(1)}}
.spot-scrim{position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(11,0,26,.88) 0%,rgba(11,0,26,.2) 48%,transparent 68%)}
.spot-caption{position:absolute;z-index:3;left:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vw,3rem);max-width:560px;color:#fff}
.spot-caption .spot-tag{display:inline-block;padding:.4rem .9rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(6px);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:50px}
.spot-caption h3{margin:.85rem 0 0;font:600 clamp(1.5rem,3vw,2.35rem)/1.15 'Playfair Display',serif}
.spot-arrows{position:absolute;z-index:3;right:clamp(1.5rem,4vw,3rem);bottom:clamp(1.5rem,4vw,3rem);display:flex;gap:.6rem}
.spot-arrow{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;font-size:1.35rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}
.spot-arrow:hover{background:#fff;color:var(--deep);border-color:#fff}
.spot-thumbs{display:flex;gap:.85rem;margin-top:1.25rem}
.spot-thumb{position:relative;flex:1;height:84px;padding:0;border-radius:6px;overflow:hidden;background-size:cover;background-position:center;border:2px solid transparent;cursor:pointer;opacity:.5;transition:.3s}
.spot-thumb:after{content:'';position:absolute;inset:0;background:rgba(15,0,30,.2);transition:.3s}
.spot-thumb:hover{opacity:.85}
.spot-thumb.is-active{opacity:1;border-color:var(--purple)}
.spot-thumb.is-active:after{background:transparent}
@media(max-width:991px){.spot-stage{height:440px}.spot-thumbs{gap:.6rem}.spot-thumb{height:64px}}
@media(max-width:575px){.spot-stage{height:360px;border-radius:8px}.spot-arrows{display:none}.spot-thumbs{gap:.4rem;margin-top:1rem}.spot-thumb{height:48px;border-radius:4px}}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.stat-item{padding:0 1rem;border-left:1px solid var(--line)}
.stat-item:first-child{border-left:0}
.stat-num{font:600 2.9rem/1 'Playfair Display',serif;color:var(--purple)}
.stat-item p{margin:.6rem 0 0;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:700}
@media(max-width:767px){.stat-grid{grid-template-columns:repeat(2,1fr);row-gap:2rem}.stat-item:nth-child(2n+1){border-left:0}.stat-item:nth-child(n+3){border-top:1px solid var(--line);padding-top:1.5rem}}
.port-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}
.port-filter button{padding:.6rem 1.15rem;border:1px solid var(--line);border-radius:50px;background:#fff;color:var(--ink);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s}
.port-filter button:hover{border-color:var(--purple);color:var(--purple)}
.port-filter button.is-active{background:var(--purple);border-color:var(--purple);color:#fff}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.port-grid .svc-tile{transition:opacity .35s ease,transform .35s ease}
.port-grid .svc-tile.is-out{opacity:0;transform:scale(.95)}
.port-grid .svc-tile.is-hidden{display:none}
@media(max-width:767px){.port-grid{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.port-grid{grid-template-columns:1fr}}
.gallery-grid{column-count:3;column-gap:1.25rem}
.gallery-grid .g-item{display:block;width:100%;break-inside:avoid;margin-bottom:1.25rem;position:relative;overflow:hidden;border-radius:8px;cursor:zoom-in;background:#ddd}
.gallery-grid .g-item img{width:100%;display:block;transition:transform .6s cubic-bezier(.4,0,.2,1)}
.gallery-grid .g-item:hover img{transform:scale(1.06)}
.gallery-grid .g-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,3,78,.4),transparent 55%);opacity:0;transition:.3s}
.gallery-grid .g-item:hover:after{opacity:1}
@media(max-width:767px){.gallery-grid{column-count:2}}
@media(max-width:575px){.gallery-grid{column-count:1}}
.lightbox{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(10,0,20,.92);padding:2rem}
.lightbox.is-open{display:flex}
.lightbox img{max-width:min(1100px,92vw);max-height:88vh;object-fit:contain;border-radius:4px;box-shadow:0 30px 80px rgba(0,0,0,.5);opacity:0;transform:scale(.94);transition:.35s cubic-bezier(.4,0,.2,1)}
.lightbox.is-open img{opacity:1;transform:scale(1)}
.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;z-index:1;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}
.lightbox-close:hover{background:#fff;color:var(--deep)}
.lightbox-nav{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);color:#fff;font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}
.lightbox-nav:hover{background:#fff;color:var(--deep);border-color:#fff}
.lightbox-prev{left:1.5rem}
.lightbox-next{right:1.5rem}
.lightbox-count{position:absolute;bottom:1.35rem;left:50%;z-index:1;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:.72rem;font-weight:700;letter-spacing:.1em}
@media(max-width:575px){.lightbox{padding:1rem}.lightbox-close{top:1rem;right:1rem;width:40px;height:40px}.lightbox-nav{width:42px;height:42px;font-size:1.3rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}
.contact-panel{background:linear-gradient(165deg,#2b0655 0%,#1c0238 100%);color:#fff;padding:2.5rem;border-radius:12px;position:relative;overflow:hidden}
.contact-panel:before{content:'';position:absolute;z-index:0;width:60%;height:60%;background:radial-gradient(circle,rgba(228,188,107,.13),transparent 70%);right:-20%;top:-25%}
.contact-panel>*{position:relative;z-index:1}
.contact-panel .eyebrow{color:var(--gold)}
.contact-panel>p{color:rgba(255,255,255,.78)}
.contact-panel .footer-contact-item{margin-top:1.15rem}
.contact-panel .wa-pill{margin-top:.6rem;width:100%;justify-content:center}
@media(max-width:575px){.contact-panel{padding:1.75rem}}
@media(max-width:1199px){.hs-controls{position:static;margin-top:2.5rem;justify-content:space-between}.hs-body{padding-bottom:2.5rem}}
@media(max-width:991px){.hero-slider{margin-top:72px}.hs-body{min-height:600px;padding:4.5rem 2rem 2.5rem}.hs-title{font-size:3.6rem}.hero-features{grid-template-columns:repeat(2,1fr);border-radius:0;margin-top:0}.hf-item{padding:1.3rem 1.4rem;border-bottom:1px solid rgba(76,22,136,.12)}.hf-item:nth-child(odd){border-right:1px solid rgba(76,22,136,.12)}}
@media(max-width:575px){.hs-body{min-height:560px;padding:4rem 1.25rem 2rem}.hs-title{font-size:2.6rem}.hs-copy{font-size:.9rem;margin:1.1rem 0 1.6rem}.hs-btn{min-height:46px;padding:.75rem 1.1rem;font-size:.64rem}.hs-controls{gap:1rem;margin-top:2rem}.hs-pagination{gap:.8rem}.hs-dot-track{width:22px}.hero-features{grid-template-columns:1fr 1fr}.hf-item{padding:1rem}.hf-icon{width:36px;height:36px}.hf-icon svg{width:16px;height:16px}.hf-item small{font-size:.68rem}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.65}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.serif{font-family:'Playfair Display',serif}.site-nav{padding:1.15rem 0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);transition:.3s}.site-nav.scrolled{padding:.68rem 0;box-shadow:0 5px 25px rgba(38,3,78,.09)}.brand{color:var(--deep);font:700 1.1rem 'Playfair Display',serif;letter-spacing:.09em}.brand span,.eyebrow{color:var(--purple)}.navbar-toggler{border:0!important;color:var(--purple)!important;box-shadow:none!important;font-size:.85rem;font-weight:700;text-transform:uppercase}.nav-link{font-size:.72rem!important;font-weight:700;letter-spacing:.11em;text-transform:uppercase;margin-left:1.2rem;color:var(--ink)!important}.nav-link:hover,.nav-link.active{color:var(--purple)!important}.btn-brand,.btn-outline-brand{border-radius:0;padding:.92rem 1.45rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.btn-brand{border:1px solid var(--purple);background:var(--purple);color:white}.btn-brand:hover{background:var(--deep);border-color:var(--deep);color:white;transform:translateY(-2px)}.btn-outline-brand{border:1px solid var(--purple);color:var(--purple);background:transparent}.btn-outline-brand:hover{background:var(--purple);color:#fff}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.display-title{font:600 clamp(3.35rem,7vw,7.25rem)/.92 'Playfair Display',serif;letter-spacing:-.055em}.section-title{font:600 clamp(2.35rem,4.3vw,4.75rem)/1 'Playfair Display',serif;letter-spacing:-.05em}.hero{min-height:100svh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--deep);color:#fff}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease}.hero-slide.active{opacity:1;animation:zoom 8s ease-out forwards}@keyframes zoom{to{transform:scale(1)}}.hero:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(38,3,78,.96) 0%,rgba(38,3,78,.77) 43%,rgba(38,3,78,.12) 77%),linear-gradient(0deg,rgba(38,3,78,.35),transparent 40%)}.hero:after{content:'';position:absolute;z-index:2;width:46vw;height:46vw;max-width:700px;max-height:700px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-16vw;bottom:-29vw}.hero-content{position:relative;z-index:3;padding-top:6rem;max-width:720px}.hero .eyebrow{color:#eadcff}.hero-copy{max-width:39rem;color:#f3ecff;font-size:1.08rem;margin:1.7rem 0 2.15rem}.hero-counter{position:absolute;z-index:4;right:5.5vw;bottom:2rem;font-size:.72rem;letter-spacing:.14em}.hero-scroll{position:absolute;z-index:4;left:5.5vw;bottom:2rem;writing-mode:vertical-rl;font-size:.64rem;letter-spacing:.17em;text-transform:uppercase}.hero-scroll:after{content:'';display:inline-block;width:1px;height:45px;background:white;margin:10px 5px}.section-pad{padding:7.5rem 0}.statement{background:linear-gradient(135deg,#fff 0%,#f7f1ff 100%);overflow:hidden;position:relative}.statement:after{content:'S';font:700 30rem/1 'Playfair Display',serif;color:rgba(76,22,136,.035);position:absolute;right:-2rem;bottom:-10rem}.statement-copy{position:relative;z-index:1}.image-stack{position:relative;z-index:1}.image-stack img{width:100%;height:540px;object-fit:cover}.image-stack:before{content:'';position:absolute;z-index:-1;width:75%;height:84%;background:var(--purple);right:-2rem;bottom:-2rem}.badge-stat{position:absolute;left:-1.5rem;bottom:2rem;z-index:2;background:#fff;color:var(--purple);padding:1.25rem 1.35rem;box-shadow:0 15px 35px rgba(38,3,78,.17)}.badge-stat b{display:block;font:600 2.45rem/1 'Playfair Display',serif}.why{background:var(--deep);color:#fff;position:relative;overflow:hidden}.why:before{content:'';position:absolute;inset:0;background:url('../../wp-content/uploads/2020/08/black-pendant-lamps-in-white-building-1381.jpg') center/cover;opacity:.13}.why .container{position:relative}.why .eyebrow{color:#d9bcff}.feature{border-top:1px solid rgba(255,255,255,.25);padding:1.7rem .3rem 1.3rem;height:100%;transition:.3s}.feature:hover{padding-left:1rem;background:rgba(255,255,255,.08)}.feature-no{color:#b986f4;font:600 1.6rem 'Playfair Display',serif}.feature p{font-size:.92rem;color:#e6dff0;margin-bottom:0}.work-head{max-width:660px}.project-tile{height:430px;position:relative;overflow:hidden;background:#ddd}.project-tile.large{height:570px}.project-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.project-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(38,3,78,.82),transparent 65%)}.project-tile:hover img{transform:scale(1.08)}.project-label{position:absolute;z-index:1;left:1.4rem;bottom:1.25rem;color:#fff}.project-label span{display:block;font:600 1.7rem 'Playfair Display',serif}.project-label small{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inspection{background:var(--lilac);position:relative;overflow:hidden}.inspection:before{content:'';position:absolute;width:55vw;height:55vw;border:1px solid rgba(76,22,136,.14);border-radius:50%;right:-21vw;top:-25vw}.form-shell{position:relative;background:white;padding:2.2rem;box-shadow:0 16px 50px rgba(38,3,78,.12)}.form-control{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.7rem 0;background:transparent}.form-control:focus{box-shadow:none;border-color:var(--purple);background:transparent}.form-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-status{display:none;margin-top:1rem;padding:.8rem;background:#eee5fb;color:var(--purple);font-size:.86rem}.form-status.show{display:block}.footer{background:var(--deep);color:white}.footer a{color:#eadcff}.footer p{color:#dfd3ec}.footer-brand{font:600 1.4rem 'Playfair Display',serif}.chat-widget{position:fixed;z-index:1300;right:1.5rem;bottom:1.5rem}
.chat-launcher{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:0;border-radius:50%;background:#fff;color:var(--purple);box-shadow:0 10px 28px rgba(38,3,78,.28);transition:.3s cubic-bezier(.4,0,.2,1);cursor:pointer;font:inherit}
.chat-launcher:hover{background:var(--purple);color:#fff;transform:translateY(-3px);box-shadow:0 16px 36px rgba(38,3,78,.34)}
.chat-launcher .cl-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:0 0 auto}
.chat-launcher .cl-icon svg{width:26px;height:26px}
.chat-launcher .cl-x{display:none}
.chat-widget.is-open .chat-launcher{background:var(--deep);color:#fff}
.chat-widget.is-open .cl-chat{display:none}
.chat-widget.is-open .cl-x{display:flex}
.chat-panel{position:absolute;right:0;bottom:72px;width:360px;max-width:calc(100vw - 2.5rem);max-height:min(560px,72vh);display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(11,0,26,.35);opacity:0;visibility:hidden;transform:translateY(16px) scale(.97);transform-origin:bottom right;pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.4,0,.2,1),visibility .22s}
.chat-widget.is-open .chat-panel{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.1rem;background:var(--deep);color:#fff;flex:0 0 auto}
.chat-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--purple);font:600 .74rem 'DM Sans',sans-serif;letter-spacing:.02em;flex:0 0 auto}
.chat-head-text{flex:1 1 auto;min-width:0}
.chat-head-text strong{display:block;font-size:.88rem}
.chat-head-text small{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;font-size:.7rem;color:rgba(255,255,255,.7)}
.chat-dot{width:6px;height:6px;border-radius:50%;background:#3ddc84;flex:0 0 auto}
.chat-close{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:.85rem;line-height:1;cursor:pointer;transition:.2s}
.chat-close:hover{background:rgba(255,255,255,.24)}
.chat-body{flex:1 1 auto;overflow-y:auto;padding:1.1rem;display:flex;flex-direction:column;gap:.7rem;background:#f8f5fb}
.chat-msg{display:flex;align-items:flex-start;gap:.5rem;max-width:88%}
.chat-msg-bot{align-self:flex-start}
.chat-msg-user{align-self:flex-end;max-width:80%}
.chat-msg-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--lilac);color:var(--purple);font-size:.6rem;font-weight:700;flex:0 0 auto}
.chat-bubble{padding:.65rem .85rem;border-radius:14px;font-size:.82rem;line-height:1.55}
.chat-msg-bot .chat-bubble{background:#fff;color:var(--ink);border-bottom-left-radius:4px;box-shadow:0 2px 10px rgba(38,3,78,.06)}
.chat-msg-user .chat-bubble{background:var(--purple);color:#fff;border-bottom-right-radius:4px}
.chat-quick{display:flex;flex-wrap:wrap;gap:.5rem;padding-left:30px}
.chat-quick button{border:1px solid var(--line);background:#fff;color:var(--purple);padding:.5rem .8rem;border-radius:99px;font-size:.74rem;font-weight:600;cursor:pointer;transition:.2s;font-family:inherit}
.chat-quick button:hover{background:var(--purple);color:#fff;border-color:var(--purple)}
.chat-cta{margin-left:30px;display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:10px;background:#25d366;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:.2s;align-self:flex-start}
.chat-cta:hover{background:#1ebc59;color:#fff}
.chat-cta svg{width:16px;height:16px}
.chat-cta.chat-cta-alt{background:var(--purple)}
.chat-cta.chat-cta-alt:hover{background:var(--deep)}
@media(max-width:575px){.chat-widget{right:1rem;bottom:1rem}.chat-launcher{width:54px;height:54px}.chat-launcher .cl-icon{width:54px;height:54px}.chat-launcher .cl-icon svg{width:23px;height:23px}.chat-panel{right:-.5rem;bottom:62px;width:calc(100vw - 1.5rem)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:991px){.nav-link{margin:.7rem 0}.navbar-collapse{padding:1rem 0}.section-pad{padding:5rem 0}.image-stack img{height:430px}.image-stack:before{right:-1rem;bottom:-1rem}.project-tile.large{height:430px}}@media(max-width:575px){.hero:after{width:90vw;height:90vw;right:-40vw;bottom:-18vw}.hero-scroll{display:none}.hero-counter{right:1.5rem}.display-title{font-size:3.7rem}.section-pad{padding:4.5rem 0}.image-stack img{height:400px}.badge-stat{left:0}.project-tile,.project-tile.large{height:380px}}
.menu-close{display:none}
@media(max-width:991px){
.signature-nav .navbar-collapse:not(.show){display:none!important}
.signature-nav .navbar-collapse.show{position:fixed!important;top:72px!important;left:0!important;right:0!important;bottom:0!important;z-index:1150;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:linear-gradient(165deg,#26034e 0%,#3a0d63 100%)!important;border:0!important;box-shadow:0 20px 45px rgba(11,0,26,.35);overflow-y:auto;display:flex!important;flex-direction:column!important}
.menu-close{display:flex!important;flex:0 0 auto;align-items:center;gap:.55rem;margin:1.1rem 1.1rem 0 auto!important;padding:.6rem 1.05rem;border:1px solid rgba(255,255,255,.28);border-radius:99px;background:rgba(255,255,255,.06);color:#fff;font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:.25s}
.menu-close svg{width:13px;height:13px}
.menu-close:hover{background:#fff;color:#26034e;border-color:#fff}
.signature-nav .navbar-nav{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1 1 auto!important;min-height:0;width:auto!important;padding:.5rem 1.1rem!important}
.signature-nav .navbar-nav>li:nth-last-child(2){margin-top:1.75rem!important}
.signature-nav .nav-link{display:flex!important;align-items:center;justify-content:space-between!important;gap:1rem;margin:0 0 .35rem!important;padding:.9rem 1rem!important;border-radius:14px!important;background:rgba(255,255,255,.03);font:600 1.1rem 'Playfair Display',serif!important;letter-spacing:0!important;text-transform:none!important;color:rgba(255,255,255,.85)!important;transition:.25s}
.signature-nav .nav-link:after{display:none!important}
.signature-nav .nav-link.active,.signature-nav .nav-link:hover{color:#fff!important;background:rgba(255,255,255,.09)!important}
.nav-link-main{display:flex;align-items:center;gap:1rem}
.nav-link-index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:50%;font:600 .68rem 'DM Sans',sans-serif;color:rgba(255,255,255,.5);transition:.25s}
.nav-link.active .nav-link-index,.nav-link:hover .nav-link-index{border-color:#e4bc6b;color:#e4bc6b}
.nav-link-arrow{color:#e4bc6b;font-size:1.05rem;opacity:0;transform:translateX(-6px);transition:.25s}
.nav-link.active .nav-link-arrow,.nav-link:hover .nav-link-arrow{opacity:1;transform:none}
.nav-divider{display:none!important}
.header-call{display:flex!important;align-items:center;gap:.6rem;margin:0 0 1.1rem!important;padding:0 1rem!important;color:#e4bc6b!important;font-size:.85rem!important;font-weight:600!important}
.header-call svg{width:16px;height:16px;flex:0 0 auto}
.header-cta{display:flex!important;align-items:center;justify-content:center;margin:0 1rem!important;width:auto!important;background:#e4bc6b!important;color:#26034e!important;border:0!important;padding:1rem 1.25rem!important;font-size:.72rem!important;box-shadow:0 12px 26px rgba(0,0,0,.22)}
.header-cta:hover{background:#fff!important;color:#26034e!important}
}
