<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap">
<style>.svarka-template 500;600;650;700;750;800&display=swap');
:root{--blue:#0b4aa2;--navy:#102744;--ink:#142b45;--muted:#5a6b7e;--pale:#eaf2fb;--bg:#f5f8fc;--border:#dce4ed;--accent:#2a7de1;--white:#fff;font-family:Manrope,Arial,sans-serif;color:var(--ink);font-size:16px;scroll-behavior:smooth;scroll-padding-top:100px}.svarka-template *{box-sizing:border-box}.svarka-template{margin:0;background:white}.svarka-template a{color:inherit;text-decoration:none}.svarka-template button,.svarka-template input,.svarka-template textarea,.svarka-template select{font:inherit}.svarka-template button,.svarka-template a,.svarka-template input,.svarka-template textarea,.svarka-template select{-webkit-tap-highlight-color:transparent}.svarka-template button{cursor:pointer}.svarka-template button:focus-visible,.svarka-template a:focus-visible,.svarka-template input:focus-visible,.svarka-template textarea:focus-visible,.svarka-template select:focus-visible,.svarka-template summary:focus-visible{outline:3px solid #2a7de1;outline-offset:4px}.svarka-template button{color:inherit}.svarka-template img{display:block;width:100%;object-fit:cover}.svarka-template h1,.svarka-template h2,.svarka-template h3,.svarka-template p{margin:0}.svarka-template h1{font-size:clamp(2.5rem,3.4vw,3.65rem);line-height:1.13;letter-spacing:-.045em;font-weight:800}.svarka-template h2{font-size:clamp(2rem,3vw,2.85rem);line-height:1.18;letter-spacing:-.035em;font-weight:750}.svarka-template h3{font-size:1.3rem;line-height:1.35;letter-spacing:-.025em}.svarka-template p{line-height:1.65;color:var(--muted)}.svarka-template em{font-style:normal;color:var(--blue)}.svarka-template .wrap{max-width:1320px;width:calc(100% - 96px);margin:auto}.svarka-template .topline{background:var(--bg);font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--border)}.svarka-template .topline .wrap{display:flex;justify-content:space-between;padding:10px 0}.svarka-template .topline a{color:var(--blue)}.svarka-template header{position:sticky;top:0;z-index:20;background:#fffffffa;border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}.svarka-template .header{height:88px;display:flex;align-items:center;gap:26px}.svarka-template .brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:1.55rem;letter-spacing:.02em;flex-shrink:0}.svarka-template .brand small{display:block;font-size:.57rem;letter-spacing:.12em;margin-top:2px}.svarka-template .brandmark{display:grid;place-items:center;background:var(--blue);color:white;width:42px;height:44px;font-size:1.8rem;position:relative;overflow:hidden}.svarka-template .brandmark span{position:absolute;right:1px;font-weight:400}.svarka-template .header nav{display:flex;justify-content:center;gap:18px;flex:1;font-size:.8rem;font-weight:650}.svarka-template .header nav a:hover{color:var(--blue)}.svarka-template .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:4px;padding:17px 24px;font-size:.9rem;font-weight:700;min-height:54px;transition:background .18s,transform .18s;text-align:center}.svarka-template .button:hover{background:#083a81;transform:translateY(-1px)}.svarka-template .button.compact{min-height:44px;padding:12px 16px;font-size:.8rem}.svarka-template .button.secondary{background:transparent;color:var(--blue);border-color:#b8cce5}.svarka-template .button.secondary:hover{background:var(--pale)}.svarka-template .button.white{background:white;color:var(--blue);border-color:white}.svarka-template .button.light-outline{background:transparent;border-color:#7187a3;color:white}.svarka-template .menu-toggle{display:none;background:none;border:1px solid var(--border);padding:8px 12px;font-size:1.4rem;border-radius:4px}.svarka-template .hero{display:grid;grid-template-columns:1.06fr 1fr;gap:40px;padding-top:44px;padding-bottom:44px}.svarka-template .hero-copy{padding:20px 0 0}.svarka-template .eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:12px;margin-bottom:20px;line-height:1.5}.svarka-template .line{width:26px;height:2px;background:var(--blue);display:inline-block}.svarka-template .hero .lead{font-size:1.12rem;max-width:490px;margin:24px 0}.svarka-template .hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;font-size:.82rem;margin:24px 0 30px}.svarka-template .hero-benefits span{padding-left:16px;position:relative;line-height:1.5}.svarka-template .hero-benefits span:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:800}.svarka-template .actions{display:flex;gap:12px;flex-wrap:wrap}.svarka-template .hero-foot{font-size:.66rem;letter-spacing:.1em;color:var(--muted);margin:30px 0 15px}.svarka-template .hero-media{position:relative;min-height:570px;background:var(--navy);overflow:hidden;border-radius:3px}.svarka-template .hero-media img{height:100%;position:absolute;filter:saturate(.65);object-position:52% center}.svarka-template .hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#10274420,transparent 40%,#061d38d9)}.svarka-template .image-label{position:absolute;z-index:1;top:24px;left:24px;display:flex;gap:12px;color:#fff;font-size:.7rem;line-height:1.6;letter-spacing:.12em;font-weight:650}.svarka-template .mini-cross{font-size:2rem;line-height:1}.svarka-template .media-bottom{position:absolute;bottom:26px;left:26px;right:26px;z-index:1;display:flex;justify-content:space-between;color:#fff;font-size:.64rem;letter-spacing:.09em}.svarka-template .quick{background:var(--bg);padding:30px 34px;display:grid;grid-template-columns:.8fr 1.5fr;gap:40px;border:1px solid var(--border);border-radius:5px;margin-bottom:16px}.svarka-template .quick h2{font-size:1.7rem}.svarka-template .quick .eyebrow{margin-bottom:8px}.svarka-template .quick p{font-size:.88rem;margin-top:10px}.svarka-template .lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.svarka-template .lead-form label{font-size:.8rem;font-weight:650;display:flex;flex-direction:column;gap:8px}.svarka-template input,.svarka-template select,.svarka-template textarea{padding:13px 15px;border:1px solid #cbd7e5;border-radius:3px;background:#fff;width:100%;color:var(--ink);min-height:48px;font-size:.9rem}.svarka-template input::placeholder,.svarka-template textarea::placeholder{color:#7b899a}.svarka-template textarea{resize:vertical}.svarka-template .form-bottom{grid-column:1/-1;display:flex;gap:16px;align-items:center;justify-content:space-between}.svarka-template .lead-form .upload{border:1px dashed #a9bfd9;padding:12px 14px;min-height:48px;color:var(--blue);cursor:pointer;position:relative;overflow:hidden;max-width:100%;font-size:.8rem;background:#ffffff70}.svarka-template .upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.svarka-template .files{font-size:.7rem;overflow-wrap:anywhere}.svarka-template .lead-form .contact-method{flex-direction:row;align-items:center;font-size:.7rem}.svarka-template .contact-method select{width:110px}.svarka-template .form-note{grid-column:1/-1;font-size:.75rem!important;margin:0!important;color:var(--muted)}.svarka-template .form-result{grid-column:1/-1;font-size:.9rem;color:var(--blue);line-height:1.5}.svarka-template .form-result:empty{display:none}.svarka-template section.section{padding:100px 0}.svarka-template .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.svarka-template .section-head h2{max-width:690px}.svarka-template .section-head p{max-width:350px;font-size:.95rem}.svarka-template .section-head .eyebrow{margin-bottom:14px}.svarka-template .muted-section{background:var(--bg)}.svarka-template .grid{display:grid;gap:24px}.svarka-template .grid.three{grid-template-columns:repeat(3,1fr)}.svarka-template .grid.four{grid-template-columns:repeat(4,1fr)}.svarka-template .card{border:1px solid var(--border);background:white;border-radius:5px;overflow:hidden}.svarka-template .card-image{height:195px;position:relative;overflow:hidden}.svarka-template .card-image img{height:100%;transition:transform .4s;filter:saturate(.65)}.svarka-template .card:hover .card-image img{transform:scale(1.04)}.svarka-template .card-number{position:absolute;top:14px;left:14px;background:white;padding:5px 9px;font-size:.7rem;color:var(--blue)}.svarka-template .card-body{padding:24px}.svarka-template .card-body p{font-size:.9rem;margin-top:10px}.svarka-template .card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;margin-top:18px;border-top:1px solid var(--border);gap:12px;font-size:.75rem;color:var(--muted)}.svarka-template .text-button{background:transparent;border:none;color:var(--blue);padding:4px 0;font-weight:700;font-size:.85rem}.svarka-template .text-button:hover{text-decoration:underline}.svarka-template .service-more{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.svarka-template .tag{display:inline-flex;padding:9px 14px;background:var(--pale);color:var(--blue);border:1px solid #d2e2f5;font-size:.8rem;border-radius:3px}.svarka-template .task{padding:26px 24px;border-top:2px solid var(--blue);background:#fff;min-height:180px}.svarka-template .task .index{font-size:.8rem;color:var(--blue);display:block;margin-bottom:27px}.svarka-template .task p{font-size:.85rem;margin-top:12px}.svarka-template .dark{background:var(--navy);color:white}.svarka-template .dark p{color:#bdcadb}.svarka-template .dark .eyebrow{color:#87b8f3}.svarka-template .facts{display:grid;grid-template-columns:1.1fr 2fr;gap:64px}.svarka-template .facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.svarka-template .fact{border-top:1px solid #425771;padding-top:22px}.svarka-template .fact strong{display:block;font-size:1.45rem;margin-bottom:10px}.svarka-template .fact p{font-size:.9rem}.svarka-template .project .card-image{height:255px}.svarka-template .project .tag{position:absolute;left:16px;bottom:16px;border:0;background:#fff;font-size:.7rem}.svarka-template .project dl{margin:20px 0 0;font-size:.85rem}.svarka-template .project dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.svarka-template .project dt{color:var(--muted)}.svarka-template .project dd{margin:0;text-align:right}.svarka-template .section-note{font-size:.8rem;margin-top:22px;max-width:780px}.svarka-template .process{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}.svarka-template .step{border-top:1px solid #adc5e2;padding-top:24px}.svarka-template .step span{display:grid;place-items:center;width:38px;height:38px;background:var(--pale);color:var(--blue);font-weight:750;font-size:.8rem;margin-bottom:20px;border-radius:50%}.svarka-template .step h3{font-size:1rem}.svarka-template .step p{font-size:.8rem;margin-top:10px}.svarka-template .materials{display:grid;grid-template-columns:.9fr 1.2fr;gap:72px}.svarka-template .material-list{display:grid;gap:15px;margin-top:30px}.svarka-template .material-item{display:flex;gap:20px;align-items:center;padding:17px;background:white;border:1px solid var(--border)}.svarka-template .material-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--pale);font-size:1.15rem;font-weight:750;color:var(--blue)}.svarka-template .material-item small{display:block;color:var(--muted);font-size:.8rem;margin-top:3px}.svarka-template .technology{padding:25px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:100px 1fr;gap:20px}.svarka-template .technology strong{font-size:1.4rem;color:var(--blue)}.svarka-template .technology h3{font-size:1.1rem;margin-bottom:9px}.svarka-template .technology p{font-size:.9rem}.svarka-template .b2b{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.svarka-template .b2b h2{margin-bottom:24px}.svarka-template .b2b .actions{margin-top:28px}.svarka-template .audiences{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.svarka-template .dark .tag{background:#1b3858;border-color:#3f5876;color:#d6e6f9}.svarka-template .b2b-terms{display:grid;grid-template-columns:1fr 1fr;gap:32px}.svarka-template .b2b-terms div{padding-top:20px;border-top:1px solid #49617c}.svarka-template .b2b-terms h3{font-size:1.1rem;margin-bottom:10px}.svarka-template .b2b-terms p{font-size:.9rem}.svarka-template .guarantee{padding:25px;border:1px solid var(--border);border-radius:4px}.svarka-template .guarantee .index{font-size:.8rem;color:var(--blue);display:block;margin-bottom:24px}.svarka-template .guarantee p{font-size:.9rem;margin-top:12px}.svarka-template .price-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:36px}.svarka-template .price-table{width:100%;border-collapse:collapse;font-size:.9rem}.svarka-template .price-table th{text-align:left;font-size:.75rem;color:var(--muted);padding:16px;background:var(--pale);font-weight:600}.svarka-template .price-table td{padding:20px 16px;border-bottom:1px solid var(--border)}.svarka-template .price-table td:last-child{color:var(--blue);font-weight:700;white-space:nowrap}.svarka-template .price-aside{background:var(--pale);padding:30px}.svarka-template .price-aside h3{margin-bottom:20px}.svarka-template .check-list{list-style:none;padding:0;margin:20px 0}.svarka-template .check-list li{padding:10px 0 10px 22px;position:relative;line-height:1.5;font-size:.9rem}.svarka-template .check-list li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:700}.svarka-template .estimate-box{display:grid;grid-template-columns:.8fr 1.3fr;border:1px solid #c8d9ed;border-radius:5px;overflow:hidden}.svarka-template .estimate-intro{padding:44px;background:var(--blue);color:white}.svarka-template .estimate-intro .eyebrow{color:#b7d6ff}.svarka-template .estimate-intro h2{font-size:2.3rem}.svarka-template .estimate-intro p{color:#d2e3fa;margin-top:22px;font-size:.95rem}.svarka-template .estimate-intro .estimate-small{margin-top:50px;font-size:.8rem}.svarka-template .quiz{padding:40px;background:white;min-height:410px}.svarka-template .quiz-top{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:12px}.svarka-template .progress{height:3px;background:var(--pale);margin-bottom:30px}.svarka-template .progress span{display:block;background:var(--blue);height:3px;width:20%;transition:width .2s}.svarka-template .quiz h3{font-size:1.5rem;margin-bottom:25px}.svarka-template .quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.svarka-template .radio-card{display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:4px;padding:15px;font-size:.9rem;cursor:pointer}.svarka-template .radio-card:has(input:checked){border-color:var(--blue);background:var(--pale);color:var(--blue)}.svarka-template .radio-card input{width:17px;min-height:auto;accent-color:var(--blue);flex-shrink:0}.svarka-template .quiz-nav{display:flex;justify-content:space-between;margin-top:28px;gap:20px}.svarka-template .quiz-error{font-size:.85rem;color:#a12b2b;min-height:20px;margin-top:12px}.svarka-template .quiz-field{display:grid;gap:10px}.svarka-template .about{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.svarka-template .about img{height:450px;border-radius:4px;filter:saturate(.6)}.svarka-template .about h2{margin:0 0 24px}.svarka-template .about p+p{margin-top:16px}.svarka-template .about .tag{margin-top:24px}.svarka-template .geography{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.svarka-template .region{padding:36px;border:1px solid #c8d8ea;background:linear-gradient(130deg,#e6effa,#fff);position:relative}.svarka-template .region strong{font-size:2rem;color:var(--blue);line-height:1.2}.svarka-template .region p{margin-top:18px}.svarka-template .city-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.svarka-template .city-list span{padding:7px 10px;border:1px solid #c8d9ed;background:white;font-size:.8rem}.svarka-template .review-placeholder{border:1px solid var(--border);display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding:36px;background:var(--bg)}.svarka-template .review-placeholder .quote{font-size:4rem;line-height:1;color:var(--blue)}.svarka-template .review-placeholder h3{margin-bottom:12px}.svarka-template .faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.svarka-template .faq-layout p{margin-top:22px}.svarka-template .faq details{border-bottom:1px solid var(--border)}.svarka-template .faq summary{list-style:none;font-weight:650;padding:23px 40px 23px 0;cursor:pointer;position:relative;line-height:1.45}.svarka-template .faq summary::-webkit-details-marker{display:none}.svarka-template .faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:1.5rem;font-weight:400;color:var(--blue)}.svarka-template .faq details[open] summary:after{content:'−'}.svarka-template .faq details p{margin:0;padding:0 32px 22px 0;font-size:.9rem}.svarka-template .final-cta{background:var(--blue);color:white;padding:70px 0}.svarka-template .final-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.svarka-template .final-cta h2{max-width:670px}.svarka-template .final-cta p{color:#ccdef5;margin-top:20px}.svarka-template .final-cta .eyebrow{color:#c6deff}.svarka-template footer{background:#0b2039;color:white;padding:60px 0 24px}.svarka-template .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:36px}.svarka-template .footer-grid p{color:#a7b8ca;font-size:.8rem;margin-top:20px;max-width:250px}.svarka-template .footer-grid h3{font-size:.9rem;margin-bottom:20px}.svarka-template .footer-grid a:not(.brand){display:block;font-size:.8rem;color:#b4c3d5;margin:12px 0}.svarka-template .footer-grid button{margin:12px 0}.svarka-template .footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2f435c;margin-top:45px;padding-top:22px;color:#91a5be;font-size:.7rem}.svarka-template .contact-placeholder{font-size:.85rem;color:#bdc9d9;line-height:1.7}.svarka-template .mobile-bar{display:none}.svarka-template dialog{border:0;border-radius:6px;padding:40px;max-width:580px;width:calc(100% - 32px);box-shadow:0 30px 100px #091c3b40;color:var(--ink)}.svarka-template dialog::backdrop{background:#091c3bb3;backdrop-filter:blur(4px)}.svarka-template dialog h2{font-size:2rem;margin:0 30px 18px 0}.svarka-template dialog p{font-size:.9rem;margin-bottom:24px}.svarka-template dialog .lead-form{grid-template-columns:1fr}.svarka-template dialog .close{position:absolute;right:16px;top:10px;background:none;border:none;font-size:2rem;padding:5px 10px}.svarka-template .no-scroll{overflow:hidden}.svarka-template [hidden]{display:none!important}.svarka-template .design-hero{padding:80px 0 50px}.svarka-template .design-hero h1{max-width:950px}.svarka-template .design-hero p{max-width:740px;margin-top:24px}.svarka-template .swatches{display:flex;margin:24px 0;height:100px}.svarka-template .swatches span{flex:1;display:flex;align-items:end;padding:10px;font-size:.65rem}.svarka-template .palette{padding:28px;border:1px solid var(--border)}.svarka-template .palette.selected{border:2px solid var(--blue)}.svarka-template .moodboard{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.svarka-template .moodboard img{height:330px}.svarka-template .type-row{padding:25px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:180px 1fr;align-items:center;gap:25px}.svarka-template .type-row small{font-size:.8rem;color:var(--muted)}.svarka-template .ui-samples{display:grid;grid-template-columns:1fr 1fr;gap:40px}.svarka-template .ui-sample{padding:30px;border:1px solid var(--border);background:white}.svarka-template .ui-sample h3{margin-bottom:24px}.svarka-template .ui-sample>*+*{margin-top:12px}.svarka-template .breadcrumb{font-size:.8rem;color:var(--muted)}.svarka-template .kit-check{display:flex;gap:12px;align-items:center;font-size:.9rem}.svarka-template .kit-check input{width:18px;min-height:18px;accent-color:var(--blue)}
@media(min-width:1500px){.svarka-template .hero-media{min-height:605px}}
@media(max-width:1200px){.svarka-template .wrap{width:calc(100% - 64px)}.svarka-template .header{gap:18px}.svarka-template .header nav{gap:12px}.svarka-template .header nav a:nth-child(2),.svarka-template .header nav a:nth-child(3){display:none}.svarka-template .hero{gap:28px}.svarka-template .hero h1{font-size:2.9rem}.svarka-template .hero-media{min-height:580px}.svarka-template .hero-benefits{grid-template-columns:1fr;gap:9px}.svarka-template .hero .actions{gap:10px}.svarka-template .hero .button{padding:15px 18px}.svarka-template .quick{grid-template-columns:.65fr 1.35fr;gap:22px;padding:28px}.svarka-template .form-bottom{flex-wrap:wrap}.svarka-template .grid.four{grid-template-columns:repeat(2,1fr)}.svarka-template .card-image{height:225px}.svarka-template .process{grid-template-columns:repeat(4,1fr);gap:30px}.svarka-template .facts{gap:38px}.svarka-template .materials,.svarka-template .b2b,.svarka-template .about,.svarka-template .faq-layout{gap:40px}.svarka-template .price-layout{grid-template-columns:1.5fr 1fr}.svarka-template .footer-grid{gap:24px}.svarka-template .card-body{padding:20px}.svarka-template .grid.three{gap:18px}}
@media(max-width:800px){.svarka-template .wrap{width:calc(100% - 40px)}.svarka-template .topline .wrap{font-size:.64rem}.svarka-template .header{height:70px;justify-content:space-between}.svarka-template .header nav,.svarka-template .header>.button{display:none}.svarka-template .brand{font-size:1.35rem}.svarka-template .brand small{font-size:.5rem}.svarka-template .brandmark{width:36px;height:39px}.svarka-template .menu-toggle{display:block}.svarka-template #mobile-nav{padding:16px 20px;border-top:1px solid var(--border)}.svarka-template #mobile-nav a{display:block;padding:12px 4px;font-size:.95rem}.svarka-template .hero{grid-template-columns:1fr;padding-top:28px;gap:28px;padding-bottom:30px}.svarka-template .hero-copy{padding:0}.svarka-template .hero h1{font-size:clamp(2.1rem,7.9vw,3.5rem);line-height:1.15}.svarka-template .hero .eyebrow{font-size:.64rem;margin-bottom:18px}.svarka-template .hero .lead{font-size:1rem;margin:20px 0}.svarka-template .hero-benefits{grid-template-columns:1fr 1fr;gap:12px;font-size:.76rem}.svarka-template .hero .actions{display:grid;grid-template-columns:1fr 1fr}.svarka-template .hero .button{padding:14px 12px;font-size:.8rem}.svarka-template .hero-foot{display:none}.svarka-template .hero-media{min-height:350px}.svarka-template .hero-media img{object-position:center 53%}.svarka-template .image-label{font-size:.6rem;left:20px;top:20px}.svarka-template .media-bottom{font-size:.58rem;left:20px;right:20px;bottom:20px}.svarka-template .quick{grid-template-columns:1fr;padding:24px;gap:22px}.svarka-template .quick h2{font-size:1.6rem}.svarka-template .lead-form{grid-template-columns:1fr}.svarka-template .form-bottom{display:grid;grid-template-columns:1fr}.svarka-template .contact-method select{flex:1}.svarka-template .lead-form .contact-method{justify-content:space-between}.svarka-template .form-bottom .button{width:100%}.svarka-template .section.section{padding:64px 0}.svarka-template .section-head{display:block;margin-bottom:28px}.svarka-template .section-head p{margin-top:18px;max-width:100%}.svarka-template .section-head>.button{margin-top:24px}.svarka-template .eyebrow{font-size:.66rem;margin-bottom:16px}.svarka-template h2{font-size:2rem}.svarka-template h3{font-size:1.25rem}.svarka-template .grid.three,.svarka-template .grid.four{grid-template-columns:1fr}.svarka-template .card-image{height:230px}.svarka-template .card-body{padding:24px}.svarka-template .service-more{gap:8px}.svarka-template .tag{font-size:.75rem}.svarka-template .facts{grid-template-columns:1fr;gap:32px}.svarka-template .facts-grid{gap:26px}.svarka-template .fact strong{font-size:1.15rem}.svarka-template .fact p{font-size:.85rem}.svarka-template .project .card-image{height:230px}.svarka-template .process{grid-template-columns:1fr;gap:0}.svarka-template .step{display:grid;grid-template-columns:42px 1fr;gap:0 18px;padding:22px 0}.svarka-template .step span{grid-row:1/3;margin:0}.svarka-template .step h3{font-size:1.1rem}.svarka-template .step p{margin-top:6px;font-size:.9rem}.svarka-template .materials,.svarka-template .b2b,.svarka-template .price-layout,.svarka-template .about,.svarka-template .geography,.svarka-template .faq-layout,.svarka-template .estimate-box,.svarka-template .review-placeholder{grid-template-columns:1fr;gap:32px}.svarka-template .technology{grid-template-columns:85px 1fr;gap:15px}.svarka-template .b2b-terms{gap:24px}.svarka-template .price-table{font-size:.8rem}.svarka-template .price-table td{padding:18px 10px}.svarka-template .price-table th{padding:15px 10px}.svarka-template .price-aside{padding:24px}.svarka-template .estimate-box{gap:0}.svarka-template .estimate-intro{padding:28px}.svarka-template .estimate-intro h2{font-size:2rem}.svarka-template .estimate-intro .estimate-small{margin-top:20px}.svarka-template .quiz{padding:25px;min-height:400px}.svarka-template .quiz h3{font-size:1.3rem}.svarka-template .quiz-options{grid-template-columns:1fr}.svarka-template .radio-card{font-size:.9rem}.svarka-template .quiz-nav .button{padding:14px 20px}.svarka-template .about img{height:300px}.svarka-template .region{padding:28px}.svarka-template .region strong{font-size:1.7rem}.svarka-template .review-placeholder{padding:26px;gap:12px}.svarka-template .review-placeholder .quote{font-size:3rem}.svarka-template .faq-layout{gap:24px}.svarka-template .faq summary{font-size:.95rem}.svarka-template .final-cta{padding:50px 0}.svarka-template .final-cta .wrap{display:block}.svarka-template .final-cta .actions{margin-top:28px;display:grid;grid-template-columns:1fr}.svarka-template .footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.svarka-template .footer-grid>div:first-child{grid-column:1/-1}.svarka-template .footer-bottom{display:block;line-height:1.7}.svarka-template .footer-bottom span{display:block;margin-bottom:10px}.svarka-template footer{padding-bottom:100px}.svarka-template .mobile-bar{position:fixed;z-index:19;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fffffffa;box-shadow:0 -3px 20px #10274412;padding:10px 20px;font-size:.85rem}.svarka-template .mobile-bar .button{padding:12px 18px;min-height:44px;font-size:.8rem}.svarka-template dialog{padding:30px 24px}.svarka-template dialog h2{font-size:1.6rem}.svarka-template .design-hero{padding:45px 0 30px}.svarka-template .moodboard{grid-template-columns:1fr}.svarka-template .moodboard img{height:280px}.svarka-template .type-row{grid-template-columns:1fr;gap:15px}.svarka-template .ui-samples{grid-template-columns:1fr}.svarka-template .swatches span{font-size:.6rem;padding:8px 4px}}.svarka-template /* Grid children must be allowed to shrink when the reader enlarges text. */
main,.svarka-template section,.svarka-template article,.svarka-template .wrap,.svarka-template .grid>*,.svarka-template .hero>*,.svarka-template .quick>*,.svarka-template .facts>*,.svarka-template .facts-grid>*,.svarka-template .materials>*,.svarka-template .b2b>*,.svarka-template .b2b-terms>*,.svarka-template .price-layout>*,.svarka-template .estimate-box>*,.svarka-template .about>*,.svarka-template .geography>*,.svarka-template .faq-layout>*,.svarka-template .footer-grid>*,.svarka-template .lead-form>*,.svarka-template .form-bottom>*,.svarka-template .ui-samples>*{min-width:0}.svarka-template h1,.svarka-template h2,.svarka-template h3,.svarka-template p,.svarka-template a,.svarka-template button,.svarka-template label,.svarka-template strong,.svarka-template small,.svarka-template span,.svarka-template td,.svarka-template th{overflow-wrap:anywhere}.svarka-template .header{min-height:88px;height:auto;padding-top:18px;padding-bottom:18px}.svarka-template .brand{min-width:0}.svarka-template .brandmark{flex-shrink:0}.svarka-template .menu-toggle{flex-shrink:0}.svarka-template .price-table{table-layout:fixed}.svarka-template .price-table td:last-child{white-space:normal}.svarka-template .image-label{right:20px}.svarka-template .media-bottom{gap:20px}.svarka-template .media-bottom>span{min-width:0}
@media(max-width:800px){.svarka-template .header{min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.svarka-template .header .brand{flex:1}.svarka-template .hero .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.svarka-template .hero-benefits,.svarka-template .facts-grid,.svarka-template .b2b-terms,.svarka-template .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svarka-template .material-symbol{flex-shrink:0}.svarka-template .technology{grid-template-columns:minmax(0,85px) minmax(0,1fr)}.svarka-template .mobile-bar{gap:12px}.svarka-template .mobile-bar>a{min-width:0}.svarka-template .hero .button{gap:6px}.svarka-template .image-label{letter-spacing:.06em}}
@media(prefers-reduced-motion:reduce){.svarka-template{scroll-behavior:auto}.svarka-template *{transition:none!important}}
.page-id-11 #masthead,.page-id-11 #colophon,.page-id-11 .entry-header{display:none!important}.page-id-11 #content .ast-container{max-width:none;padding:0;display:block}.page-id-11 #primary{margin:0;padding:0;width:100%}.page-id-11 article.page{margin:0;padding:0!important;background:#fff}.page-id-11 .entry-content{margin:0}.svarka-template{font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.5;width:100%;color:#142b45}.svarka-template h1,.svarka-template h2,.svarka-template h3{font-family:inherit;color:inherit}.svarka-template button{font-family:inherit;text-transform:none}.svarka-template p{margin-bottom:0}.svarka-template a{text-decoration:none}.svarka-template dialog:not([open]){display:none}.svarka-template .button{color:white}.svarka-template .button.secondary,.svarka-template .button.white{color:#0b4aa2}.svarka-template .brand{color:inherit}.svarka-template .quiz-field label{display:block}.svarka-template input[type=radio]{padding:0}.svarka-template .upload input[type=file]{padding:0}@media(min-width:783px){.admin-bar .svarka-template header{top:32px}}</style>
<div class="svarka-template">
<div class="topline"><div class="wrap"><span>Санкт-Петербург и Ленинградская область</span><a href="#estimate">Обсудить проект</a></div></div>
<header><div class="wrap header"><a class="brand" href="#" aria-label="Сварка — главная"><span class="brandmark">С<span>╱</span></span><span>СВАРКА<small>ПРОМЫШЛЕННЫЕ РЕШЕНИЯ</small></span></a><nav aria-label="Основная навигация"><a href="#services">Услуги</a><a href="#technologies">Сварочные работы</a><a href="#structures">Металлоконструкции</a><a href="#projects">Объекты</a><a href="#prices">Цены</a><a href="#about">О компании</a><a href="#contacts">Контакты</a></nav><a class="button compact" href="#estimate">Получить расчёт</a><button class="menu-toggle" aria-expanded="false" aria-controls="mobile-nav" aria-label="Открыть меню">☰</button></div><nav id="mobile-nav" hidden aria-label="Мобильная навигация"></nav></header>
<main>
<section class="hero wrap"><div class="hero-copy"><div class="eyebrow"><span class="line"></span> СВАРОЧНЫЕ РАБОТЫ ДЛЯ БИЗНЕСА</div><h1>Сварочные работы в Санкт-Петербурге: <em>проектирование и изготовление</em></h1><p class="lead">Сварка, изготовление и монтаж металлоконструкций в Санкт-Петербурге и Ленинградской области.</p><div class="hero-benefits"><span>Работы на вашем объекте</span><span>По чертежам и техническому заданию</span><span>Конструкции, трубы и оборудование</span><span>Расчёт по фото и объёмам</span></div><div class="actions"><a class="button" href="#estimate">Рассчитать стоимость</a><button class="button secondary" data-request="Отправить чертёж">Отправить чертёж <span class="clip">+</span></button></div><div class="hero-foot"><span>ДЛЯ ПРОИЗВОДСТВ · СТРОИТЕЛЕЙ · ПОДРЯДЧИКОВ</span></div></div><div class="hero-media"><img src="https://images.unsplash.com/photo-1587407646269-c8ab18a1a9ec?auto=format&fit=crop&w=1400&q=85" alt="Сварщик соединяет стальные элементы в производственном цехе" fetchpriority="high"><div class="image-label"><span class="mini-cross">+</span> ОТ ЧЕРТЕЖА<br>ДО ГОТОВОЙ КОНСТРУКЦИИ</div><div class="media-bottom"><span>СТАЛЬ / НЕРЖАВЕЙКА / АЛЮМИНИЙ</span><span>01 / 03</span></div></div></section>
<section class="quick wrap"><div><span class="eyebrow">ЕСТЬ ЗАДАЧА?</span><h2>Начнём с вашего ТЗ</h2><p>Прикрепите чертёж или опишите, что нужно сделать.</p></div><form class="lead-form"><label>Ваш телефон<input name="phone" type="tel" autocomplete="tel" placeholder="+7 (___) ___-__-__" required minlength="10"></label><label>Кратко о задаче<input name="task" placeholder="Например, сварка каркаса ангара" required></label><div class="form-bottom"><label class="upload">+ Прикрепить файл<input type="file" name="files" multiple><span class="files"></span></label><label class="contact-method">Связаться через<select name="method"><option>Телефон</option><option>Telegram</option><option>MAX</option></select></label><button class="button" type="submit">Подготовить заявку</button></div><p class="form-note">Демонстрационная форма: данные не отправляются.</p><output class="form-result" aria-live="polite"></output></form></section>
<div id="full-content">
<section class="section" id="services"><div class="wrap"><div class="section-head"><div><span class="eyebrow">01 / НАПРАВЛЕНИЯ РАБОТ</span><h2>От отдельного соединения<br>до <em>комплексного проекта</em></h2></div><p>Подберите направление под вашу задачу. Стоимость и технологию определим по исходным данным.</p></div><div class="grid four"><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1641893823219-38b433f736c0?auto=format&fit=crop&w=1000&q=85" alt="Сварка металлоконструкций — иллюстрация направления" loading="lazy"><span class="card-number">01</span></div><div class="card-body"><h3>Сварка металлоконструкций</h3><p>Каркасы, фермы, балки и узлы для строительных и производственных задач.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="0">Подробнее</button></div></div></article><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1720036236632-fdb6211cf317?auto=format&fit=crop&w=1000&q=85" alt="Сварка труб и трубопроводов — иллюстрация направления" loading="lazy"><span class="card-number">02</span></div><div class="card-body"><h3>Сварка труб и трубопроводов</h3><p>Сборка и сварка трубных соединений по проекту и условиям объекта.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="1">Подробнее</button></div></div></article><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1769695832228-ab959c7c7e0d?auto=format&fit=crop&w=1000&q=85" alt="Сварка ёмкостей и резервуаров — иллюстрация направления" loading="lazy"><span class="card-number">03</span></div><div class="card-body"><h3>Сварка ёмкостей и резервуаров</h3><p>Изготовление и ремонт металлических ёмкостей по техническому заданию.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="2">Подробнее</button></div></div></article><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1531053326607-9d349096d887?auto=format&fit=crop&w=1000&q=85" alt="Аргонодуговая сварка — иллюстрация направления" loading="lazy"><span class="card-number">04</span></div><div class="card-body"><h3>Аргонодуговая сварка</h3><p>Аккуратные соединения деталей из нержавеющей стали и алюминия.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="3">Подробнее</button></div></div></article><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1587407646269-c8ab18a1a9ec?auto=format&fit=crop&w=1400&q=85" alt="Выездные сварочные работы — иллюстрация направления" loading="lazy"><span class="card-number">05</span></div><div class="card-body"><h3>Выездные сварочные работы</h3><p>Монтаж и ремонт на строительной площадке или действующем предприятии.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="4">Подробнее</button></div></div></article><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1641893823219-38b433f736c0?auto=format&fit=crop&w=1000&q=85" alt="Ремонт техники и оборудования — иллюстрация направления" loading="lazy"><span class="card-number">06</span></div><div class="card-body"><h3>Ремонт техники и оборудования</h3><p>Восстановление рам, ковшей, креплений и металлических узлов.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="5">Подробнее</button></div></div></article><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1531053326607-9d349096d887?auto=format&fit=crop&w=1000&q=85" alt="Сварка нержавеющей стали — иллюстрация направления" loading="lazy"><span class="card-number">07</span></div><div class="card-body"><h3>Сварка нержавеющей стали</h3><p>Детали, трубные узлы и конструкции с требованиями к качеству поверхности.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="6">Подробнее</button></div></div></article><article class="card"><div class="card-image"><img src="https://images.unsplash.com/photo-1587407646269-c8ab18a1a9ec?auto=format&fit=crop&w=1400&q=85" alt="Сварка алюминия — иллюстрация направления" loading="lazy"><span class="card-number">08</span></div><div class="card-body"><h3>Сварка алюминия</h3><p>Сварные конструкции и ремонт алюминиевых деталей по результатам осмотра.</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="7">Подробнее</button></div></div></article></div><div class="service-more"><button class="tag" data-request="Резка металла и труб">Резка металла и труб</button><button class="tag" data-request="Порошковая окраска">Порошковая окраска</button><button class="tag" data-request="Изготовление металлоконструкций">Изготовление металлоконструкций</button></div></div></section>
<section class="section muted-section" id="structures"><div class="wrap"><div class="section-head"><div><span class="eyebrow">02 / ВАША ЗАДАЧА</span><h2>Что нужно сделать<br>на вашем объекте?</h2></div><p>Один проект может включать несколько направлений — от подготовки металла до монтажа.</p></div><div class="grid four"><article class="task"><span class="index">01 /</span><h3>Изготовить</h3><p>Каркасы, площадки, лестницы и конструкции по чертежам.</p></article><article class="task"><span class="index">02 /</span><h3>Смонтировать</h3><p>Собрать и соединить элементы на вашем объекте.</p></article><article class="task"><span class="index">03 /</span><h3>Отремонтировать</h3><p>Восстановить повреждённые узлы и сварные соединения.</p></article><article class="task"><span class="index">04 /</span><h3>Усилить</h3><p>Выполнить усиление по согласованному проектному решению.</p></article><article class="task"><span class="index">05 /</span><h3>Восстановить</h3><p>Вернуть геометрию и работоспособность металлических деталей.</p></article><article class="task"><span class="index">06 /</span><h3>Демонтировать</h3><p>Разобрать конструкции и подготовить участок к новым работам.</p></article><article class="task"><span class="index">07 /</span><h3>Выполнить по ТЗ</h3><p>Согласовать материал, размеры, допуски и порядок приёмки.</p></article><article class="task"><span class="index">08 /</span><h3>Решить срочную задачу</h3><p>Оценить повреждение и возможность оперативного выезда.</p></article></div></div></section>
<section class="section dark"><div class="wrap facts"><div><span class="eyebrow">ПОНЯТНЫЙ ПОДХОД К РАБОТЕ</span><h2>Точность начинается<br>не со шва.<br><span style="color:#8fbefa">С понимания задачи.</span></h2></div><div class="facts-grid"><div class="fact"><strong>По исходным данным</strong><p>Чертежи, фотографии и обследование помогают определить состав работ.</p></div><div class="fact"><strong>Согласованный объём</strong><p>Материал, операции и границы ответственности — до начала проекта.</p></div><div class="fact"><strong>Контроль соединений</strong><p>Требования к швам и методам проверки определяются проектом.</p></div><div class="fact"><strong>Понятная приёмка</strong><p>Результат сопоставляется с ТЗ и согласованными критериями.</p></div></div></div></section>
<section class="section" id="projects"><div class="wrap"><div class="section-head"><div><span class="eyebrow">03 / ОБЪЕКТЫ И РЕШЕНИЯ</span><h2>Работу лучше всего<br>показывают <em>детали</em></h2></div><button class="button secondary" data-projects>Все проекты</button></div><div class="grid three"><article class="card project"><div class="card-image"><img src="https://images.unsplash.com/photo-1641893823219-38b433f736c0?auto=format&fit=crop&w=1000&q=85" alt="Иллюстративная фотография: Каркас производственной площадки" loading="lazy"><span class="tag">Образец карточки</span></div><div class="card-body"><h3>Каркас производственной площадки</h3><p>Сборка и сварка стальных элементов</p><dl><div><dt>Технология</dt><dd>По проекту</dd></div><div><dt>Материал</dt><dd>Сталь</dd></div><div><dt>Объём / срок</dt><dd>Данные объекта</dd></div></dl><div class="card-bottom"><span>Цена после расчёта</span><button class="text-button" data-request="Обсудить похожую задачу">Похожая задача</button></div></div></article><article class="card project"><div class="card-image"><img src="https://images.unsplash.com/photo-1720036236632-fdb6211cf317?auto=format&fit=crop&w=1000&q=85" alt="Иллюстративная фотография: Трубные узлы для производства" loading="lazy"><span class="tag">Образец карточки</span></div><div class="card-body"><h3>Трубные узлы для производства</h3><p>Подготовка и соединение трубных деталей</p><dl><div><dt>Технология</dt><dd>По проекту</dd></div><div><dt>Материал</dt><dd>По спецификации</dd></div><div><dt>Объём / срок</dt><dd>Данные объекта</dd></div></dl><div class="card-bottom"><span>Цена после расчёта</span><button class="text-button" data-request="Обсудить похожую задачу">Похожая задача</button></div></div></article><article class="card project"><div class="card-image"><img src="https://images.unsplash.com/photo-1531053326607-9d349096d887?auto=format&fit=crop&w=1000&q=85" alt="Иллюстративная фотография: Ремонт сварного узла" loading="lazy"><span class="tag">Образец карточки</span></div><div class="card-body"><h3>Ремонт сварного узла</h3><p>Восстановление повреждённого соединения</p><dl><div><dt>Технология</dt><dd>По проекту</dd></div><div><dt>Материал</dt><dd>После осмотра</dd></div><div><dt>Объём / срок</dt><dd>Данные объекта</dd></div></dl><div class="card-bottom"><span>Цена после расчёта</span><button class="text-button" data-request="Обсудить похожую задачу">Похожая задача</button></div></div></article></div><p class="section-note">Карточки демонстрируют будущую подачу кейсов. Фотографии иллюстративные; реальные объёмы, сроки, результаты и изображения объектов необходимо добавить перед запуском.</p></div></section>
<section class="section muted-section"><div class="wrap"><div class="section-head"><div><span class="eyebrow">04 / ПОРЯДОК РАБОТЫ</span><h2>От задачи до приёмки —<br>без пропущенных этапов</h2></div></div><div class="process"><article class="step"><span>01</span><h3>Заявка</h3><p>Краткое описание вашей задачи.</p></article><article class="step"><span>02</span><h3>Материалы</h3><p>Фото, чертежи или техническое задание.</p></article><article class="step"><span>03</span><h3>Расчёт</h3><p>Объём работ и предварительная смета.</p></article><article class="step"><span>04</span><h3>Согласование</h3><p>Сроки, условия и порядок выполнения.</p></article><article class="step"><span>05</span><h3>Подготовка</h3><p>Выезд и организация рабочего места.</p></article><article class="step"><span>06</span><h3>Работы</h3><p>Сварка, изготовление или монтаж.</p></article><article class="step"><span>07</span><h3>Приёмка</h3><p>Проверка результата и документы.</p></article></div></div></section>
<section class="section" id="technologies"><div class="wrap materials"><div><span class="eyebrow">05 / МАТЕРИАЛЫ И ТЕХНОЛОГИИ</span><h2>Правильная технология<br><em>для вашего металла</em></h2><div class="material-list"><div class="material-item"><span class="material-symbol">Fe</span><div><strong>Углеродистая сталь</strong><small>Каркасы, несущие элементы, оборудование</small></div></div><div class="material-item"><span class="material-symbol">Cr</span><div><strong>Нержавеющая сталь</strong><small>Трубные узлы, ёмкости, детали</small></div></div><div class="material-item"><span class="material-symbol">Al</span><div><strong>Алюминий</strong><small>Лёгкие конструкции и ремонт деталей</small></div></div></div></div><div><article class="technology"><strong>MMA</strong><div><h3>Ручная дуговая сварка</h3><p>Штучным электродом. Применяется в монтажных и ремонтных работах с учётом материала и условий площадки.</p></div></article><article class="technology"><strong>MIG/MAG</strong><div><h3>Полуавтоматическая сварка</h3><p>Проволокой в защитном газе. Подходит для изготовления конструкций и повторяющихся соединений.</p></div></article><article class="technology"><strong>TIG</strong><div><h3>Аргонодуговая сварка</h3><p>Неплавящимся электродом. Позволяет точно контролировать процесс на деталях из нержавейки и алюминия.</p></div></article><p class="section-note">Метод сварки, присадочные материалы и контроль выбираются по требованиям к конкретному соединению.</p></div></div></section>
<section class="section dark" id="business"><div class="wrap b2b"><div><span class="eyebrow">06 / ДЛЯ ОРГАНИЗАЦИЙ</span><h2>Производственные задачи.<br>Деловой подход.</h2><p>Соберём исходные данные для коммерческого предложения: от разовых сварочных работ до комплексного изготовления и монтажа.</p><div class="audiences"><span class="tag">Заводы</span><span class="tag">Склады</span><span class="tag">Строительные компании</span><span class="tag">Управляющие компании</span><span class="tag">Подрядчики</span><span class="tag">Промышленные объекты</span></div><div class="actions"><button class="button white" data-request="Запросить коммерческое предложение">Запросить КП</button></div></div><div class="b2b-terms"><div><h3>Договор и смета</h3><p>Объём, стоимость, сроки и ответственность фиксируются в документах.</p></div><div><h3>Безналичная оплата</h3><p>Порядок оплаты и налоговый режим уточняются до заключения договора.</p></div><div><h3>Работа по чертежам</h3><p>Проектная документация и ТЗ — основа для согласования результата.</p></div><div><h3>Работы на объекте</h3><p>Доступ, электроснабжение и требования площадки обсуждаются заранее.</p></div></div></div></section>
<section class="section"><div class="wrap"><div class="section-head"><div><span class="eyebrow">07 / УСЛОВИЯ И КАЧЕСТВО</span><h2>Договорённости, которые<br>важно закрепить заранее</h2></div><p>Не обещания «на словах», а конкретные требования к вашему проекту.</p></div><div class="grid three"><article class="guarantee"><span class="index">01</span><h3>Технические требования</h3><p>Марка металла, размеры, допуски и требования к соединениям — в согласованном задании.</p></article><article class="guarantee"><span class="index">02</span><h3>Контроль и безопасность</h3><p>Методы контроля, допуски персонала и правила объекта определяются до начала работ.</p></article><article class="guarantee"><span class="index">03</span><h3>Гарантийные условия</h3><p>Объём гарантий, срок и исключения фиксируются в договоре для конкретного вида работ.</p></article></div></div></section>
<section class="section muted-section" id="prices"><div class="wrap"><div class="section-head"><div><span class="eyebrow">08 / СТОИМОСТЬ</span><h2>Смета под ваш проект,<br><em>а не усреднённая цена</em></h2></div></div><div class="price-layout"><table class="price-table"><thead><tr><th>ВИД РАБОТ</th><th>СТОИМОСТЬ</th></tr></thead><tbody><tr><td>Сварка металлоконструкций</td><td>По расчёту</td></tr><tr><td>Сварка труб и трубных узлов</td><td>По расчёту</td></tr><tr><td>Аргонодуговая сварка</td><td>По расчёту</td></tr><tr><td>Выездные сварочные работы</td><td>По расчёту</td></tr><tr><td>Ремонт техники и оборудования</td><td>По расчёту</td></tr><tr><td>Резка и подготовка металла</td><td>По расчёту</td></tr><tr><td>Порошковая окраска</td><td>По расчёту</td></tr></tbody></table><aside class="price-aside"><h3>Что влияет на стоимость</h3><ul class="check-list"><li>Материал и толщина металла</li><li>Объём и сложность соединений</li><li>Состояние деталей и подготовка</li><li>Условия работы на объекте</li><li>Контроль качества и сроки</li></ul><button class="button" data-request="Получить смету по проекту">Получить смету</button></aside></div></div></section>
<section class="section" id="estimate"><div class="wrap estimate-box"><div class="estimate-intro"><span class="eyebrow">09 / ПРЕДВАРИТЕЛЬНЫЙ РАСЧЁТ</span><h2>Расскажите<br>о задаче.<br>Начнём с главного.</h2><p>Пять коротких шагов помогут собрать данные для оценки проекта.</p><p class="estimate-small">Цена не рассчитывается автоматически.<br>Инженеру понадобятся ваши исходные данные.</p></div><form class="quiz" id="quiz" novalidate><div class="quiz-top"><span id="quiz-label">Вид работ</span><span id="quiz-count">01 / 05</span></div><div class="progress"><span id="quiz-progress"></span></div><div id="quiz-body"></div><p class="quiz-error" role="alert"></p><div class="quiz-nav"><button type="button" class="button secondary" id="quiz-back">Назад</button><button type="submit" class="button" id="quiz-next">Далее</button></div></form></div></section>
<section class="section muted-section" id="about"><div class="wrap about"><img src="https://images.unsplash.com/photo-1641893823219-38b433f736c0?auto=format&fit=crop&w=1000&q=85" alt="Иллюстрация сварочных работ в производственном цехе" loading="lazy"><div><span class="eyebrow">10 / О КОМПАНИИ</span><h2>Металл — материал.<br><em>Результат — решение<br>вашей задачи.</em></h2><p>Проект «СВАРКА» объединяет направления сварки, изготовления и монтажа металлоконструкций для организаций.</p><p>В основе подхода — техническое задание, понятный состав работ и согласованные требования к результату. Работаем над сайтом для заказчиков Санкт-Петербурга и Ленинградской области.</p><span class="tag">Сварка · Изготовление · Монтаж</span><p class="section-note">Перед запуском: добавить реальные сведения о команде, оборудовании и производственной базе.</p></div></div></section>
<section class="section"><div class="wrap geography"><div><span class="eyebrow">11 / ГЕОГРАФИЯ РАБОТ</span><h2>Рядом с вашим<br>производством</h2><p style="margin-top:24px">Санкт-Петербург и Ленинградская область. Возможность выезда, логистику и условия работы согласуем по адресу объекта.</p></div><div class="region"><span class="eyebrow">РЕГИОН ОБСЛУЖИВАНИЯ</span><strong>Санкт-Петербург<br>и Ленинградская область</strong><div class="city-list"><span>Всеволожск</span><span>Мурино</span><span>Кудрово</span><span>Гатчина</span><span>Пушкин</span><span>Колпино</span></div><p>Не нашли свой город? Укажите адрес в заявке.</p></div></div></section>
<section class="section" style="padding-top:0"><div class="wrap"><div class="section-head"><div><span class="eyebrow">12 / ОБРАТНАЯ СВЯЗЬ</span><h2>Рекомендации заказчиков</h2></div></div><div class="review-placeholder"><div><span class="quote">“</span><h3>Репутация строится<br>на реальных объектах</h3></div><div><h3>Здесь будут подтверждённые отзывы</h3><p>Письма организаций, отзывы со ссылками на источник и рекомендации по завершённым проектам. В макете нет вымышленных оценок и заказчиков.</p><p class="section-note">Блок публикуется после получения материалов и согласия на их использование.</p></div></div></div></section>
<section class="section muted-section"><div class="wrap faq-layout"><div><span class="eyebrow">13 / ВОПРОСЫ И ОТВЕТЫ</span><h2>Что важно знать<br>до начала работ</h2><p>Не нашли ответ на свой вопрос?<br>Опишите задачу и условия объекта.</p><button class="text-button" data-request="Задать вопрос" style="margin-top:22px">Задать свой вопрос</button></div><div class="faq"><details><summary>Работаете с юридическими лицами?</summary><p>Сайт ориентирован на организации. До запуска необходимо подтвердить реквизиты исполнителя, условия договора, безналичной оплаты и налоговый режим. Укажите эти требования в заявке.</p></details><details><summary>Что нужно для расчёта стоимости?</summary><p>Чертёж или фотографии, материал и толщину металла, размеры и количество деталей, адрес объекта и желаемые сроки. Если информации пока мало, начните с описания задачи.</p></details><details><summary>Можно заказать только сварку, без изготовления?</summary><p>Да, в структуре услуг предусмотрены отдельные сварочные операции. Для расчёта нужно уточнить готовность деталей, подготовку кромок и условия сборки.</p></details><details><summary>Какие работы возможны на выезде?</summary><p>Монтаж, ремонт и сварка конструкций на объекте. Возможность выполнения конкретной задачи определяется доступом к месту работ, электроснабжением и требованиями безопасности.</p></details><details><summary>Выполняете резку и окраску металла?</summary><p>Эти операции предусмотрены как смежные направления. Способ резки и тип покрытия, включая порошковую окраску, согласуются под материал, размеры и требования изделия.</p></details><details><summary>Можно изготовить конструкцию по нашим чертежам?</summary><p>В заявке можно приложить чертежи и техническое задание. До начала работ согласуются комплектность документации, материал, допуски, объём и критерии приёмки.</p></details><details><summary>От чего зависят сроки и гарантийные условия?</summary><p>От сложности и объёма работ, наличия металла, подготовки площадки и требований к контролю. Конкретные сроки, гарантия и ответственность сторон должны быть зафиксированы в договоре.</p></details></div></div></section>
<section class="final-cta"><div class="wrap"><div><span class="eyebrow">ОТ ЗАМЫСЛА — К МЕТАЛЛУ</span><h2>Ваш следующий проект<br>начинается с одного чертежа.</h2><p>Пришлите фото, чертёж или техническое задание для обсуждения.</p></div><div class="actions"><button class="button white" data-request="Отправить проект на расчёт">Отправить проект</button><a class="button light-outline" href="#estimate">Рассчитать стоимость</a></div></div></section></div>
</main><footer id="contacts"><div class="wrap"><div class="footer-grid"><div><a class="brand" href="#"><span class="brandmark">С<span>╱</span></span><span>СВАРКА<small>ПРОМЫШЛЕННЫЕ РЕШЕНИЯ</small></span></a><p>Сварочные работы и металлоконструкции для бизнеса.<br>Санкт-Петербург и Ленинградская область.</p></div><div><h3>Направления</h3><a href="#services">Сварочные работы</a><a href="#structures">Металлоконструкции</a><a href="#services">Трубы и резервуары</a><a href="#services">Ремонт оборудования</a></div><div><h3>Заказчикам</h3><a href="#projects">Объекты</a><a href="#prices">Стоимость работ</a><a href="#business">Для организаций</a><a href="#about">О компании</a><a href="#estimate">Концепция и UI Kit</a></div><div><h3>Обсудить проект</h3><div class="contact-placeholder">Телефон и email — после согласования.<br>Telegram / MAX — подключить.<br>Адрес и реквизиты — добавить.</div><button class="button white compact" data-request="Связаться по проекту">Оставить заявку</button></div></div><div class="footer-bottom"><span>© 2026 СВАРКА. Визуальная концепция, не опубликованный сайт.</span><span>Формы работают без отправки данных. <a href="#estimate">Что нужно перед запуском</a></span></div></div></footer>
<dialog id="request-dialog"><button class="close" aria-label="Закрыть">×</button><span class="eyebrow">ОБСУДИМ ВАШ ПРОЕКТ</span><h2 id="dialog-title">Отправить чертёж</h2><p id="dialog-description">Опишите объём и приложите материалы для расчёта.</p><form class="lead-form"><label>Телефон<input name="phone" type="tel" required minlength="10" placeholder="+7 (___) ___-__-__"></label><label>Задача<textarea name="task" rows="3" required placeholder="Что необходимо изготовить или отремонтировать?"></textarea></label><label class="upload">+ Прикрепить файлы<input name="files" type="file" multiple><span class="files"></span></label><button class="button" type="submit">Подготовить заявку</button><p class="form-note">Макет: файлы и контакты остаются в браузере.</p><output class="form-result" aria-live="polite"></output></form></dialog>
<div class="mobile-bar"><a href="#services">Все услуги</a><a class="button" href="#estimate">Рассчитать проект</a></div>
</div>
<script>(()=>{const root=document.querySelector('.svarka-template');const photo={hero:'https://images.unsplash.com/photo-1587407646269-c8ab18a1a9ec?auto=format&fit=crop&w=1400&q=85',steel:'https://images.unsplash.com/photo-1641893823219-38b433f736c0?auto=format&fit=crop&w=1000&q=85',detail:'https://images.unsplash.com/photo-1531053326607-9d349096d887?auto=format&fit=crop&w=1000&q=85',tanks:'https://images.unsplash.com/photo-1769695832228-ab959c7c7e0d?auto=format&fit=crop&w=1000&q=85',factory:'https://images.unsplash.com/photo-1720036236632-fdb6211cf317?auto=format&fit=crop&w=1000&q=85'};
const services=[['Сварка металлоконструкций','Каркасы, фермы, балки и узлы для строительных и производственных задач.','steel'],['Сварка труб и трубопроводов','Сборка и сварка трубных соединений по проекту и условиям объекта.','factory'],['Сварка ёмкостей и резервуаров','Изготовление и ремонт металлических ёмкостей по техническому заданию.','tanks'],['Аргонодуговая сварка','Аккуратные соединения деталей из нержавеющей стали и алюминия.','detail'],['Выездные сварочные работы','Монтаж и ремонт на строительной площадке или действующем предприятии.','hero'],['Ремонт техники и оборудования','Восстановление рам, ковшей, креплений и металлических узлов.','steel'],['Сварка нержавеющей стали','Детали, трубные узлы и конструкции с требованиями к качеству поверхности.','detail'],['Сварка алюминия','Сварные конструкции и ремонт алюминиевых деталей по результатам осмотра.','hero']];
const tasks=[['Изготовить','Каркасы, площадки, лестницы и конструкции по чертежам.'],['Смонтировать','Собрать и соединить элементы на вашем объекте.'],['Отремонтировать','Восстановить повреждённые узлы и сварные соединения.'],['Усилить','Выполнить усиление по согласованному проектному решению.'],['Восстановить','Вернуть геометрию и работоспособность металлических деталей.'],['Демонтировать','Разобрать конструкции и подготовить участок к новым работам.'],['Выполнить по ТЗ','Согласовать материал, размеры, допуски и порядок приёмки.'],['Решить срочную задачу','Оценить повреждение и возможность оперативного выезда.']];
const faqs=[['Работаете с юридическими лицами?','Сайт ориентирован на организации. До запуска необходимо подтвердить реквизиты исполнителя, условия договора, безналичной оплаты и налоговый режим. Укажите эти требования в заявке.'],['Что нужно для расчёта стоимости?','Чертёж или фотографии, материал и толщину металла, размеры и количество деталей, адрес объекта и желаемые сроки. Если информации пока мало, начните с описания задачи.'],['Можно заказать только сварку, без изготовления?','Да, в структуре услуг предусмотрены отдельные сварочные операции. Для расчёта нужно уточнить готовность деталей, подготовку кромок и условия сборки.'],['Какие работы возможны на выезде?','Монтаж, ремонт и сварка конструкций на объекте. Возможность выполнения конкретной задачи определяется доступом к месту работ, электроснабжением и требованиями безопасности.'],['Выполняете резку и окраску металла?','Эти операции предусмотрены как смежные направления. Способ резки и тип покрытия, включая порошковую окраску, согласуются под материал, размеры и требования изделия.'],['Можно изготовить конструкцию по нашим чертежам?','В заявке можно приложить чертежи и техническое задание. До начала работ согласуются комплектность документации, материал, допуски, объём и критерии приёмки.'],['От чего зависят сроки и гарантийные условия?','От сложности и объёма работ, наличия металла, подготовки площадки и требований к контролю. Конкретные сроки, гарантия и ответственность сторон должны быть зафиксированы в договоре.']];
const content=root.querySelector('#full-content');if(content)content.innerHTML=`
<section class="section" id="services"><div class="wrap"><div class="section-head"><div><span class="eyebrow">01 / НАПРАВЛЕНИЯ РАБОТ</span><h2>От отдельного соединения<br>до <em>комплексного проекта</em></h2></div><p>Подберите направление под вашу задачу. Стоимость и технологию определим по исходным данным.</p></div><div class="grid four">${services.map((s,i)=>`<article class="card"><div class="card-image"><img src="${photo[s[2]]}" alt="${s[0]} — иллюстрация направления" loading="lazy"><span class="card-number">0${i+1}</span></div><div class="card-body"><h3>${s[0]}</h3><p>${s[1]}</p><div class="card-bottom"><span>Расчёт по запросу</span><button class="text-button" data-service="${i}">Подробнее</button></div></div></article>`).join('')}</div><div class="service-more"><button class="tag" data-request="Резка металла и труб">Резка металла и труб</button><button class="tag" data-request="Порошковая окраска">Порошковая окраска</button><button class="tag" data-request="Изготовление металлоконструкций">Изготовление металлоконструкций</button></div></div></section>
<section class="section muted-section" id="structures"><div class="wrap"><div class="section-head"><div><span class="eyebrow">02 / ВАША ЗАДАЧА</span><h2>Что нужно сделать<br>на вашем объекте?</h2></div><p>Один проект может включать несколько направлений — от подготовки металла до монтажа.</p></div><div class="grid four">${tasks.map((t,i)=>`<article class="task"><span class="index">0${i+1} /</span><h3>${t[0]}</h3><p>${t[1]}</p></article>`).join('')}</div></div></section>
<section class="section dark"><div class="wrap facts"><div><span class="eyebrow">ПОНЯТНЫЙ ПОДХОД К РАБОТЕ</span><h2>Точность начинается<br>не со шва.<br><span style="color:#8fbefa">С понимания задачи.</span></h2></div><div class="facts-grid"><div class="fact"><strong>По исходным данным</strong><p>Чертежи, фотографии и обследование помогают определить состав работ.</p></div><div class="fact"><strong>Согласованный объём</strong><p>Материал, операции и границы ответственности — до начала проекта.</p></div><div class="fact"><strong>Контроль соединений</strong><p>Требования к швам и методам проверки определяются проектом.</p></div><div class="fact"><strong>Понятная приёмка</strong><p>Результат сопоставляется с ТЗ и согласованными критериями.</p></div></div></div></section>
<section class="section" id="projects"><div class="wrap"><div class="section-head"><div><span class="eyebrow">03 / ОБЪЕКТЫ И РЕШЕНИЯ</span><h2>Работу лучше всего<br>показывают <em>детали</em></h2></div><button class="button secondary" data-projects>Все проекты</button></div><div class="grid three">${[['Каркас производственной площадки','Сборка и сварка стальных элементов','steel','Сталь'],['Трубные узлы для производства','Подготовка и соединение трубных деталей','factory','По спецификации'],['Ремонт сварного узла','Восстановление повреждённого соединения','detail','После осмотра']].map((p,i)=>`<article class="card project"><div class="card-image"><img src="${photo[p[2]]}" alt="Иллюстративная фотография: ${p[0]}" loading="lazy"><span class="tag">Образец карточки</span></div><div class="card-body"><h3>${p[0]}</h3><p>${p[1]}</p><dl><div><dt>Технология</dt><dd>По проекту</dd></div><div><dt>Материал</dt><dd>${p[3]}</dd></div><div><dt>Объём / срок</dt><dd>Данные объекта</dd></div></dl><div class="card-bottom"><span>Цена после расчёта</span><button class="text-button" data-request="Обсудить похожую задачу">Похожая задача</button></div></div></article>`).join('')}</div><p class="section-note">Карточки демонстрируют будущую подачу кейсов. Фотографии иллюстративные; реальные объёмы, сроки, результаты и изображения объектов необходимо добавить перед запуском.</p></div></section>
<section class="section muted-section"><div class="wrap"><div class="section-head"><div><span class="eyebrow">04 / ПОРЯДОК РАБОТЫ</span><h2>От задачи до приёмки —<br>без пропущенных этапов</h2></div></div><div class="process">${[['Заявка','Краткое описание вашей задачи.'],['Материалы','Фото, чертежи или техническое задание.'],['Расчёт','Объём работ и предварительная смета.'],['Согласование','Сроки, условия и порядок выполнения.'],['Подготовка','Выезд и организация рабочего места.'],['Работы','Сварка, изготовление или монтаж.'],['Приёмка','Проверка результата и документы.']].map((s,i)=>`<article class="step"><span>0${i+1}</span><h3>${s[0]}</h3><p>${s[1]}</p></article>`).join('')}</div></div></section>
<section class="section" id="technologies"><div class="wrap materials"><div><span class="eyebrow">05 / МАТЕРИАЛЫ И ТЕХНОЛОГИИ</span><h2>Правильная технология<br><em>для вашего металла</em></h2><div class="material-list">${[['Fe','Углеродистая сталь','Каркасы, несущие элементы, оборудование'],['Cr','Нержавеющая сталь','Трубные узлы, ёмкости, детали'],['Al','Алюминий','Лёгкие конструкции и ремонт деталей']].map(m=>`<div class="material-item"><span class="material-symbol">${m[0]}</span><div><strong>${m[1]}</strong><small>${m[2]}</small></div></div>`).join('')}</div></div><div>${[['MMA','Ручная дуговая сварка','Штучным электродом. Применяется в монтажных и ремонтных работах с учётом материала и условий площадки.'],['MIG/MAG','Полуавтоматическая сварка','Проволокой в защитном газе. Подходит для изготовления конструкций и повторяющихся соединений.'],['TIG','Аргонодуговая сварка','Неплавящимся электродом. Позволяет точно контролировать процесс на деталях из нержавейки и алюминия.']].map(t=>`<article class="technology"><strong>${t[0]}</strong><div><h3>${t[1]}</h3><p>${t[2]}</p></div></article>`).join('')}<p class="section-note">Метод сварки, присадочные материалы и контроль выбираются по требованиям к конкретному соединению.</p></div></div></section>
<section class="section dark" id="business"><div class="wrap b2b"><div><span class="eyebrow">06 / ДЛЯ ОРГАНИЗАЦИЙ</span><h2>Производственные задачи.<br>Деловой подход.</h2><p>Соберём исходные данные для коммерческого предложения: от разовых сварочных работ до комплексного изготовления и монтажа.</p><div class="audiences">${['Заводы','Склады','Строительные компании','Управляющие компании','Подрядчики','Промышленные объекты'].map(t=>`<span class="tag">${t}</span>`).join('')}</div><div class="actions"><button class="button white" data-request="Запросить коммерческое предложение">Запросить КП</button></div></div><div class="b2b-terms">${[['Договор и смета','Объём, стоимость, сроки и ответственность фиксируются в документах.'],['Безналичная оплата','Порядок оплаты и налоговый режим уточняются до заключения договора.'],['Работа по чертежам','Проектная документация и ТЗ — основа для согласования результата.'],['Работы на объекте','Доступ, электроснабжение и требования площадки обсуждаются заранее.']].map(t=>`<div><h3>${t[0]}</h3><p>${t[1]}</p></div>`).join('')}</div></div></section>
<section class="section"><div class="wrap"><div class="section-head"><div><span class="eyebrow">07 / УСЛОВИЯ И КАЧЕСТВО</span><h2>Договорённости, которые<br>важно закрепить заранее</h2></div><p>Не обещания «на словах», а конкретные требования к вашему проекту.</p></div><div class="grid three">${[['Технические требования','Марка металла, размеры, допуски и требования к соединениям — в согласованном задании.'],['Контроль и безопасность','Методы контроля, допуски персонала и правила объекта определяются до начала работ.'],['Гарантийные условия','Объём гарантий, срок и исключения фиксируются в договоре для конкретного вида работ.']].map((t,i)=>`<article class="guarantee"><span class="index">0${i+1}</span><h3>${t[0]}</h3><p>${t[1]}</p></article>`).join('')}</div></div></section>
<section class="section muted-section" id="prices"><div class="wrap"><div class="section-head"><div><span class="eyebrow">08 / СТОИМОСТЬ</span><h2>Смета под ваш проект,<br><em>а не усреднённая цена</em></h2></div></div><div class="price-layout"><table class="price-table"><thead><tr><th>ВИД РАБОТ</th><th>СТОИМОСТЬ</th></tr></thead><tbody>${['Сварка металлоконструкций','Сварка труб и трубных узлов','Аргонодуговая сварка','Выездные сварочные работы','Ремонт техники и оборудования','Резка и подготовка металла','Порошковая окраска'].map(t=>`<tr><td>${t}</td><td>По расчёту</td></tr>`).join('')}</tbody></table><aside class="price-aside"><h3>Что влияет на стоимость</h3><ul class="check-list"><li>Материал и толщина металла</li><li>Объём и сложность соединений</li><li>Состояние деталей и подготовка</li><li>Условия работы на объекте</li><li>Контроль качества и сроки</li></ul><button class="button" data-request="Получить смету по проекту">Получить смету</button></aside></div></div></section>
<section class="section" id="estimate"><div class="wrap estimate-box"><div class="estimate-intro"><span class="eyebrow">09 / ПРЕДВАРИТЕЛЬНЫЙ РАСЧЁТ</span><h2>Расскажите<br>о задаче.<br>Начнём с главного.</h2><p>Пять коротких шагов помогут собрать данные для оценки проекта.</p><p class="estimate-small">Цена не рассчитывается автоматически.<br>Инженеру понадобятся ваши исходные данные.</p></div><form class="quiz" id="quiz" novalidate><div class="quiz-top"><span id="quiz-label">Вид работ</span><span id="quiz-count">01 / 05</span></div><div class="progress"><span id="quiz-progress"></span></div><div id="quiz-body"></div><p class="quiz-error" role="alert"></p><div class="quiz-nav"><button type="button" class="button secondary" id="quiz-back">Назад</button><button type="submit" class="button" id="quiz-next">Далее</button></div></form></div></section>
<section class="section muted-section" id="about"><div class="wrap about"><img src="${photo.steel}" alt="Иллюстрация сварочных работ в производственном цехе" loading="lazy"><div><span class="eyebrow">10 / О КОМПАНИИ</span><h2>Металл — материал.<br><em>Результат — решение<br>вашей задачи.</em></h2><p>Проект «СВАРКА» объединяет направления сварки, изготовления и монтажа металлоконструкций для организаций.</p><p>В основе подхода — техническое задание, понятный состав работ и согласованные требования к результату. Работаем над сайтом для заказчиков Санкт-Петербурга и Ленинградской области.</p><span class="tag">Сварка · Изготовление · Монтаж</span><p class="section-note">Перед запуском: добавить реальные сведения о команде, оборудовании и производственной базе.</p></div></div></section>
<section class="section"><div class="wrap geography"><div><span class="eyebrow">11 / ГЕОГРАФИЯ РАБОТ</span><h2>Рядом с вашим<br>производством</h2><p style="margin-top:24px">Санкт-Петербург и Ленинградская область. Возможность выезда, логистику и условия работы согласуем по адресу объекта.</p></div><div class="region"><span class="eyebrow">РЕГИОН ОБСЛУЖИВАНИЯ</span><strong>Санкт-Петербург<br>и Ленинградская область</strong><div class="city-list">${['Всеволожск','Мурино','Кудрово','Гатчина','Пушкин','Колпино'].map(t=>`<span>${t}</span>`).join('')}</div><p>Не нашли свой город? Укажите адрес в заявке.</p></div></div></section>
<section class="section" style="padding-top:0"><div class="wrap"><div class="section-head"><div><span class="eyebrow">12 / ОБРАТНАЯ СВЯЗЬ</span><h2>Рекомендации заказчиков</h2></div></div><div class="review-placeholder"><div><span class="quote">“</span><h3>Репутация строится<br>на реальных объектах</h3></div><div><h3>Здесь будут подтверждённые отзывы</h3><p>Письма организаций, отзывы со ссылками на источник и рекомендации по завершённым проектам. В макете нет вымышленных оценок и заказчиков.</p><p class="section-note">Блок публикуется после получения материалов и согласия на их использование.</p></div></div></div></section>
<section class="section muted-section"><div class="wrap faq-layout"><div><span class="eyebrow">13 / ВОПРОСЫ И ОТВЕТЫ</span><h2>Что важно знать<br>до начала работ</h2><p>Не нашли ответ на свой вопрос?<br>Опишите задачу и условия объекта.</p><button class="text-button" data-request="Задать вопрос" style="margin-top:22px">Задать свой вопрос</button></div><div class="faq">${faqs.map(f=>`<details><summary>${f[0]}</summary><p>${f[1]}</p></details>`).join('')}</div></div></section>
<section class="final-cta"><div class="wrap"><div><span class="eyebrow">ОТ ЗАМЫСЛА — К МЕТАЛЛУ</span><h2>Ваш следующий проект<br>начинается с одного чертежа.</h2><p>Пришлите фото, чертёж или техническое задание для обсуждения.</p></div><div class="actions"><button class="button white" data-request="Отправить проект на расчёт">Отправить проект</button><a class="button light-outline" href="#estimate">Рассчитать стоимость</a></div></div></section>`;
const footer=root.querySelector('footer');if(footer)footer.innerHTML=`<div class="wrap"><div class="footer-grid"><div><a class="brand" href="#"><span class="brandmark">С<span>╱</span></span><span>СВАРКА<small>ПРОМЫШЛЕННЫЕ РЕШЕНИЯ</small></span></a><p>Сварочные работы и металлоконструкции для бизнеса.<br>Санкт-Петербург и Ленинградская область.</p></div><div><h3>Направления</h3><a href="#services">Сварочные работы</a><a href="#structures">Металлоконструкции</a><a href="#services">Трубы и резервуары</a><a href="#services">Ремонт оборудования</a></div><div><h3>Заказчикам</h3><a href="#projects">Объекты</a><a href="#prices">Стоимость работ</a><a href="#business">Для организаций</a><a href="#about">О компании</a><a href="design-system.html">Концепция и UI Kit</a></div><div><h3>Обсудить проект</h3><div class="contact-placeholder">Телефон и email — после согласования.<br>Telegram / MAX — подключить.<br>Адрес и реквизиты — добавить.</div><button class="button white compact" data-request="Связаться по проекту">Оставить заявку</button></div></div><div class="footer-bottom"><span>© 2026 СВАРКА. Визуальная концепция, не опубликованный сайт.</span><span>Формы работают без отправки данных. <a href="design-system.html#launch">Что нужно перед запуском</a></span></div></div>`;
const nav=root.querySelector('header .header nav');const mobile=root.querySelector('#mobile-nav');if(nav&&mobile)mobile.innerHTML=nav.innerHTML;
const menu=root.querySelector('.menu-toggle');menu?.addEventListener('click',()=>{const expanded=menu.getAttribute('aria-expanded')==='true';menu.setAttribute('aria-expanded',String(!expanded));mobile.hidden=expanded;menu.setAttribute('aria-label',expanded?'Открыть меню':'Закрыть меню')});mobile?.addEventListener('click',e=>{if(e.target.closest('a')){mobile.hidden=true;menu.setAttribute('aria-expanded','false')}});
const dialog=root.querySelector('#request-dialog');root.addEventListener('click',e=>{const request=e.target.closest('[data-request]');if(request&&dialog){root.querySelector('#dialog-title').textContent=request.dataset.request;dialog.showModal();document.body.classList.add('no-scroll')}if(e.target.closest('.close'))dialog?.close()});dialog?.addEventListener('close',()=>document.body.classList.remove('no-scroll'));dialog?.addEventListener('click',e=>{if(e.target===dialog){const r=dialog.getBoundingClientRect();if(e.clientX<r.left||e.clientX>r.right||e.clientY<r.top||e.clientY>r.bottom)dialog.close()}});
root.addEventListener('click',e=>{const service=e.target.closest('[data-service]');if(service){const s=services[Number(service.dataset.service)];root.querySelector('#dialog-title').textContent=s[0];root.querySelector('#dialog-description').textContent=s[1]+' Приложите чертёж, размеры и данные о материале для уточнения состава работ.';dialog.showModal();document.body.classList.add('no-scroll')}if(e.target.closest('[data-projects]')){root.querySelector('#dialog-title').textContent='Каталог проектов';root.querySelector('#dialog-description').textContent='Реальные кейсы ещё не добавлены. Сейчас показаны три образца оформления. Можно обсудить похожую задачу через форму ниже.';dialog.showModal();document.body.classList.add('no-scroll')}});
root.addEventListener('change',e=>{if(e.target.type==='file'){const target=e.target.parentElement.querySelector('.files');if(target)target.textContent=Array.from(e.target.files).map(f=>f.name).join(', ')}});
root.addEventListener('submit',e=>{if(!e.target.matches('.lead-form'))return;e.preventDefault();const form=e.target;const phone=form.elements.phone;const result=form.querySelector('.form-result');if(phone.value.replace(/\D/g,'').length<10){phone.setCustomValidity('Введите телефон: не менее 10 цифр.');phone.reportValidity();return}result.textContent='Заявка подготовлена в демонстрационном режиме. Ничего не отправлено: подключение приёма заявок — следующий этап.';result.scrollIntoView({block:'nearest',behavior:'smooth'})});root.addEventListener('input',e=>{if(e.target.name==='phone')e.target.setCustomValidity('')});
const quiz=root.querySelector('#quiz');let quizStep=0;const answers={};const titles=['Какая задача стоит перед вами?','С каким металлом работаем?','Какой объём работ?','Есть чертежи или фотографии?','Как с вами связаться?'];const labels=['Вид работ','Материал','Объём и размеры','Исходные данные','Контакты'];const choices=[['Сварка конструкций','Трубы и ёмкости','Изготовление и монтаж','Ремонт техники','Другая задача'],['Углеродистая сталь','Нержавеющая сталь','Алюминий','Нужна консультация']];
function renderQuiz(){if(!quiz)return;root.querySelector('#quiz-label').textContent=labels[quizStep];root.querySelector('#quiz-count').textContent=`0${quizStep+1} / 05`;root.querySelector('#quiz-progress').style.width=`${(quizStep+1)*20}%`;let fields='';if(quizStep<2)fields=`<div class="quiz-options">${choices[quizStep].map((c,i)=>`<label class="radio-card"><input type="radio" name="choice" value="${i}" ${answers[quizStep]===String(i)?'checked':''}>${c}</label>`).join('')}</div>`;if(quizStep===2)fields='<label class="quiz-field">Размеры, количество, толщина металла<textarea id="quiz-volume" rows="4" placeholder="Например: 12 рам 2 × 3 м, профиль 80 × 40 мм. Если объём неизвестен, напишите об этом."></textarea></label>';if(quizStep===3)fields='<label class="upload">+ Выбрать файлы<input type="file" id="quiz-files" multiple><span class="files"></span></label><p class="section-note">Шаг можно пропустить. Файлы в прототипе не отправляются.</p>';if(quizStep===4)fields='<div class="quiz-field"><label for="quiz-phone">Телефон</label><input id="quiz-phone" type="tel" autocomplete="tel" placeholder="+7 (___) ___-__-__"><label for="quiz-method">Предпочтительный способ связи</label><select id="quiz-method"><option>Телефон</option><option>Telegram</option><option>MAX</option></select><p class="form-note">Демонстрационный режим: заявка не отправляется.</p></div>';root.querySelector('#quiz-body').innerHTML=`<h3>${titles[quizStep]}</h3>${fields}`;if(quizStep===2)root.querySelector('#quiz-volume').value=answers.volume||'';if(quizStep===3&&answers.files)root.querySelector('#quiz-body .files').textContent=answers.files.map(f=>f.name).join(', ');if(quizStep===4){root.querySelector('#quiz-phone').value=answers.phone||'';root.querySelector('#quiz-method').value=answers.method||'Телефон'}root.querySelector('#quiz-back').hidden=quizStep===0;root.querySelector('#quiz-next').textContent=quizStep===4?'Подготовить заявку':'Далее';root.querySelector('.quiz-error').textContent=''}
function saveQuiz(){if(quizStep<2)answers[quizStep]=quiz.querySelector('input:checked')?.value;if(quizStep===2)answers.volume=root.querySelector('#quiz-volume').value;if(quizStep===3){const files=root.querySelector('#quiz-files').files;if(files.length)answers.files=Array.from(files)}if(quizStep===4){answers.phone=root.querySelector('#quiz-phone').value;answers.method=root.querySelector('#quiz-method').value}}
quiz?.addEventListener('submit',e=>{e.preventDefault();saveQuiz();let error='';if(quizStep<2&&answers[quizStep]===undefined)error='Выберите один из вариантов.';if(quizStep===2&&!answers.volume.trim())error='Опишите объём или укажите, что он пока неизвестен.';if(quizStep===4&&answers.phone.replace(/\D/g,'').length<10)error='Введите корректный телефон: не менее 10 цифр.';if(error){root.querySelector('.quiz-error').textContent=error;return}if(quizStep<4){quizStep++;renderQuiz()}else{root.querySelector('#quiz-body').innerHTML='<h3>Данные собраны</h3><p>Это демонстрация расчёта: заявка и файлы никуда не отправлены.</p><div id="quiz-summary" class="section-note"></div><button type="button" class="text-button" id="quiz-reset" style="margin-top:24px">Заполнить заново</button>';root.querySelector('#quiz-summary').textContent=`${choices[0][answers[0]]} · ${choices[1][answers[1]]}. ${answers.volume} Способ связи: ${answers.method}. Файлов: ${answers.files?.length||0}.`;quiz.querySelector('.quiz-nav').hidden=true;root.querySelector('#quiz-reset').onclick=()=>{Object.keys(answers).forEach(k=>delete answers[k]);quizStep=0;quiz.querySelector('.quiz-nav').hidden=false;renderQuiz()}}});root.querySelector('#quiz-back')?.addEventListener('click',()=>{saveQuiz();quizStep--;renderQuiz()});renderQuiz();
})();</script>
Сварочные работы в Санкт-Петербурге: проектирование и изготовление стар
САНКТ-ПЕТЕРБУРГ И ЛЕНИНГРАДСКАЯ ОБЛАСТЬ
Сварочные работы в Санкт-Петербурге: проектирование и изготовление
Сварка, изготовление и монтаж металлоконструкций для организаций. От технического задания и чертежей до сборки конструкции на объекте.
Иллюстрация сварочного производства
Направления работ
01
Сварка конструкций
Каркасы, балки, фермы и металлические узлы.
02
Изготовление по чертежам
Металлоконструкции и изделия по техническому заданию.
03
Монтаж и ремонт
Сборка и восстановление конструкций на объекте.
Металлоконструкции под задачи бизнеса
Производственным предприятиям, строительным компаниям и подрядчикам нужны конструкции, соответствующие чертежам и условиям эксплуатации. Состав работ определяется техническим заданием: материалом, геометрией, нагрузками и требованиями к соединениям.
Основные направления — сварка каркасов, балок и ферм, изготовление металлических изделий, монтаж и восстановление конструкций. Возможность выполнения конкретного проекта уточняется по исходным данным.
Понятный подход к вашему проекту
Исходные данные
Согласуем чертежи, материалы, размеры и требования.
Состав работ
Определим операции и условия выполнения до начала проекта.
Приёмка результата
Зафиксируем требования к контролю и проверке результата.
От задачи до результата
01
Заявка
Описание задачи и условий объекта.
02
Техническое задание
Чертежи, фотографии, материал и объёмы.
03
Расчёт
Согласование сметы и состава работ.
04
Подготовка
Материалы, доступ и организация площадки.
05
Выполнение
Работы по согласованным требованиям.
06
Приёмка
Проверка результата и документов.
Стоимость работ
Работы Стоимость Сварка металлоконструкций По расчёту Изготовление по чертежам По расчёту Монтаж на объекте По расчёту
Стоимость зависит от материала, толщины, объёма, сложности и условий объекта.
Вопросы и ответы
Что нужно для расчёта?
Описание задачи, фотографии или чертежи, материал, размеры, объём и адрес объекта.
Можно работать по нашим чертежам?
Чертежи и техническое задание используются для согласования состава работ и требований к результату.
От чего зависят сроки?
От объёма, сложности, наличия материалов и готовности площадки.
Что подготовить для расчёта
Чертежи или эскизы, фотографии узлов, марку и толщину металла, количество изделий, требования к контролю соединений и условия доступа на объект.
Если проект находится на стадии идеи, начните с назначения конструкции и основных размеров. Эти данные помогут определить состав работ и вопросы для технического согласования.