:root{--color-primary-dark:#182a50;--color-secondary-blue:#0f224f;--color-medium-blue:#274b8a;--color-text-dark:#575757;--color-background-light:#f7f7f7;--color-white:#ffffff}body{background-color:var(--color-background-light);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}.palvelumme-container{max-width:1200px;margin:0 auto;padding:2rem 1rem}h1,h2,h3{color:var(--color-primary-dark)}h2{font-size:28px!important}h3{font-size:20px!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-white{color:var(--color-white)!important}.intro-section{margin-top:2rem;margin-bottom:3rem;padding:3rem 2%;background:linear-gradient(135deg,#f0f4f9,#ffffff);border-radius:16px;border-left:6px solid var(--color-primary-dark);box-shadow:0 4px 12px rgba(24,42,80,.12),0 8px 24px rgba(24,42,80,.08)}.intro-heading{font-weight:700;font-size:32px;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-medium-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.intro-text{color:var(--color-text-dark);line-height:1.8;text-align:left;font-size:1.1rem;font-weight:300}.what-it-includes-section{background:linear-gradient(135deg,var(--color-white) 0,#f8fafc 100%);padding:3rem;border-radius:16px;margin-bottom:3rem;box-shadow:0 4px 12px rgba(24,42,80,.12),0 8px 24px rgba(24,42,80,.1);border:1px solid rgba(24,42,80,.05)}.what-it-includes-heading{font-size:2rem;margin-bottom:2rem;text-align:left;color:var(--color-primary-dark);font-weight:700}.includes-list{list-style:none;padding:0}.includes-list li{display:flex;align-items:flex-start;margin-bottom:1rem;color:var(--color-text-dark)}.what-it-includes-section{padding:2.5rem 2.5rem 3rem;border-radius:12px;box-shadow:0 10px 30px rgba(20,33,61,.06)}.includes-lead{gap:1rem;margin-bottom:1.25rem}.includes-icon,.includes-lead{display:flex;align-items:flex-start}.includes-icon{flex:0 0 44px;justify-content:center}.includes-thumb svg{width:20px;height:25px}.includes-text p{margin:0;color:var(--color-text-dark)}.includes-icon.includes-arrow{color:var(--color-medium-blue);font-size:2.4rem;line-height:1;margin-right:.75rem;flex:0 0 48px;display:flex;align-items:flex-start;justify-content:center}@keyframes arrow-bounce{0%{transform:translateX(-6px)}50%{transform:translateX(6px)}to{transform:translateX(-6px)}}.includes-icon.includes-arrow{will-change:transform;position:relative;top:-7px;animation:arrow-bounce 1.8s cubic-bezier(.25,.8,.25,1) infinite}.includes-list li:nth-child(2) .includes-icon.includes-arrow{animation-delay:0s}.includes-list li:nth-child(3) .includes-icon.includes-arrow{animation-delay:.12s}.includes-list li:nth-child(4) .includes-icon.includes-arrow{animation-delay:.24s}.includes-list li:nth-child(5) .includes-icon.includes-arrow{animation-delay:.36s}.includes-list li p{line-height:1.6}.what-it-includes-section{background:var(--color-white)}.includes-list span{color:var(--color-primary-dark);font-size:1.2rem;margin-right:.75rem;font-weight:700}.includes-list li p{margin:0;font-weight:300}.choose-from-three-section{margin-bottom:3rem}.how-we-work-section{text-align:center;margin:4rem 0}.how-we-work-section .h2{color:var(--color-primary-dark);margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.how-subtitle{margin-bottom:2.5rem;color:var(--color-text-dark);font-size:1.1rem}.how-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto 2rem}.how-card.white{background:linear-gradient(135deg,var(--color-white) 0,#f8fafc 100%);padding:2.5rem;border-radius:16px;box-shadow:0 4px 12px rgba(24,42,80,.12),0 8px 24px rgba(24,42,80,.08);border:1px solid rgba(24,42,80,.05);min-height:280px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s cubic-bezier(.2,.9,.25,1)}.how-card.white:hover{transform:translateY(-8px);box-shadow:0 8px 20px rgba(24,42,80,.15),0 12px 32px rgba(24,42,80,.12);border-color:var(--color-medium-blue)}.how-card .how-icon{font-size:3rem;margin-bottom:1rem;transition:transform .3s ease}.how-card.white:hover .how-icon{transform:scale(1.15)}.how-card h3{margin:.5rem 0 1rem;color:var(--color-primary-dark);font-weight:700;font-size:1.25rem}.how-card p{color:var(--color-text-dark);line-height:1.6;font-weight:300}.how-bottom-text{max-width:1000px;margin:1.5rem auto 0;text-align:left;color:var(--color-text-dark)}@media (max-width:900px){.how-cards{grid-template-columns:1fr}.how-bottom-text{text-align:left;padding:0 1rem}}.choose-heading{font-size:2rem;margin-bottom:1.5rem}.service-cards-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.service-card.white{background:var(--color-white);padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px rgba(24,42,80,.12),0 8px 24px rgba(24,42,80,.08);display:flex;flex-direction:column;align-items:center}.service-card.white h3{color:var(--color-primary-dark);margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem}.service-card.white p{color:var(--color-text-dark);text-align:center;font-weight:300}.card-icon-placeholder{font-size:2.5rem;color:var(--color-medium-blue)}.team-section{background:linear-gradient(135deg,var(--color-white) 0,#f8fafc 100%);border-radius:16px;margin-bottom:3rem;display:flex;flex-direction:column;flex-wrap:wrap;align-items:center;gap:2rem;padding:2rem;box-shadow:0 8px 32px rgba(24,42,80,.08);border:1px solid rgba(24,42,80,.05)}.detail-image{flex:1 1 100%;order:2;border-radius:12px;overflow:hidden;box-shadow:0 12px 40px rgba(24,42,80,.15);transition:transform .3s ease;max-width:100%}.detail-image:hover{transform:scale(1.02)}.detail-image img{width:100%;height:auto;display:block}.detail-text{flex:1 1 100%;order:1;color:var(--color-text-dark)}.detail-text h2{font-size:2.2rem;margin-bottom:1.5rem;font-weight:700;color:var(--color-primary-dark)}.detail-text p{margin-bottom:1.25rem;line-height:1.8;font-weight:300;font-size:1.05rem}.detail-quote{margin-top:1rem;margin-bottom:.75rem;border-left:4px solid #e6e6e6;padding-left:1rem;color:#333;font-style:italic;background:transparent}.detail-section{margin-bottom:2.5rem;width:100%;max-width:none}.cta-row{display:flex;gap:1rem;margin-top:1.25rem;align-items:center;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-block;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease}.btn-primary{background:#182a50;color:#fff;box-shadow:0 4px 12px rgba(24,42,80,.15)}.btn-primary:hover{background:#30538e;transform:translateY(-2px);box-shadow:0 6px 16px rgba(24,42,80,.2)}.btn-secondary{background:#182a50;color:#fff;border:none}.btn-secondary:hover{background:#30538e;transform:translateY(-2px);box-shadow:0 6px 16px rgba(24,42,80,.2)}@media (min-width:1000px){.team-section{flex-direction:row;flex-wrap:nowrap;align-items:center}.team-section .detail-image{flex:0 0 45%;max-width:45%}.team-section .detail-text{flex:1 1 55%;max-width:55%}.team-section.reverse .detail-image{order:1}.team-section.reverse .detail-text{order:2}}@media (max-width:999px){.team-section{flex-direction:column}.team-section .detail-image,.team-section .detail-text{order:0;flex:1 1 100%;max-width:100%}}.team-why-section{margin-bottom:3rem;width:100%;max-width:1800px!important;text-align:left}.why-heading{font-size:2rem;margin-bottom:1.5rem}.why-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.card{background:var(--color-medium-blue);padding:1.5rem;border-radius:12px;text-align:center!important;box-shadow:0 4px 10px rgba(0,0,0,.1)}.card,.card h3{color:var(--color-white)}.card h3{margin-bottom:.75rem;font-weight:700;font-size:1.25rem}.card p{line-height:1.4;font-weight:300}.dimma-benefits-section{background:linear-gradient(135deg,var(--color-secondary-blue) 0,#1a2d52 100%);color:var(--color-white);padding:2rem 1rem;margin-bottom:3rem;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw;box-shadow:0 12px 40px rgba(24,42,80,.2);position:relative;overflow:hidden}.dimma-benefits-section:before{top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(61,90,153,.15) 0,transparent 70%)}.dimma-benefits-section:after,.dimma-benefits-section:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.dimma-benefits-section:after{bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(61,90,153,.1) 0,transparent 70%)}.benefits-content-wrapper{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.dimma-benefits-heading{font-size:2rem;margin-bottom:1.5rem;text-align:center;color:var(--color-white);font-weight:700;letter-spacing:-.5px}.benefits-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.benefit-item{display:flex;align-items:center;padding:1rem;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border-radius:12px;border:1px solid rgba(255,255,255,.15);transition:all .3s cubic-bezier(.2,.9,.25,1);backdrop-filter:blur(10px);position:relative;overflow:hidden}.benefit-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4dd0e1,transparent);opacity:0;transition:opacity .3s ease}.benefit-item:hover{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08));border-color:rgba(77,208,225,.4);transform:translateY(-8px);box-shadow:0 12px 32px rgba(0,0,0,.2)}.benefit-item:hover:before{opacity:1}.benefit-icon{font-size:1.2rem;margin-right:.75rem;color:#ffffff;font-weight:700;flex-shrink:0;transition:transform .3s ease}.benefit-item:hover .benefit-icon{transform:scale(1.15)}.benefit-text{margin:0;line-height:1.6;font-weight:300;font-size:1rem;color:rgba(255,255,255,.95)}.more-services-section{margin-bottom:3rem}.more-heading{text-align:center;font-size:2rem;margin-bottom:2rem}.services-and-form{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start}.service-list{flex:1;max-width:760px}.service-item{margin-bottom:1rem}.service-item header{cursor:pointer;padding:1.25rem 1.5rem 1.25rem 3.5rem;background:linear-gradient(135deg,var(--color-medium-blue) 0,#31589c 100%);color:var(--color-white);font-weight:600;border-radius:12px;position:relative;transition:all .3s cubic-bezier(.2,.9,.25,1);box-shadow:0 4px 12px rgba(24,42,80,.1)}.service-item header:hover{background:linear-gradient(135deg,#31589c,#2a4a8a);box-shadow:0 8px 20px rgba(24,42,80,.15);transform:translateX(4px)}.service-item header:before{content:"▶";position:absolute;left:1.5rem;top:50%;transform:translateY(-50%) rotate(0deg);font-size:.9rem;transition:transform .3s cubic-bezier(.2,.9,.25,1)}.service-item.open header:before{content:"▼";transform:translateY(-50%) rotate(0deg)}.service-item .content{max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out;padding:0 1.5rem;background:linear-gradient(135deg,var(--color-white) 0,#f8fafc 100%);border-radius:0 0 12px 12px;color:var(--color-text-dark)}.service-item.open .content{max-height:1000px;padding:1.5rem;border:1px solid rgba(24,42,80,.1);border-top:none;box-shadow:0 4px 12px rgba(24,42,80,.05)}.more-h2-text{margin-top:1rem;font-size:1.1rem;font-weight:700;color:var(--color-primary-dark)!important}.service-item .content p{margin-bottom:1rem;font-weight:300}.contact-form-container{background-color:var(--color-secondary-blue);color:var(--color-white);padding:1.5rem;border-radius:12px}.contact-form-heading{color:var(--color-white);font-size:1.5rem;margin-bottom:1.5rem;text-align:left}.form-group{margin-bottom:1rem}.contact-form-container label{display:block;margin-bottom:.4rem;font-size:.95rem;font-weight:500}.contact-form-container input,.contact-form-container textarea{width:100%;padding:.6rem;border-radius:4px;border:1px solid #ccc;box-sizing:border-box;color:var(--color-text-dark)}.contact-form-container textarea{resize:vertical}.contact-form-container button{background-color:var(--color-white);color:var(--color-secondary-blue);font-weight:700;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;width:100%;margin-top:.5rem;transition:background-color .2s}.contact-form-container button:hover{background-color:#f0f0f0}@media (max-width:1200px){.palvelumme-container{max-width:95%;padding:1.5rem 1rem}.intro-heading{font-size:28px}h2{font-size:24px!important}h3{font-size:18px!important}}@media (max-width:1024px){.palvelumme-container{padding:1.5rem 1rem}.intro-section{padding:2rem 1.5rem}.intro-heading{font-size:26px}h2{font-size:22px!important}.benefits-list,.service-cards-top,.why-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:900px){.services-and-form{grid-template-columns:1fr}.team-section{flex-direction:column}.detail-image,.detail-text{flex:1 1 100%;order:0}.dimma-benefits-section{padding:2rem 1rem}.benefits-list{grid-template-columns:1fr}.intro-heading{font-size:24px}h2{font-size:20px!important}h3{font-size:16px!important}}@media (max-width:768px){.palvelumme-container{padding:1rem}.intro-section{padding:1.5rem 1rem;border-radius:12px}.intro-heading{font-size:22px}.intro-text{font-size:1rem}h2{font-size:18px!important}h3{font-size:15px!important}.benefits-list,.service-cards-top,.why-cards{grid-template-columns:1fr;gap:1rem}.dimma-benefits-section{padding:1.5rem 1rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem)}.dimma-benefits-heading{font-size:1.5rem;text-align:center}.benefit-item{padding:.75rem}.cta-row{flex-direction:column;gap:1rem}.btn-primary,.btn-secondary{width:100%;text-align:center}.detail-text h2{font-size:1.5rem}}@media (max-width:600px){.palvelumme-container{padding:.75rem}.intro-section{padding:1rem .75rem}.intro-heading{font-size:20px}.intro-text{font-size:.95rem}h2{font-size:16px!important}h3{font-size:14px!important}.benefits-list,.service-cards-top,.why-cards{grid-template-columns:1fr;gap:.75rem}.dimma-benefits-section{padding:1rem .75rem;margin-left:-.75rem;margin-right:-.75rem;width:calc(100% + 1.5rem)}.dimma-benefits-heading{font-size:1.25rem;text-align:center}.benefit-item{padding:.5rem;font-size:.9rem}.cta-row{flex-direction:column;gap:.75rem}.btn-primary,.btn-secondary{width:100%;text-align:center;padding:.6rem 1rem;font-size:.9rem}.detail-text h2{font-size:1.25rem}.contact-form-container{padding:1rem}}@media (max-width:480px){.palvelumme-container{padding:.5rem}.intro-section{padding:.75rem;border-radius:8px}.intro-heading{font-size:18px}.intro-text{font-size:.9rem}h2{font-size:14px!important}h3{font-size:12px!important}.benefits-list,.service-cards-top,.why-cards{gap:.5rem}.dimma-benefits-section{padding:.75rem .5rem}.dimma-benefits-heading{font-size:1.1rem}.benefit-item{padding:.5rem;font-size:.85rem}.btn-primary,.btn-secondary{padding:.5rem .75rem;font-size:.85rem}}