:root{--navy:#09283b;--navy2:#0d354c;--blue:#06a9d9;--cyan:#41d4e8;--coral:#f36f58;--cream:#f6f2ea;--ink:#102f40;--muted:#627682;--white:#fff;--line:#dce7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fbfcfc;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.025;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:88px;position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:center;gap:40px;padding:0 clamp(24px,5vw,80px);color:#fff}.site-brand img{width:154px;height:60px;object-fit:contain;filter:brightness(0) invert(1)}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a,.ghost-link{color:#d9edf4;text-decoration:none;font-size:14px;transition:.2s}.site-header nav a:hover{color:#fff}.nav-quote,.cta,.quote-actions .next,.quote-actions .submit{border:0;background:var(--coral);color:#fff;border-radius:999px;padding:14px 21px;font-weight:700;cursor:pointer;box-shadow:0 10px 30px #f36f5840}.nav-quote span,.cta span{margin-left:12px}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:760px;background:linear-gradient(120deg,#071f31 0%,#0a3148 57%,#073149 100%);color:#fff;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;padding:120px clamp(24px,5vw,80px) 70px;position:relative}.hero:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:#0c759044;filter:blur(80px);left:-250px;top:100px}.hero-copy{position:relative;z-index:2;max-width:650px}.pill,.section-intro>span,.about-copy>span,.final-cta span{font-size:11px;font-weight:800;letter-spacing:2.4px;color:var(--cyan)}.pill{display:inline-flex;border:1px solid #42c8dc55;border-radius:99px;padding:9px 13px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(54px,6vw,92px);line-height:.98;letter-spacing:-4px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--coral)}.hero-copy>p{font-size:18px;line-height:1.7;color:#c5dae4;max-width:620px}.hero-actions{display:flex;align-items:center;gap:24px;margin:34px 0}.cta{font-size:15px;padding:16px 23px}.ghost-link{border-bottom:1px solid #ffffff66;padding-bottom:5px}.trust{display:flex;flex-wrap:wrap;gap:18px;color:#a9c7d4;font-size:12px}.trust b{color:var(--cyan)}.hero-visual{position:relative;height:590px}.hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:28px 4px 28px 4px;box-shadow:0 30px 80px #00152088}.hero-visual:after{content:'';position:absolute;inset:0;border-radius:28px 4px 28px 4px;box-shadow:inset 0 0 0 1px #ffffff22}.float-card{position:absolute;bottom:32px;left:-35px;background:#fff;color:var(--ink);padding:15px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 50px #00152066}.float-card i{width:10px;height:10px;background:#35c982;border-radius:50%;box-shadow:0 0 0 6px #35c98222}.float-card div{display:flex;flex-direction:column}.float-card small{color:var(--muted);margin-top:3px}.marquee{background:var(--coral);color:#fff;overflow:hidden;white-space:nowrap;padding:15px 0;font-family:Manrope;font-weight:800;letter-spacing:1.5px}.marquee div{display:inline-block;animation:marquee 25s linear infinite}.marquee i{font-style:normal;margin:0 26px;color:#ffd1c8}.section{padding:110px clamp(24px,6vw,100px)}.section-intro{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:40px;align-items:start;margin-bottom:58px}.section-intro h2,.about-copy h2,.final-cta h2{font:800 clamp(38px,4.5vw,64px)/1.08 Manrope;margin:0;letter-spacing:-2px}.section-intro p,.about-copy>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{min-height:315px;padding:30px;border:1px solid var(--line);background:#fff;border-radius:18px;position:relative;transition:.35s}.service:hover{transform:translateY(-9px);box-shadow:0 25px 60px #0b304014;border-color:#b8d7e1}.service.featured{background:var(--navy);color:#fff;transform:translateY(-14px)}.service.featured p{color:#b9d0da}.service .icon{font-size:34px;color:var(--blue);margin-bottom:58px}.service small{position:absolute;right:24px;top:24px;color:#91a5af;font-weight:800}.service h3{font:700 20px Manrope;margin:0 0 14px}.service p{color:var(--muted);line-height:1.65;font-size:14px}.portfolio{background:var(--navy);color:#fff;padding:110px clamp(24px,6vw,100px)}.section-intro.light{grid-template-columns:.6fr 1.7fr}.gallery{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:340px 340px;gap:18px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:18px}.gallery .wide{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover;transition:.7s}.gallery figure:hover img{transform:scale(1.045)}.gallery figure:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#051925dd)}.gallery figcaption{position:absolute;z-index:2;left:28px;bottom:25px;display:flex;flex-direction:column;gap:7px}.gallery figcaption span{font-size:10px;letter-spacing:2px;color:var(--cyan);font-weight:800}.gallery figcaption b{font:700 19px Manrope}.process .section-intro{grid-template-columns:.6fr 1.7fr}.steps{margin-left:32%;border-top:1px solid var(--line)}.steps article{display:grid;grid-template-columns:80px 1fr;padding:28px 0;border-bottom:1px solid var(--line);transition:.25s}.steps article:hover{padding-left:12px}.steps article>b{font:800 32px Manrope;color:var(--coral)}.steps h3{font:700 19px Manrope;margin:0 0 7px}.steps p{margin:0;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1.05fr;min-height:650px;background:var(--cream)}.about-art{display:grid;place-items:center;background:radial-gradient(circle,#18b6d9 0 24%,#0b4058 24.2% 43%,#09283b 43.2%);position:relative;overflow:hidden}.orb{position:absolute;width:440px;height:440px;border:1px solid #ffffff25;border-radius:50%;animation:spin 16s linear infinite}.orb:after,.orb:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:var(--coral);top:28px;left:74px}.orb:after{top:auto;left:auto;bottom:25px;right:65px;background:var(--cyan)}.printer{font:800 150px Manrope;color:#fff;filter:drop-shadow(0 20px 20px #001b2888);transform:perspective(500px) rotateY(-12deg)}.about-copy{padding:90px clamp(35px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.about-copy>span{color:var(--blue)}.about-copy h2{margin:20px 0}.numbers{display:flex;gap:40px;margin:34px 0}.numbers div{display:flex;flex-direction:column}.numbers b{font:800 27px Manrope;color:var(--coral)}.numbers small{color:var(--muted)}.cta.dark{background:var(--navy);align-self:flex-start}.final-cta{padding:120px 24px;text-align:center;background:linear-gradient(135deg,#0b3147,#0d4057);color:#fff;position:relative;overflow:hidden}.final-cta:before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;border:1px solid #ffffff0d;left:-150px;top:-220px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.final-cta>div{position:relative}.final-cta h2{margin:18px 0}.final-cta p{color:#b9d0da}.cta.coral{margin-top:15px}footer{background:#061c2a;color:#a8c0cb;padding:55px clamp(24px,6vw,100px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px;font-size:13px}footer img{width:170px;filter:brightness(0) invert(1)}footer div{display:flex;justify-content:center;gap:24px}footer a{color:#d7e8ed;text-decoration:none}footer p{text-align:right;line-height:1.7}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;background:#25d366;color:#fff;text-decoration:none;border-radius:99px;padding:12px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 10px 35px #0a6b3044}.whatsapp-float span{font-size:22px}dialog{border:0;padding:0;border-radius:22px;width:min(760px,calc(100% - 24px));max-height:95vh;box-shadow:0 30px 100px #001c2c77}dialog::backdrop{background:#061c2acc;backdrop-filter:blur(5px)}#quoteForm{padding:34px 40px;position:relative}.close{position:absolute;right:19px;top:17px;border:0;background:#eef4f6;border-radius:50%;width:36px;height:36px;font-size:22px;cursor:pointer}.quote-head>span{font-size:10px;letter-spacing:2px;color:var(--blue);font-weight:800}.quote-head h2{font:800 30px Manrope;margin:8px 0 18px}.progress{height:4px;background:#e5edef;border-radius:9px;margin-bottom:28px;overflow:hidden}.progress i{display:block;width:25%;height:100%;background:var(--coral);transition:.35s}.quote-step{display:none}.quote-step.active{display:block;animation:enter .3s ease}.quote-step h3{font:700 19px Manrope}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices input{position:absolute;opacity:0}.choices span{border:1px solid var(--line);border-radius:14px;padding:20px;display:grid;grid-template-columns:35px 1fr;cursor:pointer;transition:.2s;font-size:22px}.choices span b,.choices span small{grid-column:2;font-size:14px}.choices span small{color:var(--muted);font-weight:400;margin-top:3px}.choices input:checked+span{border-color:var(--blue);background:#eaf9fc;box-shadow:0 0 0 2px #06a9d922}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-step label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;color:#46606d}.quote-step input,.quote-step select,.quote-step textarea{border:1px solid #cadbe1;border-radius:9px;padding:12px;font:inherit;width:100%}.quote-step .full{grid-column:1/-1}.estimate{background:#edf8fb;border-radius:12px;padding:17px;margin-top:16px}.estimate small{color:var(--blue);font-weight:800;letter-spacing:1px}.estimate b{display:block;font:800 25px Manrope;margin:6px 0}.estimate p{font-size:11px;color:var(--muted);margin:0}.consent{display:grid!important;grid-template-columns:20px 1fr;align-items:start;margin-top:18px;font-weight:400!important;line-height:1.5}.consent input{width:auto}.trap{position:absolute!important;left:-9999px!important}.quote-actions{display:flex;justify-content:space-between;margin-top:28px}.quote-actions button{border:0;border-radius:99px;padding:13px 20px;font-weight:700;cursor:pointer}.back{background:#edf2f4;color:var(--ink)}.quote-success{text-align:center;padding:25px}.quote-success div{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#dff7e8;color:#16964c;font-size:30px;margin:auto}.quote-success h3{font:800 25px Manrope}.quote-success a{display:inline-block;background:#25d366;color:#fff;text-decoration:none;padding:13px 20px;border-radius:99px;font-weight:700}.maintenance{min-height:100vh;background:var(--navy);color:#fff;display:grid;place-items:center;text-align:center;padding:25px}.maintenance main{max-width:720px}.maintenance img{width:210px;filter:brightness(0) invert(1)}.maintenance h1{font:800 clamp(40px,7vw,72px)/1 Manrope;margin:30px 0 20px}.maintenance p{color:#c2d8e1;font-size:18px;line-height:1.7}.maintenance a{display:inline-block;margin-top:25px;background:#25d366;color:#fff;text-decoration:none;border-radius:99px;padding:14px 23px;font-weight:700}.legal{background:var(--cream)}.legal main{max-width:850px;margin:auto;padding:70px 25px}.legal h1{font:800 48px Manrope}.legal h2{margin-top:36px}.legal p{line-height:1.8;color:#475e69}.legal>a,.legal main>a{color:var(--blue)}.legal-note{border-top:1px solid #cad8dc;padding-top:20px;margin-top:45px}.reveal{opacity:0;transform:translateY(28px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{from{opacity:0;transform:translateX(10px)}}
@media(max-width:1000px){.site-header nav{display:none}.menu{display:block}.nav-quote{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-visual{height:450px}.services{grid-template-columns:1fr 1fr}.service.featured{transform:none}.section-intro{grid-template-columns:1fr}.section-intro p{max-width:650px}.about{grid-template-columns:1fr}.about-art{min-height:480px}.steps{margin-left:0}footer{grid-template-columns:1fr;text-align:center}footer div{justify-content:center}footer p{text-align:center}}
@media(max-width:650px){.site-header{height:72px;padding:0 18px}.site-brand img{width:130px}.hero{padding:105px 18px 55px}.hero h1{font-size:53px;letter-spacing:-3px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.trust{flex-direction:column;gap:8px}.hero-visual{height:350px;margin-top:30px}.float-card{left:12px;bottom:16px}.section,.portfolio{padding:75px 18px}.section-intro h2,.about-copy h2,.final-cta h2{font-size:39px}.services{grid-template-columns:1fr}.service{min-height:auto}.service .icon{margin-bottom:35px}.gallery{display:block}.gallery figure{height:330px;margin-bottom:14px}.about-art{min-height:390px}.printer{font-size:105px}.orb{width:300px;height:300px}.about-copy{padding:70px 22px}.numbers{gap:18px;flex-wrap:wrap}.whatsapp-float b{display:none}.whatsapp-float{padding:13px}.choices,.quote-grid{grid-template-columns:1fr}#quoteForm{padding:28px 20px}.quote-step .full{grid-column:auto}.quote-head h2{font-size:24px}}
[hidden]{display:none!important}.solutions-intro{grid-template-columns:.55fr 2.2fr}.solutions-intro h2{grid-column:2}.solutions-intro p{grid-column:2;max-width:720px;margin-top:20px}.quote-actions{gap:12px;align-items:center}.quote-actions .submit-only{margin-left:auto;background:#edf2f4;color:var(--ink);border:1px solid #cfdee3}.quote-actions .submit{margin-left:0}@media(max-width:1000px){.solutions-intro{grid-template-columns:1fr}.solutions-intro h2,.solutions-intro p{grid-column:1}}@media(max-width:650px){.quote-actions{flex-wrap:wrap}.quote-actions .back{order:1}.quote-actions .submit-only{order:2;margin-left:auto}.quote-actions .submit{order:3;width:100%}}
.back-to-top{position:fixed;right:28px;bottom:88px;z-index:29;width:46px;height:46px;border:1px solid #ffffff33;border-radius:50%;background:var(--navy);color:#fff;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 12px 35px #00152044;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--blue);transform:translateY(-3px)}@media(max-width:650px){.back-to-top{right:20px;bottom:82px;width:43px;height:43px}}
