:root{--ink:#181b21;--blue:#375281;--purple:#936dff;--mint:#3cd097;--lav:#f7f5ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;line-height:1.8}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}a{color:inherit;text-decoration:none}.site-header{background:#fff}.topbar{height:40px;display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-size:12px}.social,.contact{display:flex;gap:20px}.social a{color:var(--purple)}.navrow{height:82px;display:flex;align-items:center}.brand{font-size:26px;font-weight:500;letter-spacing:-.7px}.navrow nav{display:flex;gap:30px;margin-left:auto;font-weight:500}.navrow nav a{font-size:14px}.navrow nav a.active{color:var(--purple)}.button{display:inline-block;background:var(--purple);color:white;border:0;border-radius:25px;padding:12px 24px;font:500 14px "Plus Jakarta Sans";cursor:pointer}.button.small{padding:10px 21px}.nav-cta{margin-left:32px}.menu-button{display:none}.hero{padding:115px 0 0}.hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:start}.hero h1{font-size:72px;line-height:1.2;letter-spacing:-3.5px;font-weight:500;margin:0}.hero h1 span{white-space:nowrap}.hero-copy{color:var(--blue);padding-top:0}.hero-copy p{margin:0 0 22px;max-width:440px}.hero-copy .button{background:var(--mint);margin-right:24px}.text-link{color:var(--ink);font-weight:500;font-size:14px}.services{height:460px;display:flex;gap:18px;margin-top:100px;align-items:stretch}.services article{flex:1;background-position:center;background-size:cover;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;overflow:hidden;position:relative;transition:.3s}.services article:first-child{flex:3}.services article:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.45))}.services h2,.services a{position:relative;z-index:1}.services h2{font-size:18px;margin-top:auto}.services a{background:white;color:var(--ink);border-radius:20px;padding:8px 18px;font-size:12px;margin-bottom:45px}.logos{padding:82px 0}.lavender{background:var(--lav)}.logo-row{display:flex;justify-content:space-between;align-items:center;gap:70px}.logo-row img{width:17%;height:55px;object-fit:contain;filter:grayscale(1)}.page-body{padding-bottom:0}.panel{background:#fff;border-radius:16px;padding:95px 80px}.section-head{text-align:center;max-width:800px;margin:0 auto 55px}.section-head>p,.faq>div:first-child>p:first-child{color:var(--purple);font-size:12px;margin:0 0 10px}.section-head h2,.faq h2{font-size:46px;line-height:1.2;letter-spacing:-1.2px;font-weight:500;margin:0 0 14px}.section-head em,.faq em{font-family:Lora,serif;font-weight:400}.section-head div{color:var(--blue)}.benefits,.steps,.quotes{display:grid;grid-template-columns:repeat(3,1fr)}.benefits{gap:30px}.benefits article{padding:35px 30px;border-radius:16px;background:#f2edff}.benefits article:nth-child(2),.steps article:nth-child(2){background:#fff3ee}.benefits article:nth-child(3),.steps article:nth-child(3){background:#effbf7}.benefits b{display:grid;place-items:center;width:64px;height:64px;background:var(--purple);color:#fff;border-radius:15px;font-size:30px}.benefits article:nth-child(2) b{background:#ed9b6d}.benefits article:nth-child(3) b{background:var(--mint)}h3{font-size:16px}.benefits p,.steps p{color:var(--blue);font-size:14px;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:62px 0;text-align:center}.stats strong{display:block;font-size:46px;line-height:1.2}.stats span{color:var(--purple);font-size:12px}.process{padding-bottom:90px}.steps article{padding:30px 30px 35px}.steps article:first-child{background:#f2edff;border-radius:16px 0 0 16px}.steps article:last-child{border-radius:0 16px 16px 0}.steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--purple);color:#fff;font-size:12px}.steps article:nth-child(2) b{background:#ed9b6d}.steps article:nth-child(3) b{background:var(--mint)}.testimonials{padding:105px 0 170px}.quotes{gap:30px}.quotes article{background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 30px rgba(40,30,80,.03)}.quotes p{line-height:1.55;margin-top:0}.quotes b{display:block;border-bottom:1px solid #eee;padding:12px 0;font-size:13px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-bottom:115px;align-items:start}.faq h2{margin-top:0}.faq>div:first-child>p:nth-of-type(2){color:var(--blue);max-width:360px}.accordions{display:grid;gap:16px}.accordions details{background:white;border-radius:12px;padding:18px 24px}.accordions summary{font-size:14px;font-weight:500;cursor:pointer}.accordions p{color:var(--blue);font-size:13px}.contact-card{background:white;border-radius:16px 16px 0 0;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden}.form-side{padding:70px 80px}.form-side h2{font-size:46px;line-height:1.2;margin:0 0 8px}.form-side>p{color:var(--blue);margin:0 0 28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}form label{display:block;color:var(--blue);font-size:12px}input,textarea{display:block;width:100%;border:0;background:var(--lav);border-radius:12px;padding:12px;margin:4px 0 15px;font:inherit}textarea{resize:vertical}.contact-image{background:linear-gradient(rgba(20,20,30,0),rgba(20,20,30,.55)),url('assets/Still-2025-12-09-101111_1.10.1.jpg') center/cover}footer{background:#181b21;color:white;padding:115px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:70px;padding-bottom:70px}.footer-grid h2{font-size:26px}.footer-grid h3{font-size:14px}.footer-grid p,.footer-grid a{display:block;color:rgba(255,255,255,.85);font-size:13px;margin:8px 0;max-width:310px}.footer-social{color:var(--purple);margin-top:22px}.copyright{border-top:1px solid rgba(255,255,255,.07);padding:35px 0 45px;color:rgba(255,255,255,.85);font-size:11px}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.topbar{display:none}.navrow{height:76px}.menu-button{display:block;margin-left:16px;border:0;background:transparent;font-size:22px;order:3}.navrow nav{display:none;position:absolute;top:76px;left:24px;right:24px;background:white;padding:20px;z-index:5;box-shadow:0 10px 30px #ddd;flex-direction:column}.navrow nav.open{display:flex}.nav-cta{display:inline-block;margin-left:auto;order:2}.hero{padding-top:65px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:56px}.hero-copy{padding-top:40px}.services{height:400px;margin-top:65px}.panel{padding:70px 48px}.section-head h2,.faq h2,.form-side h2{font-size:38px}.benefits{gap:16px}.benefits article{padding:25px 20px}.testimonials{padding-bottom:110px}.faq{gap:45px}.contact-card{grid-template-columns:1fr 1fr}.form-side{padding:50px 35px}.footer-grid{grid-template-columns:1.4fr .8fr 1fr}}
@media(max-width:600px){body{font-size:15px}.wrap{width:calc(100% - 48px)}.hero{padding-top:48px}.hero h1{font-size:44px;letter-spacing:-2px}.hero h1 span{white-space:normal}.hero-copy{padding-top:28px}.services{height:auto;display:grid;margin-top:48px}.services article,.services article:first-child{height:340px}.logos{padding:45px 0}.logo-row{gap:20px;overflow:hidden}.logo-row img{min-width:120px}.panel{padding:60px 24px;border-radius:12px}.section-head{margin-bottom:35px}.section-head h2,.faq h2,.form-side h2{font-size:32px}.benefits,.steps,.quotes,.stats{grid-template-columns:1fr}.benefits{gap:18px}.benefits article,.benefits article:nth-child(2),.benefits article:nth-child(3){background:rgba(0,0,0,0);padding-inline:0}.stats{gap:28px;padding:50px 0}.steps{gap:0}.steps article,.steps article:first-child,.steps article:nth-child(2),.steps article:nth-child(3),.steps article:last-child{background:#fff;border-radius:0;padding:30px 0 35px}.steps article:not(:last-child){border-bottom:1px solid #eee}.testimonials{padding:75px 0 95px}.quotes{gap:16px}.faq{grid-template-columns:1fr;gap:35px;padding-bottom:75px}.contact-card{grid-template-columns:1fr;width:100%;border-radius:0}.form-side{padding:55px 24px}.form-row{grid-template-columns:1fr}.contact-image{display:none}.footer-grid{grid-template-columns:1fr;gap:35px;padding-bottom:55px}footer{padding-top:70px}.copyright{line-height:1.6}}

.steps article{position:relative}.steps article:not(:last-child):after{content:"→";position:absolute;right:8px;top:73px;color:var(--ink);font-size:18px}.accordions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.accordions summary::-webkit-details-marker{display:none}.accordions summary:after{content:"⌄";color:var(--purple);font-size:18px;line-height:1}.accordions details[open] summary:after{transform:rotate(180deg)}.footer-grid{position:relative}.footer-social{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);display:flex;gap:12px;margin:0}.footer-social a{display:grid;place-items:center;width:38px;height:38px;margin:0;border-radius:12px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.85)}
@media(max-width:600px){.steps article:not(:last-child):after{content:"\2193";right:0;top:auto;bottom:-13px;z-index:1;background:#fff;padding:0 4px}.footer-social{position:static;transform:none;justify-content:flex-start;grid-column:1;margin-top:0}}

.services article:not(:first-child) h2,.services article:not(:first-child) a{display:none}
@media(max-width:600px){.services article:not(:first-child) h2,.services article:not(:first-child) a{display:block}}

@media(min-width:601px) and (max-width:900px){
  .navrow{gap:16px}
  .nav-cta{display:inline-block;order:2;margin-left:auto}
  .menu-button{order:3;margin-left:0}
  .hero{padding-top:92px}
  .hero-copy{padding-top:38px}
  .services{height:auto;display:grid;gap:20px;margin-top:78px}
  .services article,.services article:first-child{height:360px}
  .services article:not(:first-child) h2,.services article:not(:first-child) a{display:block}
  .logo-row{gap:45px}
  .logo-row img{width:30%;height:62px}
  .logo-row img:nth-child(n+4){display:none}
  .logos{padding:76px 0}
  .page-body{padding-top:72px}
  .panel{padding:88px 48px}
  .stats{padding:76px 0}
  .process{padding-bottom:88px}
  .testimonials{padding:112px 0 150px}
  .faq{padding-bottom:125px}
  .contact-card{grid-template-columns:1fr}
  .form-side{padding:70px 48px}
  .contact-image{height:480px}
  footer{padding-top:105px}
  .footer-grid{padding-bottom:70px}
  .footer-social{position:static;grid-column:3;transform:none;justify-content:flex-start;margin-top:12px}
}

/* Alamlehed */
.subhero{text-align:center;padding:92px 0 105px}.subhero.tint{background:var(--lav)}.subhero h1{font-size:48px;line-height:1.2;font-weight:500;letter-spacing:-2px;margin:0 0 18px}.subhero em,.work-hero em{font-family:Lora,serif;font-weight:400;border-bottom:8px solid var(--purple);line-height:.7;margin-right:.15em}.subhero p{margin:0 auto;max-width:580px}.subpage{padding:80px 0 110px}.video{position:relative;background:#000;overflow:hidden}.video.portrait{aspect-ratio:9/16}.video.landscape{aspect-ratio:16/9}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.feature-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;background:#fff;border-radius:18px;padding:64px}.feature-panel h2,.two-video h2,.info-panel h2,.package h2{font-size:38px;line-height:1.2;font-weight:500;margin:0 0 16px}.feature-panel>div>p{color:var(--blue);font-size:14px}.feature-cards{display:grid;gap:14px;margin-top:28px}.feature-cards article{padding:20px;border-radius:14px;background:#f2edff}.feature-cards article:nth-child(2){background:#fff1e9}.feature-cards article:nth-child(3){background:#eafaf4}.feature-cards h3{color:var(--purple);margin:0 0 8px}.feature-cards p{margin:0;color:var(--blue);font-size:13px}.two-video{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:92px 0}.two-video article{text-align:center}.two-video h2{color:var(--purple);font-size:36px}.two-video p{color:var(--blue);font-size:13px;min-height:50px}.two-video .video{width:70%;margin:45px auto 0}.video-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:65px 0}.cta-line{text-align:center;color:var(--purple);font-size:31px;padding:55px 0}.timelapse-intro{display:grid;grid-template-columns:1fr 360px;gap:100px;align-items:center;padding:20px 0 80px}.timelapse-intro h2{color:var(--purple);font-size:40px}.timelapse-intro p,.info-panel p,.package p{color:var(--blue)}.info-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--lav);border-radius:18px;padding:55px}.info-panel h2{color:var(--purple);font-size:34px}.info-panel p{font-size:13px}.substats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;padding:75px 0}.substats strong{display:block;font-size:36px}.substats span{color:var(--purple);font-size:12px}.package{background:var(--lav);border-radius:18px;padding:65px 55px;text-align:center}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-top:40px}.package-grid article{background:white;border-radius:14px;padding:30px}.package-grid p{font-size:13px}.subfaq{margin-top:110px;background:var(--lav);border-radius:16px;padding:55px}.work-hero{text-align:center;padding:90px 0 55px}.work-hero h1{font-size:44px;font-weight:500;margin:0}.work-hero p{color:var(--blue)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-page{padding-bottom:75px}.contact-box{background:var(--lav);border-radius:16px;padding:80px max(24px,20%)}.contact-box form input,.contact-box form textarea{background:#fff}.contact-box .button{width:100%}.contact-box h2{font-size:28px;margin-bottom:0}.contact-box>p{color:var(--blue)}
@media(max-width:900px){.subhero{padding:70px 0}.feature-panel{gap:40px;padding:45px}.timelapse-intro{gap:50px}.work-grid{gap:20px}}
@media(max-width:600px){.subhero{padding:58px 0 65px}.subhero h1,.work-hero h1{font-size:35px}.subhero em,.work-hero em{border-bottom-width:6px}.subpage{padding:48px 0 70px}.feature-panel,.timelapse-intro,.info-panel,.two-video,.package-grid,.work-grid{grid-template-columns:1fr}.feature-panel{padding:28px;gap:35px}.feature-panel h2,.two-video h2,.info-panel h2,.package h2{font-size:28px}.two-video{gap:60px;padding:65px 0}.two-video .video{width:100%;margin-top:25px}.video-trio{grid-template-columns:1fr;gap:22px}.timelapse-intro{gap:35px}.timelapse-intro .video{width:75%;margin:auto}.info-panel,.package,.subfaq{padding:32px 24px}.substats{gap:18px}.substats strong{font-size:28px}.work-grid{gap:18px}.cta-line{font-size:23px}.contact-box{padding:45px 24px}}

/* Originaalile vastavad alamlehtede parandused */
.social{align-items:center;gap:0}.social a{display:grid;place-items:center;width:40px;height:40px;border-left:1px solid #f0edf8;font-size:12px;font-weight:700;line-height:1}.social a:last-child{border-right:1px solid #f0edf8}.social .instagram-icon,.footer-social .instagram-icon{font-size:0}.instagram-icon{position:relative}.instagram-icon::before{content:"";width:11px;height:11px;border:1.7px solid currentColor;border-radius:3px}.instagram-icon::after{content:"";position:absolute;width:3px;height:3px;border:1.4px solid currentColor;border-radius:50%}.contact a{display:flex;align-items:center;gap:7px;color:var(--purple)}.contact-icon{width:13px;height:13px;fill:currentColor;flex:none}.footer-social{position:static;transform:none;grid-column:3;justify-content:flex-start;margin-top:22px}.footer-social a{font-weight:700;line-height:1}.feature-panel{grid-template-columns:1fr 360px;gap:64px;min-height:660px;align-items:center}.feature-cards{gap:18px}.feature-cards article{min-height:116px;padding:24px}.feature-panel>.video{width:100%;max-width:310px;justify-self:center}.logo-row img{height:68px;filter:grayscale(1);opacity:1}.timelapse-intro{grid-template-columns:1fr 420px}.timelapse-intro .video{aspect-ratio:16/9;width:100%}.package-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:var(--purple);color:#fff;margin-bottom:22px}.package-grid article:nth-child(2) .package-card-icon{background:#ed9b6d}.package-grid article:nth-child(3) .package-card-icon{background:var(--mint)}.package-card-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}.work-hero p{max-width:680px;margin:12px auto 0}.work-hero em{border-bottom:0;font-style:italic;line-height:inherit}.work-grid{gap:40px}.contact-box form label{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-page .subhero em{border-bottom-width:10px}.footer-grid>div:first-child p{max-width:245px}
@media(max-width:900px){.feature-panel{grid-template-columns:1fr 300px;min-height:0}.timelapse-intro{grid-template-columns:1fr 340px}.work-grid{gap:30px}}
@media(max-width:600px){.feature-panel,.timelapse-intro{grid-template-columns:1fr}.feature-panel>.video{max-width:260px}.timelapse-intro .video{width:100%}.work-grid{gap:24px}.contact-page .subhero em{border-bottom-width:8px}}
