@charset "UTF-8";.sw-hero{position:relative;overflow:hidden;padding:66px 0 0}.sw-hero__head{margin:0 auto 52px;text-align:center}.sw-hero__lead{max-width:740px;margin:22px auto 0;color:#697590;font-size:20px}.sw-hero h1{margin:0 auto;color:var(--sw-text);font-size:clamp(29px,3.85vw,51px);line-height:.96}.sw-eyebrow{margin:0 0 12px;color:var(--sw-blue);font-size:14px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}@media(max-width:980px){.sw-hero{padding-top:96px}}@media(max-width:640px){.sw-hero{padding-top:80px}.sw-hero__lead{font-size:17px}}.sw-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sw-project-card{display:block;min-height:100%;padding:13px 13px 25px;color:var(--sw-text);text-decoration:none;background:var(--sw-white);border:1px solid var(--sw-line);border-radius:26px;box-shadow:0 16px 50px #1a2b5314;transition:transform .2s ease,box-shadow .2s ease}.sw-project-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px #1a2b531f}.sw-project-card picture,.sw-project-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px;background:#eef2ff}.sw-project-card span{display:inline-flex;margin:18px 8px 6px;color:var(--sw-muted);font-size:14px}.sw-project-card span:after{content:"↗";margin-left:7px;color:var(--sw-blue)}.sw-project-card h3{margin:0 8px;color:var(--sw-text);font-size:23px;line-height:1.15}@media(max-width:980px){.sw-portfolio-grid{grid-template-columns:1fr}}@media(max-width:640px){.sw-project-card h3{font-size:20px}}.sw-certificates{padding:72px 0;background:radial-gradient(circle at 14% 22%,rgba(240,68,124,.09),transparent 24%),radial-gradient(circle at 86% 18%,rgba(40,100,240,.1),transparent 25%),linear-gradient(180deg,#fff6,#f6f8ffd6)}.sw-certs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sw-cert-card{min-height:250px;padding:28px;background:var(--sw-white);border:1px solid var(--sw-line);border-radius:28px;box-shadow:0 16px 50px #1a2b5314}.sw-cert-card strong{display:block;margin-bottom:16px;color:var(--sw-text);font-size:27px;line-height:1.1}.sw-cert-card p{margin:0;color:var(--sw-muted)}.sw-cert-card--dark{background:#101934;color:#fff}.sw-cert-card--blue{background:linear-gradient(135deg,var(--sw-blue),#60a5fa)}.sw-cert-card--dark strong,.sw-cert-card--dark p,.sw-cert-card--blue strong,.sw-cert-card--blue p{color:#fff}@media(max-width:980px){.sw-certs-grid{grid-template-columns:1fr}}.home-bottom-text{padding:64px 20px 78px}.home-bottom-text__container{width:min(100%,1200px);margin:0 auto;color:var(--sw-text)}.home-bottom-text__content+.home-bottom-text__content{margin-top:54px;padding-top:42px;border-top:1px solid var(--sw-line)}.home-bottom-text__content h2,.home-bottom-text__content h3{color:var(--sw-text);line-height:1.16}.home-bottom-text__content h2{margin:0 0 18px;font-size:clamp(28px,3vw,42px)}.home-bottom-text__content h3{margin:34px 0 12px;font-size:clamp(22px,2vw,28px)}.home-bottom-text__content p{margin:0 0 16px;color:var(--sw-muted);font-size:18px;line-height:1.68}.home-bottom-text__content ul,.home-bottom-text__content ol{display:grid;gap:10px 22px;margin:20px 0 0;padding:0;list-style:none}.home-bottom-text__content ul{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bottom-text__content ol{counter-reset:seo-step}.home-bottom-text__content li{position:relative;color:var(--sw-muted);font-size:17px;line-height:1.55}.home-bottom-text__content ul li{padding-left:24px}.home-bottom-text__content ul li:before{content:"";position:absolute;top:.7em;left:0;width:8px;height:8px;background:var(--sw-blue);border-radius:50%;box-shadow:0 0 0 6px #2864f01f}.home-bottom-text__content ol li{min-height:34px;padding-left:48px;counter-increment:seo-step}.home-bottom-text__content ol li:before{content:counter(seo-step);position:absolute;top:-.1em;left:0;display:grid;place-items:center;width:30px;height:30px;color:#fff;font-size:14px;font-weight:800;background:var(--sw-blue);border-radius:50%;box-shadow:0 8px 20px #2864f033}@media(max-width:768px){.home-bottom-text{padding:42px 14px 58px}.home-bottom-text__content+.home-bottom-text__content{margin-top:38px;padding-top:32px}.home-bottom-text__content p,.home-bottom-text__content li{font-size:16px}.home-bottom-text__content ul{grid-template-columns:1fr}}
