:root{--paper:#f6f7f0;--orange:#ed8148}header{box-shadow:0 3px 20px #182c2210}header .brand{letter-spacing:-.9px}header nav a{transition:color .18s}a.button,button.button{border-radius:4px}a.button:hover,button.button:hover{filter:brightness(1.04)}.hero.hero-v2{position:relative;display:block;max-width:1440px;min-height:740px;padding:0;margin:0 auto;background:#0d241b;overflow:hidden;isolation:isolate}.hero-v2-image,.hero-v2-image img{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-v2-image img{object-fit:cover;object-position:58% center}.hero-v2-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#092016f5 0%,#0a2119e8 18%,#0a2119b8 36%,#09201630 62%,#0920160a 100%),linear-gradient(0deg,#061b14bb 0%,transparent 40%)}.hero-v2 .hero-copy{position:relative;z-index:2;width:52%;max-width:690px;padding:60px 0 28px;margin-left:5%;color:#f7f7ed}.hero-v2 .eyebrow{font-size:9px;letter-spacing:2px;color:#d7dfcc;margin-bottom:29px}.hero-v2 .eyebrow i{box-shadow:0 0 15px #eea46b88;background:#eea46b}.hero-v2 h1{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:91px;line-height:1.01;letter-spacing:-5px;margin-bottom:22px}.hero-v2 h1 em{color:#f2985e}.hero-v2 .hero-subtitle{font-size:17px;line-height:1.5;font-weight:500;letter-spacing:-.3px;margin-bottom:14px;color:#f0f3e5}.hero-v2 .intro{font-size:14px;line-height:1.95;color:#c3d1b9;margin-bottom:0}.hero-v2 .actions{gap:28px;margin-top:28px}.hero-v2 .button{background:#f09054;color:#10291b;font-size:13px;font-weight:700;padding:17px 22px;box-shadow:0 6px 22px #00000015;min-height:50px}.hero-v2 .button:hover{background:#f5a56f}.hero-v2 .textlink{color:#f0f4e8;font-size:12px;padding:13px 0;border-bottom:1px solid #d2dfbd66}.hero-v2 .hero-proof{margin-top:29px;max-width:480px;gap:8px 15px;display:flex;flex-wrap:wrap;line-height:1.8}.hero-v2 .hero-proof>span{font-size:10px;color:#d1dfc3}.hero-v2 .hero-proof>span:before{color:#f4aa78}.hero-v2 .trust-link>b{font-size:10px;color:#eead83;margin-top:3px;letter-spacing:.1px}.hero-v2 .hero-bottom{margin-top:20px;max-width:480px;padding:18px 0 0;border-color:#c9d7ba2e;gap:20px;justify-content:space-between;color:#a5b795;font-size:7px;letter-spacing:1px}.hero-system-card{position:absolute;right:4%;bottom:35px;z-index:2;background:#0e2a20c9;border:1px solid #c1d2ab3b;backdrop-filter:blur(14px);padding:22px 24px 17px;color:#e6eddc;width:305px;border-radius:8px;box-shadow:0 16px 50px #061b1420}.system-card-kicker{display:block;font-size:7px;letter-spacing:1.4px;color:#c6d4b9;margin-bottom:15px}.hero-system-card>div{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #a6bc8e36}.hero-system-card>div>span{font-size:8px;color:#eda578}.hero-system-card p{font-size:12px;margin:0;line-height:1.7;flex:1}.hero-system-card b{font-weight:400;color:#e1b98c;font-size:15px}.hero-system-card small{display:block;font-size:7px;letter-spacing:.6px;color:#99b084;margin-top:12px}.visual-refresh .ribbon{background:#edf0e4;border-color:#dce2d0;padding-block:27px}.visual-refresh .why-section{padding-top:75px}.visual-refresh .why-heading h2{font-weight:500}.visual-refresh .why-number,.visual-refresh .why-approach article,.visual-refresh .warranty-panel{border-radius:8px}.visual-refresh .why-years{background:linear-gradient(140deg,#e4ead5,#f0f3e5)}.visual-refresh .why-warranty{background:linear-gradient(145deg,#193b2b,#10291e)}.visual-refresh .why-approach article{background:#fff9}.visual-refresh .featured h2{font-weight:500}.visual-refresh .feature-story{border-radius:8px;overflow:hidden}.visual-refresh .expanded-services{gap:18px}.visual-refresh .expanded-services .service{border-radius:9px;background:#ffffffa6;box-shadow:0 3px 12px #263c2710;padding:28px}.visual-refresh .expanded-services .service:hover{background:#fff;box-shadow:0 12px 25px #263c2714;border-color:#bacbad}.visual-refresh .expanded-services .service-num{margin-bottom:25px;color:#889477}.visual-refresh .expanded-services h3{font-weight:500;font-size:21px;line-height:1.35}.visual-refresh .service-num svg{color:#546e45}.visual-refresh .smart-service-card{background:linear-gradient(140deg,#f4eadb,#faf5e9)!important}.visual-refresh .guide-options button,.visual-refresh .guide-panel{border-radius:6px}.visual-refresh .guide-panel{background:#ebf0df}.visual-refresh .storage-tool{border-radius:9px;box-shadow:0 14px 45px #091c1426}.visual-refresh .storage-section{background:linear-gradient(130deg,#163324,#0d271b)}.project-card,.seo-card{border-radius:9px;overflow:hidden;box-shadow:0 3px 14px #142c1610;transition:box-shadow .2s,border-color .2s}.project-card:hover,.seo-card:hover{box-shadow:0 12px 28px #142c1617;border-color:#becdab}.project-art{background-image:radial-gradient(ellipse at 50% 40%,#67805e2b,transparent 70%)}.visual-refresh .project-body{padding:25px}.seo-card{background:#fbfcf7}.seo-card>span,.project-meta .stage{border-radius:3px}.seo-sidecard,.smart-deliverables,.smart-demo{border-radius:8px}.contact-channel{border-radius:7px}.contact-whatsapp{box-shadow:0 5px 18px #23634216}.contact-section{background:linear-gradient(120deg,#e5ecd7,#eef2e5)}.contact-intro .eyebrow{color:#71875e}.visual-refresh .project.section{background:linear-gradient(145deg,#153325,#0d271c)}footer{background:#f8faf3}.seo-breadcrumb{font-size:10px}.seo-hero{background:linear-gradient(120deg,#e5ecd8,#eff3e7)}.seo-hero h1{font-weight:500}.seo-hero .button,.seo-sidecard .button{border-radius:4px}.forum-page .forum-hero{background:linear-gradient(120deg,#173528,#0c281d)}.pinned-topic{border-radius:7px;background:linear-gradient(130deg,#e5ecd7,#edf2e2)}.topic-row{padding-block:28px}.topic-row h2 a{transition:color .2s}.smart-hero{background:linear-gradient(125deg,#e5ecda,#f0f3e6)}
@media(min-width:1500px){.hero-v2 .hero-copy{padding-top:65px}.hero.hero-v2{min-height:775px}.hero-v2 h1{font-size:98px}}
@media(max-width:1100px){.hero.hero-v2{min-height:720px}.hero-v2 h1{font-size:82px}.hero-v2 .hero-copy{width:57%;padding-top:53px}.hero-v2-shade{background:linear-gradient(90deg,#092016f8 0%,#0a2119df 30%,#09201679 60%,#09201620 100%),linear-gradient(0deg,#061b14dd,transparent 50%)}.hero-system-card{width:260px;right:3%;bottom:30px;padding:19px 20px 15px}.hero-system-card p{font-size:11px}.hero-v2 .hero-proof{max-width:400px}.hero-v2 .hero-bottom{max-width:400px;font-size:6px;gap:12px}}
@media(max-width:850px){.hero.hero-v2{min-height:700px}.hero-v2 h1{font-size:76px}.hero-v2 .hero-copy{width:67%}.hero-system-card{right:3%;bottom:32px;width:218px;padding:17px 16px}.hero-system-card p{font-size:10px}.system-card-kicker{font-size:6px;letter-spacing:1px}.hero-system-card>div{padding:10px 0;gap:9px}.hero-v2 .intro{font-size:13px}.hero-v2 .hero-proof{max-width:350px}.hero-v2 .hero-bottom{max-width:330px}.hero-v2 .actions{gap:18px}.hero-v2 .button{font-size:12px;padding:16px 18px}.hero-v2 .textlink{font-size:11px}}
@media(max-width:680px){.hero.hero-v2{min-height:0;padding:0}.hero-v2 .hero-copy{width:auto;max-width:none;margin:0;padding:40px 6% 25px}.hero-v2 h1{font-size:76px;line-height:1.01;letter-spacing:-4px;margin-bottom:21px}.hero-v2 .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:25px}.hero-v2 .hero-subtitle{font-size:15px;max-width:290px;line-height:1.6}.hero-v2 .intro{font-size:13px;line-height:1.9;max-width:315px;color:#cfdbc5}.hero-v2 .actions{gap:17px;flex-wrap:wrap;margin-top:25px}.hero-v2 .button{font-size:12px;min-height:48px;gap:22px}.hero-v2 .textlink{font-size:11px}.hero-v2 .hero-proof{margin-top:24px;gap:5px 13px;max-width:330px}.hero-v2 .hero-proof>span{font-size:9px}.hero-v2 .trust-link>b{font-size:9px;line-height:1.9;margin-top:5px}.hero-v2 .hero-bottom{max-width:none;font-size:6px;letter-spacing:.6px;margin-top:20px;padding-top:17px;gap:15px;line-height:1.8}.hero-v2-image img{object-position:64% center}.hero-v2-shade{background:linear-gradient(90deg,#071d16ef 0%,#092016d7 32%,#09201667 100%),linear-gradient(0deg,#071b14 0%,#071b14aa 30%,transparent 70%)}.hero-system-card{position:relative;right:auto;bottom:auto;width:auto;margin:0 6% 25px;padding:17px 19px;display:grid;grid-template-columns:1fr;backdrop-filter:blur(10px);background:#143627b8}.system-card-kicker{font-size:7px;letter-spacing:1px;margin-bottom:7px}.hero-system-card>div{padding:9px 0}.hero-system-card p{font-size:11px}.hero-system-card small{font-size:7px;margin-top:7px}.visual-refresh .ribbon{padding:23px 6%;gap:14px}.visual-refresh .ribbon>span{font-size:8px}.visual-refresh .ribbon>div{font-size:10px;word-spacing:5px}.visual-refresh .why-section{padding-top:45px}.visual-refresh .why-heading h2{font-size:35px}.visual-refresh .expanded-services .service{padding:24px}.visual-refresh .expanded-services h3{font-size:22px}.visual-refresh .project-body{padding:24px}.visual-refresh .project-body h3{font-size:23px}.visual-refresh .section-head>p{line-height:1.9}.project-card,.seo-card{border-radius:7px}}
@media(prefers-reduced-motion:reduce){a.button,button.button,.project-card,.seo-card,header nav a,.topic-row h2 a{transition:none}}
/* Service photography */
.service-photo{position:relative;margin:0 0 24px;overflow:hidden;border-radius:6px;background:#172a25;aspect-ratio:3/2}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.service:hover .service-photo img,.seo-card:hover .service-photo img{transform:scale(1.025)}
.service-photo figcaption,.service-feature-photo figcaption{position:absolute;bottom:9px;right:10px;background:rgba(14,34,27,.78);color:#fff;font-size:9px;letter-spacing:.05em;padding:4px 7px;border-radius:3px}
.service-feature-photo{position:relative;margin:0 auto 48px;width:calc(100% - 10%);max-width:1260px;aspect-ratio:2.5/1;overflow:hidden;border-radius:9px;background:#172a25}
.service-feature-photo img{display:block;width:100%;height:100%;object-fit:cover}
.smart-page .service-feature-photo{margin-top:48px;aspect-ratio:2/1}
@media(max-width:680px){.service-feature-photo{width:calc(100% - 40px);aspect-ratio:3/2;margin-bottom:28px}.smart-page .service-feature-photo{aspect-ratio:3/2}.service-photo{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.service-photo img{transition:none}}
