.dock-outer{margin:0 .5rem;display:flex;max-width:100%;align-items:center}.dock-panel{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;width:fit-content;gap:1rem;border-radius:1rem;background-color:#120f17;border:1px solid #222;padding:0 .5rem .5rem}.dock-item{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background-color:#120f17;border:1px solid #222;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;cursor:pointer;outline:none}.dock-icon{display:flex;align-items:center;justify-content:center}.dock-label{position:absolute;top:-1.5rem;left:50%;width:fit-content;white-space:pre;border-radius:.375rem;border:1px solid #222;background-color:#120f17;padding:.125rem .5rem;font-size:.75rem;color:#fff;transform:translate(-50%)}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:#faf6e3;font-family:Karla,sans-serif;color:#33461f;-webkit-font-smoothing:antialiased}a{color:#c55a2b}a:hover{color:#e07840}input::placeholder,textarea::placeholder{color:#33461f73}button{font-family:inherit}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floaty2{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(4deg)}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-in{animation:pageIn .5s ease both}.nav-link{color:var(--nav-color, #FAF6E3);background:var(--nav-bg, transparent);padding:8px 14px;border-radius:999px;font-weight:600;font-size:15px;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#f5dc4b}.nav-cta{margin-left:16px;background:#e07840;color:#faf6e3;font-weight:700;padding:10px 24px;border-radius:999px;font-family:"Baloo 2",sans-serif;font-size:15px;text-decoration:none;box-shadow:0 3px #c55a2b;transition:box-shadow .2s ease}.nav-cta:hover{box-shadow:0 5px #c55a2b;color:#faf6e3}.footer-link{color:#faf6e3;text-decoration:none;transition:color .2s ease}.footer-link:hover{color:#f5dc4b}.btn-orange{background:#e07840;color:#faf6e3;text-decoration:none;box-shadow:0 4px #c55a2b;transition:box-shadow .2s ease;display:inline-block}.btn-orange:hover{box-shadow:0 7px #c55a2b;color:#faf6e3}.btn-outline{color:#33461f;text-decoration:none;border:2.5px solid #33461F;transition:background .2s ease;display:inline-block}.btn-outline:hover{background:#f7e4e0;color:#33461f}.btn-yellow{background:#f5dc4b;color:#33461f;text-decoration:none;display:inline-block}.btn-yellow:hover{color:#33461f}.btn-yellow-lg{background:#f5dc4b;color:#33461f;text-decoration:none;display:inline-block}.btn-yellow-lg:hover{color:#33461f}.btn-green{color:#faf6e3;text-decoration:none;transition:box-shadow .2s ease;display:inline-block}.btn-green:hover{box-shadow:0 10px 24px #33461f4d;color:#faf6e3}.btn-green.btn-green-tight:hover{box-shadow:0 10px 20px #33461f4d}.link-arrow{color:#c55a2b;text-decoration:none;transition:color .2s ease}.link-arrow:hover{color:#e07840}.service-card{background:#fffdf4;border-radius:26px;padding:30px;text-decoration:none;color:#33461f;display:flex;flex-direction:column;gap:14px;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #33461f24;color:#33461f}.input-field{border:none;border-radius:14px;padding:15px 18px;font-size:15px;font-family:Karla,sans-serif;background:#fffdf4;color:#33461f;outline:none}.faq-icon{flex:none;transition:transform .3s ease;color:#c55a2b;font-size:18px}.faq-body{font-size:15px;line-height:1.7;color:#33461fcc}html,body{overflow-x:hidden}.nav-bar{position:relative}.nav-toggle{display:none;flex:none;width:40px;height:40px;border:none;background:transparent;cursor:pointer;align-items:center;justify-content:center;padding:0}.nav-toggle span{display:block;width:22px;height:2px;background:#faf6e3;border-radius:2px;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:22px;height:2px;background:#faf6e3;border-radius:2px}.nav-toggle span:before{top:-7px}.nav-toggle span:after{top:7px}@media (max-width: 1023px){.nav-toggle{display:inline-flex}.nav-links{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;background:#33461f;padding:10px 24px 22px;box-shadow:0 16px 28px #33461f47;z-index:200}.nav-links.nav-links--open{display:flex!important}.nav-links .nav-link{padding:14px 16px!important;font-size:16px!important;text-align:left}.nav-links .nav-cta{margin:10px 0 0;text-align:center}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}.footer-grid>div:first-child{grid-column:1 / -1!important}.two-col{grid-template-columns:1fr!important;gap:36px!important}.hero-illustration{max-width:460px;margin:0 auto}.service-row{grid-template-columns:1fr!important;gap:20px!important;padding:36px 30px!important}.service-illustration{max-width:220px;margin:0 auto 12px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.timeline-line{display:none!important}.timeline-row{grid-template-columns:1fr!important;gap:14px!important;margin-bottom:28px!important}.timeline-card{grid-column:1!important;order:2}.timeline-badge{grid-column:1!important;order:1}.timeline-decor{display:none!important}.cta-flex{padding:48px 32px!important}}@media (max-width: 767px){.decor-el,.hero-illustration,.service-illustration,.timeline-line-progress{display:none!important}.hero-section{padding:56px 20px 32px!important}.panel-banner{padding:40px 22px!important;border-radius:28px!important}.footer-grid{grid-template-columns:1fr!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;text-align:left!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.form-grid{grid-template-columns:1fr!important}.cta-flex{flex-direction:column!important;align-items:flex-start!important;text-align:left!important;padding:36px 24px!important;gap:20px!important}.cta-flex .btn-orange,.cta-flex .btn-yellow-lg,.cta-flex .btn-green{width:100%;text-align:center;box-sizing:border-box}.cta-banner{padding:48px 24px!important}}@media (max-width: 479px){.stats-grid{grid-template-columns:1fr!important}}
