.cf-timeline{max-width:900px;margin:60px auto;position:relative;padding-left:40px}.cf-timeline ul{list-style:none;padding:0;margin:0;position:relative}.cf-timeline ul:before{content:"";position:absolute;left:16px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,rgba(30,167,215,0),#1EA7D7 20%,#1EA7D7 80%,rgba(30,167,215,0));border-radius:3px;opacity:.9}.cf-timeline li{position:relative;padding:18px 0 28px 130px;font-size:16px;line-height:1.75;color:#2A2F35;letter-spacing:0.01em;opacity:0;transform:translateY(15px);animation:timelineFade 0.7s ease forwards;border-radius:14px}.cf-timeline li:nth-child(1){animation-delay:.05s}.cf-timeline li:nth-child(2){animation-delay:.1s}.cf-timeline li:nth-child(3){animation-delay:.15s}.cf-timeline li:nth-child(4){animation-delay:.2s}.cf-timeline li:nth-child(5){animation-delay:.25s}.cf-timeline li:nth-child(6){animation-delay:.3s}.cf-timeline li:nth-child(7){animation-delay:.35s}.cf-timeline li:nth-child(8){animation-delay:.4s}.cf-timeline li:nth-child(9){animation-delay:.45s}@keyframes timelineFade{to{opacity:1;transform:translateY(0)}}.cf-timeline li:before{content:"";position:absolute;left:10px;top:22px;width:12px;height:12px;background:#1EA7D7;border-radius:50%;box-shadow:0 0 0 5px #ffffff;transition:.3s}.cf-timeline li:after{content:"";position:absolute;left:4px;top:16px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,rgba(30,167,215,.30) 0%,rgba(30,167,215,0) 70%);opacity:.55}.cf-timeline li:hover{background:rgba(30,167,215,0.04)}.cf-timeline li:hover:before{box-shadow:0 0 0 5px #fff,0 0 18px rgba(30,167,215,.55)}.cf-timeline strong{position:absolute;left:34px;top:14px;display:inline-block;min-width:70px;padding:5px 9px;font-size:12px;font-weight:700;background:rgba(243,246,248,0.92);border:1px solid rgba(227,234,240,0.9);border-radius:999px;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,0.08);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cf-timeline-text{display:block;opacity:.92}.cf-timeline li:last-child:before{background:#1EA7D7;width:14px;height:14px;box-shadow:0 0 0 5px #fff,0 0 20px rgba(30,167,215,.7)}@media (max-width:768px){.cf-timeline{padding-left:20px;margin:40px auto}.cf-timeline li{padding:22px 0 36px 68px;font-size:15px;line-height:1.75}.cf-timeline li>strong{position:static;display:block;width:fit-content;min-width:0;margin:0 0 16px 0;padding:7px 12px;border-radius:999px}.cf-timeline-text{margin-top:6px;opacity:.95}.cf-timeline ul:before{left:12px}.cf-timeline li:before{left:6px;top:20px}.cf-timeline li:after{left:0;top:14px}}.hero-text{max-width:1000px}.hero-text h1{color:rgba(255,255,255,0.98);line-height:1.12;letter-spacing:-0.01em;text-shadow:0 2px 12px rgba(0,0,0,0.60);margin-bottom:14px}.hero-text p{color:rgba(255,255,255,0.86);line-height:1.60;text-shadow:0 1px 8px rgba(0,0,0,0.50);margin-top:0}.hero-text .hero-trust{color:rgba(255,255,255,0.62);font-size:14px;letter-spacing:0.08em;text-transform:uppercase;margin-top:18px}.hero-text p+p{margin-top:14px}.hero-section .et_pb_row{max-width:1400px;width:90%;margin-left:6%}.hero-text{max-width:760px}.hero-text h1{font-size:48px;line-height:1.1;margin-bottom:20px}.hero-text p{font-size:18px;line-height:1.6;max-width:620px;margin-top:18px}.hero-trust{margin-top:28px;letter-spacing:0.08em;font-size:14px;text-transform:uppercase;opacity:0.7}.hero-section{padding-top:120px;padding-bottom:140px}@media (max-width:980px){.hero-text{max-width:640px}.hero-text h1{font-size:40px}.hero-section{padding-top:100px;padding-bottom:110px}}@media (max-width:768px){.hero-text{max-width:100%;padding-left:20px;padding-right:20px}.hero-text h1{font-size:32px;line-height:1.15}.hero-text p{font-size:16px}.hero-trust{font-size:12px}.hero-section{padding-top:80px;padding-bottom:90px}}.cf-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.cf-service{background:#ffffff;border-radius:14px;padding:26px 28px;border:1px solid rgba(0,0,0,0.04);box-shadow:0 12px 30px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.05);transition:all .25s ease}.cf-service:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(0,0,0,0.14),0 4px 12px rgba(0,0,0,0.06)}.cf-service h3{font-size:19px;font-weight:600;margin-bottom:10px}.cf-service p{font-size:15px;line-height:1.6;color:#4a4f55;margin-bottom:16px}.cf-service ul{list-style:none;padding:0;margin:0}.cf-service li{font-size:14px;line-height:1.5;margin-bottom:6px;padding-left:14px;position:relative;color:#5a5f65}.cf-service li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:2px;background:#1EA7D7;border-radius:2px;opacity:.8}@media (max-width:980px){.cf-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cf-services-grid{grid-template-columns:1fr;gap:22px}.cf-service{padding:22px}.cf-service h3{font-size:18px}}.cf-gear h3{margin:0 0 14px 0}.cf-gear-lead{max-width:58ch;opacity:.9;margin:0 0 22px 0}.cf-gear-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cf-gear-card{border-radius:14px;padding:16px 16px 14px 16px;background:rgba(20,28,38,0.04);border:1px solid rgba(20,28,38,0.06)}.cf-gear-card h4{margin:0 0 10px 0;font-size:16px}.cf-gear-card ul{margin:0;padding-left:18px}.cf-gear-card li{margin:0 0 6px 0;line-height:1.55}@media (max-width:767px){.cf-gear-grid{grid-template-columns:1fr}}.cf-gear-image img{width:100%;border-radius:14px;box-shadow:0 25px 60px rgba(0,0,0,0.18)}.cf-cta{text-align:center;max-width:760px;margin:0 auto;padding:110px 20px;color:#fff}.cf-cta h2{font-size:42px;line-height:1.15;margin:0 0 18px 0}.cf-cta-text{max-width:58ch;margin:0 auto 14px auto;line-height:1.65;opacity:0.90}.cf-cta-button{display:inline-block;margin-top:22px;padding:14px 28px;border-radius:999px;background:#0a84ff;color:#fff;text-decoration:none;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.cf-cta-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,0.28);background:#127fff}.cf-cta-direct{margin:18px 0 0 0;opacity:0.85;font-size:14px}.cf-cta-direct a{color:rgba(255,255,255,0.92);text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.cf-cta{padding:80px 18px}.cf-cta h2{font-size:32px}}.cf-person-divider{max-width:920px;margin:70px auto 26px auto;padding:34px 22px;text-align:center;border-top:1px solid rgba(0,0,0,0.08);border-bottom:1px solid rgba(0,0,0,0.08)}.cf-person-divider-kicker{margin:0 0 10px 0;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.65}.cf-person-divider h2{margin:0 0 10px 0;line-height:1.15}.cf-person-divider-subline{margin:0 auto;max-width:70ch;line-height:1.6;opacity:0.75}.cf-person{max-width:1100px;margin:0 auto;padding:70px 24px}.cf-person-card{display:grid;grid-template-columns:360px 1fr;gap:36px;align-items:center;background:#fff;border-radius:20px;border:1px solid rgba(0,0,0,.06);padding:30px;box-shadow:0 18px 45px rgba(0,0,0,.10)}.cf-person-media{margin:0;line-height:0;overflow:hidden;border-radius:16px;background:#f3f6f8}.cf-person-media img{display:block;width:100%;height:auto}.cf-person-role{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(42,47,53,.55);margin-bottom:8px}.cf-person-name{font-size:26px;margin:0 0 12px 0;color:#111418}.cf-person-intro{font-size:15px;line-height:1.7;color:rgba(42,47,53,.75);margin-bottom:16px}.cf-person-facts{margin:0;padding:0;list-style:none}.cf-person-facts li{position:relative;padding-left:18px;margin:8px 0;font-size:14px;line-height:1.6;color:rgba(42,47,53,.75)}.cf-person-facts li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#1EA7D7}.cf-person-facts strong{color:#111418;font-weight:700}.cf-person-actions{display:grid;grid-template-columns:auto 1fr;gap:14px 18px;align-items:center;padding-top:18px;margin-top:18px;border-top:1px solid rgba(0,0,0,.08)}.cf-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:#1EA7D7;color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 10px 24px rgba(30,167,215,.28);transition:all .2s ease}.cf-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(30,167,215,.35)}.cf-person-contact{display:grid;gap:6px}.cf-contact{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none;color:inherit}.cf-contact-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(42,47,53,.45);min-width:64px}.cf-contact-value{font-size:14px;font-weight:700;color:#1EA7D7;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(30,167,215,.45)}.cf-contact:hover .cf-contact-value{text-decoration-color:#1EA7D7}@media (max-width:980px){.cf-person{padding:55px 18px}.cf-person-card{grid-template-columns:1fr;gap:22px;text-align:center}.cf-person-media{max-width:300px;margin:0 auto}.cf-person-facts{text-align:left;max-width:520px;margin:0 auto}.cf-person-actions{grid-template-columns:1fr;justify-items:center;text-align:center}.cf-person-contact{justify-items:center}.cf-contact-label{min-width:0}}.cf-faq{padding:80px 0;background:#fff}.cf-faq-inner{max-width:920px;width:92%;margin:0 auto}.cf-faq-head{text-align:center;margin-bottom:34px}.cf-faq-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(0,0,0,.55);margin-bottom:10px}.cf-faq-title{margin:0 0 10px 0;font-size:clamp(22px,2.4vw,34px);line-height:1.15}.cf-faq-subline{margin:0 auto;max-width:70ch;color:rgba(0,0,0,.65);line-height:1.6}.cf-faq-list{display:grid;gap:12px}.cf-faq-item{border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.06)}.cf-faq-q{cursor:pointer;padding:16px 18px;font-weight:700;line-height:1.35;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none}.cf-faq-q::-webkit-details-marker{display:none}.cf-faq-q::after{content:"";width:10px;height:10px;flex:0 0 10px;border-right:2px solid rgba(0,0,0,.55);border-bottom:2px solid rgba(0,0,0,.55);transform:rotate(45deg);transition:transform .18s ease}.cf-faq-item[open] .cf-faq-q::after{transform:rotate(-135deg)}.cf-faq-a{padding:0 18px 16px 18px;color:rgba(0,0,0,.75);line-height:1.65}@media (prefers-reduced-motion:no-preference){.cf-faq-item{transition:border-color .2s ease,box-shadow .2s ease}.cf-faq-item:hover{border-color:rgba(30,167,215,.35);box-shadow:0 14px 34px rgba(0,0,0,.08)}}@media (max-width:520px){.cf-faq-q{padding:14px 14px}.cf-faq-a{padding:0 14px 14px 14px}}.cf-copter-note{padding:28px 0 36px}.cf-copter-note-inner{max-width:1080px;margin:0 auto;padding:30px 36px;background:#f7f7f5;border:1px solid #ecebe7;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:40px;align-items:center}.cf-copter-note-text{max-width:620px}.cf-copter-note-eyebrow{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(42,47,53,.45)}.cf-copter-note h3{margin:0 0 12px;font-size:24px;line-height:1.1;color:#111}.cf-copter-note p{margin:0 0 18px;font-size:16px;line-height:1.65;color:#4e5863;max-width:56ch}.cf-copter-note .cf-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;min-height:40px;font-size:13px;line-height:1;box-shadow:none}.cf-copter-note-media{display:flex;align-items:center;justify-content:flex-start}.cf-copter-note-media a{display:inline-flex;align-items:center;justify-content:flex-start;width:auto}.cf-copter-note-media img{display:block;width:100%;max-width:160px;height:auto}@media (max-width:980px){.cf-copter-note-inner{grid-template-columns:1fr;gap:20px;padding:24px}.cf-copter-note-media{justify-content:flex-start}.cf-copter-note-media a{justify-content:flex-start}.cf-copter-note-media img{max-width:140px}}@media (max-width:640px){.cf-copter-note-inner{padding:20px}.cf-copter-note h3{font-size:22px}.cf-copter-note p{font-size:15px;line-height:1.6}}.cf-home-services{width:100%;padding:120px 0;background:#f7f8fa}.cf-home-services__container{max-width:1320px;margin:0 auto;padding:0 40px}.cf-home-services__head{text-align:center;max-width:720px;margin:0 auto 70px}.cf-home-services__label{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0ea5e9;display:block;margin-bottom:12px}.cf-home-services__head h2{font-size:42px;line-height:1.1;font-weight:700;margin:0}.cf-home-services__head p{margin-top:16px;font-size:17px;color:#667085;line-height:1.6}.cf-home-services__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px}.cf-home-service-card{grid-column:span 2;background:#fff;border-radius:18px;padding:32px;border:1px solid rgba(15,23,42,0.08);box-shadow:0 10px 28px rgba(15,23,42,0.06);display:flex;flex-direction:column;transition:.25s}.cf-home-service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,0.12)}.cf-home-service-card:nth-child(4){grid-column:2 / span 2}.cf-home-service-card:nth-child(5){grid-column:4 / span 2}.cf-home-service-card h3{margin-bottom:14px;font-size:22px}.cf-home-service-card p{margin-bottom:18px;font-size:15px;color:#4b5563;line-height:1.6}.cf-home-service-card ul{margin-top:auto;padding:0;list-style:none}.cf-home-service-card li{padding:9px 0 9px 16px;position:relative;border-top:1px solid rgba(15,23,42,0.08);font-size:14px}.cf-home-service-card li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#0ea5e9}@media(max-width:980px){.cf-home-services__grid{grid-template-columns:repeat(2,1fr)}.cf-home-service-card,.cf-home-service-card:nth-child(4),.cf-home-service-card:nth-child(5){grid-column:auto}}.cf-home-service-card{position:relative;overflow:hidden}.cf-home-service-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.cf-home-service-card:hover{transform:translateY(-4px);border-color:#0ea5e9;box-shadow:0 18px 40px rgba(14,165,233,0.15)}.cf-home-service-card__link:focus{outline:none}.cf-home-service-card:focus-within{border-color:#0ea5e9;box-shadow:0 18px 40px rgba(14,165,233,0.15)}.cf-home-service-card p{margin-bottom:18px}.cf-home-service-card ul{margin-top:auto}@media(max-width:767px){.cf-home-services{padding:80px 0}.cf-home-services__container{padding:0 24px}.cf-home-services__head h2{font-size:32px}.cf-home-services__grid{grid-template-columns:1fr;gap:20px}}.hero-section{position:relative;overflow:hidden}.hero-section::after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(247,248,250,0.4) 60%,#f7f8fa 100%);pointer-events:none}.portfolio-cinematic{padding-top:60px;padding-bottom:60px}.portfolio-cinematic .project-row{margin-bottom:28px}.portfolio-cinematic .project-card{position:relative;overflow:hidden;border-radius:6px;padding:0!important}.portfolio-cinematic .project-card__link{position:relative;display:block;text-decoration:none;color:inherit}.portfolio-cinematic .project-card img{display:block;width:100%;height:520px;object-fit:cover;transition:transform 0.6s ease}.portfolio-cinematic .project-card--large img{height:720px}.portfolio-cinematic .project-card__link::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.78) 0%,rgba(0,0,0,0.35) 45%,rgba(0,0,0,0.10) 100%);pointer-events:none}.portfolio-cinematic .project-card:hover img{transform:scale(1.04)}.portfolio-cinematic .project-overlay{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;color:#f3f1ec;opacity:0;transform:translateY(10px);transition:opacity 0.35s ease,transform 0.35s ease}.portfolio-cinematic .project-card:hover .project-overlay,.portfolio-cinematic .project-card:focus-within .project-overlay{opacity:1;transform:translateY(0)}.portfolio-cinematic .project-title{font-size:32px;line-height:1.08;font-weight:500;margin-bottom:8px;letter-spacing:-0.02em}.portfolio-cinematic .project-meta{font-size:15px;line-height:1.4;opacity:0.86}.portfolio-cinematic .et_pb_column .project-card .project-title{font-size:26px}@media (max-width:980px){.portfolio-cinematic .project-card img{height:420px}.portfolio-cinematic .project-card--large img{height:520px}.portfolio-cinematic .project-overlay{opacity:1;transform:none}.portfolio-cinematic .project-title{font-size:24px}}@media (max-width:767px){.portfolio-cinematic{padding-top:30px;padding-bottom:30px}.portfolio-cinematic .project-row{margin-bottom:18px}.portfolio-cinematic .project-card img,.portfolio-cinematic .project-card--large img{height:300px}.portfolio-cinematic .project-overlay{left:16px;right:16px;bottom:16px;opacity:1;transform:none}.portfolio-cinematic .project-title{font-size:22px}.portfolio-cinematic .project-meta{font-size:14px}}.cf-about-mini{width:100%;padding:90px 32px 100px;background:#ffffff}.cf-about-mini__container{width:100%;max-width:1320px;margin:0 auto}.cf-about-mini__head{max-width:760px;margin:0 auto 44px;text-align:center}.cf-about-mini__eyebrow{display:inline-block;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:rgba(14,165,233,0.1);color:#0ea5e9;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}.cf-about-mini__head h2{margin:0 0 16px;font-size:clamp(36px,5vw,64px);line-height:1.02;font-weight:600;letter-spacing:-0.04em;color:#111827;text-wrap:balance}.cf-about-mini__head p{margin:0;font-size:18px;line-height:1.75;color:#4b5563}.cf-about-mini__grid{display:flex;justify-content:center;gap:32px;max-width:1120px;margin:0 auto}.cf-about-mini__card{display:flex;flex-direction:column;flex:0 1 520px;min-width:0;overflow:hidden;background:#f7f8fa;border:1px solid rgba(17,24,39,0.06);border-radius:26px;box-shadow:0 14px 38px rgba(15,23,42,0.05);text-decoration:none;transition:transform 0.24s ease,box-shadow 0.24s ease,border-color 0.24s ease}.cf-about-mini__card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(15,23,42,0.1);border-color:rgba(14,165,233,0.18)}.cf-about-mini__media{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#e5e7eb}.cf-about-mini__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease}.cf-about-mini__card:hover .cf-about-mini__media img{transform:scale(1.03)}.cf-about-mini__card--sabine .cf-about-mini__media img{object-position:52% 18%}.cf-about-mini__card--christian .cf-about-mini__media img{object-position:50% 14%}.cf-about-mini__card-body{padding:26px 28px 30px}.cf-about-mini__role{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#0ea5e9}.cf-about-mini__card h3{margin:0 0 8px;font-size:34px;line-height:1.08;font-weight:600;letter-spacing:-0.03em;color:#111827}.cf-about-mini__meta{margin:0 0 16px;font-size:15px;line-height:1.6;color:#6b7280}.cf-about-mini__text{margin:0;font-size:17px;line-height:1.75;color:#4b5563}.cf-about-mini__footer{display:flex;justify-content:center;margin-top:40px}.cf-about-mini .cf-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;background:#0ea5e9;color:#ffffff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 12px 28px rgba(14,165,233,0.22);transition:transform 0.2s ease,opacity 0.2s ease}.cf-about-mini .cf-cta-button:hover{transform:translateY(-2px);opacity:0.96}@media (max-width:980px){.cf-about-mini{padding:76px 24px 84px}.cf-about-mini__grid{flex-direction:column;max-width:620px}.cf-about-mini__card{flex-basis:auto}}@media (max-width:767px){.cf-about-mini{padding:68px 18px 76px}.cf-about-mini__head{margin-bottom:34px}.cf-about-mini__head h2{font-size:clamp(30px,9vw,44px)}.cf-about-mini__head p,.cf-about-mini__text{font-size:16px}.cf-about-mini__card h3{font-size:28px}.cf-about-mini__card-body{padding:22px 22px 24px}}.cf-process-alt{padding:110px 32px;background:#ffffff}.cf-process-alt__container{max-width:1320px;margin:0 auto}.cf-process-alt .cf-home-services__head{max-width:760px;margin:0 auto 64px;text-align:center}.cf-process-alt .cf-home-services__label{margin:0 0 14px}.cf-process-alt .cf-home-services__head h2{margin-bottom:18px}.cf-process-alt .cf-home-services__head p:last-child{margin:0;max-width:720px;margin-inline:auto}.cf-process-alt__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;align-items:start;max-width:1100px;margin:0 auto}.cf-process-alt__step{position:relative;padding-top:10px}.cf-process-alt__top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.cf-process-alt__top span{color:#0ea5e9;font-size:12px;font-weight:700;letter-spacing:0.12em}.cf-process-alt__line{height:2px;flex:1;background:rgba(14,165,233,0.25)}.cf-process-alt__step h3{margin:0 0 12px;font-size:28px;line-height:1.1;font-weight:600;letter-spacing:-0.02em;color:#111827}.cf-process-alt__step p{margin:0;font-size:16px;line-height:1.75;color:#4b5563}@media (max-width:1100px){.cf-process-alt__steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.cf-process-alt__step p{max-width:100%}}@media (max-width:767px){.cf-process-alt{padding:80px 20px}.cf-process-alt .cf-home-services__head{margin-bottom:42px}.cf-process-alt__steps{grid-template-columns:1fr;gap:24px}.cf-process-alt__step{padding:22px;background:#f7f8fa;border:1px solid rgba(17,24,39,0.06);border-radius:20px}.cf-process-alt__step h3{font-size:22px}.cf-process-alt__step p{font-size:16px}}.cf-portfolio-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:stretch}.cf-portfolio-card{grid-column:span 6;position:relative;border-radius:14px;overflow:hidden;background:#111}.cf-portfolio-card.is-featured{grid-column:1 / -1}.cf-portfolio-card__link{display:block;position:relative;color:inherit;text-decoration:none;height:100%;isolation:isolate}.cf-portfolio-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#111}.cf-portfolio-card.is-featured .cf-portfolio-card__media{aspect-ratio:21 / 9}.cf-portfolio-card__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1);transition:transform 0.6s ease,filter 0.35s ease;filter:brightness(0.88)}.cf-portfolio-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.45) 45%,rgba(0,0,0,0.08) 100%);z-index:1;pointer-events:none;transition:opacity 0.35s ease}.cf-portfolio-card__content{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#f4f1ea;opacity:0;transform:translateY(14px);transition:opacity 0.35s ease,transform 0.35s ease}.cf-portfolio-card__title{margin:0 0 6px;font-size:clamp(24px,2.2vw,42px);line-height:1.05;letter-spacing:-0.02em;font-weight:600}.cf-portfolio-card:not(.is-featured) .cf-portfolio-card__title{font-size:clamp(20px,1.6vw,30px)}.cf-portfolio-card__meta{margin:0 0 12px;font-size:clamp(13px,0.95vw,16px);line-height:1.4;opacity:0.88}.cf-portfolio-card__project-link{display:inline-block;font-size:13px;line-height:1;letter-spacing:0.04em;text-transform:uppercase;opacity:0.92}.cf-portfolio-card__permalink{position:absolute;top:16px;right:16px;z-index:3;font-size:12px;line-height:1;text-decoration:none;color:rgba(255,255,255,0.88);background:rgba(0,0,0,0.45);padding:10px 12px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cf-portfolio-card:hover .cf-portfolio-card__media img,.cf-portfolio-card:focus-within .cf-portfolio-card__media img{transform:scale(1.05);filter:brightness(0.78)}.cf-portfolio-card:hover .cf-portfolio-card__content,.cf-portfolio-card:focus-within .cf-portfolio-card__content{opacity:1;transform:translateY(0)}.cf-video-lightbox{position:fixed;inset:0;z-index:99999;display:none}.cf-video-lightbox.is-open{display:block}.cf-video-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.82)}.cf-video-lightbox__dialog{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(92vw,1200px)}.cf-video-lightbox__inner{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,0.45)}.cf-video-lightbox__inner iframe{width:100%;height:100%;display:block}.cf-video-lightbox__close{position:absolute;top:-48px;right:0;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,0.12);color:#fff;font-size:28px;line-height:1;cursor:pointer}body.cf-lightbox-open{overflow:hidden}@media (max-width:980px){.cf-portfolio-grid{gap:18px}.cf-portfolio-card,.cf-portfolio-card.is-featured{grid-column:1 / -1}.cf-portfolio-card__content{left:18px;right:18px;bottom:18px}.cf-portfolio-card.is-featured .cf-portfolio-card__media,.cf-portfolio-card__media{aspect-ratio:16 / 9}.cf-portfolio-card__content{opacity:1;transform:none}}@media (max-width:767px){.cf-portfolio-grid{gap:14px}.cf-portfolio-card{border-radius:10px}.cf-portfolio-card__content{left:14px;right:14px;bottom:14px;opacity:1;transform:none}.cf-portfolio-card__title{font-size:24px}.cf-portfolio-card:not(.is-featured) .cf-portfolio-card__title{font-size:20px}.cf-portfolio-card__meta{font-size:13px;margin-bottom:8px}.cf-portfolio-card__permalink{top:10px;right:10px;padding:8px 10px;font-size:11px}.cf-video-lightbox__dialog{width:94vw}.cf-video-lightbox__close{top:-42px}}@media (max-width:980px){.cf-portfolio-card__content{opacity:1!important;transform:none!important}}@media (min-width:981px){.cf-portfolio-card__overlay{opacity:0.75}.cf-portfolio-card:hover .cf-portfolio-card__overlay{opacity:0.95}.cf-portfolio-card:hover .cf-portfolio-card__media img{transform:scale(1.05);filter:brightness(0.75)}.cf-portfolio-card:hover .cf-portfolio-card__content{opacity:1;transform:translateY(0)}}@media (max-width:980px){.cf-portfolio-card__content{opacity:1!important;transform:none!important}.cf-slider{display:flex!important;overflow-x:auto;gap:16px;padding:10px 16px;scroll-snap-type:x mandatory}.cf-slide{flex:0 0 85%;scroll-snap-align:start}.cf-slider::-webkit-scrollbar{display:none}}@media (min-width:981px){.cf-portfolio-card__overlay{opacity:0.75}.cf-portfolio-card:hover .cf-portfolio-card__overlay{opacity:0.95}.cf-portfolio-card:hover .cf-portfolio-card__media img{transform:scale(1.05);filter:brightness(0.75)}.cf-portfolio-card:hover .cf-portfolio-card__content{opacity:1;transform:translateY(0)}}.cf-portfolio-card{position:relative}.cf-portfolio-card__play{position:absolute;left:24px;bottom:24px;z-index:4;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 16px;background:rgba(0,0,0,0.55);color:#fff;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(10px);transition:opacity 0.35s ease,transform 0.35s ease,background 0.25s ease}.cf-portfolio-card__play:hover{background:rgba(0,0,0,0.75)}.cf-portfolio-card__play-icon{font-size:12px;line-height:1}.cf-portfolio-card__play-text{font-size:12px;line-height:1;letter-spacing:0.04em;text-transform:uppercase}@media (min-width:981px){.cf-portfolio-card:hover .cf-portfolio-card__play,.cf-portfolio-card:focus-within .cf-portfolio-card__play{opacity:1;transform:translateY(0)}.cf-portfolio-card__content{bottom:74px}}@media (max-width:980px){.cf-portfolio-card__play{left:18px;bottom:18px;opacity:1;transform:none;padding:10px 14px}.cf-portfolio-card__content{bottom:64px}}@media (max-width:767px){.cf-portfolio-card__play{left:14px;bottom:14px;padding:9px 12px;gap:8px}.cf-portfolio-card__play-text{font-size:11px}.cf-portfolio-card__content{bottom:56px}}.cf-portfolio-card__title{color:#ffffff}.cf-portfolio-wrap{width:100%}.cf-portfolio-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.cf-filter-button{appearance:none;border:0;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,0.08);color:#fff;font-size:13px;line-height:1;cursor:pointer;transition:background 0.25s ease,opacity 0.25s ease}.cf-filter-button:hover{background:rgba(255,255,255,0.14)}.cf-filter-button.is-active{background:#ffffff;color:#111111}.cf-portfolio-card__cats{margin:0 0 10px;color:rgba(255,255,255,0.78);font-size:12px;line-height:1.3;letter-spacing:0.06em;text-transform:uppercase}.cf-portfolio-card.is-hidden{display:none!important}@media (max-width:767px){.cf-portfolio-filters{gap:8px;margin-bottom:18px}.cf-filter-button{padding:9px 12px;font-size:12px}.cf-portfolio-card__cats{margin-bottom:8px;font-size:11px}}.cf-project-detail{padding:70px 20px 110px;background:transparent}.cf-project-detail__container{max-width:1160px;margin:0 auto;background:linear-gradient(180deg,#f6f6f6 0%,#f2f2f2 100%);padding:72px 72px 68px;box-sizing:border-box;border-radius:28px;border:1px solid rgba(0,0,0,0.04);box-shadow:0 10px 30px rgba(0,0,0,0.04),0 2px 8px rgba(0,0,0,0.03)}.cf-project-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;column-gap:64px;row-gap:28px;align-items:start}.cf-project-detail__title{grid-column:1 / -1;margin:0;max-width:760px;font-size:clamp(28px,3.2vw,42px);line-height:1.04;font-weight:600;letter-spacing:-0.03em;color:#111111}.cf-project-detail__main{min-width:0}.cf-project-detail__text p{margin:0 0 22px;max-width:620px;font-size:16px;line-height:1.85;color:#4f4f4f}.cf-project-detail__text p:last-child{margin-bottom:0}.cf-project-detail__aside{min-width:0;width:100%}.cf-project-detail__box{max-width:260px;margin-left:auto;background:#ffffff;border:1px solid rgba(0,0,0,0.08);border-radius:20px;padding:18px 18px 14px;box-sizing:border-box;box-shadow:0 10px 24px rgba(0,0,0,0.05),0 2px 8px rgba(0,0,0,0.03)}.cf-project-detail__item{display:block;margin:0;padding:0}.cf-project-detail__item+.cf-project-detail__item{margin-top:12px;padding-top:12px;border-top:1px solid rgba(0,0,0,0.06)}.cf-project-detail__label{display:block;margin:0 0 4px;font-size:12px;line-height:1.25;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#000000}.cf-project-detail__value{display:block;margin:0;font-size:15px;line-height:1.5;color:#2f2f2f}.cf-project-detail a:focus-visible,.cf-project-detail button:focus-visible{outline:3px solid #0a84ff;outline-offset:3px}@media (max-width:980px){.cf-project-detail{padding:50px 20px 80px}.cf-project-detail__container{padding:48px 36px;border-radius:22px}.cf-project-detail__layout{grid-template-columns:1fr;row-gap:30px}.cf-project-detail__title{max-width:100%}.cf-project-detail__text p{max-width:100%}.cf-project-detail__box{max-width:100%;margin-left:0}}@media (max-width:640px){.cf-project-detail{padding:36px 16px 60px}.cf-project-detail__container{padding:28px 22px;border-radius:18px}.cf-project-detail__title{font-size:26px;line-height:1.08}.cf-project-detail__text p,.cf-project-detail__value{font-size:14px}.cf-project-detail__box{padding:16px 16px 12px;border-radius:16px}.cf-project-detail__label{font-size:11px}.cf-project-detail__item+.cf-project-detail__item{margin-top:10px;padding-top:10px}}.cf-contact-clean{padding:120px 32px;background:#ffffff}.cf-contact-clean__container{max-width:1380px;margin:0 auto}.cf-contact-clean__head{max-width:760px;margin:0 auto 68px;text-align:center}.cf-contact-clean__label{margin:0 0 14px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.cf-contact-clean__head h1{margin:0 0 18px;font-size:clamp(40px,5vw,70px);line-height:1.02;font-weight:500;letter-spacing:-0.04em;color:#111827;text-wrap:balance}.cf-contact-clean__intro{margin:0;font-size:18px;line-height:1.75;color:#4b5563}.cf-contact-clean__top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:40px}.cf-contact-clean__card{padding:34px;background:#f7f8fa;border:1px solid rgba(17,24,39,0.06);border-radius:28px}.cf-contact-clean__card--soft{background:linear-gradient(180deg,#f7f8fa 0%,#f3f7fb 100%)}.cf-contact-clean__kicker{margin:0 0 12px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.cf-contact-clean__card h2{margin:0 0 14px;font-size:clamp(26px,2.6vw,36px);line-height:1.08;font-weight:500;letter-spacing:-0.03em;color:#111827}.cf-contact-clean__text{margin:0 0 24px;font-size:17px;line-height:1.8;color:#4b5563}.cf-contact-clean__links{display:grid;gap:10px}.cf-contact-clean__links a{color:#111827;font-size:18px;font-weight:600;text-decoration:none}.cf-contact-clean__links a:hover{color:#0ea5e9}.cf-contact-clean__form-wrap{padding:36px;background:linear-gradient(180deg,#f7f8fa 0%,#f3f7fb 100%);border:1px solid rgba(17,24,39,0.06);border-radius:30px;box-shadow:0 18px 42px rgba(15,23,42,0.05)}.cf-contact-clean__form-head{margin-bottom:26px}.cf-contact-clean__form-label{margin:0 0 10px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.cf-contact-clean__form-head h2{margin:0;font-size:clamp(24px,2.2vw,32px);line-height:1.08;font-weight:500;letter-spacing:-0.02em;color:#111827}.cf-contact-clean__form{width:100%}.cf-contact-clean .fluentform{width:100%}.cf-contact-clean .ff-el-group{margin-bottom:20px}.cf-contact-clean .ff-t-cell{padding:0 10px}.cf-contact-clean .ff-t-container{margin-left:-10px;margin-right:-10px}.cf-contact-clean .ff-el-input--label label,.cf-contact-clean .ff-el-group label{margin-bottom:8px!important;font-size:13px!important;font-weight:600!important;letter-spacing:-0.01em;color:#111827!important}.cf-contact-clean .ff-el-form-control,.cf-contact-clean .ff-el-form-control[type="text"],.cf-contact-clean .ff-el-form-control[type="email"],.cf-contact-clean .ff-el-form-control[type="tel"],.cf-contact-clean .ff-el-form-control[type="number"],.cf-contact-clean .ff-el-form-control[type="url"],.cf-contact-clean select.ff-el-form-control,.cf-contact-clean textarea.ff-el-form-control{width:100%!important;min-height:58px;padding:0 18px!important;border:1px solid rgba(17,24,39,0.08)!important;border-radius:18px!important;background:rgba(255,255,255,0.92)!important;box-shadow:none!important;font-size:16px!important;color:#111827!important;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.cf-contact-clean textarea.ff-el-form-control{min-height:190px;padding:16px 18px!important;resize:vertical}.cf-contact-clean .ff-el-form-control::placeholder,.cf-contact-clean textarea.ff-el-form-control::placeholder{color:#94a3b8!important}.cf-contact-clean .ff-el-form-control:hover,.cf-contact-clean select.ff-el-form-control:hover,.cf-contact-clean textarea.ff-el-form-control:hover{border-color:rgba(17,24,39,0.14)!important;background:#ffffff!important}.cf-contact-clean .ff-el-form-control:focus,.cf-contact-clean select.ff-el-form-control:focus,.cf-contact-clean textarea.ff-el-form-control:focus{border-color:rgba(14,165,233,0.55)!important;box-shadow:0 0 0 4px rgba(14,165,233,0.12)!important;background:#ffffff!important;outline:none!important}.cf-contact-clean .ff-el-group.ff-el-is-error .ff-el-form-control,.cf-contact-clean .ff-el-group.ff-el-is-error select.ff-el-form-control,.cf-contact-clean .ff-el-group.ff-el-is-error textarea.ff-el-form-control{border-color:rgba(220,38,38,0.45)!important;box-shadow:0 0 0 4px rgba(220,38,38,0.08)!important}.cf-contact-clean select.ff-el-form-control,.cf-contact-clean .ff-el-group select,.cf-contact-clean select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;border-radius:18px!important;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:42px!important}.cf-contact-clean .iti{width:100%}.cf-contact-clean .iti input,.cf-contact-clean .iti input[type="tel"],.cf-contact-clean .iti input.ff-el-form-control{width:100%!important;padding-left:64px!important}.cf-contact-clean .iti__flag-container{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important}.cf-contact-clean .iti__selected-flag{display:flex!important;align-items:center;height:100%;padding:0!important;background:transparent!important;border:0!important}.cf-contact-clean .iti__selected-dial-code{margin-left:6px;font-size:14px;color:#6b7280}.cf-contact-clean .ff-btn-submit,.cf-contact-clean button.ff-btn,.cf-contact-clean .ff-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:56px;padding:0 26px!important;border:0!important;border-radius:999px!important;background:#0ea5e9!important;color:#ffffff!important;font-size:15px!important;font-weight:600!important;line-height:1!important;box-shadow:0 14px 30px rgba(14,165,233,0.24)!important;transition:transform 0.2s ease,opacity 0.2s ease,box-shadow 0.2s ease!important}.cf-contact-clean .ff-btn-submit:hover,.cf-contact-clean button.ff-btn:hover,.cf-contact-clean .ff-btn:hover{transform:translateY(-2px);opacity:0.96;box-shadow:0 18px 36px rgba(14,165,233,0.28)!important}.cf-contact-clean .ff_submit_btn_wrapper{margin-top:14px}@media (max-width:980px){.cf-contact-clean{padding:96px 24px}.cf-contact-clean__top{grid-template-columns:1fr}}@media (max-width:767px){.cf-contact-clean{padding:80px 20px}.cf-contact-clean__head{margin-bottom:44px}.cf-contact-clean__intro{font-size:16px}.cf-contact-clean__card,.cf-contact-clean__form-wrap{padding:24px;border-radius:22px}.cf-contact-clean__card h2,.cf-contact-clean__form-head h2{font-size:28px}.cf-contact-clean .ff-t-cell{padding:0}.cf-contact-clean .ff-t-container{margin-left:0;margin-right:0}.cf-contact-clean .iti input,.cf-contact-clean .iti input[type="tel"],.cf-contact-clean .iti input.ff-el-form-control{padding-left:58px!important}}.cf-projects{background:#0b0f14;padding:120px 0}.cf-projects .cf-home-services__label{color:rgba(255,255,255,0.6)}.cf-projects h2{color:#ffffff}.cf-projects .cf-home-services__head p{color:rgba(255,255,255,0.7)}