:root{--black:#111;--dark:#1a1a1a;--gray-dark:#333;--gray:#666;--gray-light:#999;--gray-border:#e5e5e5;--off-white:#f9f9f9;--white:#fff;--accent-gold:#e25db7;--heading-font:"Playfair Display",serif;--body-font:"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--black);font-family:var(--body-font);line-height:1.6;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 24px}.navbar{background:var(--white);border-bottom:1px solid var(--gray-border);left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.08)}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:18px 50px}.logo,.navbar-logo{align-items:center;display:inline-flex;text-decoration:none}.navbar-logo{flex-shrink:0}.navbar-logo img{display:block;height:40px;width:auto}.logo img{height:40px;object-fit:contain;width:auto}.nav-menu{align-items:center;display:flex;gap:0;list-style:none}.nav-item{position:static}.nav-link{align-items:center;border-bottom:2px solid transparent;color:var(--gray-dark);display:flex;font-size:16px;font-weight:500;gap:6px;margin-bottom:-1px;padding:28px 22px;text-decoration:none;transition:all .2s ease}.nav-item:hover .nav-link,.nav-link:hover{border-bottom-color:var(--black);color:var(--black)}.nav-link i{font-size:10px;transition:transform .2s ease}.nav-item:hover .nav-link i{transform:rotate(180deg)}.mega-menu{background:var(--white);border-bottom:1px solid var(--gray-border);box-shadow:0 30px 60px rgba(0,0,0,.1);left:0;opacity:0;padding:50px 0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden}.nav-item:hover .mega-menu{opacity:1;transform:translateY(0);visibility:visible}.mega-menu-container{display:grid;gap:50px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;padding:0 50px}.mega-menu-column h4{border-bottom:2px solid var(--accent-gold);color:var(--black);display:inline-block;font-size:14px;font-weight:700;margin-bottom:24px;padding-bottom:12px}.mega-menu-column ul{list-style:none}.mega-menu-column li{margin-bottom:16px}.mega-menu-column a{color:var(--gray);display:block;font-size:15px;text-decoration:none;transition:all .2s ease}.mega-menu-column a:hover{color:var(--black);padding-left:6px}.nav-cta{background:var(--black)!important;border-radius:8px!important;color:var(--white)!important;font-size:15px!important;font-weight:600!important;margin-left:20px;padding:14px 28px!important}.nav-cta,.nav-cta:hover{border-bottom:none!important}.nav-cta:hover{background:var(--gray-dark)!important}.mobile-toggle{background:none;border:none;color:var(--black);cursor:pointer;display:none;font-size:28px}.hero{background:var(--white);display:flex;min-height:100vh;overflow:hidden;padding-top:100px;position:relative}.hero,.hero-grid{align-items:center}.hero-grid{display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-content{position:relative;z-index:2}.hero-badge{align-items:center;background:var(--off-white);border:1px solid var(--gray-border);border-radius:50px;color:var(--gray);display:inline-flex;font-size:13px;gap:8px;margin-bottom:28px;padding:8px 16px}.hero-badge i,.hero-badge svg{color:var(--accent-gold);fill:var(--accent-gold)}.hero h1{color:var(--black);font-family:var(--heading-font);font-size:clamp(40px,5vw,64px);font-weight:700;letter-spacing:-2px;line-height:1.1;margin-bottom:24px}.hero h1 span{color:var(--accent-gold)}.hero p{color:var(--gray);font-size:18px;line-height:1.7;margin-bottom:36px}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px}.hero-image{background:linear-gradient(135deg,var(--off-white) 0,#e8e8e8 100%);border-radius:20px;height:500px;overflow:hidden;position:relative}.hero-image img{height:100%;object-fit:cover;width:100%}.hero-stats{border-top:1px solid var(--gray-border);display:flex;gap:40px;margin-top:50px;padding-top:30px}.stat-item h3{color:var(--black);font-size:36px;font-weight:700;margin-bottom:4px}.stat-item h3 span{color:var(--accent-gold)}.stat-item p{color:var(--gray);font-size:13px;margin:0}.hero-b{align-items:center;background:var(--black);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.hero-b-bg{inset:0;position:absolute;z-index:1}.hero-b-bg img{height:100%;object-fit:cover;opacity:.35;width:100%}.hero-b-overlay{background:linear-gradient(180deg,hsla(0,0%,7%,.6),hsla(0,0%,7%,.85));inset:0;position:absolute;z-index:2}.hero-b-content{max-width:800px;padding:140px 24px 100px;position:relative;text-align:center;z-index:3}.hero-b-badge{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:50px;color:hsla(0,0%,100%,.85);display:inline-flex;font-size:13px;font-weight:500;gap:8px;letter-spacing:.5px;margin-bottom:32px;padding:10px 20px;text-transform:uppercase}.hero-b-badge i,.hero-b-badge svg{color:var(--accent-gold);fill:var(--accent-gold)}.hero-b-content h1{color:var(--white);font-family:var(--heading-font);font-size:clamp(42px,6vw,72px);font-weight:700;letter-spacing:-2px;line-height:1.08;margin-bottom:24px}.hero-b-content h1 span{color:var(--accent-gold)}.hero-b-content p{color:hsla(0,0%,100%,.7);font-size:19px;line-height:1.7;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:600px}.hero-b-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:64px}.btn-primary-b{background:var(--white);color:var(--black)}.btn-primary-b:hover{background:var(--accent-gold);box-shadow:0 8px 30px rgba(226,93,183,.3);color:var(--white);transform:translateY(-2px)}.btn-outline-b{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:var(--white)}.btn-outline-b:hover{background:hsla(0,0%,100%,.08);border-color:var(--white);transform:translateY(-2px)}.hero-b-stats{display:flex;gap:60px;justify-content:center}.hero-b-stat{text-align:center}.hero-b-stat h3{color:var(--white);font-size:40px;font-weight:700;line-height:1;margin-bottom:4px}.hero-b-stat h3 span{color:var(--accent-gold)}.hero-b-stat p{color:hsla(0,0%,100%,.5);font-size:13px;letter-spacing:1px;margin:0;text-transform:uppercase}.hero-b-scroll{align-items:center;animation:heroBounce 2s infinite;bottom:32px;color:hsla(0,0%,100%,.4);display:flex;flex-direction:column;font-size:13px;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}@keyframes heroBounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-8px)}60%{transform:translateX(-50%) translateY(-4px)}}.hero-c{align-items:center;background:var(--white);display:flex;min-height:100vh;overflow:hidden;padding-top:80px;position:relative}.hero-c:after{background:var(--black);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%);content:"";height:100%;position:absolute;right:0;top:0;width:50%;z-index:1}.hero-c .container{position:relative;z-index:2}.hero-c-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.hero-c-content{padding-right:20px}.hero-c-label{align-items:center;color:var(--accent-gold);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.hero-c-label:before{background:var(--accent-gold);content:"";height:2px;width:32px}.hero-c-content h1{color:var(--black);font-family:var(--heading-font);font-size:clamp(38px,4.5vw,58px);font-weight:700;letter-spacing:-1.5px;line-height:1.1;margin-bottom:20px}.hero-c-content h1 span{color:var(--accent-gold)}.hero-c-content p{color:var(--gray);font-size:17px;line-height:1.7;margin-bottom:32px;max-width:460px}.hero-c-buttons{display:flex;flex-wrap:wrap;gap:16px}.btn-primary-c{background:var(--black);color:var(--white)}.btn-primary-c:hover{background:var(--accent-gold);box-shadow:0 8px 30px rgba(226,93,183,.25);transform:translateY(-2px)}.btn-secondary-c{background:transparent;border:1px solid var(--gray-border);color:var(--black)}.btn-secondary-c:hover{border-color:var(--black);transform:translateY(-2px)}.hero-c-visual{align-items:center;display:flex;justify-content:center;position:relative}.hero-c-image-main{border-radius:20px;box-shadow:0 30px 60px rgba(0,0,0,.3);max-width:460px;overflow:hidden;width:100%}.hero-c-image-main img{display:block;height:480px;object-fit:cover;width:100%}.hero-c-float-card{align-items:center;background:var(--white);border-radius:16px;bottom:-20px;box-shadow:0 12px 40px rgba(0,0,0,.12);display:flex;gap:16px;left:-40px;padding:20px 24px;position:absolute;z-index:5}.hero-c-float-icon{align-items:center;background:linear-gradient(135deg,var(--accent-gold) 0,#c74da0 100%);border-radius:12px;color:var(--white);display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.hero-c-float-text h4{color:var(--black);font-size:14px;font-weight:700;margin-bottom:2px}.hero-c-float-text p{color:var(--gray-light);font-size:12px;margin:0}.hero-c-stats{border-top:1px solid var(--gray-border);display:flex;gap:48px;margin-top:48px;padding-top:32px}.hero-c-stat h3{color:var(--black);font-size:32px;font-weight:700;line-height:1;margin-bottom:4px}.hero-c-stat h3 span{color:var(--accent-gold)}.hero-c-stat p{color:var(--gray-light);font-size:13px;margin:0}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:var(--gray-dark);box-shadow:0 10px 30px rgba(0,0,0,.15);transform:translateY(-2px)}.btn-secondary{background:var(--white);border:1px solid var(--gray-border);color:var(--black)}.btn-secondary:hover{background:var(--off-white);border-color:var(--black)}.page-header{background:var(--off-white);padding:160px 0 80px;text-align:center}.page-header-content{margin:0 auto;max-width:700px}.page-header h1{font-family:var(--heading-font);font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-2px;margin-bottom:16px}.page-header p{color:var(--gray);font-size:18px;margin:0 auto;max-width:600px}.section-label{align-items:center;color:var(--accent-gold);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:24px;text-transform:uppercase}.section-label:before{background:var(--accent-gold);content:"";height:1px;width:40px}.mission{background:var(--white);padding:120px 0}.mission-header{margin-bottom:60px;max-width:700px}.mission-header h2{color:var(--black);font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.mission-header p{color:var(--gray);font-size:17px;line-height:1.8}.services-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.services-grid--3{grid-template-columns:repeat(3,1fr)}.service-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .4s ease}.service-card-image{height:200px;overflow:hidden;width:100%}.service-card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-body{padding:24px 28px 28px}.service-card:before{background:var(--accent-gold);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.service-card:hover{border-color:var(--gray-light);box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-8px)}.service-card:hover:before{opacity:1}.service-icon{align-items:center;background:var(--off-white);border-radius:12px;display:flex;height:52px;justify-content:center;margin-bottom:20px;width:52px}.service-icon i,.service-icon svg{color:var(--black);font-size:22px;height:22px;width:22px}.service-card h3{color:var(--black);font-size:18px;font-weight:600;margin-bottom:10px}.service-card p{color:var(--gray);font-size:14px;line-height:1.7}.card-link{align-items:center;color:var(--black);display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:16px;text-decoration:none;transition:color .2s ease}.card-link:hover{color:var(--accent-gold)}.cta-banner{background:var(--black);overflow:hidden;padding:80px 0;position:relative}.cta-banner:before{background:radial-gradient(circle,rgba(226,93,183,.15) 0,transparent 70%);content:"";height:600px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-content{position:relative;text-align:center;z-index:2}.cta-content h2{color:var(--white);font-family:var(--heading-font);font-size:clamp(28px,4vw,42px);font-weight:700;margin-bottom:16px}.cta-content p{color:var(--gray-light);font-size:17px;margin-bottom:36px}.cta-content .btn-primary{background:var(--white);color:var(--black)}.cta-content .btn-primary:hover{background:var(--accent-gold);color:var(--black)}.healthcare{background:var(--off-white);padding:120px 0}.healthcare-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.healthcare-grid.content-right{direction:rtl}.healthcare-grid.content-right>*{direction:ltr}.healthcare-content h2{color:var(--black);font-family:var(--heading-font);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;margin-bottom:20px}.healthcare-description p{color:var(--gray);font-size:16px;line-height:1.8;margin-bottom:28px}.healthcare-badge{align-items:center;background:var(--black);border-radius:8px;color:var(--white);display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:12px 20px}.healthcare-badge i,.healthcare-badge svg{color:var(--accent-gold);fill:var(--accent-gold)}.stats-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:28px;text-align:center;transition:all .3s ease}.stat-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.06);transform:translateY(-4px)}.stat-card h3{color:var(--black);font-size:42px;font-weight:700;margin-bottom:6px}.stat-card h3 span{color:var(--accent-gold)}.stat-card p{color:var(--gray);font-size:13px;margin:0}.clients{background:var(--white);padding:80px 0}.clients-header{margin-bottom:50px;text-align:center}.clients-header h2{color:var(--black);font-family:var(--heading-font);font-size:32px;font-weight:700;margin-bottom:12px}.clients-header p{color:var(--gray);font-size:15px}.clients-grid{align-items:center;display:grid;gap:24px;grid-template-columns:repeat(7,1fr)}.client-logo{align-items:center;display:flex;filter:grayscale(100%);justify-content:center;opacity:.6;padding:12px;text-decoration:none;transition:opacity .3s ease,transform .3s ease}.client-logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}.client-logo img{height:auto;max-height:50px;max-width:100%;object-fit:contain;width:auto}.two-column{padding:100px 0}.two-column-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.two-column-grid.image-left{direction:rtl}.two-column-grid.image-left>*{direction:ltr}.two-column-content h2{color:var(--black);font-family:var(--heading-font);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;margin-bottom:20px}.two-column-description p{color:var(--gray);font-size:16px;line-height:1.8;margin-bottom:24px}.features-list{margin:28px 0}.features-list h4{color:var(--black);font-size:16px;font-weight:700;margin-bottom:16px}.features-list ul{list-style:none}.features-list li{align-items:center;color:var(--gray-dark);display:flex;font-size:15px;gap:12px;padding:8px 0}.features-list li i,.features-list li svg{color:var(--accent-gold);fill:var(--accent-gold);flex-shrink:0;height:16px;width:16px}.two-column-media img{border-radius:16px;height:auto;width:100%}.values-section{background:var(--off-white);padding:100px 0}.values-header{margin-bottom:60px;max-width:700px}.values-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.values-header p{color:var(--gray);font-size:17px;line-height:1.8}.values-grid{display:grid;gap:24px}.values-grid--2{grid-template-columns:repeat(2,1fr)}.values-grid--3{grid-template-columns:repeat(3,1fr)}.values-grid--4{grid-template-columns:repeat(4,1fr)}.value-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:32px;text-align:center;transition:all .3s ease}.value-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.06);transform:translateY(-4px)}.value-letter{color:var(--accent-gold);font-family:var(--heading-font);font-size:48px;font-weight:700;margin-bottom:16px}.value-card h3{font-size:20px;font-weight:600;margin-bottom:12px}.value-description p{color:var(--gray);font-size:14px;line-height:1.7}.blog-section{padding:100px 0}.blog-header{margin-bottom:60px;max-width:700px}.blog-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.blog-header p{color:var(--gray);font-size:17px}.blog-grid{display:grid;gap:24px}.blog-grid--2{grid-template-columns:repeat(2,1fr)}.blog-grid--3{grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;overflow:hidden;transition:all .3s ease}.blog-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-6px)}.blog-card-image{background:var(--off-white);height:200px;overflow:hidden}.blog-card-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:24px}.blog-card-meta{color:var(--gray-light);display:flex;font-size:12px;gap:12px;margin-bottom:12px}.blog-card-category{color:var(--accent-gold);font-weight:600}.blog-card h3{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:12px}.blog-card h3 a{color:var(--black);text-decoration:none;transition:color .2s ease}.blog-card h3 a:hover{color:var(--accent-gold)}.blog-card p{color:var(--gray);font-size:14px;line-height:1.6}.blog-card-link{align-items:center;color:var(--black);display:inline-flex;font-size:14px;font-weight:600;gap:6px;margin-top:16px;text-decoration:none;transition:color .2s ease}.blog-card-link:hover{color:var(--accent-gold)}.newsletter-section{padding:80px 0}.newsletter-content{margin:0 auto;max-width:600px;text-align:center}.newsletter-content h2{font-family:var(--heading-font);font-size:clamp(28px,3.5vw,36px);font-weight:700;margin-bottom:16px}.newsletter-content p{color:var(--gray);font-size:16px;margin-bottom:32px}.contact-section{padding:100px 0}.contact-header{margin:0 auto 60px;max-width:600px;text-align:center}.contact-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;margin-bottom:16px}.contact-header p{color:var(--gray);font-size:17px}.contact-grid{align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-form-title{font-family:var(--heading-font);font-size:32px;font-weight:700;margin-bottom:32px}.contact-info-card{background:var(--off-white);border-radius:20px;height:100%;padding:40px}.contact-info-card h3{font-size:24px;font-weight:700;margin-bottom:32px}.contact-info-item{align-items:flex-start;display:flex;gap:16px;padding:12px 0}.contact-info-icon{color:var(--accent-gold);font-size:18px;padding-top:2px;text-align:center;width:24px}.contact-info-item h4{color:var(--black);font-size:16px;font-weight:700;margin-bottom:4px}.contact-info-item p{color:var(--gray);font-size:15px;margin:0}.contact-info-item a{color:var(--gray);text-decoration:none;transition:color .2s ease}.contact-info-item a:hover{color:var(--accent-gold)}.contact-social-section{border-top:1px solid var(--gray-border);margin-top:40px;padding-top:32px}.contact-social-section h4{font-size:16px;font-weight:600;margin-bottom:16px}.contact-social{display:flex;gap:12px}.social-link{align-items:center;background:var(--black);border-radius:8px;color:var(--white);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.social-link:hover{background:var(--accent-gold);color:var(--white)}.contact-badge-card{background:var(--black);border-radius:12px;color:var(--white);margin-top:40px;padding:24px}.contact-badge-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.contact-badge-header i{color:var(--accent-gold);font-size:24px}.contact-badge-header span{font-weight:600}.contact-badge-card p{color:var(--gray-light);font-size:14px;margin:0}.integration-section{padding:100px 0}.integration-header{margin:0 auto 60px;max-width:700px;text-align:center}.integration-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;margin-bottom:16px}.integration-header p{color:var(--gray);font-size:17px}.integration-grid{display:grid;gap:24px}.integration-grid--2{grid-template-columns:repeat(2,1fr)}.integration-grid--3{grid-template-columns:repeat(3,1fr)}.integration-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:36px 28px;text-align:center;transition:all .3s ease}.integration-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-6px)}.integration-icon{align-items:center;background:var(--off-white);border-radius:16px;display:flex;height:60px;justify-content:center;margin:0 auto 20px;width:60px}.integration-icon i,.integration-icon svg{color:var(--accent-gold);fill:var(--accent-gold);font-size:24px;height:24px;width:24px}.integration-card h3{font-size:18px;font-weight:600;margin-bottom:10px}.integration-card p{color:var(--gray);font-size:14px;line-height:1.7}.icon-features{padding:100px 0}.icon-features-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.icon-features-grid.content-right{direction:rtl}.icon-features-grid.content-right>*{direction:ltr}.icon-features-content h2{color:var(--black);font-family:var(--heading-font);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;margin-bottom:20px}.icon-features-description p{color:var(--gray);font-size:16px;line-height:1.8;margin-bottom:24px}.icon-features-list{margin-top:28px}.icon-feature-item{display:flex;gap:16px;margin-bottom:24px}.icon-feature-icon{align-items:center;background:var(--off-white);border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.icon-feature-icon i,.icon-feature-icon svg{color:var(--accent-gold);fill:var(--accent-gold);font-size:18px;height:18px;width:18px}.icon-feature-text h4{font-size:16px;font-weight:600;margin-bottom:4px}.icon-feature-text p{color:var(--gray);font-size:14px;line-height:1.6}.icon-features-media img{border-radius:16px;height:auto;width:100%}.rich-text-section{padding:80px 0}.rich-text-content{color:var(--gray-dark);font-size:16px;line-height:1.8}.rich-text-content--narrow{margin:0 auto;max-width:800px}.rich-text-content h2,.rich-text-content h3{color:var(--black);font-family:var(--heading-font);letter-spacing:-1px;margin:48px 0 24px}.rich-text-content h2{font-size:32px}.rich-text-content h3{font-size:24px}.rich-text-content p{margin-bottom:24px}.rich-text-content blockquote{border-left:4px solid var(--accent-gold);color:var(--black);font-family:var(--heading-font);font-size:24px;font-style:italic;margin:48px 0;padding-left:32px}.rich-text-content img{border-radius:16px;height:auto;margin:40px 0;width:100%}.rich-text-content ol,.rich-text-content ul{margin-bottom:24px;padding-left:24px}.rich-text-content li{margin-bottom:8px}.error-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:160px 0 80px;text-align:center}.error-content{margin:0 auto;max-width:600px}.error-code{color:var(--black);font-size:120px}.error-code,.error-content h2{font-family:var(--heading-font);font-weight:700;margin-bottom:16px}.error-content h2{font-size:32px}.error-content p{color:var(--gray);font-size:17px;margin-bottom:36px}.error-buttons{gap:16px;margin-bottom:40px}.error-buttons,.error-nav-links{display:flex;justify-content:center}.error-nav-links{flex-wrap:wrap;gap:24px}.error-nav-links a{color:var(--gray);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s ease}.error-nav-links a:hover{color:var(--accent-gold)}.footer{background:var(--black);color:var(--white);padding:70px 0 35px}.footer-grid{display:grid;gap:50px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:50px}.footer-brand .footer-logo img{filter:brightness(0) invert(1);height:36px;width:auto}.footer-brand p{color:var(--gray-light);font-size:14px;line-height:1.7;margin-top:16px;max-width:280px}.footer-links h4{color:var(--white);font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:20px;text-transform:uppercase}.footer-links ul{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--gray-light);font-size:14px;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--white)}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding-top:35px}.footer-bottom p{color:var(--gray-light);font-size:13px}.social-links{display:flex;gap:12px}.social-links a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;color:var(--gray-light);display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.social-links a:hover{background:var(--accent-gold);color:var(--black)}.hs-form input[type=email],.hs-form input[type=number],.hs-form input[type=tel],.hs-form input[type=text],.hs-form select,.hs-form textarea{border:1px solid var(--gray-border);border-radius:10px;font-family:var(--body-font);font-size:15px;padding:14px 18px;transition:border-color .2s ease;width:100%}.hs-form input:focus,.hs-form textarea:focus{border-color:var(--accent-gold);outline:none}.hs-form .hs-button{background:var(--black);border:none;border-radius:10px;color:var(--white);cursor:pointer;font-size:15px;font-weight:600;padding:16px 32px;transition:all .3s ease}.hs-form .hs-button:hover{background:var(--gray-dark);transform:translateY(-2px)}.blog-post-hero{align-items:flex-end;background-position:50%;background-size:cover;display:flex;min-height:480px;position:relative}.blog-post-hero-overlay{background:linear-gradient(transparent,rgba(0,0,0,.75));padding:120px 0 60px;width:100%}.blog-post-hero-content{max-width:720px}.blog-post-hero-content .blog-card-category{margin-bottom:16px}.blog-post-hero-content h1{color:var(--white);font-size:42px;line-height:1.2;margin-bottom:16px}.blog-post-meta{align-items:center;color:var(--gray);display:flex;flex-wrap:wrap;font-size:14px;gap:20px}.blog-post-hero .blog-post-meta{color:hsla(0,0%,100%,.8)}.blog-post-author{align-items:center;display:flex;gap:8px}.blog-post-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.blog-post-date,.blog-post-read-time{align-items:center;display:flex;gap:6px}.blog-post-body{padding:60px 0}.blog-post-content{color:var(--gray-dark);font-size:17px;line-height:1.8;margin:0 auto;max-width:720px}.blog-post-content h2{color:var(--black);font-family:Playfair Display,serif;font-size:28px;margin:48px 0 16px}.blog-post-content h3{color:var(--black);font-size:22px;margin:36px 0 12px}.blog-post-content p{margin-bottom:24px}.blog-post-content img{border-radius:12px;height:auto;margin:32px 0;max-width:100%}.blog-post-content blockquote{background:var(--off-white);border-left:4px solid var(--primary);border-radius:0 8px 8px 0;color:var(--gray-dark);font-style:italic;margin:32px 0;padding:16px 24px}.blog-post-content ol,.blog-post-content ul{margin-bottom:24px;padding-left:24px}.blog-post-content li{margin-bottom:8px}.blog-post-tags{border-top:1px solid var(--gray-border);display:flex;flex-wrap:wrap;gap:8px;margin:40px auto 0;max-width:720px;padding-top:32px}.blog-tag{background:var(--off-white);border-radius:20px;color:var(--gray-dark);display:inline-block;font-size:13px;padding:6px 16px;text-decoration:none;transition:all .3s ease}.blog-tag:hover{background:var(--primary);color:var(--white)}.blog-post-author-section{padding:0 0 60px}.blog-author-card{align-items:center;background:var(--off-white);border-radius:16px;display:flex;gap:24px;margin:0 auto;max-width:720px;padding:32px}.blog-author-avatar{border-radius:50%;flex-shrink:0;height:72px;object-fit:cover;width:72px}.blog-author-info h4{color:var(--black);font-size:18px;margin-bottom:8px}.blog-author-info p{color:var(--gray);font-size:14px;line-height:1.6}.blog-related{background:var(--off-white)}.blog-pagination{margin-top:48px}.blog-pagination-inner{align-items:center;display:flex;gap:16px;justify-content:center}.pagination-numbers{display:flex;gap:4px}.pagination-number{align-items:center;border-radius:8px;color:var(--gray-dark);display:flex;font-size:14px;font-weight:500;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.pagination-number:hover{background:var(--off-white)}.pagination-number.active{background:var(--black);color:var(--white)}.pagination-next,.pagination-prev{font-size:14px}.blog-empty{padding:80px 0;text-align:center}.thankyou-page{align-items:center;background:var(--white);display:flex;justify-content:center;min-height:100vh;padding:120px 24px 80px;text-align:center}.thankyou-inner{max-width:600px}.success-icon{align-items:center;background:var(--black);border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 40px;position:relative;width:120px}.success-icon i{animation:popIn .6s cubic-bezier(.175,.885,.32,1.275) both;color:var(--accent-gold);font-size:48px}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.success-ring{animation:ringExpand 1s ease-out both;border:2px solid var(--accent-gold);border-radius:50%;inset:-8px;opacity:.3;position:absolute}@keyframes ringExpand{0%{opacity:0;transform:scale(.8)}to{opacity:.3;transform:scale(1)}}.thankyou-heading{color:var(--black);font-family:var(--heading-font);font-size:clamp(28px,5vw,40px);font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.thankyou-heading span{color:var(--accent-gold)}.thankyou-text{color:var(--gray);font-size:17px;line-height:1.8;margin-bottom:40px}.next-steps{background:var(--off-white);border:1px solid var(--gray-border);border-radius:16px;margin-bottom:40px;padding:32px;text-align:left}.next-steps h3{color:var(--black);font-size:18px;font-weight:700;margin-bottom:20px}.step-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.step-item:last-child{margin-bottom:0}.step-number{align-items:center;background:var(--black);border-radius:50%;color:var(--accent-gold);display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;min-width:32px;width:32px}.step-content h4{color:var(--black);font-size:15px;font-weight:600;margin-bottom:4px}.step-content p{color:var(--gray);font-size:14px;line-height:1.6}.thankyou-actions{gap:16px;margin-bottom:48px}.thankyou-actions,.thankyou-links{display:flex;flex-wrap:wrap;justify-content:center}.thankyou-links{border-top:1px solid var(--gray-border);gap:32px;padding-top:40px}.thankyou-links a{align-items:center;color:var(--gray);display:flex;font-size:14px;font-weight:500;gap:8px;text-decoration:none;transition:color .2s ease}.thankyou-links a:hover{color:var(--black)}.thankyou-links a i{color:var(--accent-gold);font-size:12px}.system-page-section{padding:60px 0 80px}.system-page-content{margin:0 auto;max-width:640px}@media (max-width:1024px){.hero-grid{gap:40px;grid-template-columns:1fr}.hero-image{height:350px}.hero-c:after{display:none}.hero-c-grid{gap:40px;grid-template-columns:1fr}.hero-c-content{padding-right:0}.hero-c-image-main img{height:350px}.services-grid,.services-grid--3{grid-template-columns:repeat(2,1fr)}.healthcare-grid,.icon-features-grid,.two-column-grid{gap:50px;grid-template-columns:1fr}.healthcare-grid.content-right,.icon-features-grid.content-right,.two-column-grid.image-left{direction:ltr}.contact-grid{grid-template-columns:1fr}.clients-grid{grid-template-columns:repeat(4,1fr)}.footer-grid,.mega-menu-container,.values-grid--4{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.nav-menu{background:var(--white);border-bottom:1px solid var(--gray-border);box-shadow:0 10px 30px rgba(0,0,0,.1);display:none;flex-direction:column;gap:0;left:0;max-height:calc(100vh - 70px);overflow-y:auto;padding:24px;position:fixed;right:0;top:70px}.nav-menu.active{display:flex}.mobile-toggle{display:block}.nav-link{border-bottom:none;padding:16px}.mega-menu{box-shadow:none;display:none;opacity:1;padding:20px 0;position:static;transform:none;visibility:visible}.nav-item.active .mega-menu{display:block}.mega-menu-container{gap:30px;grid-template-columns:1fr;padding:0 20px}.hero-stats{flex-wrap:wrap;gap:24px}.hero-b-stats{gap:32px}.hero-b-stat h3{font-size:28px}.hero-b-content h1{font-size:36px}.hero-c-float-card{bottom:-10px;left:10px}.hero-c-stats{gap:24px}.hero-c-stat h3{font-size:24px}.services-grid,.services-grid--3,.stats-grid{grid-template-columns:1fr}.clients-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:35px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.blog-grid--2,.blog-grid--3,.integration-grid--2,.integration-grid--3,.values-grid--2,.values-grid--3,.values-grid--4{grid-template-columns:1fr}.error-buttons{align-items:center;flex-direction:column}.page-header{padding:120px 0 60px}.blog-post-hero-content h1{font-size:28px}.blog-post-content{font-size:16px}.blog-author-card{flex-direction:column;text-align:center}.blog-pagination-inner{flex-wrap:wrap}}.testimonials{background:var(--white);padding:120px 0}.testimonials-header{margin:0 auto 60px;max-width:700px;text-align:center}.testimonials-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.testimonials-header p{color:var(--gray);font-size:17px}.testimonials-grid{display:grid;gap:24px}.testimonials-grid--2{grid-template-columns:repeat(2,1fr)}.testimonials-grid--3{grid-template-columns:repeat(3,1fr)}.testimonial-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:36px;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.08);transform:translateY(-6px)}.testimonial-stars{display:flex;gap:4px;margin-bottom:20px}.testimonial-stars i{color:#f5a623;font-size:14px}.testimonial-quote{color:var(--gray);font-size:15px;font-style:italic;line-height:1.8;margin-bottom:28px}.testimonial-quote:before{color:var(--accent-gold);content:"\201C";display:block;font-family:var(--heading-font);font-size:48px;line-height:0;margin-bottom:12px}.testimonial-author{align-items:center;display:flex;gap:14px}.testimonial-avatar{align-items:center;background:var(--off-white);border-radius:50%;color:var(--accent-gold);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.testimonial-avatar img{height:100%;object-fit:cover;width:100%}.testimonial-name{color:var(--black);font-size:15px;font-weight:600}.testimonial-role{color:var(--gray-light);font-size:13px}.pricing{padding:120px 0}.pricing-header{margin:0 auto 60px;max-width:700px;text-align:center}.pricing-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.pricing-header p{color:var(--gray);font-size:17px}.pricing-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pricing-card{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;padding:40px 32px;position:relative;text-align:center;transition:all .3s ease}.pricing-card.featured{border-color:var(--accent-gold);box-shadow:0 20px 60px rgba(0,0,0,.1);transform:scale(1.05)}.pricing-card.featured:before{background:var(--accent-gold);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.pricing-badge{background:var(--accent-gold);border-radius:50px;color:var(--white);display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:4px 14px;text-transform:uppercase}.pricing-card h3{font-size:22px;font-weight:700;margin-bottom:8px}.pricing-desc{color:var(--gray);font-size:14px;margin-bottom:24px}.pricing-price{margin-bottom:32px}.pricing-price .amount{color:var(--black);font-family:var(--heading-font);font-size:48px;font-weight:700}.pricing-price .period{color:var(--gray-light);font-size:15px}.pricing-features{list-style:none;margin-bottom:32px;text-align:left}.pricing-features li{align-items:center;border-bottom:1px solid var(--off-white);color:var(--gray-dark);display:flex;font-size:14px;gap:12px;padding:10px 0}.pricing-features li:last-child{border-bottom:none}.pricing-features li i{color:var(--accent-gold);font-size:14px;text-align:center;width:18px}.pricing-features li.disabled{color:var(--gray-light)}.pricing-features li.disabled i{color:var(--gray-border)}.team{background:var(--white);padding:120px 0}.team-header{margin:0 auto 60px;max-width:700px;text-align:center}.team-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.team-header p{color:var(--gray);font-size:17px}.team-grid{display:grid;gap:24px}.team-grid--2{grid-template-columns:repeat(2,1fr)}.team-grid--3{grid-template-columns:repeat(3,1fr)}.team-grid--4{grid-template-columns:repeat(4,1fr)}.team-card{text-align:center;transition:all .3s ease}.team-card:hover{transform:translateY(-6px)}.team-photo{aspect-ratio:1;background:var(--off-white);border-radius:16px;margin-bottom:20px;overflow:hidden;width:100%}.team-photo img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.team-card:hover .team-photo img{transform:scale(1.05)}.team-card h3{font-size:18px;font-weight:600;margin-bottom:4px}.team-role{color:var(--accent-gold);font-size:14px;font-weight:500;margin-bottom:8px}.team-bio{color:var(--gray);font-size:13px;line-height:1.6;margin-bottom:12px}.team-social{gap:8px}.team-social,.team-social a{display:flex;justify-content:center}.team-social a{align-items:center;background:var(--off-white);border-radius:8px;color:var(--gray);font-size:13px;height:32px;text-decoration:none;transition:all .2s ease;width:32px}.team-social a:hover{background:var(--accent-gold);color:var(--white)}.faq{padding:120px 0}.faq-header{margin:0 auto 60px;max-width:700px;text-align:center}.faq-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.faq-header p{color:var(--gray);font-size:17px}.faq-list{margin:0 auto;max-width:800px}.faq-item{background:var(--white);border:1px solid var(--gray-border);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--gray-light)}.faq-question{align-items:center;color:var(--black);cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:20px 24px;user-select:none}.faq-question i{color:var(--gray-light);flex-shrink:0;font-size:14px;margin-left:16px;transition:transform .3s ease}.faq-item.active .faq-question i{color:var(--accent-gold);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-inner{color:var(--gray);font-size:15px;line-height:1.8;padding:0 24px 24px}.timeline{background:var(--white);padding:120px 0}.timeline-header{margin:0 auto 80px;max-width:700px;text-align:center}.timeline-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.timeline-header p{color:var(--gray);font-size:17px}.timeline-steps{margin:0 auto;max-width:900px;position:relative}.timeline-steps:before{background:var(--gray-border);bottom:0;content:"";left:32px;position:absolute;top:0;width:2px}.timeline-step{display:flex;gap:32px;margin-bottom:48px;position:relative}.timeline-step:last-child{margin-bottom:0}.timeline-number{align-items:center;background:var(--black);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-family:var(--heading-font);font-size:24px;font-weight:700;height:64px;justify-content:center;position:relative;transition:background .3s ease;width:64px;z-index:2}.timeline-step:hover .timeline-number{background:var(--accent-gold)}.timeline-step-content{padding-top:12px}.timeline-step-content h3{color:var(--black);font-size:20px;font-weight:700;margin-bottom:8px}.timeline-step-content p{color:var(--gray);font-size:15px;line-height:1.7}.video-section{background:var(--black);overflow:hidden;padding:120px 0;position:relative}.video-section:before{background:radial-gradient(circle,rgba(226,93,183,.1) 0,transparent 70%);content:"";height:800px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:800px}.video-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;position:relative;z-index:2}.video-grid.content-right{direction:rtl}.video-grid.content-right>*{direction:ltr}.video-content h2{color:var(--white);font-family:var(--heading-font);font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2;margin-bottom:20px}.video-content p{color:var(--gray-light);font-size:16px;line-height:1.8;margin-bottom:28px}.video-wrapper{aspect-ratio:16/9;background:var(--dark);border-radius:16px;overflow:hidden;position:relative}.video-wrapper img{height:100%;object-fit:cover;width:100%}.video-play-btn{align-items:center;background:var(--white);border-radius:50%;box-shadow:0 10px 40px rgba(0,0,0,.3);cursor:pointer;display:flex;height:80px;justify-content:center;left:50%;position:absolute;text-decoration:none;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:80px}.video-play-btn:hover{background:var(--accent-gold);transform:translate(-50%,-50%) scale(1.1)}.video-play-btn i{color:var(--black);font-size:28px;margin-left:4px}.logo-bar{overflow:hidden;padding:60px 0}.logo-bar-header{margin-bottom:40px;text-align:center}.logo-bar-header p{color:var(--gray-light);font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.logo-bar-track{animation:scrollLogos 30s linear infinite;display:flex;width:max-content}.logo-bar-track:hover{animation-play-state:paused}.logo-bar-item{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:0 40px}.logo-bar-item img{filter:grayscale(100%);max-height:40px;opacity:.5;transition:all .3s ease;width:auto}.logo-bar-item img:hover{filter:grayscale(0);opacity:1}@keyframes scrollLogos{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tabbed-content{background:var(--white);padding:120px 0}.tabbed-header{margin:0 auto 60px;max-width:700px;text-align:center}.tabbed-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.tabbed-header p{color:var(--gray);font-size:17px}.tab-nav{background:var(--off-white);border-radius:12px;display:flex;gap:4px;justify-content:center;margin-bottom:48px;margin-left:auto;margin-right:auto;max-width:600px;padding:4px}.tab-btn{background:transparent;border:none;border-radius:10px;color:var(--gray);cursor:pointer;flex:1;font-family:var(--body-font);font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s ease}.tab-btn.active{background:var(--black);color:var(--white)}.tab-btn:hover:not(.active){color:var(--black)}.tab-panel{display:none}.tab-panel.active{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.tab-panel-content h3{font-family:var(--heading-font);font-size:28px;font-weight:700;margin-bottom:16px}.tab-panel-content p{color:var(--gray);font-size:15px;line-height:1.8;margin-bottom:24px}.tab-panel-features{list-style:none}.tab-panel-features li{align-items:center;color:var(--gray-dark);display:flex;font-size:15px;gap:12px;padding:8px 0}.tab-panel-features li i{color:var(--accent-gold);font-size:14px}.tab-panel-image{aspect-ratio:4/3;background:var(--off-white);border-radius:16px;overflow:hidden}.tab-panel-image img{height:100%;object-fit:cover;width:100%}.comparison{padding:120px 0}.comparison-header{margin:0 auto 60px;max-width:700px;text-align:center}.comparison-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.comparison-header p{color:var(--gray);font-size:17px}.comparison-table{background:var(--white);border:1px solid var(--gray-border);border-radius:16px;margin:0 auto;max-width:900px;overflow:hidden}.comparison-row{border-bottom:1px solid var(--off-white);display:grid;grid-template-columns:2fr 1fr 1fr}.comparison-row:last-child{border-bottom:none}.comparison-row.header{background:var(--black);color:var(--white)}.comparison-cell{align-items:center;display:flex;font-size:15px;padding:18px 24px}.comparison-row.header .comparison-cell{font-size:16px;font-weight:700;padding:20px 24px}.comparison-cell:not(:first-child){justify-content:center;text-align:center}.comparison-cell .fa-check{color:var(--accent-gold);font-size:16px}.comparison-cell .fa-xmark{color:var(--gray-border);font-size:16px}.comparison-row:not(.header):hover{background:var(--off-white)}.gallery{background:var(--white);padding:120px 0}.gallery-header{margin:0 auto 60px;max-width:700px;text-align:center}.gallery-header h2{font-family:var(--heading-font);font-size:clamp(32px,4vw,48px);font-weight:700;letter-spacing:-1px;margin-bottom:16px}.gallery-header p{color:var(--gray);font-size:17px}.gallery-grid{display:grid;gap:16px}.gallery-grid--3{grid-template-columns:repeat(3,1fr)}.gallery-grid--4{grid-template-columns:repeat(4,1fr)}.gallery-grid--featured .gallery-item--featured{grid-column:span 2;grid-row:span 2}.gallery-item{background:var(--off-white);border-radius:12px;cursor:pointer;overflow:hidden;position:relative}.gallery-item img{height:100%;min-height:200px;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;position:absolute;transition:background .3s ease}.gallery-overlay i{color:var(--white);font-size:24px;opacity:0;transform:scale(.8);transition:all .3s ease}.gallery-item:hover .gallery-overlay{background:rgba(0,0,0,.3)}.gallery-item:hover .gallery-overlay i{opacity:1;transform:scale(1)}.gallery-caption{background:linear-gradient(transparent,rgba(0,0,0,.6));bottom:0;color:var(--white);font-size:14px;font-weight:500;left:0;opacity:0;padding:16px;position:absolute;right:0;transition:opacity .3s ease}.gallery-item:hover .gallery-caption{opacity:1}@media (max-width:1024px){.testimonials-grid--3{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}.pricing-card.featured{transform:none}.team-grid--3,.team-grid--4{grid-template-columns:repeat(2,1fr)}.video-grid{gap:40px;grid-template-columns:1fr}.video-grid.content-right{direction:ltr}.tab-panel.active{grid-template-columns:1fr}.gallery-grid--4{grid-template-columns:repeat(2,1fr)}.gallery-grid--featured .gallery-item--featured{grid-column:span 2}}@media (max-width:768px){.testimonials-grid--2,.testimonials-grid--3{grid-template-columns:1fr}.team-grid--2,.team-grid--3,.team-grid--4{grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:300px}.tab-nav{flex-direction:column}.comparison-cell{font-size:13px;padding:14px 16px}.gallery-grid--3,.gallery-grid--4{grid-template-columns:1fr}.gallery-grid--featured .gallery-item--featured{grid-column:span 1;grid-row:span 1}.timeline-steps:before{left:24px}.timeline-number{font-size:18px;height:48px;width:48px}.timeline-step{gap:20px}}.construction-page{align-items:center;background:var(--white);display:flex;justify-content:center;min-height:100vh;padding:120px 24px 80px;text-align:center}.construction-inner{max-width:620px}.construction-icon{height:160px;margin:0 auto 40px;position:relative;width:160px}.crane-base{align-items:center;background:var(--black);border-radius:16px;bottom:0;display:flex;font-size:36px;height:80px;justify-content:center;left:50%;transform:translateX(-50%);width:80px}.crane-base,.gear{color:var(--accent-gold);position:absolute}.gear{animation:spin 6s linear infinite;font-size:48px;right:10px;top:0}.gear-small{animation:spin 4s linear infinite reverse;color:var(--gray-border);font-size:32px;left:15px;position:absolute;top:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.construction-heading{color:var(--black);font-family:var(--heading-font);font-size:clamp(26px,5vw,36px);font-weight:700;letter-spacing:-.5px;margin-bottom:16px}.construction-heading span{color:var(--accent-gold)}.construction-text{color:var(--gray);font-size:17px;line-height:1.8;margin-bottom:40px}.construction-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:60px}.progress-bar-wrapper{margin:0 auto 48px;max-width:400px}.progress-label{color:var(--gray);display:flex;font-size:13px;font-weight:600;justify-content:space-between;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.progress-track{background:var(--gray-border);border-radius:3px;height:6px;overflow:hidden}.progress-fill{animation:progress-pulse 2s ease-in-out infinite;background:var(--accent-gold);border-radius:3px;height:100%;width:65%}@keyframes progress-pulse{0%,to{opacity:1}50%{opacity:.6}}.construction-links{border-top:1px solid var(--gray-border);display:flex;flex-wrap:wrap;gap:32px;justify-content:center;padding-top:40px}.construction-links a{align-items:center;color:var(--gray);display:flex;font-size:14px;font-weight:500;gap:8px;text-decoration:none;transition:color .2s ease}.construction-links a:hover{color:var(--black)}.construction-links a i{color:var(--accent-gold);font-size:12px}.legal-content{margin:0 auto;max-width:800px}.legal-content h2{color:var(--black);font-family:var(--heading-font);font-size:28px;font-weight:700;margin:48px 0 20px}.legal-content h3{color:var(--black);font-size:20px;font-weight:600;margin:32px 0 16px}.legal-content p{color:var(--gray);font-size:16px;line-height:1.8;margin-bottom:16px}.legal-content ul{color:var(--gray);margin:16px 0 24px 24px}.legal-content li{line-height:1.7;margin-bottom:10px}.legal-content a{color:var(--accent-gold)}.last-updated{color:var(--gray-light);font-size:14px;margin-bottom:40px}.p-0{padding:0!important}