@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.absolute{position:absolute}.relative{position:relative}.container{width:100%}.mx-auto{margin-inline:auto}.flex{display:flex}.grid{display:grid}.h-\[88\%\]{height:88%}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-\[88\%\]{width:88%}.w-full{width:100%}.min-w-\[220px\]{min-width:220px}.flex-grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[var\(--brand-pink\)\]{background-color:var(--brand-pink)}.object-cover{-o-object-fit:cover;object-fit:cover}.text-center{text-align:center}.text-\[var\(--brand-pink\)\]{color:var(--brand-pink)}.uppercase{text-transform:uppercase}.shadow-\[0_18px_35px_rgba\(0\,0\,0\,0\.18\)\]{--tw-shadow:0 18px 35px var(--tw-shadow-color,#0000002e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:root{--brand-pink:#ec4899;--brand-soft:#fff7fb}html,body{scroll-behavior:smooth;color:#111827;background:linear-gradient(#fff 0%,#fff8fb 100%);margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img{max-width:100%;height:auto}.container{max-width:1100px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (max-width:640px){.container{padding-left:.9rem;padding-right:.9rem}}#home,#services,#portfolio,#testimonials,#contact{scroll-margin-top:110px}.services-wrapper{overflow:hidden}.services-marquee{gap:2rem;width:max-content;padding:1.5rem 0;animation:24s linear infinite services-scroll;display:flex}@media (max-width:640px){.services-marquee{gap:1.2rem;padding:1rem 0}}@keyframes services-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes service-card-in{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:.7s ease-out forwards service-card-in}.service-card:hover{transition:transform .25s;transform:translateY(-4px)}.hero-overlay{background:linear-gradient(#0000000d 0%,#0000004d 100%)}.hero-title{letter-spacing:-.5px;font-weight:800}.btn-primary{background:var(--brand-pink);color:#fff;border-radius:9999px;padding:.6rem 1.5rem;font-weight:600;transition:all .2s ease-out;box-shadow:0 6px 18px #ec489940}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ec48994d}footer{background:var(--brand-soft)}.portfolio-section{background:linear-gradient(#fff 0%,#fff7fb 100%);padding:3.5rem 0}.portfolio-header{text-align:center;margin-bottom:1.25rem}.portfolio-sub{color:#6b7280;max-width:820px;margin-left:auto;margin-right:auto}.portfolio-grid{grid-auto-rows:180px;align-items:start;gap:1.5rem;display:grid}@media (max-width:767px){.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:auto}.portfolio-item{height:auto}}@media (min-width:768px){.portfolio-grid{grid-template-columns:1fr 1fr 1fr;grid-auto-rows:220px}.portfolio-grid .featured{grid-area:1/2/span 2/3;height:100%}.portfolio-grid .small{height:100%}}.portfolio-item{background:#fff;border-radius:10px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 36px #0f172a0f}.portfolio-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .42s;display:block}.portfolio-item:hover img{transform:scale(1.03)}.portfolio-item .caption{color:#fff;text-shadow:0 2px 8px #00000073;font-weight:600;position:absolute;bottom:1rem;left:1rem}.testimonials-section{background:linear-gradient(#fff4fa99,#fff4fae6);padding:4rem 0}.section-title{color:var(--brand-pink);margin-bottom:.5rem;font-size:2rem;font-weight:700}@media (max-width:640px){.section-title{font-size:1.5rem}}.section-sub{color:#6b7280;max-width:820px;margin-left:auto;margin-right:auto;font-size:1rem}.testimonial-slider{margin-top:1.5rem;position:relative}.test-viewport{max-width:740px;margin:0 auto;overflow:hidden}.test-track{transition:transform .45s cubic-bezier(.22,.9,.36,1);display:flex}.test-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:14px;flex:0 0 100%;min-height:300px;padding:8.3rem 1.8rem 2.4rem;position:relative;box-shadow:0 10px 30px #0f172a14}.avatar-wrap{z-index:4;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:absolute;top:1.2rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 20px #0f172a14}.avatar{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff;border-radius:999px;width:100px;height:100px;display:block}.test-text{color:#374151;margin-top:.6rem;font-size:1rem;line-height:1.6}.test-name{color:#111827;margin-top:1.1rem;font-weight:700}.accent-bar{background:linear-gradient(90deg,var(--brand-pink),#f72585);border-radius:6px;height:5px;position:absolute;bottom:12px;left:20px;right:20px}.test-arrow{color:#111827;cursor:pointer;z-index:6;background:#fffffff2;border:0;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex;position:absolute;top:48%;transform:translateY(-50%);box-shadow:0 6px 18px #0f172a0f}.left-arrow{left:-18px}.right-arrow{right:-18px}.dots{justify-content:center;align-items:center;gap:8px;display:flex}.dot{cursor:pointer;background:#ffdfe9;border:2px solid #ffffffb3;border-radius:99px;width:12px;height:12px}.dot.active{background:var(--brand-pink);border-color:#0000;transform:scale(1.05)}@media (max-width:767px){.testimonials-section{padding:3rem 0}.test-card{min-height:320px;padding:7rem 1rem 2.2rem}.avatar-wrap{width:84px;height:84px;top:.9rem;transform:translate(-50%)}.avatar{width:76px;height:76px}.left-arrow,.right-arrow{display:none}}.site-footer{color:#111827;background-image:linear-gradient(#fff 0%,#fbeff6 100%);padding:4rem 0;scroll-margin-top:120px}.site-footer .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem;display:grid}.site-footer h4{margin-bottom:1rem;font-weight:700}.site-footer p,.site-footer a{color:#374151;font-size:.95rem}.contact-actions{flex-wrap:wrap;gap:.75rem;margin-top:.9rem;display:flex}.contact-action{background:#fff;border:1px solid #f9a8d4;border-radius:999px;padding:.45rem .9rem;font-weight:600;text-decoration:none;display:inline-block;color:#be185d!important}.contact-action:hover{background:#fdf2f8}@media (max-width:768px){.site-footer{padding:2.75rem 0}.site-footer .footer-grid{grid-template-columns:1fr;gap:1.25rem}}.hr-strong{background:var(--brand-pink);border-radius:8px;width:60px;height:4px;margin:16px auto 0;display:block}.hero-root{position:relative;overflow:hidden}.hero-ticker{background:var(--brand-pink);color:#fff;padding:.35rem 0;font-weight:600;overflow:hidden}.hero-ticker-inner{white-space:nowrap;will-change:transform;padding-left:1.25rem;animation:14s linear infinite ticker;display:inline-block}.hero-ticker-inner span{margin-right:3.5rem;display:inline-block}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.hero-slider{background:#000;height:58vh;min-height:420px;max-height:780px;position:relative}.hero-track{height:100%;transition:transform .6s;display:flex}.hero-slide{flex:0 0 100%;position:relative;overflow:hidden}.hero-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero-overlay{color:#fff;text-shadow:0 6px 18px #00000073;max-width:520px;position:absolute;top:18%;left:6%}.hero-title{color:#fff;margin:0 0 .6rem;font-size:2.8rem;line-height:1.02}.hero-sub{color:#ffffffeb;max-width:42ch;margin-bottom:1rem;font-weight:500}.hero-cta .hero-btn{background:var(--brand-pink);color:#fff;border-radius:8px;padding:.6rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.hero-arrow{color:#fff;cursor:pointer;z-index:40;background:#0006;border:none;border-radius:6px;width:44px;height:44px;font-size:26px;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow-left{left:12px}.hero-arrow-right{right:12px}.hero-dots{z-index:40;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#fff9;border:none;border-radius:50%;width:10px;height:10px}.hero-dot.active{background:var(--brand-pink);box-shadow:0 2px 8px #ec489940}@media (max-width:880px){.hero-overlay{max-width:70%;top:12%;left:4%}.hero-title{font-size:2rem}.hero-slider{height:50vh;min-height:320px}}@media (max-width:640px){.hero-overlay{max-width:none;top:14%;left:5%;right:5%}.hero-title{margin-bottom:.5rem;font-size:1.35rem;line-height:1.12}.hero-sub{max-width:34ch;margin-bottom:.8rem;font-size:.9rem;line-height:1.45}.hero-slider{height:62vh;min-height:360px}.hero-arrow{width:36px;height:36px;font-size:20px}.hero-dots{bottom:10px}}.site-header{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:100%;position:sticky;top:0}.top-contact{background:var(--brand-pink);color:#fff;font-weight:600}.top-contact-inner{justify-content:space-between;align-items:center;gap:10px;padding:.35rem 0;display:flex}.top-contact .phone{margin-right:1rem}.contact-left{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contact-left .address{opacity:.95}.small-btn{color:#fff;background:#ffffff1f;border-radius:20px;padding:6px 10px;font-weight:600;text-decoration:none}.nav-wrap{background:#fff;box-shadow:0 4px 14px #0f172a0f}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.logo-wrap{pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.logo{color:var(--text-dark);align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{color:var(--brand-pink);font-size:28px;line-height:1}.logo-text{letter-spacing:2px;font-size:18px}.nav-left,.nav-right{align-items:center;gap:1rem;display:flex}.nav-list{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.nav-list li a{color:#000000bf;border-radius:6px;padding:8px 10px;font-weight:600;text-decoration:none}.nav-list li a:hover{color:var(--brand-pink);background:#ec48990a}.actions .cta{background:var(--brand-pink);color:#fff;border-radius:999px;padding:8px 12px;font-weight:600;text-decoration:none}.hamburger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:4px;padding:6px;display:none}.hamburger .bar{background:#222;width:22px;height:2px;transition:transform .25s,opacity .2s;display:block}.hamburger .bar.open:first-child{transform:translateY(6px)rotate(45deg)}.hamburger .bar.open:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger .bar.open:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-drawer{z-index:90;background:#00000073;display:none;position:fixed;inset:0}.mobile-drawer.open{display:block}.mobile-drawer ul{background:#fff;width:84%;max-width:360px;height:100%;margin:0;padding:1.5rem;list-style:none;overflow:auto;box-shadow:8px 0 30px #00000026}.mobile-drawer ul li{margin:1rem 0}.mobile-drawer ul a{color:var(--text-dark);border-radius:6px;padding:8px 12px;font-weight:600;text-decoration:none;display:block}.drawer-cta{background:var(--brand-pink);color:#fff;padding:10px 14px;display:inline-block}.desktop-hide,.mobile-hide{gap:1rem;display:flex}.site-header.scrolled .nav-wrap{box-shadow:0 6px 20px #0f172a14}@media (max-width:980px){.nav-inner{grid-template-columns:44px 1fr 44px;align-items:center;gap:.4rem;display:grid}.nav-left{grid-column:1;justify-content:flex-start}.logo-wrap{grid-column:2;justify-content:center;margin:0;display:flex;position:static;transform:none}.nav-right{grid-column:3;justify-content:flex-end}.logo{max-width:calc(100vw - 130px)}.logo-text{letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.hamburger{display:flex}.actions,.nav-left .nav-list,.nav-right .nav-list{display:none}.desktop-hide{display:none!important}.mobile-hide{display:none}.top-contact-inner{flex-direction:column;align-items:flex-start;gap:6px;padding-left:.75rem;padding-right:.75rem}.contact-left{font-size:.86rem;line-height:1.3}.contact-right{width:100%}.small-btn{display:inline-block}}@media (min-width:981px){.hamburger{display:none}.mobile-drawer{display:none!important}.desktop-hide{display:flex!important}}@media (max-width:480px){.top-contact .address{display:none}.mobile-drawer ul{width:90%;padding:1.2rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
