@font-face{font-family:'Lato';font-style:normal;font-weight:400;font-display:optional;src:url('fonts/lato-normal-400.woff2') format('woff2');}@font-face{font-family:'Lato';font-style:normal;font-weight:700;font-display:optional;src:url('fonts/lato-normal-700.woff2') format('woff2');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;font-display:optional;src:url('fonts/montserrat-normal-400.woff2') format('woff2');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:500;font-display:optional;src:url('fonts/montserrat-normal-500.woff2') format('woff2');}@font-face{font-family:'Montserrat';font-style:normal;font-weight:700;font-display:optional;src:url('fonts/montserrat-normal-700.woff2') format('woff2');}:root{--color-color1:#24485f;--color-color2:#102033;--color-color3:#ececec;--color-color4:#ccd7da;--color-color5:#cb821b;--color-color6:#f2f2f2;--color-color7:#515151;--color-color8:#FFFFFF;--font-main:'Montserrat',sans-serif;--font-heading:'Lato',sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;padding:0;font-family:var(--font-main);font-size:16px;line-height:1.6;color:var(--color-color7);background-color:var(--color-color8);}h1,h2,h3,h4,h5,h6{margin:0 0 1rem;font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-color2);}h1{font-size:48px;}h2{font-size:36px;}h3{font-size:28px;}h4{font-size:22px;}h5{font-size:18px;}h6{font-size:16px;}p{margin:0 0 1rem;}a{color:var(--color-color1);text-decoration:none;}a:hover{text-decoration:underline;}.container{max-width:1200px;margin:0 auto;padding:0 1rem;}.row{display:flex;flex-wrap:wrap;margin:0 -0.5rem;}.col{flex:1;padding:0 0.5rem;min-width:200px;}section{padding:2rem 0;}.btn{display:inline-block;padding:0.75rem 1.5rem;background:var(--color-color1);color:var(--color-color8);border:none;border-radius:4px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background 0.2s;}.btn:hover{background:var(--color-color5);text-decoration:none;}.img-wrap img{max-width:100%;height:auto;display:block;}.img-wrap picture{display:block;}img{max-width:100%;height:auto;}.text-wrap{margin-bottom:1rem;}.btn-group{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem;}.post-list,.page-list{list-style:none;padding:0;}.post-list li,.page-list li{margin-bottom:0.5rem;}.hero{background:url('images/fundo.jpg') center center / cover no-repeat,#0d1f3c;color:var(--color-color8);text-align:center;padding:7rem 0 8rem;margin-bottom:0;position:relative;overflow:hidden;}.hero::before{content:none;}.hero h1{color:var(--color-color8);font-size:64px;letter-spacing:-1px;text-shadow:0 2px 24px rgba(0,0,0,0.25);margin-bottom:1.25rem;}.hero .lead{font-size:24px;opacity:0.92;margin:0 auto 2rem;max-width:600px;}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.btn-outline{display:inline-block;padding:0.75rem 1.5rem;background:transparent;color:var(--color-color8);border:2px solid rgba(255,255,255,0.8);border-radius:4px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background 0.2s,border-color 0.2s;text-decoration:none;}.btn-outline:hover{background:rgba(255,255,255,0.15);border-color:#fff;text-decoration:none;}.btn-white{background:#fff;color:var(--color-color2);}.btn-white:hover{background:var(--color-color3);color:var(--color-color2);text-decoration:none;}.main-nav{background:#0d1f3c;padding:0.85rem 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 16px rgba(0,0,0,0.35);}.main-nav .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;position:relative;}.logo{color:var(--color-color8);font-size:1.5rem;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;}.logo img.site-logo{display:block;width:auto;max-width:206px;height:54px;object-fit:contain;}.nav-menu{display:flex;list-style:none;margin:0;padding:0;gap:0.5rem;align-items:center;flex-wrap:wrap;}.nav-menu > li{position:relative;}.nav-menu > li > a{color:var(--color-color8);text-decoration:none;padding:0.5rem 0.75rem;display:block;font-weight:500;}.nav-menu > li > a:hover{color:var(--color-color1);}.has-submenu > a::after{content:" ▼";font-size:0.6em;opacity:0.7;}.submenu{display:none;position:absolute;top:100%;left:0;background:var(--color-color2);list-style:none;margin:0;padding:0.5rem 0;min-width:220px;z-index:100;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,0.3);}.submenu li a{color:var(--color-color8);text-decoration:none;padding:0.4rem 1rem;display:block;font-size:1rem;white-space:nowrap;}.submenu li a:hover{background:var(--color-color7);}.has-submenu:hover .submenu{display:block;}.nav-cta{background:var(--color-color1);color:var(--color-color8) !important;padding:0.45rem 1.1rem !important;border-radius:4px;font-weight:700;transition:background 0.2s !important;}.nav-cta:hover{background:var(--color-color5) !important;color:#fff !important;text-decoration:none !important;}.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,0.3);color:var(--color-color8);padding:0.4rem 0.8rem;font-size:1.2rem;cursor:pointer;border-radius:4px;}.site-footer{background:#0d1f3c;color:rgba(255,255,255,0.9);padding:3.5rem 0 1.5rem;margin-top:3rem;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;}.footer-brand .logo{font-size:1.4rem;color:#fff;display:inline-block;margin-bottom:0.75rem;}.footer-brand .logo img.site-logo{max-width:222px;height:61px;}.footer-brand p{font-size:1rem;color:rgba(255,255,255,0.75);margin:0;}.footer-brand .social-links{justify-content:flex-start;margin-top:1rem;}.footer-col h3{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:1rem;}.footer-col ul{list-style:none;padding:0;margin:0;}.footer-col ul li{margin-bottom:0.4rem;}.footer-col ul li a{color:rgba(255,255,255,0.85);font-size:1rem;text-decoration:none;transition:color 0.2s;}.footer-col ul li a:hover{color:var(--color-color1);text-decoration:none;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.25rem;text-align:center;}.footer-bottom .copy{color:rgba(255,255,255,0.55);font-size:1rem;}.site-footer a{color:#fff;text-decoration:underline;}.site-footer a:hover{text-decoration:none;}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem;}}.contact-form label{display:block;margin-bottom:1rem;font-weight:500;}.contact-form input,.contact-form textarea{width:100%;max-width:500px;padding:0.6rem;border:1px solid var(--color-color4);border-radius:4px;font-family:inherit;font-size:1rem;margin-top:0.3rem;}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-color1);}.whatsapp-float{position:fixed;bottom:80px;right:20px;z-index:1000;background:#0d602c;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,0.3);transition:transform 0.2s;font-size:28px;}.whatsapp-float:hover{transform:scale(1.1);text-decoration:none;}.whatsapp-float svg{width:32px;height:32px;fill:currentColor;}#scrollTop{position:fixed;bottom:20px;right:20px;z-index:999;width:48px;height:48px;border-radius:50%;border:none;background:var(--color-color1);color:#fff;font-size:24px;cursor:pointer;opacity:0;transition:opacity 0.3s;box-shadow:0 2px 8px rgba(0,0,0,0.3);}@media (max-width:768px){.main-nav .container{flex-direction:column;gap:0.5rem;align-items:flex-start;}.menu-toggle{display:block !important;position:absolute;right:1rem;top:0.8rem;}.nav-menu{flex-direction:column;width:100%;gap:0;display:none;}.nav-menu.active{display:flex;}.nav-menu > li{width:100%;border-bottom:1px solid rgba(255,255,255,0.1);}.has-submenu > a::after{float:right;margin-top:0.3rem;}.submenu{position:static;display:none !important;background:transparent;box-shadow:none;padding:0 0 0 1rem;min-width:auto;}.has-submenu.open .submenu{display:block !important;}.row{flex-direction:column;}h1{font-size:32px;}h2{font-size:26px;}.hero h1{font-size:32px;}}@media print{.main-nav,.site-footer,#scrollTop,.menu-toggle,.whatsapp-float{display:none !important;}body{font-size:12pt;line-height:1.4;color:#000;background:#fff;}a{color:#000;text-decoration:underline;}a[href]::after{content:" (" attr(href) ")";font-size:0.8em;word-break:break-all;}a[href^="#"]::after,a[href^="javascript:"]::after{content:"";}section{padding:1rem 0;page-break-inside:avoid;}h1,h2,h3{break-after:avoid-page;}}.section-header{text-align:center;margin-bottom:3rem;}.section-header h2{display:inline-block;position:relative;padding-bottom:1rem;}.section-header h2::after{content:'';display:block;width:56px;height:3px;background:var(--color-color1);border-radius:2px;margin:0.75rem auto 0;}.section-header p{color:var(--color-color7);font-size:1.05rem;max-width:560px;margin:0 auto;}.stats{background:var(--color-color8);padding:4rem 0;}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;text-align:center;}.stat-item{padding:1.5rem 1rem;}.stat-number{display:block;font-size:52px;font-weight:700;font-family:var(--font-heading);color:var(--color-color1);line-height:1;letter-spacing:-2px;}.stat-label{display:block;font-size:1rem;color:#3d3d3d;margin-top:0.5rem;text-transform:uppercase;letter-spacing:0.05em;}.features{background:var(--color-color6);padding-top:5rem;}.feature-card{background:var(--color-color8);border-radius:8px;padding:2rem;margin:0.5rem;box-shadow:0 2px 8px rgba(0,0,0,0.08);text-align:center;}.feature-card h3{margin-top:0;}.feature-card h3 a{color:var(--color-color2);text-decoration:none;}.feature-card h3 a:hover{color:var(--color-color1);}.feature-card p:last-child{margin-bottom:0;}.cta{background:var(--color-color2);color:var(--color-color8);text-align:center;padding:3rem 0;}.cta h2{color:var(--color-color8);}.cta .btn{margin:0 0.5rem;}article .post-date{color:var(--color-color7);margin-bottom:2rem;font-size:1rem;}.icon{display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.icon-outline{stroke-width:1.5;}.icon-filled{fill:currentColor;stroke:none;}.icon-group{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap;}.icon-group .icon-outline{color:var(--color-color1) !important;background:rgba(88,137,170,0.08);padding:0.85rem;border-radius:16px !important;}.icon-box{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:1rem;margin-bottom:1rem;background:rgba(88,137,170,0.08);color:var(--color-color1);}.icon-box svg{width:40px;height:40px;}section.bg-dark{background:var(--color-color2);color:var(--color-color8);}section.bg-dark h1,section.bg-dark h2,section.bg-dark h3,section.bg-dark h4{color:var(--color-color8);}section.bg-light{background:var(--color-color6);}section.bg-accent{background:var(--color-color1);color:var(--color-color8);}section.bg-accent h1,section.bg-accent h2,section.bg-accent h3,section.bg-accent h4{color:var(--color-color8);}section.bg-accent a{color:var(--color-color8);}.feature-card{background:var(--color-color8);border-radius:12px;padding:2.5rem 2rem;margin:0.75rem 0.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);text-align:center;transition:transform 0.25s,box-shadow 0.25s,border-color 0.25s;border:1px solid rgba(0,0,0,0.04);border-top:3px solid transparent;position:relative;}.feature-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(88,137,170,0.18);border-top-color:var(--color-color1);}.feature-card h3{margin-top:0;font-size:22px;}.feature-card h3 a{color:var(--color-color2);text-decoration:none;}.feature-card h3 a:hover{color:var(--color-color1);}.feature-card p{color:var(--color-color7);font-size:1rem;}.feature-card p:last-child{margin-bottom:0;margin-top:1.5rem;}.conversion-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:0;}.conversion-columns > .feature-card{flex:none;max-width:none;margin:0.75rem 0;}@media (max-width:640px){.conversion-columns{grid-template-columns:1fr;}}.icon-box{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:1.25rem;background:rgba(88,137,170,0.1);border:1px solid rgba(88,137,170,0.12);color:var(--color-color1);transition:background 0.25s,color 0.25s,border-color 0.25s;}.feature-card:hover .icon-box{background:rgba(88,137,170,0.16);border-color:rgba(88,137,170,0.24);color:var(--color-color1);}.cta{background:linear-gradient(135deg,#102033 0%,#1f3450 100%);color:var(--color-color8);text-align:center;padding:4rem 0;}.cta h2{color:var(--color-color8);margin-bottom:0.5rem;}.cta p{opacity:0.9;margin-bottom:1.5rem;}.cta .btn{margin:0 0.5rem;}.cta .btn:hover{background:var(--color-color5);}.text-wrap h1,.text-wrap h2,.text-wrap h3,.text-wrap h4,.text-wrap h5,.text-wrap h6{margin-top:1.5rem;}.text-wrap h3{font-size:22px;}.text-wrap ul,.text-wrap ol{padding-left:1.5rem;margin-bottom:1rem;}.text-wrap li{margin-bottom:0.35rem;}.text-wrap img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0;}.pain-points{padding:4rem 0;}.pain-card{background:var(--color-color8);border-radius:12px;padding:2rem 1.75rem;margin:0.75rem 0.5rem;border-left:4px solid var(--color-color1);box-shadow:0 2px 12px rgba(0,0,0,0.06);}.pain-icon{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;margin-bottom:0.85rem;color:var(--color-color1);background:linear-gradient(180deg,#eef5fb 0%,#e4eef9 100%);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(95,141,180,0.12);}.pain-icon svg{width:1.55rem;height:1.55rem;display:block;}.pain-card h3{font-size:1rem;color:var(--color-color2);margin-bottom:0.6rem;font-style:italic;}.pain-card p{font-size:1rem;color:var(--color-color7);margin:0;}.cta .btn-outline{border-color:rgba(255,255,255,0.7);color:#fff;}.cta .btn-outline:hover{background:rgba(255,255,255,0.15);border-color:#fff;}.page-hero{padding:4rem 0 3.5rem;text-align:center;}.page-hero h1{color:var(--color-color8);font-size:48px;margin-bottom:1rem;}.page-hero .lead{color:rgba(255,255,255,0.88);font-size:1.15rem;max-width:600px;margin:0 auto;}.tourism-hero{background:linear-gradient(135deg,rgba(10,22,44,0.72) 0%,rgba(15,31,58,0.56) 100%),url('images/herdadedalampreia.jpg') center center / cover no-repeat;padding:7rem 0 8rem;text-align:center;position:relative;overflow:hidden;}.tourism-hero .container{position:relative;z-index:1;}.tourism-hero h1{color:#fff;font-size:64px;letter-spacing:-1px;text-shadow:0 3px 28px rgba(0,0,0,0.35);}.tourism-hero .lead{color:rgba(255,255,255,0.92);font-size:1.22rem;max-width:780px;text-shadow:0 2px 16px rgba(0,0,0,0.2);}.gallery-hero{background:linear-gradient(135deg,rgba(10,22,44,0.76) 0%,rgba(15,31,58,0.58) 100%),var(--gallery-hero-image) center center / cover no-repeat;padding:7rem 0 8rem;text-align:center;position:relative;overflow:hidden;}.gallery-hero .container{position:relative;z-index:1;}.gallery-hero h1{color:#fff;font-size:64px;letter-spacing:-1px;text-shadow:0 3px 28px rgba(0,0,0,0.35);}.gallery-hero .lead{color:rgba(255,255,255,0.92);font-size:1.22rem;max-width:780px;text-shadow:0 2px 16px rgba(0,0,0,0.2);}.saude-hero{--gallery-hero-image:url('images/clinicacartaxo.jpg');}.formacao-hero{--gallery-hero-image:url('images/formacao_gestaoprojectos-1.jpg');}.stores-hero{--gallery-hero-image:url('images/lojas-eletronicas-702x521x0x0x702x521x1616663819.jpg');}.shop-hero{background:linear-gradient(135deg,rgba(13,31,60,0.78) 0%,rgba(16,32,51,0.66) 100%),url('images/lojas-eletronicas-702x521x0x0x702x521x1616663819.jpg') center center / cover no-repeat;padding:7rem 0 8rem;text-align:center;position:relative;overflow:hidden;}.shop-hero .container{position:relative;z-index:1;}.shop-hero h1{color:#fff;font-size:64px;letter-spacing:-1px;text-shadow:0 3px 28px rgba(0,0,0,0.35);}.shop-hero .lead{color:rgba(255,255,255,0.92);font-size:1.25rem;max-width:760px;text-shadow:0 2px 16px rgba(0,0,0,0.2);}.shop-hero .btn{background:#fff;color:var(--color-color1);}.shop-hero .btn:hover{background:#f2f6fb;}.service-hero,.sites-hero{background:linear-gradient(135deg,#426f91 0%,#4f7898 45%,#4d7796 100%);padding:4.5rem 0 5rem;position:relative;overflow:hidden;}.service-hero .container,.sites-hero .container{position:relative;z-index:1;}.hero-split{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;}.hero-copy{color:#fff;}.hero-kicker{color:#f7b34c;text-transform:uppercase;letter-spacing:0.12em;font-weight:700;font-size:1rem;margin-bottom:1.25rem;}.service-hero h1,.sites-hero h1{color:#fff;font-size:72px;letter-spacing:-1px;line-height:0.96;max-width:10ch;text-shadow:0 3px 28px rgba(0,0,0,0.18);margin-bottom:1.5rem;}.service-hero .lead,.sites-hero .lead{color:rgba(255,255,255,0.90);font-size:1.18rem;max-width:620px;margin:0 0 2rem;line-height:1.7;text-shadow:0 2px 16px rgba(0,0,0,0.12);}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;}.hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;}.service-hero .btn,.sites-hero .btn{background:#fff;color:var(--color-color1);}.service-hero .btn:hover,.sites-hero .btn:hover{background:#f2f6fb;}.service-hero .btn-outline,.sites-hero .btn-outline{background:transparent;border-color:rgba(255,255,255,0.7);color:#fff;}.service-hero .btn-outline:hover,.sites-hero .btn-outline:hover{background:rgba(255,255,255,0.12);border-color:#fff;}.hero-visual{background:rgba(255,255,255,0.94);border-radius:28px;padding:1.25rem;box-shadow:0 24px 60px rgba(18,40,66,0.26);}.hero-visual picture{display:block;}.hero-visual img{width:100%;height:auto;display:block;border-radius:18px;object-fit:contain;}.velocidade-hero{background:linear-gradient(135deg,rgba(10,22,44,0.76) 0%,rgba(17,36,64,0.62) 100%),url('images/speed.webp') center center / cover no-repeat;padding:7rem 0 8rem;text-align:center;position:relative;overflow:hidden;}.velocidade-hero .container{position:relative;z-index:1;}.velocidade-hero h1{color:#fff;font-size:64px;letter-spacing:-1px;text-shadow:0 3px 28px rgba(0,0,0,0.35);}.velocidade-hero .lead{color:rgba(255,255,255,0.92);font-size:1.22rem;max-width:780px;text-shadow:0 2px 16px rgba(0,0,0,0.2);}.velocidade-hero .btn{background:#fff;color:var(--color-color1);}.velocidade-hero .btn:hover{background:#f2f6fb;}main section[style*="background: #14172a"],main section[style*="background:#14172a"],main section[style*="background: #16172a"],main section[style*="background:#16172a"],main section[style*="background: #0f1224"],main section[style*="background:#0f1224"]{color:rgba(255,255,255,0.88);}main section[style*="background: #14172a"] h1,main section[style*="background:#14172a"] h1,main section[style*="background: #16172a"] h1,main section[style*="background:#16172a"] h1,main section[style*="background: #0f1224"] h1,main section[style*="background:#0f1224"] h1,main section[style*="background: #14172a"] h5,main section[style*="background:#14172a"] h5,main section[style*="background: #16172a"] h5,main section[style*="background:#16172a"] h5,main section[style*="background: #0f1224"] h5,main section[style*="background:#0f1224"] h5{color:#fff;}main section[style*="background: #14172a"] p,main section[style*="background:#14172a"] p,main section[style*="background: #16172a"] p,main section[style*="background:#16172a"] p,main section[style*="background: #0f1224"] p,main section[style*="background:#0f1224"] p{color:rgba(255,255,255,0.76);}main section[style*="background: #14172a"] .btn,main section[style*="background:#14172a"] .btn,main section[style*="background: #16172a"] .btn,main section[style*="background:#16172a"] .btn,main section[style*="background: #0f1224"] .btn,main section[style*="background:#0f1224"] .btn{background:var(--color-color1);color:#fff;}main section[style*="background: #14172a"] .img-wrap img,main section[style*="background:#14172a"] .img-wrap img,main section[style*="background: #16172a"] .img-wrap img,main section[style*="background:#16172a"] .img-wrap img,main section[style*="background: #0f1224"] .img-wrap img,main section[style*="background:#0f1224"] .img-wrap img{border-radius:14px;box-shadow:0 16px 32px rgba(0,0,0,0.18);}.about-story{padding:4rem 0;}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}.about-text h2{margin-bottom:1.25rem;}.about-text p{margin-bottom:1rem;color:var(--color-color7);}.about-values{display:flex;flex-direction:column;gap:1.5rem;}.value-item{display:flex;gap:1rem;align-items:flex-start;}.value-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:rgba(95,141,180,0.12);color:var(--color-color1);display:inline-flex;align-items:center;justify-content:center;}.value-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.value-item h4{margin:0 0 0.25rem;font-size:1rem;color:var(--color-color2);}.value-item p{margin:0;font-size:1rem;color:var(--color-color7);}.about-sectors{padding:4rem 0;}.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;}.sector-card{display:flex;align-items:center;gap:0.85rem;padding:1.1rem 1.15rem;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);border:1px solid var(--color-color3);border-radius:16px;box-shadow:0 8px 24px rgba(13,31,60,0.04);min-height:78px;}.sector-card:hover{border-color:rgba(95,141,180,0.55);box-shadow:0 12px 28px rgba(13,31,60,0.08);transform:translateY(-1px);}.sector-icon{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:rgba(95,141,180,0.12);color:var(--color-color1);}.sector-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.sector-copy{display:flex;flex-direction:column;gap:0.3rem;min-width:0;}.sector-name{font-size:1rem;font-weight:600;color:var(--color-color2);line-height:1.2;}.sector-note{font-size:1rem;line-height:1.45;color:var(--color-color7);}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem;}.portal-grid{grid-template-columns:1fr;gap:2rem;}.page-hero h1{font-size:32px;}.hero-split{grid-template-columns:1fr;gap:2rem;}.service-hero,.sites-hero{padding:3.5rem 0 4rem;}.service-hero h1,.sites-hero h1{font-size:40px;max-width:none;}.hero-actions{flex-direction:column;}.hero-actions .btn{width:100%;min-width:0;}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sector-card{align-items:flex-start;}}@media (max-width:520px){.sector-grid{grid-template-columns:1fr;}}.process-section{padding:4rem 0;}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:stretch;}.process-step{display:flex;flex-direction:column;gap:1rem;padding:1.75rem;border:1px solid var(--color-color3);border-radius:18px;background:var(--color-color8);box-shadow:0 4px 18px rgba(0,0,0,0.05);height:100%;}.step-number{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-color1),#089ca1);color:#fff;font-size:2rem;font-weight:700;font-family:var(--font-heading);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 16px rgba(88,137,170,0.3);}.step-content h3{margin-bottom:0.75rem;font-size:1.3rem;line-height:1.2;}.step-content p{color:var(--color-color7);margin-bottom:0.75rem;max-width:none;font-size:1rem;line-height:1.65;}.step-content p:last-child{margin-bottom:0;}@media (max-width:1024px){.process-steps{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){.process-steps{grid-template-columns:1fr;}.process-step{gap:0.9rem;padding:1.4rem;}.step-number{width:60px;height:60px;font-size:1.5rem;}.step-content h3{font-size:1.2rem;}.step-content p{font-size:1rem;}}.faq{padding:4rem 0;}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0;}.faq-item{padding:1.5rem 0;border-bottom:1px solid var(--color-color3);}.faq-item:last-child{border-bottom:none;}.faq-item h4{margin:0 0 0.6rem;color:var(--color-color2);font-size:1rem;}.faq-item p{margin:0;color:var(--color-color7);font-size:1rem;}.hero-trust{margin-top:1.5rem;font-size:1rem;opacity:0.96;letter-spacing:0.02em;}.testimonials{padding:4rem 0;}.testimonial-card{background:var(--color-color8);border-radius:12px;padding:2rem;margin:0.75rem 0.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);border-top:3px solid var(--color-color1);display:flex;flex-direction:column;}.testimonial-text{font-size:1rem;color:#3d3d3d;font-style:italic;line-height:1.7;flex:1;margin-bottom:1.25rem;}.testimonial-text::before{content:'\201C';}.testimonial-text::after{content:'\201D';}.testimonial-author{margin-top:auto;}.author-name{display:block;font-weight:700;color:var(--color-color2);font-size:1rem;}.author-role{display:block;font-size:1rem;color:#3d3d3d;margin-top:0.15rem;}.cta-actions{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;}.btn-cta-primary{display:inline-block;padding:1rem 2rem;background:var(--color-color1);color:#fff;border-radius:4px;font-weight:700;font-size:1.05rem;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 20px rgba(88,137,170,0.5);transition:background 0.2s,transform 0.2s;}.btn-cta-primary:hover{background:var(--color-color5);transform:translateY(-2px);text-decoration:none;color:#fff;}.cta .btn-outline{font-size:1rem;opacity:0.85;}.footer-location{color:rgba(255,255,255,0.65);font-size:1rem;margin-bottom:0.25rem;}.contact-section{padding:4rem 0;}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start;}.contact-info h2,.contact-form-wrap h2{margin-bottom:0.75rem;}.contact-info > p,.contact-form-wrap > p{color:var(--color-color7);margin-bottom:1.5rem;}.contact-channel{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--color-color3);margin-bottom:0.75rem;text-decoration:none;transition:border-color 0.2s,box-shadow 0.2s,transform 0.2s;color:var(--color-color2);background:var(--color-color8);}.contact-channel:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.08);text-decoration:none;}.whatsapp-channel{border-color:#25d366;}.whatsapp-channel:hover{border-color:#25d366;box-shadow:0 6px 20px rgba(37,211,102,0.2);}.whatsapp-channel .channel-icon{color:#25d366;}.phone-channel .channel-icon{color:var(--color-color1);}.email-channel .channel-icon{color:var(--color-color1);}.channel-icon{flex-shrink:0;}.channel-label{display:block;font-size:1rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-color7);opacity:0.7;}.channel-value{display:block;font-weight:700;font-size:1rem;color:var(--color-color2);}.channel-note{display:block;font-size:1rem;color:var(--color-color7);opacity:0.7;margin-top:0.1rem;}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2.5rem;}}.quote-section{padding:4rem 0;}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;}.quote-options{display:flex;flex-direction:column;gap:0.5rem;}.quote-option{display:flex;align-items:flex-start;gap:0.75rem;padding:0.9rem 1rem;border-radius:8px;border:1px solid var(--color-color3);cursor:pointer;transition:border-color 0.2s,background 0.2s;}.quote-option:hover{border-color:var(--color-color1);background:rgba(88,137,170,0.04);}.quote-option input[type="checkbox"]{margin-top:0.2rem;accent-color:var(--color-color1);}.quote-option-label{font-weight:600;font-size:1rem;display:block;}.quote-option-desc{font-size:1rem;color:var(--color-color7);display:block;margin-top:0.1rem;}.payment-phases{display:flex;flex-direction:column;gap:1rem;margin-top:0;}.phase-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:var(--color-color8);border-radius:8px;border-left:3px solid var(--color-color1);}.phase-num{width:32px;height:32px;background:var(--color-color1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;box-shadow:0 12px 24px rgba(88,137,170,0.25);border:4px solid rgba(255,255,255,0.9);margin-top:0.1rem;}.phase-item h4{margin:0 0 0.25rem;font-size:1rem;}.phase-item p{margin:0;font-size:1rem;color:var(--color-color7);}@media (max-width:768px){.quote-grid{grid-template-columns:1fr;gap:2.5rem;}}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;}.portfolio-card{background:var(--color-color8);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.07);transition:transform 0.25s,box-shadow 0.25s;display:flex;flex-direction:column;text-decoration:none;color:inherit;}.portfolio-card img{width:100%;height:auto;display:block;}@media (min-width:900px){.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px rgba(0,0,0,0.14);text-decoration:none;}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem;}.blog-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--color-color8);box-shadow:0 4px 18px rgba(0,0,0,0.07);color:inherit;text-decoration:none;transition:transform 0.25s,box-shadow 0.25s;min-height:100%;}.blog-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px rgba(0,0,0,0.12);text-decoration:none;}.blog-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;display:block;background:var(--color-color3);}.blog-body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:0.6rem;}.blog-tag{display:inline-flex;align-self:flex-start;padding:0.22rem 0.65rem;border-radius:999px;background:rgba(88,137,170,0.12);color:var(--color-color1);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;}.blog-body h2{margin:0;font-size:1.08rem;line-height:1.25;color:var(--color-color2);}.blog-body p{margin:0;color:var(--color-color7);font-size:1rem;line-height:1.6;}@media (min-width:1100px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}.portfolio-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top;display:block;background:var(--color-color3);}.portfolio-info{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column;}.portfolio-tag{display:inline-block;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-color2);margin-bottom:0.4rem;}.portfolio-name{font-weight:700;font-size:1rem;color:var(--color-color2);margin:0 0 0.35rem;}.portfolio-desc{font-size:1rem;color:var(--color-color7);margin:0;flex:1;}.portfolio-filter{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:0;}.filter-btn{padding:0.4rem 1rem;border-radius:20px;border:1px solid var(--color-color3);background:var(--color-color8);color:var(--color-color7);font-size:1rem;font-family:inherit;cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s;}.filter-btn:hover,.filter-btn.active{background:var(--color-color1);border-color:var(--color-color1);color:#fff;}img.img-broken{display:none !important;}.img-wrap:empty,.img-wrap:has(img.img-broken){display:none;}.social-links{display:flex;gap:0.75rem;align-items:center;justify-content:center;flex-wrap:wrap;}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-color1);color:var(--color-color8);transition:background 0.2s,transform 0.2s;}.social-links a:hover{background:var(--color-color5);transform:scale(1.1);text-decoration:none;}.social-links svg{width:20px;height:20px;}.hero-price{font-size:1rem;color:rgba(255,255,255,0.8);margin:0.5rem 0 1.5rem;letter-spacing:0.01em;}.hero-price strong{color:#fff;}.btn-wa{display:inline-flex;align-items:center;gap:0.45em;}.btn-wa::before{content:'';display:inline-block;width:1.1em;height:1.1em;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.284A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0;}.stat-detail{display:block;font-size:1rem;color:#24485f;margin-top:0.2rem;font-style:italic;}.portfolio-preview{padding:4rem 0;}.pricing{padding:4.5rem 0;background:var(--color-color8);}.pricing-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem;align-items:start;}.pricing-card{background:var(--color-color8);border:1px solid var(--color-color3);border-radius:14px;padding:2rem 1.75rem 2rem;position:relative;transition:box-shadow 0.25s;flex:1 1 280px;min-width:280px;}.pricing-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.1);}.pricing-card.pricing-featured{border:2px solid var(--color-color1);box-shadow:0 8px 32px rgba(88,137,170,0.18);}.pricing-badge{display:inline-block;background:var(--color-color1);color:#fff;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:0.3em 0.8em;border-radius:20px;margin-bottom:1rem;}.pricing-name{font-size:1.15rem;font-weight:700;color:var(--color-color2);margin-bottom:0.5rem;}.pricing-price{font-size:2rem;font-weight:700;color:var(--color-color1);font-family:var(--font-heading);line-height:1;margin-bottom:0.25rem;}.pricing-price-note{font-size:1rem;color:var(--color-color7);margin-bottom:1.25rem;}.pricing-card ul{list-style:none;margin:0 0 1.5rem;padding:0;}.pricing-card ul li{padding:0.4rem 0;font-size:1rem;color:var(--color-color7);border-bottom:1px solid var(--color-color3);display:flex;align-items:flex-start;gap:0.5em;}.pricing-card ul li::before{content:'✓';color:var(--color-color1);font-weight:700;flex-shrink:0;}.pricing-note{text-align:center;font-size:1rem;color:var(--color-color7);margin-top:2rem;max-width:600px;margin-left:auto;margin-right:auto;}.faq-home{padding:4rem 0;}.faq-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;margin-top:2rem;}@media (max-width:700px){.faq-home-grid{grid-template-columns:1fr;}}.faq-home-item h3{font-size:1rem;color:var(--color-color2);margin:0 0 0.4rem;}.faq-home-item p{font-size:1rem;color:var(--color-color7);margin:0;}.testimonial-photo{width:52px;height:52px;border-radius:50%;background:var(--color-color3);border:2px solid var(--color-color1);object-fit:cover;flex-shrink:0;}.testimonial-author-row{display:flex;align-items:center;gap:0.85rem;margin-top:auto;padding-top:1rem;}.termos-clausula{margin-bottom:2.5rem;}.termos-clausula h2{font-size:1.15rem;font-weight:700;color:#0d1f3c;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--color-color1);}.termos-clausula p{color:#334155;line-height:1.7;margin-bottom:0.75rem;}.breadcrumbs{padding:0.75rem 0;font-size:1rem;color:var(--color-color7);background:var(--color-color6);border-bottom:1px solid var(--color-color3);}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.5rem;padding:0;margin:0;align-items:center;}.breadcrumbs li{display:flex;align-items:center;gap:0.5rem;}.breadcrumbs li::after{content:"›";color:var(--color-color4);font-size:1.1rem;}.breadcrumbs li:last-child::after{display:none;}.breadcrumbs a{color:var(--color-color1);text-decoration:none;}.breadcrumbs a:hover{text-decoration:underline;}.breadcrumbs li:last-child{color:var(--color-color7);font-weight:500;}.btn-block{width:100%;text-align:center;display:block;}.text-center{text-align:center;}.mt-2{margin-top:2rem;}.mt-1{margin-top:1rem;}.mb-0{margin-bottom:0;}.link-bold{color:var(--color-color2);font-weight:700;text-decoration:underline;}.link-bold:hover{text-decoration:underline;}.link-small{color:var(--color-color2);font-size:1rem;font-weight:700;text-decoration:underline;}.pricing-dual{margin-bottom:1.25rem;}.pricing-dual-option{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid rgba(0,0,0,0.08);}.pricing-dual-option:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}.pricing-dual .pricing-price{margin-bottom:0.25rem;}.pricing-dual .pricing-price-note{margin:0;}.pricing-dual .pricing-price-note a{color:inherit;text-decoration:underline;}.pricing-price-sm{font-size:1.6rem;}.testimonial-avatar{width:52px;height:52px;border-radius:50%;background:var(--color-color3);border:2px solid var(--color-color1);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-color1);font-size:1.2rem;}.faq-link{color:var(--color-color2);font-weight:700;text-decoration:underline;}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.col-full{flex:0 0 100%;max-width:100%;}.col-half{flex:0 0 50%;max-width:50%;}.col-third{flex:0 0 33.33%;max-width:33.33%;}.col-quarter{flex:0 0 25%;max-width:25%;}.col-two-thirds{flex:0 0 66.67%;max-width:66.67%;}.section-white{background:#ffffff;padding-top:75px;padding-bottom:75px;}.section-dark{background:#14172a;padding-top:75px;padding-bottom:75px;}.section-white-sm{background:#ffffff;padding-top:15px;padding-bottom:15px;}.section-dark-sm{background:#14172a;padding-top:15px;padding-bottom:15px;}.section-white-top-lg{background:#ffffff;padding-top:75px;padding-bottom:15px;}.section-white-md{background:#ffffff;padding-top:65px;padding-bottom:65px;}.icon-36{width:36px;height:36px;}.icon-64{width:64px;height:64px;border-radius:5px;}.icon-80{width:80px;height:80px;color:#FFFFFF;border-radius:7px;}.icon-58{width:58px;height:58px;color:#FFFFFF;border-radius:5px;}.icon-56{width:56px;height:56px;color:#FFFFFF;border-radius:5px;}.icon-28{width:28px;height:28px;}.icon-18{width:18px;height:18px;}.icon-120{width:120px;height:120px;color:#FFFFFF;border-radius:9px;}.text-white{color:rgb(255,255,255);}.text-transparent{background-color:transparent;opacity:1;}.price-large{display:block;font-size:1.3rem;font-weight:800;color:#16a34a;}.price-label{display:block;font-size:1rem;color:#6b7280;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;}.price-highlight{font-size:2.2rem;font-weight:800;color:#0d602c;line-height:1;}.price-meta{font-size:1rem;color:#3d3d3d;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;}.card-shadow{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);}.img-rounded{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.06);}.icon-circle{width:48px;height:48px;border-radius:50%;background:rgba(88,137,170,0.1);display:flex;align-items:center;justify-content:center;}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin-bottom:1.5rem;}.icon-twitter{color:#2e4da7;}.icon-linkedin{color:#1d9ceb;}.icon-pinterest{color:#bd081c;}.contact-form label.quote-option{display:flex;align-items:flex-start;}.contact-form .quote-option input[type="checkbox"]{width:auto;flex:0 0 auto;margin:0.2rem 0 0;}.quote-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,0.9fr);gap:2rem;}.quote-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.7rem;}.quote-contact-fields label{min-width:0;margin-bottom:0.65rem;}.quote-contact-fields input{width:100%;max-width:none;min-width:0;padding:0.5rem 0.6rem;font-size:1rem;}.contact-form fieldset{padding:0.65rem 0.85rem !important;margin-bottom:0.75rem !important;}.quote-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.35rem;margin-top:0.25rem !important;}.quote-option{padding:0.55rem 0.65rem;gap:0.5rem;}.quote-option-label{font-size:1rem;}.quote-option-desc{font-size:1rem;line-height:1.35;}.contact-form > label{margin-bottom:0.65rem;}@media (max-width:767px){.quote-grid{grid-template-columns:1fr;gap:1.5rem;}.quote-contact-fields{grid-template-columns:1fr;gap:0;}.quote-options{grid-template-columns:1fr;}}.quote-options{grid-template-columns:minmax(0,1fr);}.quote-option{width:100%;box-sizing:border-box;}.quote-option > div{min-width:0;}.contact-form fieldset{display:block;grid-column:1 / -1;width:100%;max-width:none;box-sizing:border-box;}.quote-options{width:100%;}.quote-info-col .quote-flow{gap:3rem;margin-top:1.75rem;padding:0;}.quote-flow .phase-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.65rem;width:100%;min-height:180px;padding:1.75rem 15%;box-sizing:border-box;border:2px solid #24495e;border-radius:50%;background:#f3f8fb;text-align:center;box-shadow:0 5px 16px rgba(36,73,94,0.08);}.quote-flow .phase-num{flex:0 0 auto;width:32px;height:32px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#24495e;color:#fff;font-size:1rem;box-shadow:none;}.quote-flow .phase-item h3{margin:0 0 0.45rem;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25;color:#132338;}.quote-flow .phase-item p{margin:0;font-size:1rem;line-height:1.55;color:#425466;}.quote-flow .phase-item p + p{margin-top:0.45rem;}.quote-flow .phase-item a{color:#24495e;text-decoration:underline;}.quote-flow .phase-item:not(:last-child)::after{content:"";position:absolute;top:calc(100% + 2px);left:50%;height:32px;border-left:2px solid #24495e;transform:translateX(-50%);}.quote-flow .phase-item:not(:last-child)::before{content:"";position:absolute;top:calc(100% + 25px);left:50%;width:10px;height:10px;border-right:2px solid #24495e;border-bottom:2px solid #24495e;transform:translateX(-50%) rotate(45deg);}@media (max-width:480px){.quote-flow .phase-item{padding:1.75rem 14%;}.quote-flow .phase-item p{font-size:1rem;}}.html-service{color:#132338;}.html-service .html-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:700;color:#24495e;margin-bottom:.75rem;}.html-service .html-hero-note{margin-top:1.25rem;color:#fff;font-size:1rem;}.html-service .html-summary{background:#fff;border-radius:20px;padding:2rem;color:#132338;box-shadow:0 16px 40px #0002;}.html-service .html-summary h2{color:#132338;font-size:1.7rem;line-height:1.3;}.html-service .html-summary ul{padding-left:1.2rem;line-height:1.7;}.html-service .html-summary li + li{margin-top:.8rem;}.html-service .html-summary a{color:#24495e;text-decoration:underline;}.html-two,.html-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;}.html-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}.html-card,.html-proof{padding:1.75rem;border:1px solid #dce6ed;border-radius:16px;background:#fff;}.html-service h3{font-size:1.2rem;line-height:1.35;margin:0 0 .8rem;}.html-service p,.html-service li{line-height:1.65;}.html-card p:last-child{margin-bottom:0;}.html-card ul{padding-left:1.2rem;}.html-card li + li{margin-top:.5rem;}.html-project{border:1px solid #dce6ed;border-radius:16px;background:#fff;overflow:hidden;}.html-project img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:top;}.html-project > div{padding:1.5rem;}.html-project a,.html-proof a{font-weight:700;text-decoration:underline;}.html-proof{margin-top:1.5rem;border-left:4px solid #24495e;}.html-publish{display:flex;gap:2rem;list-style:none;padding:0;margin:0 0 2rem;}.html-publish li{flex:1;padding:1.2rem;background:#e8f0f5;border-radius:12px;font-weight:600;}.html-publish span,.html-flow span{display:block;color:#24495e;font-weight:700;margin-bottom:.4rem;}.html-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.8rem;list-style:none;padding:0;margin:1.5rem 0 0;}.html-flow li{position:relative;padding:1.7rem 14%;border:2px solid #24495e;border-radius:50%;text-align:center;background:#fff;display:flex;flex-direction:column;justify-content:center;}.html-flow h3{font-size:1rem;margin-bottom:.4rem;}.html-flow p{font-size:1rem;margin:0;}.html-flow li:not(:last-child)::after{content:"→";position:absolute;left:calc(100% + 3px);top:50%;width:1.8rem;transform:translateY(-50%);color:#24495e;font-size:1.6rem;}.html-analysis{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}.html-analysis-form{display:grid;gap:.65rem;background:#fff;padding:1.75rem;border:1px solid #dce6ed;border-radius:16px;}.html-analysis-form label{font-weight:600;}.html-analysis-form input:not([type=hidden]),.html-analysis-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #9bafbd;border-radius:6px;padding:.75rem;font:inherit;}.html-analysis-form textarea{resize:vertical;}.html-analysis-form .btn{white-space:normal;margin-top:.5rem;cursor:pointer;}.html-service .html-form-note{font-size:1rem;margin:.3rem 0 0;color:#425466;}.html-service a:focus-visible,.html-service input:focus-visible,.html-service textarea:focus-visible,.html-service button:focus-visible{outline:3px solid #cb821b;outline-offset:4px;}@media (max-width:1100px){.html-flow{grid-template-columns:1fr;gap:2.8rem;max-width:520px;margin-left:auto;margin-right:auto;}.html-flow li{min-height:150px;padding:1.5rem 15%;}.html-flow li:not(:last-child)::after{content:"↓";left:50%;top:100%;transform:translateX(-50%);width:auto;}.html-flow p{font-size:1rem;}}@media (max-width:768px){.html-two,.html-three,.html-projects,.html-analysis{grid-template-columns:1fr;}.html-publish{flex-direction:column;gap:.75rem;}.html-analysis{gap:1.5rem;}.html-service .html-summary{padding:1.5rem;}}.html-backoffice-showcase{margin:2rem 0;clear:both;}.html-backoffice-showcase > p{max-width:850px;}.html-backoffice-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;align-items:stretch;}.html-backoffice-example{display:flex;flex-direction:column;min-width:0;border:1px solid #dce6ed;border-radius:14px;overflow:hidden;background:#fff;}.html-backoffice-example > *{min-width:0;}.html-backoffice-copy{padding:1.25rem;overflow-wrap:anywhere;}.html-backoffice-copy h3{font-size:1.05rem;}.html-backoffice-copy p{font-size:1rem;}.html-backoffice-copy a{font-size:1rem;font-weight:600;text-decoration:underline;}.html-backoffice-example > a{order:-1;display:block;padding:.75rem;background:#edf2f6;border-bottom:1px solid #dce6ed;}.html-backoffice-example picture{display:block;width:100%;}.html-backoffice-example img{display:block;width:100%;max-width:100%;height:180px;object-fit:contain;object-position:center;}#formularios .html-backoffice-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:900px;margin:0 auto;align-items:center;}#formularios .html-backoffice-example > a{order:0;border-bottom:0;border-left:1px solid #dce6ed;}#formularios .html-backoffice-example img{height:280px;}@media (max-width:1000px) and (min-width:769px){.html-backoffice-examples{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.html-backoffice-examples{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;}#formularios .html-backoffice-example{display:flex;max-width:480px;}#formularios .html-backoffice-example > a{order:-1;border-left:0;border-bottom:1px solid #dce6ed;}.html-backoffice-example img{height:200px;}#formularios .html-backoffice-example img{height:240px;}}.html-service .html-publish{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;padding:0;margin:1.5rem 0 2.5rem;}.html-service .html-publish > li{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:140px;box-sizing:border-box;padding:1.5rem 15%;border:2px solid #24495e;border-radius:50%;background:#fff;text-align:center;font-size:1rem;line-height:1.5;list-style:none;}.html-service .html-publish > li::marker{content:"";}.html-service .html-publish span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 0 .5rem;flex:0 0 auto;border-radius:50%;background:#24495e;color:#fff;font-size:1rem;font-weight:700;}.html-service .html-publish > li:not(:last-child)::after{content:"→";position:absolute;top:50%;left:calc(100% + 2px);width:2.5rem;transform:translateY(-50%);color:#24495e;font-size:1.8rem;line-height:1;}@media (max-width:768px){.html-service .html-publish{grid-template-columns:1fr;gap:2.5rem;max-width:380px;margin-left:auto;margin-right:auto;}.html-service .html-publish > li{min-height:130px;}.html-service .html-publish > li:not(:last-child)::after{content:"↓";top:calc(100% + 2px);left:50%;width:auto;height:2.5rem;display:flex;align-items:center;transform:translateX(-50%);}}.html-service .html-backoffice-examples{grid-template-columns:1fr;gap:3.5rem;margin:2.5rem 0 3.5rem;max-width:none;}.html-service .html-backoffice-example,.html-service #formularios .html-backoffice-example{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr);align-items:start;max-width:none;}.html-service .html-backoffice-title{grid-column:1 / -1;margin:0;padding:1.25rem 1.5rem;border-bottom:1px solid #dce6ed;background:#f5f8fa;font-size:1.25rem;line-height:1.4;}.html-service .html-backoffice-copy{padding:1.5rem;}.html-service .html-backoffice-example > a{order:0;padding:0;border-bottom:0;border-left:1px solid #dce6ed;}.html-service .html-backoffice-example img,.html-service #formularios .html-backoffice-example img{height:auto;}@media (max-width:768px){.html-service .html-backoffice-examples{gap:2.5rem;}.html-service .html-backoffice-example,.html-service #formularios .html-backoffice-example{grid-template-columns:1fr;}.html-service .html-backoffice-title{padding:1rem 1.25rem;font-size:1.1rem;}.html-service .html-backoffice-example > a,.html-service #formularios .html-backoffice-example > a{order:0;border-left:0;border-top:1px solid #dce6ed;border-bottom:0;}}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));}.process-step{height:auto;min-width:0;box-sizing:border-box;}.html-service .html-flow,.html-service .html-publish{display:grid;gap:1.5rem;list-style:none;padding:0;margin:1.5rem 0 2.5rem;max-width:none;align-items:stretch;}.html-service .html-flow{grid-template-columns:repeat(5,minmax(0,1fr));}.html-service .html-publish{grid-template-columns:repeat(3,minmax(0,1fr));}.html-service .html-flow > li,.html-service .html-publish > li{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:0;padding:1.5rem;box-sizing:border-box;border:1px solid #ececec;border-radius:18px;background:#fff;box-shadow:0 4px 18px #0000000d;text-align:left;list-style:none;}.html-service .html-flow > li::marker,.html-service .html-publish > li::marker{content:"";}.html-service .html-flow > li::after,.html-service .html-publish > li::after{display:none;content:none;}.html-service .html-flow span,.html-service .html-publish span{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;margin:0 0 1.25rem;border-radius:50%;background:linear-gradient(135deg,#24495e,#089ca1);color:#fff;font-size:1.8rem;font-weight:700;box-shadow:0 4px 16px #5889aa4d;}.html-service .html-flow h3,.html-service .html-publish h3{margin:0 0 .9rem;color:#122338;font-size:1.25rem;line-height:1.3;}.html-service .html-flow p{margin:0;color:#515151;font-size:1rem;line-height:1.65;}@media (max-width:1100px){.html-service .html-flow{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:1024px){.process-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.process-steps,.html-service .html-flow,.html-service .html-publish{grid-template-columns:1fr;max-width:none;gap:1.25rem;}.html-service .html-flow > li,.html-service .html-publish > li{padding:1.4rem;}.html-service .html-flow span,.html-service .html-publish span{width:60px;height:60px;font-size:1.5rem;}}.pricing-note{color:#515151;}.pricing-note a{color:#24485f;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px;}.pricing-note a:hover{text-decoration-thickness:2px;}.pricing-note a:focus-visible{outline:2px solid #24485f;outline-offset:3px;border-radius:2px;}main p a:not([class]),main li a:not([class]){text-decoration:underline;text-underline-offset:.18em;}.footer-bottom .copy{color:#b9c2cf;}.monthly-shop-badge{color:#80500b;}.home-image-hero .home-hero-kicker{color:#fff3dd;}.services-choice .services-need{color:#36536b;}