:root{--blue:#102b63;--cyan:#02a8e0;--ink:#172033;--paper:#fff;--soft:#f3f7fb;--line:#dce5ef;--muted:#647083;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65}img{display:block;max-width:100%}a{color:inherit}.top{height:80px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:30px;position:sticky;top:0;z-index:20;background:#fffc;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;text-decoration:none;gap:11px}.brand img{width:47px;height:47px;border-radius:50%;object-fit:cover}.brand span{display:grid;line-height:1.05}.brand b{color:var(--blue)}.brand small{font-size:9px;letter-spacing:.12em;color:var(--cyan);margin-top:4px}.top nav{display:flex;gap:20px;margin-left:auto}.top nav a{text-decoration:none;font-size:14px}.top nav a:hover{color:var(--cyan)}.call{font-weight:bold;text-decoration:none;color:var(--blue)}.burger{display:none;border:0;background:none;font-size:27px}.hero{min-height:720px;position:relative;color:#fff;display:flex;align-items:center}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#06152de8 0%,#0b2355bd 48%,#071b3422)}.hero-copy{position:relative;width:min(760px,calc(100% - 40px));margin-left:max(20px,calc((100vw - 1180px)/2));padding:80px 0}.tag{font-size:12px;letter-spacing:.16em;font-weight:bold;color:var(--cyan)}h1,h2{letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(58px,8vw,104px);margin:20px 0}.hero h1 em{font-style:normal;color:#6de0ff}.hero-copy>p:not(.tag){font-size:21px;max-width:670px}.btn,.ghost{display:inline-flex;padding:15px 23px;text-decoration:none;font-weight:bold;margin:12px 10px 0 0}.btn{background:var(--cyan);color:#fff}.ghost{border:1px solid #fff}.section{max-width:1180px;margin:auto;padding:95px 22px}.section h2,.dark h2,.contact h2,.page-hero h1{font-size:clamp(43px,6vw,74px);margin:12px 0 38px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.benefits article{background:#fff;padding:30px}.benefits b{font-size:44px;color:var(--cyan)}.benefits h3{margin:0}.benefits p,.columns p,.page-hero p,.text p{color:var(--muted)}.dark{background:var(--blue);color:#fff;padding:95px max(22px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.dark .columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.dark .columns p,.text.dark p{color:#c6d3e9}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>div{max-width:850px}.section-head>a{color:var(--cyan);font-weight:bold}.tiles,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tiles figure,.project-grid figure{margin:0;position:relative;overflow:hidden;cursor:zoom-in}.tiles img,.project-grid img{width:100%;height:330px;object-fit:cover;transition:.4s}.tiles figure:hover img,.project-grid figure:hover img{transform:scale(1.035)}figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 15px 13px;background:linear-gradient(transparent,#06152ddd);color:#fff;font-size:13px}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process li{padding:28px 22px;border-right:1px solid var(--line)}.process li b{color:var(--cyan)}.contact{padding:80px max(22px,calc((100vw - 1180px)/2));background:var(--cyan);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;gap:60px}.contact .tag{color:#083669}.contact h2{margin-bottom:15px}.light{background:#fff;color:var(--blue)}.social{display:grid;align-content:center}.social a{border-bottom:1px solid #ffffff88;padding:14px;text-decoration:none;font-weight:bold}footer{background:#071a3c;color:#fff;padding:35px max(22px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:25px}footer a{color:#6de0ff}.page{min-height:60vh}.page-hero{padding:95px max(22px,calc((100vw - 1180px)/2)) 55px;background:var(--soft)}.page-hero p{font-size:20px}.project-grid{max-width:1400px;margin:auto;padding:20px}.project-grid figure:nth-child(7n+1){grid-column:span 2}.project-grid img{height:380px}.text{font-size:18px}.text h2{font-size:52px}.text-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.prices article{padding:35px;background:#fff}.prices span,.prices b{display:block}.prices span{color:var(--cyan);font-weight:bold}.prices b{font-size:34px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--soft);max-width:none;padding-left:max(22px,calc((100vw - 1180px)/2));padding-right:max(22px,calc((100vw - 1180px)/2))}.calculator form{background:#fff;padding:30px}.calculator label{display:grid;gap:6px;margin-bottom:15px;font-weight:bold}input,select{padding:13px;border:1px solid var(--line);font:inherit}output{display:block;font-size:25px;font-weight:bold;color:var(--blue);margin:20px 0}.faq{max-width:900px}.faq details{border-top:1px solid var(--line);padding:20px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:20px;font-weight:bold}.faq p{color:var(--muted)}dialog{border:0;background:#07111f;padding:42px;max-width:94vw;max-height:94vh}dialog img{max-width:86vw;max-height:82vh}dialog button{position:absolute;right:7px;top:2px;border:0;background:none;color:#fff;font-size:34px}@media(max-width:900px){.burger{display:block;margin-left:auto}.top nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:22px;flex-direction:column}.top nav.open{display:flex}.call{display:none}.benefits,.process ol{grid-template-columns:1fr 1fr}.dark,.contact,.calculator{grid-template-columns:1fr}.tiles,.project-grid{grid-template-columns:1fr 1fr}.project-grid figure:nth-child(n){grid-column:span 1}}@media(max-width:600px){.top{height:66px;padding:0 14px}.top nav{top:66px}.brand img{width:40px;height:40px}.hero{min-height:700px}.hero h1{font-size:55px}.section{padding:70px 18px}.benefits,.process ol,.tiles,.project-grid,.prices,.text-grid{grid-template-columns:1fr}.dark{padding:70px 18px}.dark .columns{grid-template-columns:1fr}.project-grid{padding:8px}.project-grid img,.tiles img{height:310px}.section-head{align-items:flex-start;flex-direction:column}.contact{padding:70px 18px}footer{flex-direction:column}}.restored-copy{max-width:1000px}.restored-copy h2{font-size:clamp(34px,5vw,58px);margin:0 0 28px}.restored-copy h3{font-size:27px;line-height:1.25;margin:38px 0 14px;color:var(--blue)}.restored-copy h4{font-size:21px;margin:28px 0 10px}.restored-copy p,.restored-copy li{font-size:18px}.restored-copy .lead{font-size:23px;font-weight:bold;color:var(--blue)}.restored-copy li{margin:8px 0}.restored-copy ul,.restored-copy ol{padding-left:28px}@media(max-width:600px){.restored-copy p,.restored-copy li{font-size:16px}.restored-copy h3{font-size:23px}}.blog-grid,.latest-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{border:1px solid var(--line);background:#fff;overflow:hidden}.blog-card>a{text-decoration:none;display:block}.blog-card img{width:100%;height:300px;object-fit:cover}.blog-card div{padding:24px}.blog-card time,.post-meta{font-size:14px;color:var(--muted)}.blog-card h2{font-size:28px;line-height:1.15;margin:10px 0}.blog-card span{color:var(--cyan);font-weight:bold}.blog-article{max-width:900px;margin:auto;padding:80px 22px;font-size:18px}.blog-article h1{font-size:clamp(42px,6vw,72px);line-height:1.03;margin:16px 0}.blog-article h2{font-size:34px;line-height:1.15;margin:48px 0 16px}.blog-article .lead{font-size:23px;color:var(--blue)}.post-hero,.blog-article figure img{width:100%;max-height:620px;object-fit:cover}.blog-article figure{margin:44px 0}.blog-article figcaption{position:static;background:none;color:var(--muted);padding:9px 0}.article-cta{background:var(--soft);padding:34px;margin-top:55px}.article-cta h2{margin-top:0}.latest-blog{padding-top:70px;padding-bottom:70px}.latest-blog-grid .blog-card img{height:230px}@media(max-width:700px){.blog-grid,.latest-blog-grid{grid-template-columns:1fr}.blog-card img{height:240px}.blog-article{font-size:16px;padding:55px 18px}.blog-article h2{font-size:28px}.blog-article .lead{font-size:20px}}/* compact-blog-layout-v2 */
body{max-width:100%;overflow-x:hidden}
.blog-grid,.latest-blog-grid{width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.blog-card,.blog-card>a,.blog-card div{min-width:0;max-width:100%}
.blog-card img{display:block;width:100%;height:220px;max-width:100%;object-fit:cover}
.blog-card h2{font-size:23px;line-height:1.2;overflow-wrap:anywhere}
.blog-card p{font-size:16px;line-height:1.55}
.latest-blog{width:100%;max-width:1180px;padding-top:48px;padding-bottom:48px;overflow:hidden}
.latest-blog .section-head h2{font-size:clamp(32px,4vw,48px);margin-bottom:24px}
.latest-blog-grid .blog-card img{height:165px}
.latest-blog-grid .blog-card div{padding:17px 18px}
.latest-blog-grid .blog-card h2{font-size:20px;margin:7px 0}
.latest-blog-grid .blog-card p{font-size:14px;margin:0 0 8px}
.blog-article{width:100%;max-width:900px;min-width:0;overflow-wrap:anywhere}
.blog-article h1{font-size:clamp(36px,6vw,66px);overflow-wrap:anywhere}
.blog-article img,.post-hero{display:block;width:100%;max-width:100%;height:auto}
.blog-article figure{max-width:100%;overflow:hidden}
@media(max-width:700px){
 .blog-grid,.latest-blog-grid{grid-template-columns:1fr;gap:14px}
 .blog-card img{height:190px}
 .latest-blog-grid .blog-card img{height:145px}
 .latest-blog{padding:38px 16px}
 .latest-blog .section-head{gap:10px}
 .latest-blog .section-head h2{font-size:32px;margin-bottom:8px}
 .blog-article{width:100%;max-width:100%;padding:45px 16px}
 .blog-article h1{font-size:36px}
 .blog-article h2{font-size:27px}
 .article-cta{padding:24px 18px}
}
