:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section#home{padding:0;margin:0;height:calc(100vh - 100px);display:flex;flex-direction:column}.hero-container{color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;flex:0 0 70%;min-height:0;padding:0 2rem}.hero-container:before{content:"";position:absolute;inset:0;background:url(/images/hero-banner-img.png) center/cover no-repeat;filter:blur(2px);z-index:-1}.mission-container{background-color:var(--navy-blue);color:#fff;font-family:var(--font-primary);padding:0 2rem;min-height:0;flex:1;display:flex;align-items:center}.mission-text h2{font-family:var(--font-headings);font-size:3rem;text-align:center}.mission-content{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6rem}.mission-text{flex:1;max-width:60%;text-align:center}.trust-badge-column{flex-shrink:0;min-width:25rem}.trust-badge-column.hero{display:none}.trust-badge-column ul{list-style:none;padding:0;margin:0}.trust-badge-column li{position:relative;padding-left:2rem;margin-bottom:.75rem;color:#fff;font-weight:600;font-size:1.4rem}.trust-badge-column li:before{content:"✓";position:absolute;left:0;top:0;color:#10b981;font-weight:700;font-size:1.2rem}.trust-badge-column.hero li{opacity:0;transform:translate(-18px);will-change:transform,opacity}.hero-content{max-width:80rem;background:#0000004d;border-radius:1rem;padding:.5rem}.primary-cta,.secondary-cta{padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin:.5rem;display:inline-block;border:none;font-family:var(--font-primary);box-shadow:0 4px 15px #fff3}.primary-cta{background:linear-gradient(135deg,var(--blue) 0%,var(--baby-blue) 100%);color:#fff}.primary-cta:hover{transform:translateY(-3px);box-shadow:0 6px 25px #fff6}.secondary-cta{background:transparent;color:#fff;border:2px solid white;box-shadow:0 4px 15px #fff3}.secondary-cta:hover{background:#fff;color:var(--navy-blue);transform:translateY(-3px);box-shadow:0 6px 25px #fff6}.opening-tag{font-size:3.5rem;font-family:Caveat,cursive;margin-bottom:1rem;font-weight:700;text-shadow:3px 3px 6px rgba(0,0,0,.7);color:#fff}.hero-content p{font-size:1.4rem;margin-bottom:1.5rem;color:#fffffff2;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content h2{font-size:2.2rem;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.6)}.hero-subtitle{font-size:1.2rem;margin-bottom:2.5rem;line-height:1.6;color:#ffffffe6;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.cta-button{color:#fff;padding:1rem 2.5rem;font-size:1.2rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #e74c3c66}.cta-button:hover{background-color:#c0392b;transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c99}@media(max-width:768px){section#home{height:50vh}.opening-tag{font-size:2.5rem}.hero-content h2{font-size:1.8rem}.hero-content p{font-size:1.1rem}.cta-button{padding:.8rem 2rem;font-size:1rem}.trust-badge-column{min-width:15rem}.trust-badge-column.hero{display:block;margin-top:3rem}.trust-badge-column li{font-size:1.3rem}.trust-badge-column li:before{display:none}.mission-content{gap:3rem}.mission-text{font-size:1.3rem;text-align:center;max-width:100%;padding:0 3rem}.mission-text h2{font-size:2.5rem}.trust-badge-column.mission{display:none}}@media(max-width:500px){.mission-container{padding:0}.mission-content{gap:2rem}.mission-text h2{font-size:2rem}.mission-text{font-size:1.1rem;padding:0 1rem}.opening-tag{font-size:2rem}.trust-badge-column.mission{display:none}.mission-text{min-width:0}}.service-card{background:#fff;border-radius:12px;box-shadow:0 5px 15px #00000014;transition:all .3s ease;border-top:4px solid var(--white);overflow:hidden;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000026}.service-image{width:100%;height:200px;overflow:hidden;background:#f8f9fa;display:flex;align-items:center;justify-content:center}.service-image img{width:100%;height:100%;object-fit:cover}.service-icon-placeholder{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.service-icon{font-size:4rem;color:#3498db;opacity:.8}.service-icon-react{font-size:4rem;color:#3498db;opacity:.8;transition:all .3s ease}.service-card:hover .service-icon-react{color:#2980b9;opacity:1;transform:scale(1.1)}.service-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.service-name{font-size:1.5rem;margin-bottom:.75rem;color:#2c3e50;font-weight:700;line-height:1.2}.service-description{color:#7f8c8d;line-height:1.6;font-size:1rem;margin-bottom:1.5rem;flex:1}.service-price{display:flex;flex-direction:column;align-items:flex-start;padding-top:1rem;border-top:1px solid #ecf0f1}.price-label{font-size:.875rem;color:#95a5a6;font-weight:500;margin-bottom:.25rem}.price-amount{font-size:1.5rem;color:#27ae60;font-weight:700}@media(max-width:1000px){.service-image{height:150px;width:100%}}@media(max-width:768px){.service-image{height:150px}.service-content{padding:1.25rem}.service-name{font-size:1.25rem}.service-icon,.service-icon-react{font-size:3rem}}section#services{background:linear-gradient(to bottom,var(--navy-blue) 0%,var(--zeus) 100%);padding:5rem 2rem}.services-section h2{font-size:4rem;font-family:var(--font-headings);text-align:center;margin-bottom:3rem;color:var(--white);text-decoration:underline;font-weight:700}.services-actions{display:flex;justify-content:center;margin-top:3rem}.show-more-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #3498db4d}.show-more-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3498db66;background:linear-gradient(135deg,#2980b9,#3498db)}.show-more-btn:active{transform:translateY(0);box-shadow:0 2px 10px #3498db4d}.btn-icon{font-size:.9rem;transition:transform .3s ease}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,350px));gap:2rem;max-width:1200px;margin:0 auto;justify-content:center}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:800px}}@media(max-width:768px){section#services{padding:3rem 1rem}}@media(max-width:500px){section#services{padding:2rem 1rem}}.embla{overflow:hidden;margin-left:0;margin-right:auto}.embla__viewport{overflow:hidden;width:100%}.embla__container{display:flex;justify-content:flex-start;margin-left:0}.embla__slide{flex:0 0 350px;min-width:0;padding-right:1rem;margin-left:0}.embla__controls{display:flex;align-items:center;justify-content:center;margin-top:2rem}.embla__buttons{display:flex;align-items:center;gap:1rem}.embla__button{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);-webkit-appearance:none;appearance:none;background-color:transparent;touch-action:manipulation;display:inline-flex;text-decoration:none;cursor:pointer;border:.1rem solid grey;padding:0;margin:0;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);width:3.6rem;height:3.6rem;z-index:1;border-radius:50%;color:var(white);display:flex;align-items:center;justify-content:center}.embla__buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;align-items:center}.embla__button--disabled{color:gray}.embla__button__svg{width:35%;height:35%}@media(max-width:768px){.embla__slide{flex:0 0 250px}}.about-section{background-color:var(--zeus);padding:2rem 15rem!important}.about-section h2{font-size:4rem;font-family:var(--font-headings);text-align:center;margin-bottom:3rem;color:var(--white);font-weight:700;text-decoration:underline}.about-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem;align-items:center}.about-row{display:flex;flex-direction:row;gap:2rem}.about-text p{font-size:1.5rem;font-family:var(--font-primary);line-height:1.7;margin-bottom:1.5rem;color:var(--dark-gray)}.about-image img{border-radius:2rem;width:100%;height:auto;object-fit:cover}.credentials{margin-top:2rem;padding:2rem;background-color:#ecf0f1;border-radius:8px;border-left:4px solid #3498db}.credentials h4{font-size:1.3rem;margin-bottom:1rem;color:#2c3e50}.credentials ul{list-style:none;padding-left:0}.credentials li{font-size:1rem;margin-bottom:.8rem;color:#555;position:relative;padding-left:1.5rem}.credentials li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.about-image{display:flex;justify-content:center;align-items:center}.image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#bdc3c7,#2c3e50);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:700}@media(max-width:1200px){.about-section{padding:2rem 10rem!important}}@media(max-width:768px){.about-section{padding:1rem 5rem!important}.about-content{grid-template-columns:1fr;gap:2rem}.about-text h3{font-size:1.7rem}.about-text p{font-size:1.3rem}.image-placeholder{height:250px}}@media(max-width:500px){.about-image{flex:0 0 50%;height:auto}.about-text{flex:0 0 50%}.about-text p{font-size:1.1rem}}section#contact{background:linear-gradient(to bottom,var(--zeus) 0%,var(--dark-blue) 100%);padding:10rem 2rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:center}.reviews-section h2{font-size:3rem;font-family:var(--font-headings);color:var(--white);margin-bottom:2rem;text-align:center}.reviews-list{display:flex;flex-direction:column;gap:2rem}.review-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #0000001a;border-left:4px solid var(--navy-blue)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.reviewer-name{font-size:1.2rem;color:var(--navy-blue);margin:0;font-weight:600}.rating{display:flex;gap:.2rem}.star{font-size:1.1rem}.review-text{color:var(--text-dark);line-height:1.6;margin:0;font-style:italic}.contact-cta-section{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center}.contact-cta-section h2{font-size:3rem;font-family:var(--font-headings);color:var(--navy-blue);margin-bottom:1rem}.contact-subtitle{font-size:1.5rem;color:var(--text-medium);margin-bottom:3rem;line-height:1.6;text-align:center}.cta-buttons{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;align-items:center}.cta-call,.cta-text-msg{display:flex;align-items:center;gap:1.5rem;padding:2rem;border:none;border-radius:15px;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary);text-align:left;width:100%}.cta-call{background:linear-gradient(135deg,var(--success-green) 0%,#229954 100%);color:#fff}.cta-icon{font-size:2.5rem;flex-shrink:0}.cta-text{display:flex;flex-direction:column;gap:.3rem}.cta-title{font-size:1.4rem;font-weight:600}.cta-subtitle{font-size:1rem;opacity:.9}.contact-info{padding:2rem;background:var(--bg-secondary);border-radius:10px;border:1px solid var(--light-gray)}.contact-info p{margin:.5rem 0;color:var(--text-dark);font-size:1.5rem}.contact-info strong{color:var(--navy-blue)}.contact.primary-cta,.contact.secondary-cta{width:auto!important;max-width:none!important;display:inline-flex!important;align-items:center;gap:.75rem;padding:1rem 1.5rem;margin:.5rem;flex-grow:0;flex-shrink:0;flex-basis:auto}.contact.primary-cta{background:var(--dark-blue);color:#fff}.contact.secondary-cta{background:#fff;color:var(--dark-blue);border:2px solid var(--dark-blue)}.contact.primary-cta:hover,.contact.secondary-cta:hover{transform:translateY(-3px)}.contact.primary-cta .cta-icon,.contact.secondary-cta .cta-icon{font-size:1.2rem;flex-shrink:0}@media(max-width:768px){.contact-content{grid-template-columns:1fr;grid-template-rows:auto auto;gap:3rem}.contact-info{background:none;border:none}.contact-info p{color:var(--light-text)}.contact-info strong{color:var(--blue)}.contact-cta-section{order:1}.reviews-section{order:2}.reviews-section h2,.contact-cta-section h2{text-decoration:underline}.contact-cta-section{padding:2rem}.cta-call,.cta-text-msg{padding:1.5rem}.cta-icon{font-size:2rem}.cta-title{font-size:1.2rem}}.contact-item p{color:#555;line-height:1.6;margin:0}.contact-form form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 5px 20px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700;color:#2c3e50}.form-group input,.form-group textarea{width:100%;padding:.8rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3498db}.form-group textarea{resize:vertical;min-height:120px}.submit-button{background-color:#3498db;color:#fff;padding:1rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease;width:100%}.submit-button:hover{background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 15px #3498db66}@media(max-width:768px){section#contact{padding:10rem 5rem}.contact-section{padding:3rem 1rem}.content-section p{margin:0 0 3rem}.contact-cta-section{background:none}.contact-cta-section h2{color:#fff}.contact-subtitle{color:var(--light-text)}.cta-buttons{flex-direction:row;justify-content:center;margin-bottom:2rem}.contact-content{grid-template-columns:1fr;gap:5rem}.contact-form form{padding:1.5rem}.review-text{font-size:1.3rem}}@media(max-width:500px){section#contact{padding:7rem 3rem}.contact-info p{font-size:1.2rem}.contact-subtitle{font-size:1.3rem}.contact-info{padding:1rem}}.service-detail{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:calc(100vh - 100px)}.back-button-container{padding:1rem 2rem;background:#fff;border-bottom:1px solid #e2e8f0;display:none}.back-button-container .secondary-cta{color:var(--dark-blue);border-color:var(--dark-blue)!important}.back-button{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--dark-blue);font-size:1rem;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .3s ease}.back-button:hover{background:#f1f5f9;color:var(--navy-blue)}.service-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.service-info{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px #0000001a;height:fit-content}.service-detail-image{width:100%;height:250px;border-radius:.75rem;overflow:hidden;margin-bottom:2rem;background:linear-gradient(135deg,var(--dark-blue),var(--navy-blue))}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-details h1{color:var(--dark-blue);font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}.service-description-full{color:#64748b;font-size:1.3rem;line-height:1.5;margin-bottom:1rem}.price-info{display:flex;gap:2rem;margin-bottom:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:.75rem;border-left:4px solid var(--dark-blue);justify-content:space-evenly;font-size:1.3rem}.price-item{display:flex;align-items:center;gap:.5rem;color:var(--dark-blue);font-weight:600}.price-icon,.time-icon{color:var(--navy-blue);font-size:1.25rem}.contact-section{padding:2rem;background:linear-gradient(135deg,var(--dark-blue),var(--navy-blue));border-radius:.75rem;color:#fff}.contact-section h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.contact-section p{text-align:center}#service-detail.cta-buttons{flex-direction:row;justify-content:center;margin:0}.disclaimer{margin-top:1rem;text-align:center}.calendly-section{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 10px 30px #0000001a;height:fit-content}.calendly-header{text-align:center;margin-bottom:2rem}.calendly-header h2{color:var(--dark-blue);font-size:2rem;font-weight:700;margin-bottom:.5rem}.calendly-header p{color:#64748b;font-size:1.125rem}.calendly-container{border-radius:.75rem;overflow:hidden;border:1px solid #e2e8f0}.calendly-container iframe{border-radius:.75rem}.calendly-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:600px;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0}.loading-spinner{font-size:2rem;color:var(--dark-blue);animation:spin 1s linear infinite;margin-bottom:1rem}.calendly-loading p{color:var(--dark-blue);font-size:1.5rem;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.service-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center;padding:2rem}.service-not-found h2{color:var(--dark-blue);font-size:2rem;margin-bottom:2rem}@media(max-width:768px){.service-detail-content{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.service-info,.calendly-section{padding:1.5rem}.service-details h1{font-size:2rem}.price-info{flex-direction:column;gap:1rem}.calendly-header h2{font-size:1.5rem}.back-button-container{padding:1rem}.service-detail-image{height:250px}.calendly-container iframe{height:500px}}@media(max-width:500px){.service-details h1{font-size:1.75rem}.price-info,.service-description-full{font-size:1.2rem}.contact-section p{font-size:1.3rem;margin-bottom:1rem}.calendly-header h2{font-size:1.25rem}.calendly-container iframe{height:450px}.back-button-container{display:none}.calendly-header h2{font-size:1.3rem}.calendly-header p{font-size:1.1rem}}:root{--dark-blue: #050A30;--navy-blue: #000C66;--blue: #0000FF;--baby-blue: #7EC8E3;--zeus: #1C1C1C;--secondary-red: #e74c3c;--secondary-dark-red: #c0392b;--secondary-orange: #f39c12;--white: #ffffff;--light-gray: #ecf0f1;--medium-gray: #bdc3c7;--dark-gray: #7f8c8d;--text-dark: #2c3e50;--text-medium: #555555;--text-light: #7f8c8d;--success-green: #27ae60;--warning-yellow: #f1c40f;--info-blue: #3498db;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #ecf0f1;--font-primary: "Poppins", sans-serif;--font-headings: "Caveat", cursive}html{font-size:62.5%;width:100vw;max-width:100vw;overflow-x:hidden;margin:0;padding:0}:root{--header-height: 120px}*{margin:0;padding:0;box-sizing:border-box}*{max-width:100%}body{font-family:var(--font-primary);font-size:1.6rem;line-height:1.6;color:var(--text-dark);width:100vw;max-width:100vw;overflow-x:hidden;margin:0;padding:0}.App{min-height:100vh;width:100vw;max-width:100vw;display:flex;flex-direction:column;overflow-x:hidden}.subheading{font-size:5rem}.header{background-color:var(--dark-blue);color:var(--white);padding:1rem 0;box-shadow:0 .2rem .5rem #0000001a;height:var(--header-height)}.header-container{max-width:120rem;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.brand-logo{height:auto;width:15rem}.brand-text p{font-family:var(--font-headings);font-size:2.5rem;font-weight:700;margin-left:1rem;color:var(--white)}.navbar{display:flex;align-items:center}.nav-menu{display:flex;list-style:none;gap:2rem}.nav-link{color:var(--white);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.4rem}.nav-link:hover{text-decoration:underline}.nav-link:hover:after{width:80%}main{flex:1;width:100%}.section{width:100%;padding:0}.container{max-width:120rem;margin:0 auto}.footer{background-color:var(--dark-blue);font-family:var(--font-primary);color:var(--white);padding:3rem 2rem 1rem}.footer-container{max-width:120rem;margin:0 auto}.footer-content{display:flex;gap:4rem;margin-bottom:2rem;justify-content:space-evenly;text-align:center}.footer-logo{width:30rem;height:auto;margin-bottom:1rem}.footer-section h3,.footer-section h4{margin-bottom:1rem;color:var(--primary-light-blue)}.footer-bottom{text-align:center;padding-top:2rem;border-top:.1rem solid var(--primary-dark-blue);color:var(--medium-gray)}.footer-bottom p{font-family:var(--font-headings)}@media(max-width:1000px){.footer-logo{width:20rem}.footer-content{gap:2rem}.footer-section p{font-size:1.4rem}.footer-section h4{font-size:1.6rem}}@media(max-width:768px){.nav-menu{gap:.5rem}.brand-text p,.footer-section.footer-logo{display:none}}@media(max-width:500px){.nav-link{font-size:1.2rem}.nav-menu{gap:.25rem}.footer-content p{font-size:1rem;line-height:2rem}.footer-content h4{font-size:1.2rem}.footer-bottom p{font-size:1rem}}
