@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Bricolage+Grotesque:wght@700;800&display=swap);*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#eff6ff;--navy:#0b1220;--navy-card:#131c2e;--white:#fff;--gray-bg:#f8fafc;--text-main:#111827;--text-muted:#64748b;--border:#e5e7eb;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--radius:16px;--shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;--shadow-lg:0 12px 40px #2563eb26;--glow:0 0 25px #2563eb4d}html{font-size:16px;scroll-behavior:smooth}body{background:#fff;background:var(--white);color:#111827;color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body)}.container{margin:0 auto;max-width:1200px;padding:0 5%}.section-eyebrow{align-items:center;color:#2563eb;color:var(--blue);display:inline-flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.section-eyebrow:before{background:#2563eb;background:var(--blue);border-radius:2px;content:"";height:2px;width:20px}.section-title{color:#111827;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.15}.section-title.light{color:#fff}.section-sub{color:#64748b;color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-top:.75rem;max-width:540px}.section-sub.light{color:#ffffffa6}.btn-primary{align-items:center;background:#2563eb;background:var(--blue);border:none;border-radius:10px;box-shadow:0 4px 14px #2563eb59;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:.85rem 1.9rem;transition:background .25s,transform .2s,box-shadow .2s}.btn-primary:hover{background:#1d4ed8;background:var(--blue-dark);box-shadow:0 8px 24px #2563eb73;transform:translateY(-2px)}.btn-outline{align-items:center;background:#0000;border:2px solid #2563eb;border:2px solid var(--blue);border-radius:10px;color:#2563eb;color:var(--blue);display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:.85rem 1.9rem;transition:all .25s}.btn-outline:hover{background:#2563eb;background:var(--blue);color:#fff;transform:translateY(-2px)}.btn-white{align-items:center;background:#fff;border:none;border-radius:10px;box-shadow:0 4px 14px #0000001f;color:#2563eb;color:var(--blue);display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:.85rem 1.9rem;transition:all .25s}.btn-white:hover{background:#eff6ff;background:var(--blue-light);box-shadow:0 6px 20px #00000029;transform:translateY(-2px)}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1220eb;border-bottom:1px solid #ffffff0f;position:fixed;top:0;width:100%;z-index:1000}.navbar-inner{align-items:center;display:flex;height:72px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 5%}.nav-logo{color:#fff;font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:-.03em}.nav-logo span{color:#2563eb;color:var(--blue)}.nav-links{display:flex;gap:2.2rem;list-style:none}.nav-links a{color:#ffffffb3;font-size:.92rem;font-weight:500;position:relative;transition:color .2s}.nav-links a:after{background:#2563eb;background:var(--blue);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .25s;width:0}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.hamburger{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;outline:none;padding:0;width:24px;z-index:1010}.hamburger .bar{background-color:#fff;background-color:var(--white);border-radius:4px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.hamburger.active .bar:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-desktop-cta{display:inline-flex}.mobile-cta-li{display:none}.hero{background:#0b1220;background:var(--navy);overflow:hidden;padding:160px 5% 100px;position:relative}.sphere-3d{border-radius:50%;filter:blur(1px);pointer-events:none;position:absolute}.sphere-1{animation:float-3d-y 8s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#3b82f6,#093ba1);box-shadow:inset -10px -10px 30px #0009,0 10px 30px #2563eb4d;height:160px;opacity:.45;right:45%;top:15%;width:160px}.sphere-2{animation:float-3d-x 11s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#60a5fa,#1d4ed8);bottom:12%;box-shadow:inset -5px -5px 15px #00000080,0 5px 15px #2563eb33;height:90px;left:8%;opacity:.35;width:90px}@keyframes float-3d-y{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes float-3d-x{0%,to{transform:translateX(0) translateY(0)}50%{transform:translateX(25px) translateY(-15px)}}.hero:before{background:radial-gradient(circle,#2563eb33 0,#0000 65%);height:700px;right:-150px;top:-100px;width:700px}.hero:after,.hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.hero:after{background:radial-gradient(circle,#2563eb1a 0,#0000 70%);bottom:-100px;height:450px;left:-100px;width:450px}.hero-inner{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 1.1fr;margin:0 auto;max-width:1200px;position:relative;z-index:1}.hero-badge{align-items:center;background:#2563eb26;border:1px solid #2563eb4d;border-radius:50px;color:#93c5fd;display:inline-flex;font-size:.78rem;font-weight:600;gap:8px;margin-bottom:1.5rem;padding:6px 14px}.hero-badge-dot{animation:pulse 2s infinite;background:#22c55e;background:var(--success);border-radius:50%;height:6px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{color:#fff;font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:clamp(2.8rem,4.8vw,4.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin-bottom:1.4rem}.hero h1 em{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#60a5fa);-webkit-background-clip:text;background-clip:text;color:#2563eb;color:var(--blue);font-style:normal}.hero-desc{color:#ffffffa6;font-size:1.1rem;line-height:1.85;margin-bottom:2.2rem;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2.8rem}.hero-trust{align-items:center;display:flex;gap:.9rem}.hero-trust-avatars{align-items:center;display:flex;margin-left:8px}.hero-trust-avatars img{border:2.5px solid #0b1220;border:2.5px solid var(--navy);border-radius:50%;box-shadow:0 4px 10px #0000004d;height:34px;margin-left:-10px;object-fit:cover;width:34px}.hero-trust-avatars img:first-child{margin-left:0}.hero-trust-text{color:#ffffff8c;font-size:.85rem}.hero-trust-text strong{color:#fff}.hero-visual{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.hero-card{background:#131c2e;background:var(--navy-card);border:1px solid #ffffff12;border-radius:16px;border-radius:var(--radius);cursor:default;padding:1.6rem;transition:border-color .3s}.hero-card:hover{border-color:#2563eb73}.hero-card-icon{align-items:center;background:#2563eb2e;border-radius:12px;display:flex;font-size:1.25rem;height:44px;justify-content:center;margin-bottom:.85rem;width:44px}.hero-card h4{color:#fff;font-size:.92rem;font-weight:700;margin-bottom:.35rem}.hero-card p{color:#ffffff7a;font-size:.8rem;line-height:1.55}.hero-card-stat{color:#2563eb;color:var(--blue);font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.8rem;font-weight:800;margin-top:.6rem;text-shadow:0 0 10px #2563eb33}.clients-strip{background:#f8fafc;background:var(--gray-bg);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);overflow:hidden;padding:2rem 5%}.clients-strip-inner{align-items:center;display:flex;gap:4rem;margin:0 auto;max-width:1200px;position:relative}.clients-label{color:#111827;color:var(--text-main);font-size:.8rem;font-weight:800;letter-spacing:.1em;position:relative;text-transform:uppercase;white-space:nowrap;z-index:10}.clients-marquee-container{align-items:center;display:flex;flex:1 1;mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;position:relative}.clients-marquee-track{animation:marquee-l2r 32s linear infinite;display:flex;gap:4rem;width:-webkit-max-content;width:max-content}.clients-marquee-track:hover{animation-play-state:paused}.client-pill{color:#1e293b;cursor:default;font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;transition:color .25s,transform .25s}.client-pill:hover{color:#2563eb;color:var(--blue);transform:scale(1.06)}@keyframes marquee-l2r{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.services-section{background:#fff;background:var(--white);padding:8rem 5%}.services-header{margin-bottom:4rem}.services-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .25s}.service-card:before{background:linear-gradient(135deg,#2563eb0d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.service-card:hover{border-color:#2563eb;border-color:var(--blue);box-shadow:0 12px 40px #2563eb26;box-shadow:var(--shadow-lg)}.service-card:hover:before{opacity:1}.svc-icon{align-items:center;background:#eff6ff;background:var(--blue-light);border-radius:12px;display:flex;font-size:1.45rem;height:52px;justify-content:center;margin-bottom:1.25rem;width:52px}.service-card h3{color:#111827;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin-bottom:.6rem}.service-card p{color:#64748b;color:var(--text-muted);flex-grow:1;font-size:.92rem;line-height:1.7}.service-tag{color:#2563eb;color:var(--blue);display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-top:1.25rem;text-transform:uppercase}.stats-band{background:#0b1220;background:var(--navy);overflow:hidden;padding:5rem 5%;position:relative}.stats-marquee-container{mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);overflow:hidden;width:100%}.stats-marquee-track{animation:marquee-r2l 38s linear infinite;display:flex;gap:7rem;width:-webkit-max-content;width:max-content}.stats-marquee-track:hover{animation-play-state:paused}.stat-item-marquee{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:220px}.stat-num{color:#fff;font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:3.2rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.stat-num span{color:#2563eb;color:var(--blue)}.stat-desc{color:#ffffff8c;font-size:.92rem;font-weight:500;margin-top:.4rem}@keyframes marquee-r2l{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.why-section{background:#f8fafc;background:var(--gray-bg);padding:8rem 5%}.why-inner{grid-gap:5.5rem;align-items:center;display:grid;gap:5.5rem;grid-template-columns:1fr 1.05fr;margin:0 auto;max-width:1200px}.why-features{display:flex;flex-direction:column;gap:1.6rem;margin-top:2rem}.why-feature{align-items:flex-start;display:flex;gap:1.1rem}.why-icon{align-items:center;background:#eff6ff;background:var(--blue-light);border-radius:12px;display:flex;flex-shrink:0;font-size:1.25rem;height:46px;justify-content:center;width:46px}.why-feature h4{color:#111827;color:var(--text-main);font-size:1rem;font-weight:700;margin-bottom:.25rem}.why-feature p{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.7}.why-visual{background:#0b1220;background:var(--navy);border:1px solid #ffffff0d;border-radius:24px;box-shadow:0 20px 40px #00000026;padding:3rem 2.8rem}.why-visual-title{color:#ffffff80;font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-bottom:2rem;text-transform:uppercase}.why-metric{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1.1rem 0}.why-metric:last-child{border-bottom:none}.why-metric-label{color:#ffffffa6;font-size:.92rem;font-weight:500}.why-metric-bar-wrap{background:#ffffff14;border-radius:4px;flex:1 1;height:7px;margin:0 1.8rem;overflow:hidden}.why-metric-bar{background:linear-gradient(90deg,#2563eb,#60a5fa);background:linear-gradient(90deg,var(--blue),#60a5fa);border-radius:4px;box-shadow:0 0 10px #2563eb80;height:100%}.why-metric-val{color:#fff;font-size:.95rem;font-weight:700;min-width:45px;text-align:right}.process-section{background:#fff;background:var(--white);padding:8rem 5%}.process-slider-container{margin-top:4rem;overflow:hidden;padding:1rem 0;position:relative;width:100%}.process-slider-track{display:flex;transform:translate3d(calc(var(--active-step)*-100%),0,0);transition:transform .65s cubic-bezier(.25,1,.5,1);width:100%}.process-slide-card{align-items:flex-start;background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:16px;border-radius:var(--radius);cursor:pointer;display:flex;flex:0 0 100%;flex-direction:column;padding:2.8rem;position:relative;transition:border-color .3s,box-shadow .3s,transform .3s}.process-slide-card.active{border-color:#2563eb;border-color:var(--blue);box-shadow:0 12px 40px #2563eb26;box-shadow:var(--shadow-lg)}.step-circle{align-items:center;background:#eff6ff;background:var(--blue-light);border:2.5px solid #2563eb;border:2.5px solid var(--blue);border-radius:50%;box-shadow:0 0 15px #2563eb1a;color:#2563eb;color:var(--blue);display:flex;font-size:1.05rem;font-weight:800;height:52px;justify-content:center;margin-bottom:1.5rem;width:52px}.process-slide-card h3{color:#111827;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.35rem;font-weight:800;margin-bottom:.6rem}.process-slide-card p{color:#64748b;color:var(--text-muted);font-size:.95rem;line-height:1.75}.process-dots{display:flex;gap:.8rem;justify-content:center;margin-top:2.5rem}.process-dot{background:#e5e7eb;background:var(--border);border:none;border-radius:50%;height:12px;transition:all .3s;width:12px}.process-dot.active{background:#2563eb;background:var(--blue);box-shadow:0 0 10px #2563eb66;transform:scale(1.3)}@media (min-width:769px){.process-slider-track{transform:translate3d(calc(var(--active-step)*-33.3333%),0,0)}.process-slide-card{flex-basis:calc(33.3333% - 1.25rem);flex-grow:0;flex-shrink:0;margin-right:1.85rem;padding:2.5rem}}.reviews-section{background:#f8fafc;background:var(--gray-bg);padding:8rem 5%}.reviews-section .container{max-width:1200px}.reviews-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:4.5rem}.review-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);display:flex;flex-direction:column;height:100%;padding:2rem;transition:box-shadow .3s,border-color .3s}.review-card:hover{border-color:#2563eb40;box-shadow:0 12px 40px #2563eb26;box-shadow:var(--shadow-lg)}.review-stars{color:#fbbf24;font-size:.9rem;margin-bottom:.85rem}.review-text{color:#64748b;color:var(--text-muted);flex-grow:1;font-size:.92rem;font-style:italic;line-height:1.75;margin-bottom:1.5rem}.review-author{gap:.9rem}.review-author,.review-avatar{align-items:center;display:flex}.review-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:.85rem;font-weight:800;height:42px;justify-content:center;width:42px}.review-name{color:#111827;color:var(--text-main);font-size:.95rem;font-weight:700}.review-role{color:#64748b;color:var(--text-muted);font-size:.8rem}.review-service-tag{align-self:flex-start;background:#eff6ff;background:var(--blue-light);border-radius:6px;color:#2563eb;color:var(--blue);display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;margin-bottom:.8rem;padding:3px 10px;text-transform:uppercase}.add-review-wrap{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;box-shadow:var(--shadow);margin:4.5rem auto 0;max-width:720px;padding:2.8rem}.add-review-title{font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.45rem;font-weight:800;margin-bottom:.3rem}.add-review-sub{color:#64748b;color:var(--text-muted);font-size:.92rem;margin-bottom:1.8rem}.form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:1.2rem}.form-group label{color:#111827;color:var(--text-main);font-size:.86rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:10px;color:#111827;color:var(--text-main);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body);font-size:.92rem;outline:none;padding:.8rem 1rem;transition:border-color .25s,box-shadow .25s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--blue);box-shadow:0 0 0 4px #2563eb14}.form-group textarea{min-height:120px;resize:vertical}.star-picker{display:flex;gap:8px}.star-picker button{background:none;border:none;cursor:pointer;font-size:1.6rem;opacity:.25;transition:opacity .15s,transform .15s}.star-picker button.active{opacity:1}.star-picker button:hover{opacity:1;transform:scale(1.2)}.form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;color:#166534;font-size:.95rem;font-weight:600;margin-top:1.25rem;padding:1.2rem}.booking-section{background:#0b1220;background:var(--navy);padding:8rem 5%;position:relative}.booking-inner{grid-gap:5.5rem;align-items:start;display:grid;gap:5.5rem;grid-template-columns:1fr 1.05fr;margin:0 auto;max-width:1100px}.booking-info h2{color:#fff;font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;margin-bottom:1.25rem}.booking-info p{color:#fff9;font-size:1.05rem;line-height:1.8;margin-bottom:2.2rem}.booking-perks{display:flex;flex-direction:column;gap:1.1rem}.booking-perk{align-items:flex-start;display:flex;gap:.85rem}.perk-check{align-items:center;background:#22c55e2e;border-radius:50%;color:#22c55e;color:var(--success);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-top:2px;width:24px}.booking-perk span{color:#ffffffb3;font-size:.95rem;line-height:1.6}.booking-form-card{background:#fff;background:var(--white);border-radius:24px;box-shadow:0 10px 30px #0000001a;padding:3rem 2.8rem}.booking-form-card h3{color:#111827;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.45rem;font-weight:800;margin-bottom:.35rem}.booking-form-card .sub{color:#64748b;color:var(--text-muted);font-size:.88rem;margin-bottom:2rem}.booking-form .form-group{margin-bottom:1.1rem}.service-select-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.service-opt{background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:10px;color:#64748b;color:var(--text-muted);cursor:pointer;font-size:.82rem;font-weight:700;padding:.65rem .85rem;text-align:center;transition:all .2s}.service-opt.selected{background:#eff6ff;background:var(--blue-light);border-color:#2563eb;border-color:var(--blue);box-shadow:0 2px 8px #2563eb14;color:#2563eb;color:var(--blue)}.booking-submit{font-size:1.02rem;justify-content:center;margin-top:.65rem;padding:1.05rem;width:100%}.booking-success{padding:2.5rem 0;text-align:center}.booking-success-icon{font-size:3.5rem;margin-bottom:1.25rem}.booking-success h4{font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.55rem;font-weight:800;margin-bottom:.6rem}.booking-success p{color:#64748b;color:var(--text-muted);font-size:.95rem}.contact-strip{background:#2563eb;background:var(--blue);padding:4.5rem 5%;position:relative}.contact-strip-inner{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.contact-strip h3{color:#fff;font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.02em}.contact-strip p{color:#fffc;font-size:.98rem;margin-top:.25rem}.contact-strip-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.contact-detail{align-items:center;color:#ffffffd9;display:flex;font-size:.95rem;gap:8px}.contact-detail a{border-bottom:1px solid #0000;color:#fff;font-weight:700;transition:border-bottom .2s}.contact-detail a:hover{border-bottom-color:#fff}footer{background:#0b1220;background:var(--navy);padding:5rem 5% 2.5rem}.footer-inner{margin:0 auto;max-width:1200px}.footer-top{grid-gap:3.5rem;border-bottom:1px solid #ffffff12;display:grid;gap:3.5rem;grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:3.5rem}.footer-brand p{color:#ffffff80;font-size:.9rem;line-height:1.75;margin:.85rem 0 1.5rem;max-width:290px}.footer-socials{display:flex;gap:1rem}.social-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;color:#ffffffd9;display:flex;height:42px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px}.social-btn:hover{background:#2563eb;background:var(--blue);border-color:#2563eb;border-color:var(--blue);box-shadow:0 0 15px #2563eb66;color:#fff;transform:scale(1.1) rotate(6deg)}.footer-col h4{color:#fff;font-size:.88rem;font-weight:700;letter-spacing:.06em;margin-bottom:1.4rem;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:.75rem;list-style:none}.footer-col ul li a{color:#ffffff80;display:inline-block;font-size:.9rem;transition:color .2s,padding-left .2s}.footer-col ul li a:hover{color:#fff;padding-left:4px}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding-top:2.2rem}.footer-bottom p{color:#ffffff59;font-size:.82rem}.service-detail-section{background:#fff;background:var(--white);min-height:80vh;padding:150px 5% 8rem}.btn-back{align-items:center;background:#0000;border:none;color:#64748b;color:var(--text-muted);display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;margin-bottom:2.5rem;transition:color .2s,transform .2s}.btn-back span{transition:transform .25s}.btn-back:hover{color:#2563eb;color:var(--blue)}.btn-back:hover span{transform:translateX(-4px)}.service-detail-hero{margin-bottom:5rem;max-width:800px}.svc-icon-large{border-radius:18px;box-shadow:0 8px 24px #2563eb14;font-size:3.5rem;margin-bottom:1.25rem;padding:.8rem}.service-detail-badge,.svc-icon-large{background:#eff6ff;background:var(--blue-light);display:inline-block}.service-detail-badge{border-radius:6px;color:#2563eb;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin-bottom:1rem;margin-left:1.2rem;padding:4px 12px;text-transform:uppercase;vertical-align:super}.service-detail-title{color:#111827;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1rem}.service-detail-tagline{color:#2563eb;color:var(--blue);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.4;margin-bottom:1.5rem}.service-detail-overview{color:#64748b;color:var(--text-muted);font-size:1.12rem;line-height:1.85}.service-detail-grid{grid-gap:5rem;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:grid;gap:5rem;grid-template-columns:1fr 1fr;margin-bottom:6rem;padding-top:4.5rem}.service-detail-faqs h2,.service-detail-features h2,.service-detail-timeline h2{color:#111827;color:var(--text-main);font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1.75rem;font-weight:800;letter-spacing:-.015em;margin-bottom:2.2rem}.features-list{display:flex;flex-direction:column;gap:1.5rem}.feature-item-detail{align-items:center;display:flex;gap:1rem}.feature-dot{align-items:center;background:#eff6ff;background:var(--blue-light);border-radius:50%;color:#2563eb;color:var(--blue);display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:26px;justify-content:center;width:26px}.feature-item-detail h4{color:#111827;color:var(--text-main);font-size:1.05rem;font-weight:600}.timeline-steps-detail{display:flex;flex-direction:column;gap:2rem}.timeline-item-detail{display:flex;gap:1.25rem}.timeline-num-detail{align-items:center;background:#eff6ff;background:var(--blue-light);border-radius:50%;color:#2563eb;color:var(--blue);display:flex;flex-shrink:0;font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:1rem;font-weight:800;height:36px;justify-content:center;width:36px}.timeline-item-detail h4{color:#111827;color:var(--text-main);font-size:1.05rem;font-weight:700;margin-bottom:.25rem}.timeline-item-detail p{color:#64748b;color:var(--text-muted);font-size:.9rem;line-height:1.65}.service-detail-faqs{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);margin-bottom:6rem;padding-top:4.5rem}.faqs-accordion{display:flex;flex-direction:column;gap:1.25rem;max-width:800px}.faq-card-detail{background:#f8fafc;background:var(--gray-bg);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .25s,box-shadow .25s}.faq-card-detail.active{background:#fff;background:var(--white);border-color:#2563eb;border-color:var(--blue);box-shadow:0 4px 20px #0000000f,0 1px 3px #0000000a;box-shadow:var(--shadow)}.faq-question-btn{align-items:center;background:#0000;border:none;color:#111827;color:var(--text-main);display:flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font-body);font-size:1.05rem;font-weight:700;justify-content:space-between;padding:1.5rem;text-align:left;width:100%}.faq-icon-arrow{color:#2563eb;color:var(--blue);font-size:1.3rem;font-weight:300}.faq-answer-content{overflow:hidden;transition:max-height .4s cubic-bezier(.25,1,.5,1)}.faq-answer-content p{color:#64748b;color:var(--text-muted);font-size:.95rem;line-height:1.7;padding:0 1.5rem 1.6rem}.service-detail-cta{background:#0b1220;background:var(--navy);border:1px solid #ffffff0f;border-radius:24px;box-shadow:0 12px 40px #2563eb26;box-shadow:var(--shadow-lg);color:#fff;overflow:hidden;padding:4.5rem;position:relative;text-align:center}.service-detail-cta:before{background:radial-gradient(circle,#2563eb33 0,#0000 60%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-100px;top:-100px;width:300px}.service-detail-cta h3{font-family:Bricolage Grotesque,sans-serif;font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.85rem}.service-detail-cta p{color:#ffffffa6;font-size:1.05rem;line-height:1.75;margin:0 auto 2.2rem;max-width:600px}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.service-detail-grid{gap:3.5rem;grid-template-columns:1fr}}@media (max-width:768px){.booking-inner,.hero-inner,.why-inner{gap:3rem;grid-template-columns:1fr}.hero-visual{display:none}.footer-top,.form-row,.reviews-grid,.services-grid{grid-template-columns:1fr}.contact-strip-inner{align-items:flex-start;flex-direction:column}.service-detail-cta{padding:3rem 2rem}.hamburger{display:flex}.nav-desktop-cta{display:none}.mobile-cta-li{display:block;width:100%}.mobile-cta{justify-content:center;width:100%}.nav-links{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0b1220fa;border-top:1px solid #ffffff0f;flex-direction:column;gap:2rem;height:calc(100vh - 72px);left:-100%;overflow-y:auto;padding:3rem 2rem;position:fixed;top:72px;transition:left .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1005}.nav-links.active{left:0}.nav-links a{font-size:1.25rem;font-weight:600}}
/*# sourceMappingURL=main.be88ad50.css.map*/