.services-blueprint-page{background-color:#fff}.services-hero-lite{color:#fff;background-color:var(--primary);align-items:center;height:45vh;min-height:350px;display:flex;position:relative;overflow:hidden}.hero-img-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay-lite{z-index:2;background:linear-gradient(#083c5ee6,#083c5ecc);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-lite{z-index:10;text-align:left;width:100%;padding:0 4rem;position:relative}.hero-content-lite h1{margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:4rem;font-weight:800;color:#fff!important;opacity:1!important}.hero-content-lite .sub-title{letter-spacing:3px;text-transform:uppercase;opacity:.9;font-size:.8rem;font-weight:600}.white-text{color:#fff!important}@media (max-width:768px){.services-hero-lite{height:35vh;min-height:250px}.hero-content-lite{padding:0 1.5rem}.hero-content-lite h1{margin-bottom:.8rem;font-size:2.2rem}.hero-content-lite .sub-title{letter-spacing:2px;font-size:.7rem}}.services-nav-tabs-sec{z-index:1000;width:60px;margin:0;padding:0;position:fixed;top:50%;right:20px;transform:translateY(-50%)}@media (max-width:1200px){.services-nav-tabs-sec{background:#fff;border-bottom:1px solid #083c5e0d;width:100%;margin-top:0;padding:10px 0;position:sticky;top:70px;left:0;right:auto;transform:none;box-shadow:0 4px 15px #0000000d}}.services-nav-tabs-sec .container{max-width:none;margin:0;padding:0}.nav-tabs-pill{box-shadow:none;width:100%;transition:var(--transition);background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:1.5rem;margin:0;padding:0;display:flex;position:relative}.nav-tabs-pill:before{content:"";background:linear-gradient(to bottom,transparent,var(--primary),var(--accent),var(--primary),transparent);z-index:0;opacity:.2;width:2px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-50%)}@media (max-width:1200px){.nav-tabs-pill{scrollbar-width:none;-ms-overflow-style:none;background:0 0;flex-direction:row;justify-content:flex-start;gap:1rem;padding:.5rem 1.5rem;overflow-x:auto}.nav-tabs-pill::-webkit-scrollbar{display:none}.nav-tabs-pill:before{display:none}}.nav-tab-item{color:var(--primary);z-index:2;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex;position:relative}.tab-icon{background:#fff;border:1px solid #083c5e33;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .4s;display:flex;box-shadow:0 4px 10px #00000014}.tab-text{background:var(--primary);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:5px 12px;font-size:.65rem;font-weight:700;transition:all .3s;position:absolute;right:55px;transform:translate(10px);box-shadow:0 5px 15px #0003}@media (max-width:1200px){.nav-tab-item{flex-shrink:0;min-width:fit-content}.tab-text{opacity:1;color:var(--primary);box-shadow:none;letter-spacing:0;background:0 0;padding:0;font-size:.65rem;font-weight:700;position:static;transform:none}.tab-icon{width:32px;height:32px;padding:6px}.tab-icon img{object-fit:contain;width:100%;height:100%}}.nav-tab-item:hover .tab-icon{background:var(--primary);border-color:var(--primary);transform:scale(1.1);box-shadow:0 8px 20px #083c5e40}.nav-tab-item:hover .tab-icon img{filter:brightness(0)invert()}.nav-tab-item:hover .tab-text{opacity:1;transform:translate(0)}.services-grid-container{background-color:#fcfcfc;padding:0}.service-category-panel{background:linear-gradient(135deg,#fff 0%,#e8f1f8 50%,#fff8e1 100%);border-bottom:1px solid #083c5e1a;width:100%;padding:6rem 0;scroll-margin-top:100px;position:relative;overflow:hidden}@media (max-width:1200px){.service-category-panel{padding:4rem 1.5rem;scroll-margin-top:130px}}.panel-grid-bg{pointer-events:none;z-index:1;opacity:1;background-image:linear-gradient(#083c5e1f 1px,#0000 1px),linear-gradient(90deg,#083c5e1f 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.panel-header,.services-list-modern{z-index:5;max-width:1400px;margin:0 auto;padding:0 180px 0 4rem;position:relative}@media (max-width:1200px){.panel-header,.services-list-modern{max-width:100%;padding:0}}.panel-header{align-items:center;gap:2rem;margin-bottom:4rem;display:flex}@media (max-width:768px){.panel-header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:3rem}}.panel-icon-wrap{background:#fff;border:1px solid #083c5e0d;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;font-size:2.5rem;display:flex;box-shadow:0 15px 35px #00000014}@media (max-width:768px){.panel-icon-wrap{width:70px;height:70px}.panel-icon-wrap img{max-width:40px!important;max-height:40px!important}}.category-num{color:var(--accent);letter-spacing:3px;margin-bottom:.5rem;font-size:.8rem;font-weight:800;display:block}.panel-title-wrap h2{color:var(--primary);margin-bottom:.8rem;font-size:2.5rem;font-weight:800}@media (max-width:768px){.panel-title-wrap h2{font-size:1.8rem}}.accent-bar{background:var(--accent);border-radius:2px;width:60px;height:4px}.services-list-modern{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:3rem 4rem;display:grid}@media (max-width:1024px){.services-list-modern{grid-template-columns:1fr;gap:2rem}}.service-row-item{transition:var(--transition);gap:1.5rem;display:flex}.service-row-item:hover{transform:translate(10px)}.service-check{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:5px}.service-info h3{color:var(--primary);margin-bottom:.8rem;font-size:1.3rem;font-weight:700}.service-info p{color:var(--text-light);font-size:1.05rem;line-height:1.7}.consultation-strip{background-color:var(--primary);color:#fff;text-align:center;padding:6rem 0;position:relative;overflow:hidden}.grid-overlay{background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0}.consult-flex{z-index:5;flex-direction:column;align-items:center;gap:2.5rem;display:flex;position:relative}.consultation-strip h2{font-size:3rem;font-weight:700}@media (max-width:768px){.consultation-strip{padding:4rem 1.5rem}.consultation-strip h2{font-size:2rem}}
