h1{font-size:clamp(42px,6.7vw,96px);max-width:980px;margin:0}
.page-hero{padding:90px 0 120px;border-top:0;position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;right:-150px;top:30px;width:470px;height:470px;border:1px solid #d7d6cf;border-radius:50%;box-shadow:0 0 0 90px rgba(231,229,221,.45)}.page-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.page-copy{font-size:clamp(18px,2vw,25px);font-weight:300}.page-copy p{margin-bottom:24px}.contacts{background:var(--white)}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-cards article{min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.contact-cards h3{font-family:Unbounded,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.contact-cards p{margin:auto 0 0;font-size:18px}.contact-cards a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.page-grid{gap:45px}.contact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.page-hero{padding:58px 0 82px}.page-hero::after{width:280px;height:280px;right:-170px}.page-grid{grid-template-columns:1fr;gap:36px}.page-copy{font-size:18px}.contact-cards{grid-template-columns:1fr}.contact-cards article{min-height:170px}h1{font-size:42px}}
@media(max-width:390px){h1{font-size:36px}}
.buy-ways{padding:0 0 110px}.buy-ways-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.buy-way{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.buy-way h2{font-size:clamp(26px,3vw,40px);margin:0}.buy-way p{font-size:18px;margin:0;max-width:560px}
.buy-form{width:100%}.buy-form summary{list-style:none;cursor:pointer;display:inline-flex}.buy-form summary::-webkit-details-marker{display:none}.buy-form[open] summary{margin-bottom:28px}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.buy-ways-grid{grid-template-columns:1fr}.buy-way{padding:28px 20px}}
.page-hero h1{position:relative;z-index:1}.page-hero:has(+.buy-ways){padding-bottom:70px}
.projects-lead{font-size:clamp(18px,2vw,25px);font-weight:300;max-width:820px;margin:28px 0 0;position:relative;z-index:1}
.series{padding:0 0 90px}.series-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.series-card{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.series-card h2{font-size:clamp(26px,3vw,40px);margin:0 0 6px}
.series-kratko{color:var(--muted,#6b6d66);margin:0 0 20px}.series-card p,.series-card li{font-size:17px;line-height:1.6}.series-card ul{padding-left:20px;margin:18px 0 0}.series-card li+li{margin-top:8px}
.compare{padding:90px 0;background:var(--white);border-top:1px solid var(--line)}.compare h2{margin:0 0 32px}
.compare-scroll{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:16px;min-width:560px}
.compare-table th,.compare-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
.compare-table thead th{font-family:Unbounded,sans-serif;font-weight:400;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.compare-table tbody th{font-weight:500;width:42%}.compare-source{color:var(--muted,#6b6d66);font-size:14px;margin:18px 0 0}
.choose{padding:90px 0;border-top:1px solid var(--line)}.choose-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.choose p{font-size:18px;max-width:640px}.choose-links{display:flex;gap:24px;flex-wrap:wrap}
.download{display:grid;gap:8px;padding:32px;border:1px solid var(--ink);text-decoration:none}.download:hover{background:var(--white)}
.download-name{font-family:Unbounded,sans-serif;font-size:20px}.download-size{color:var(--muted,#6b6d66)}.download-action{margin-top:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.series-grid,.choose-grid{grid-template-columns:1fr}.series-card{padding:28px 20px}.choose-grid{gap:36px}.compare,.choose{padding:60px 0}}
@media(max-width:700px){.compare-table{font-size:14px}.compare-table th,.compare-table td{padding:10px 8px}}
.buy-way .btn,.buy-form,.buy-form summary{width:100%;max-width:440px}.buy-form[open]{max-width:none}
.buy-actions{width:100%;max-width:440px}
