@import "tailwindcss";

:root{--navy:#061a2c;--blue:#0a4c7d;--cyan:#12a8d4;--ice:#eef6f9;--ink:#102638;--muted:#5e7080;--line:#dce7ec;--white:#fff;--lime:#95d600}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{background:var(--navy);color:#cfe0ea;font-size:12px}.topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.topbar a:hover{color:white}.dot{margin:0 12px;color:#5a7b91}
.header{background:white;position:relative;z-index:5;box-shadow:0 1px 0 #e7eef2}.brand-row{height:112px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:238px}.brand-official{width:300px;min-width:300px;padding:8px 10px;background:var(--navy);border-radius:3px}.brand-official img{display:block;width:100%;height:auto}.brand-mark{display:grid;place-items:center;width:46px;height:52px;background:linear-gradient(145deg,var(--cyan),var(--blue));color:#fff;font-size:29px;font-weight:900;clip-path:polygon(50% 0,94% 18%,85% 78%,50% 100%,15% 78%,6% 18%)}.brand strong{display:block;font-size:22px;letter-spacing:3px;color:var(--navy)}.brand small{display:block;margin-top:2px;color:#648094;font-size:10px;text-transform:uppercase;letter-spacing:1.6px}.search{height:48px;display:flex;flex:1;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#f8fbfc}.search input{min-width:0;flex:1;border:0;background:transparent;padding:0 17px;font-size:14px;outline:none}.search button{border:0;background:var(--blue);color:white;padding:0 24px;font-weight:700;cursor:pointer}.quote,.primary{display:inline-flex;align-items:center;justify-content:center;background:var(--cyan);color:#042239;font-size:13px;font-weight:800;padding:16px 20px;border-radius:4px;transition:.2s}.quote:hover,.primary:hover{background:#2fc0e6;transform:translateY(-1px)}.nav{border-top:1px solid #edf2f5}.nav-inner{height:54px;display:flex;align-items:center;gap:36px}.nav a{font-size:13px;font-weight:700;color:#29485d}.nav a:hover{color:var(--cyan)}
.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#041522,#08283e);color:white}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#041522 0%,#041522ef 46%,#04152288 70%,#041522aa 100%),url('../images/home-security.webp') center/cover no-repeat;opacity:.78}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(69,174,215,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(69,174,215,.4) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black)}.hero-content{position:relative;min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow,.kicker{display:block;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2.2px;margin-bottom:16px}.hero h1{max-width:670px;font-size:53px;line-height:1.04;letter-spacing:-2.2px;margin:0}.hero-copy>p{max-width:620px;color:#d1e0e8;font-size:18px;line-height:1.65;margin:25px 0 30px}.hero-actions{display:flex;gap:12px}.primary{padding:17px 22px}.primary span{margin-left:18px}.secondary{display:inline-flex;align-items:center;border:1px solid #658092;color:#fff;padding:16px 21px;border-radius:4px;font-size:13px;font-weight:700}.secondary:hover{border-color:var(--cyan)}.trust{display:flex;gap:23px;margin-top:31px;color:#d3e0e7;font-size:11px}.trust b{color:var(--lime);margin-right:5px}.hero-panel{background:#092236e8;border:1px solid #3b6075;padding:13px;box-shadow:0 30px 70px #0008;backdrop-filter:blur(8px)}.panel-head{height:36px;display:flex;align-items:center;color:#a7c0ce;font-size:9px;letter-spacing:1.5px}.live-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px var(--lime);margin:0 8px}.camera-view{height:255px;position:relative;overflow:hidden;background:linear-gradient(150deg,#173c53,#071724);border:1px solid #31546a}.home-view{background:linear-gradient(#08223866,#082238aa),url('../images/home-security.webp') center/cover}.camera-view:before,.camera-view:after{content:"";position:absolute;background:#214c65;opacity:.2}.camera-view:before{width:65%;height:120%;right:-12%;bottom:-60%;transform:skew(-25deg)}.camera-view:after{width:33%;height:70%;left:5%;bottom:-30%;transform:skew(18deg)}.cam-label,.rec{position:absolute;top:12px;left:12px;font-size:8px;color:#d0e6f0;letter-spacing:1px}.rec{left:auto;right:12px;color:#9dda59}.target{position:absolute;width:90px;height:90px;left:50%;top:50%;transform:translate(-50%,-45%);border:1px solid #40bce5aa;border-radius:50%}.target:after{content:"";position:absolute;inset:28px;border:1px solid #40bce577;border-radius:50%}.target i{position:absolute;width:16px;height:16px;border-color:#54cff6}.target i:nth-child(1){left:-1px;top:-1px;border-left:2px solid;border-top:2px solid}.target i:nth-child(2){right:-1px;top:-1px;border-right:2px solid;border-top:2px solid}.target i:nth-child(3){left:-1px;bottom:-1px;border-left:2px solid;border-bottom:2px solid}.target i:nth-child(4){right:-1px;bottom:-1px;border-right:2px solid;border-bottom:2px solid}.panel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#264458;margin-top:10px}.panel-stats div{background:#0b2639;padding:13px}.panel-stats small{display:block;color:#708fa2;font-size:8px;text-transform:uppercase;letter-spacing:1px}.panel-stats strong{display:block;color:#dbedf5;font-size:11px;margin-top:5px}
.quick,.method,.about{padding:95px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:38px}.section-heading h2,.method h2,.about h2,.contact h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:0;color:var(--navy)}.section-heading>p{max-width:480px;color:var(--muted);line-height:1.65;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:290px;padding:30px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.22s}.service-card:hover{background:var(--navy);color:white;transform:translateY(-4px);box-shadow:0 16px 35px #10263820}.service-icon{display:grid;place-items:center;width:52px;height:52px;background:var(--ice);border-radius:4px;color:var(--blue);font-size:11px;font-weight:900;letter-spacing:1px}.service-card:hover .service-icon{background:var(--cyan);color:#06243a}.service-card h2{font-size:19px;margin:24px 0 11px}.service-card p{font-size:13px;line-height:1.7;color:var(--muted);min-height:67px}.service-card:hover p{color:#aec3d0}.service-card b{font-size:11px;color:var(--blue)}.service-card:hover b{color:var(--cyan)}.service-card b span{float:right}
.projects{padding:95px 0;background:var(--navy);color:white}.section-heading.light h2{color:white}.section-heading.light>p{color:#a8becc}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-card{height:400px;position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(160deg,#194865,#071927);border:1px solid #28485d}.project-card:before{content:"";position:absolute;inset:0;opacity:.45;transition:.3s}.project-1:before{background:radial-gradient(circle at 70% 25%,#35bce955,transparent 28%),linear-gradient(30deg,transparent 40%,#34708d55 41% 43%,transparent 44%)}.project-2:before{background:linear-gradient(120deg,transparent 25%,#57cbed33 26% 28%,transparent 29%),radial-gradient(circle at 30% 55%,#3bc4ee44,transparent 25%)}.project-3:before{background:repeating-linear-gradient(90deg,transparent 0 45px,#53b8d51c 46px),linear-gradient(0deg,#1e607355,transparent)}.project-card:hover:before{transform:scale(1.08);opacity:.7}.project-card>span,.project-card>div{position:relative}.project-card>span{align-self:flex-start;border:1px solid #5d8297;border-radius:20px;padding:7px 12px;font-size:9px;text-transform:uppercase;letter-spacing:1px}.project-card h3{font-size:25px;margin:0 0 12px}.project-card p{font-size:13px;color:#b2c6d2;line-height:1.65;min-height:63px}.project-card a{font-size:11px;font-weight:800;color:var(--cyan)}
.method{background:#f4f8fa}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.method h2,.about h2{font-size:40px}.method-grid>div>p,.about-grid>div>p{color:var(--muted);line-height:1.75;font-size:15px}.text-link{display:inline-block;margin-top:20px;color:var(--blue);font-size:13px;font-weight:800}.method ol{list-style:none;margin:0;padding:0;border-top:1px solid #ccdce4}.method li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #ccdce4}.method li>span{color:var(--cyan);font-size:11px;font-weight:900;padding-top:4px}.method h3{font-size:16px;margin:0 0 6px}.method li p{font-size:13px;color:var(--muted);margin:0;line-height:1.55}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-visual{height:370px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#061a2c,#0d3b57);overflow:hidden}.about-visual:before{content:"";position:absolute;width:500px;height:500px;border:1px solid #2b5c75;border-radius:50%;box-shadow:0 0 0 60px #1f526333,0 0 0 120px #1f52631f}.shield{position:relative;display:grid;place-items:center;width:140px;height:165px;background:linear-gradient(145deg,var(--cyan),#0b5f8e);clip-path:polygon(50% 0,94% 18%,85% 78%,50% 100%,15% 78%,6% 18%);font-size:80px;color:#fff;font-weight:900}.about-visual>span{position:absolute;bottom:20px;color:#85a9ba;font-size:8px;letter-spacing:2px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;padding-top:25px;border-top:1px solid var(--line)}.numbers strong{display:block;font-size:26px;color:var(--blue)}.numbers span{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.contact{padding:66px 0;background:var(--cyan)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.contact .kicker{color:#07304a}.contact h2{font-size:39px}.contact p{margin-bottom:0;color:#12455f;line-height:1.6}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.primary.dark{background:var(--navy);color:#fff;margin-bottom:8px}.contact-actions>a:not(.primary){font-size:12px;font-weight:800;color:#07304a}
footer{background:#04131f;color:#8da6b5;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}footer .brand-official{width:260px;min-width:260px;padding:8px;background:#020a10}footer .brand strong{color:#fff}footer .brand small{color:#7392a5}.footer-grid h3{color:white;font-size:12px;margin:0 0 17px}.footer-grid>div>a,.footer-grid p{display:block;font-size:11px;line-height:1.8;margin:0 0 5px}.footer-grid>div>a:hover{color:var(--cyan)}.copyright{border-top:1px solid #173044;margin-top:45px;padding-top:20px;font-size:9px}.whatsapp{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#062917;font-weight:900;font-size:12px;box-shadow:0 8px 25px #0004;z-index:8}
.footer-copy{max-width:290px;margin-top:20px!important}.page-hero{position:relative;min-height:480px;display:flex;align-items:center;color:#fff;overflow:hidden}.page-hero-bg{position:absolute;inset:0;background:linear-gradient(120deg,#041522,#0c405e);background-position:center;background-size:cover}.page-hero-content{position:relative;padding:90px 0;max-width:1180px}.page-hero h1{max-width:760px;font-size:49px;line-height:1.05;letter-spacing:-2px;margin:0}.page-hero p{max-width:680px;font-size:17px;line-height:1.7;color:#c4d6df;margin:24px 0 30px}.content-section,.soft-section,.process-section{padding:90px 0}.content-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px}.content-section h2,.soft-section h2,.process-section h2,.image-feature h2,.business-feature h2{font-size:38px;line-height:1.15;letter-spacing:-1px;margin:0 0 20px;color:var(--navy)}.content-section p{color:var(--muted);line-height:1.75}.lead{font-size:18px!important;color:#29485d!important}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin-top:30px}.check-grid div{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.check-grid span{color:var(--cyan);margin-right:10px}.info-card{align-self:start;background:var(--navy);color:#fff;padding:38px;box-shadow:0 24px 55px #061a2c26}.info-card>span{color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:1.5px}.info-card h3{font-size:24px;line-height:1.25;margin:18px 0}.info-card p{color:#adc3cf!important;font-size:13px}.info-card a{display:inline-block;margin-top:18px;color:var(--cyan);font-size:12px;font-weight:800}.soft-section{background:#f3f8fa}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid article{background:#fff;padding:28px;border:1px solid var(--line)}.feature-grid article>span{font-size:10px;color:var(--cyan);font-weight:900}.feature-grid h3{font-size:17px;margin:30px 0 10px}.feature-grid p{font-size:12px;color:var(--muted);line-height:1.65}.process-section{background:var(--navy);color:#fff}.process-section h2{color:#fff}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#27475b;margin-top:35px}.process-row>div{background:#082235;padding:28px}.process-row b{color:var(--cyan);font-size:20px}.process-row h3{font-size:15px;margin:28px 0 10px}.process-row p{color:#9eb5c2;font-size:12px;line-height:1.6}.dual-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dual-panel>div{background:#fff;padding:45px;border:1px solid var(--line)}.dual-panel p{color:var(--muted);line-height:1.7}.values{display:grid;gap:14px;margin-top:30px}.values>div{display:grid;grid-template-columns:50px 1fr;column-gap:16px;padding:18px 0;border-top:1px solid var(--line)}.values b{grid-row:1/3;color:var(--cyan);padding-top:3px}.values h3,.values p{margin:0}.values p{font-size:13px}.contact-page{padding:90px 0;background:linear-gradient(125deg,#061a2c 0%,#0a304a 55%,#edf6f9 55%)}.contact-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.contact-page h1{font-size:48px;line-height:1.06;letter-spacing:-2px;color:#fff;margin:0}.contact-page-grid>div:first-child>p{color:#b7cbd6;line-height:1.7;max-width:580px}.contact-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#315064;margin-top:36px}.contact-list>*{background:#09263a;padding:18px}.contact-list b,.contact-list span{display:block}.contact-list b{color:var(--cyan);font-size:9px;text-transform:uppercase;letter-spacing:1px}.contact-list span{color:#fff;font-size:12px;margin-top:7px}.contact-form-card{background:#fff;padding:45px;box-shadow:0 25px 65px #0018}.contact-form-card h2{font-size:29px;color:var(--navy);margin:0 0 15px}.contact-form-card p,.contact-form-card li{color:var(--muted);font-size:13px;line-height:1.6}.contact-form-card ul{padding-left:18px;margin:20px 0 25px}.contact-form-card small{display:block;margin-top:14px;color:#718492}.image-feature{padding:90px 0}.image-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.feature-photo{min-height:430px;background-size:cover;background-position:center;box-shadow:20px 20px 0 var(--ice)}.community-photo{background-image:url('../images/community-security.webp')}.image-feature p,.image-feature li,.business-feature p{color:var(--muted);line-height:1.7}.image-feature ul{padding-left:18px}.business-feature{position:relative;padding:100px 0;color:#fff;overflow:hidden}.business-feature-bg{position:absolute;inset:0;background:linear-gradient(90deg,#041522f5 0%,#041522d9 45%,#04152244),url('../images/business-access.webp') center/cover}.business-feature-copy{position:relative}.business-feature h2{color:#fff;max-width:590px}.business-feature p{color:#c1d3dc;max-width:580px;margin-bottom:28px}.service-page-grid{margin-top:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.achievement-strip{background:var(--cyan);color:var(--navy)}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr)}.achievement-grid>div{padding:25px 24px;border-right:1px solid #098bb2}.achievement-grid>div:first-child{border-left:1px solid #098bb2}.achievement-grid strong,.achievement-grid span{display:block}.achievement-grid strong{font-size:26px;letter-spacing:-.5px}.achievement-grid span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-top:5px}.experience-section{padding:90px 0;background:#f4f8fa}.experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.experience-grid h2{font-size:41px;line-height:1.12;letter-spacing:-1.3px;color:var(--navy);margin:0}.experience-grid p{color:var(--muted);line-height:1.8;margin-top:0}.section-intro-light{max-width:780px;color:#a9bfcb;line-height:1.7;margin:0 0 30px}.whatsapp img{display:block;width:30px;height:30px}.blog-intro,.home-blog,.more-articles{padding:85px 0}.blog-intro{background:#f4f8fa}.blog-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.blog-intro h2,.home-blog h2,.more-articles h2{font-size:39px;line-height:1.15;letter-spacing:-1px;color:var(--navy);margin:0}.blog-intro p,.home-blog .section-heading p{color:var(--muted);line-height:1.75;margin-top:0}.blog-listing{padding:80px 0 100px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.blog-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.blog-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.blog-image{display:block;min-height:220px;background-size:cover;background-position:center}.blog-card-body{padding:26px;display:flex;flex-direction:column;flex:1}.blog-card-body>span,.blog-mini-grid article>span{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;color:var(--blue);font-weight:800}.blog-card h2{font-size:20px;line-height:1.3;margin:15px 0 12px}.blog-card p,.blog-mini-grid p{font-size:12px;color:var(--muted);line-height:1.65}.blog-link{display:inline-block;margin-top:auto;padding-top:18px;color:var(--blue);font-size:11px;font-weight:800}.article-hero{position:relative;color:#fff;min-height:510px;display:flex;align-items:center}.article-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.article-hero-content{position:relative;padding:80px 0}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:10px;color:#9db7c5;margin-bottom:35px}.breadcrumbs a:hover{color:var(--cyan)}.article-hero h1{max-width:920px;font-size:48px;line-height:1.08;letter-spacing:-1.8px;margin:0}.article-hero p{max-width:760px;color:#c1d3dc;font-size:17px;line-height:1.65;margin:24px 0}.article-meta{display:flex;gap:24px;color:#8fa9b7;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:80px;padding-top:75px;padding-bottom:80px}.article-body{max-width:760px}.article-lead{font-size:20px;line-height:1.7;color:#29475a;margin:0 0 35px}.article-body section{scroll-margin-top:25px}.article-body h2{font-size:30px;line-height:1.2;color:var(--navy);margin:52px 0 18px}.article-body p,.article-body li{font-size:15px;line-height:1.85;color:#4f6574}.article-body ul{padding-left:22px}.toc{background:#f2f7f9;border-left:4px solid var(--cyan);padding:24px 28px;margin:35px 0}.toc strong{font-size:13px}.toc ol{margin:13px 0 0;padding-left:20px}.toc li{font-size:12px;line-height:1.8}.toc a{color:var(--blue)}.article-sidebar{position:relative}.sidebar-card,.related-card{background:var(--navy);color:#fff;padding:30px;position:sticky;top:20px}.sidebar-card>span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--cyan)}.sidebar-card h3{font-size:22px;line-height:1.3;margin:16px 0}.sidebar-card p{font-size:12px;line-height:1.6;color:#a9beca}.sidebar-card>a{display:inline-block;margin-top:12px;color:var(--cyan);font-size:11px;font-weight:800}.related-card{position:static;background:#f4f8fa;color:var(--navy);margin-top:20px}.related-card h3{font-size:15px;margin:0 0 15px}.related-card a{display:block;padding:15px 0;border-top:1px solid #d9e5ea;font-size:12px;line-height:1.4}.related-card a span{display:block;font-size:8px;color:var(--blue);text-transform:uppercase;margin-bottom:5px}.faq{margin-top:55px;padding-top:10px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;color:var(--navy)}.faq details p{margin-bottom:0}.author-box{display:grid;grid-template-columns:180px 1fr;gap:25px;background:var(--navy);padding:28px;margin-top:50px;color:#fff}.author-box img{width:180px;height:auto;background:#061a2c}.author-box span{font-size:9px;text-transform:uppercase;color:var(--cyan)}.author-box h3{font-size:18px;margin:8px 0}.author-box p{font-size:12px;color:#a9beca;margin:0}.more-articles{background:#f4f8fa}.blog-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-mini-grid article{background:#fff;border:1px solid var(--line);padding:28px}.blog-mini-grid h3{font-size:18px;line-height:1.35;margin:14px 0}.home-blog .section-heading>div:last-child{max-width:470px}.solution-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.large-checks{list-style:none;padding:0;margin:25px 0 0}.large-checks li{padding:15px 0;border-top:1px solid var(--line);font-size:14px;font-weight:700;color:#29485d}.large-checks li::first-letter{color:var(--cyan)}
@media(max-width:900px){.brand-row{height:auto;padding:20px 0;flex-wrap:wrap}.search{order:3;flex-basis:100%}.quote{margin-left:auto}.nav-inner{gap:20px;overflow:auto}.hero-content{grid-template-columns:1fr;padding:75px 0}.hero-panel{display:none}.hero h1{font-size:44px}.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr}.project-card{height:290px}.method-grid,.about-grid,.content-grid,.image-feature-grid,.contact-page-grid,.experience-grid,.blog-intro-grid,.article-layout,.solution-columns{grid-template-columns:1fr;gap:45px}.about-visual{height:300px}.contact-grid{grid-template-columns:1fr;gap:30px}.feature-grid,.process-row{grid-template-columns:1fr 1fr}.contact-page{background:var(--navy)}.contact-form-card{box-shadow:none}.page-hero h1,.contact-page h1{font-size:42px}.achievement-grid{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr 1fr}.blog-card.featured{grid-column:1/-1}.article-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar-card{position:static}.related-card{margin-top:0}.article-body{max-width:none}}
@media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.topbar-inner{height:64px;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px}.topbar-inner>div{display:flex;flex-wrap:wrap}.brand{min-width:0}.brand-row{gap:12px}.brand-official{width:220px;min-width:220px;padding:6px}.brand strong{font-size:18px}.brand small{font-size:7px;letter-spacing:1px}.brand-mark{width:39px;height:44px}.quote{font-size:10px;padding:13px}.nav-inner{height:50px}.nav a{white-space:nowrap}.hero-content{min-height:auto;padding:62px 0}.hero h1,.page-hero h1,.contact-page h1,.article-hero h1{font-size:37px;letter-spacing:-1.5px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.trust{flex-direction:column;gap:8px}.quick,.method,.about,.projects,.content-section,.soft-section,.process-section,.image-feature,.experience-section,.blog-intro,.home-blog,.more-articles,.blog-listing{padding:68px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading h2,.method h2,.about h2,.contact h2,.content-section h2,.soft-section h2,.process-section h2,.image-feature h2,.business-feature h2,.experience-grid h2,.blog-intro h2,.home-blog h2,.more-articles h2{font-size:31px}.service-grid,.feature-grid,.process-row,.dual-panel,.check-grid,.blog-grid,.blog-mini-grid,.article-sidebar{grid-template-columns:1fr}.service-card{min-height:245px}.project-card{height:310px}.method-grid{gap:36px}.numbers{gap:12px}.numbers strong{font-size:22px}.contact{padding:55px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.whatsapp{right:16px;bottom:16px}.page-hero{min-height:440px}.page-hero-content{padding:70px 0}.feature-photo{min-height:300px}.contact-list{grid-template-columns:1fr}.contact-form-card{padding:28px}.contact-page{padding:65px 0}.achievement-grid{grid-template-columns:1fr}.achievement-grid>div{border-left:1px solid #098bb2}.blog-card.featured{display:flex}.article-hero{min-height:560px}.article-meta{flex-direction:column;gap:7px}.article-layout{padding-top:55px}.article-body h2{font-size:27px}.author-box{grid-template-columns:1fr}.author-box img{width:160px}.breadcrumbs{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.copyright{display:flex;align-items:center;justify-content:space-between;gap:20px}.copyright a{color:#fff;font-weight:800}.copyright a:hover{color:var(--cyan)}
.archive-heading{display:flex;justify-content:flex-end;margin:-22px 0 25px}.archive-heading p{margin:0;color:var(--muted);font-size:11px}
.pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.pagination>a:last-child{justify-self:end}.pagination>a,.pagination div a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;border:1px solid var(--line);color:var(--blue);font-size:11px;font-weight:800}.pagination div{display:flex;gap:7px}.pagination a:hover,.pagination a.active{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:600px){.copyright{align-items:flex-start;flex-direction:column}.pagination{grid-template-columns:1fr 1fr}.pagination div{grid-column:1/-1;grid-row:1;justify-content:center}.pagination>a{grid-row:2}.archive-heading{justify-content:flex-start;margin-top:-10px}}

/* Página comercial de servicios */
.services-intro .info-card ul{list-style:none;padding:0;margin:24px 0 0}.mini-checks li{padding:10px 0;border-top:1px solid #24455a;color:#c4d5de;font-size:12px}.mini-checks li:before{content:"✓";color:var(--cyan);margin-right:9px}.services-catalog,.services-integration,.why-services,.services-faq{padding:95px 0}.services-catalog{background:#fff}.services-rich-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.services-rich-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-number{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.4px}.services-rich-grid h3{font-size:25px;color:var(--navy);margin:24px 0 12px}.services-rich-grid p,.services-rich-grid li{color:var(--muted);font-size:13px;line-height:1.7}.services-rich-grid ul{padding-left:18px;margin:12px 0 24px}.services-rich-grid a{margin-top:auto;color:var(--blue);font-size:11px;font-weight:900}.services-integration{background:#f4f8fa}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audience-grid article{background:#fff;border:1px solid var(--line);padding:30px}.audience-grid b{color:var(--cyan);font-size:11px}.audience-grid h3{font-size:18px;color:var(--navy);margin:24px 0 9px}.audience-grid p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.why-services{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.why-grid article{background:#fff;padding:30px}.why-grid span{font-size:9px;color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:1px}.why-grid h3{font-size:17px;color:var(--navy);margin:24px 0 10px}.why-grid p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.services-faq{background:#f4f8fa}.services-faq h2{font-size:38px;color:var(--navy);margin:0 0 35px}.faq-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.faq-columns details{border-top:1px solid #cddde5;padding:20px 0}.faq-columns summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:14px}.faq-columns p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:0}
@media(max-width:900px){.audience-grid,.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.services-catalog,.services-integration,.why-services,.services-faq{padding:68px 0}.services-rich-grid,.audience-grid,.why-grid,.faq-columns{grid-template-columns:1fr}.services-rich-grid article{padding:28px}.services-faq h2{font-size:31px}}

/* Páginas profesionales de cada servicio */
.service-problems,.service-tech,.service-technologies,.service-why,.service-faq{padding:95px 0}.service-problems{background:#f4f8fa}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.problem-grid article{background:#fff;padding:30px}.problem-grid b{color:var(--cyan);font-size:11px}.problem-grid h3{font-size:18px;color:var(--navy);margin:25px 0 10px}.problem-grid p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.service-tech{background:#fff}.service-tech h2{font-size:38px;line-height:1.15;color:var(--navy);margin:0 0 20px}.service-tech p{color:var(--muted);line-height:1.75}.service-technologies{background:var(--navy);color:#fff}.technology-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#27475b}.technology-grid article{background:#082235;padding:30px}.technology-grid span{color:var(--cyan);font-size:10px;font-weight:900}.technology-grid h3{font-size:17px;margin:26px 0 10px}.technology-grid p{color:#9eb5c2;font-size:12px;line-height:1.65;margin:0}.service-why{background:#fff}.service-faq{background:#f4f8fa}.service-faq h2{font-size:38px;color:var(--navy);margin:0 0 36px}.service-deep-intro .info-card{position:sticky;top:20px}
@media(max-width:900px){.problem-grid{grid-template-columns:1fr 1fr}.technology-grid{grid-template-columns:1fr 1fr}.service-deep-intro .info-card{position:static}}
@media(max-width:600px){.service-problems,.service-tech,.service-technologies,.service-why,.service-faq{padding:68px 0}.problem-grid,.technology-grid{grid-template-columns:1fr}.service-tech h2,.service-faq h2{font-size:31px}}

/* Revisión integral 2.3: jerarquía, navegación, redes, contacto y blog */
.section-heading{display:block;max-width:900px}.section-heading>div{max-width:900px}.section-heading .section-subtitle,.section-heading>p{max-width:760px;margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.section-heading.light .section-subtitle{color:#a8becc}
.topbar-contact,.top-social{display:flex;align-items:center}.top-social{gap:6px;margin-left:16px}.top-social a{display:grid;place-items:center;width:24px;height:24px;border:1px solid #315067;border-radius:50%;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.top-social a:hover{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}
.menu-toggle{display:none;width:46px;height:43px;padding:10px;border:1px solid var(--line);background:#fff;border-radius:4px;cursor:pointer}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0;transition:.2s}.mobile-search{display:none}
.footer-column{min-width:0}.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.footer-social a{display:flex!important;align-items:center;gap:7px;padding:7px 10px;border:1px solid #234055;border-radius:3px;color:#d4e2e9;font-size:10px!important}.footer-social a span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:8px;font-weight:900}.footer-social a:hover{border-color:var(--cyan)}
.about-capabilities,.client-voices,.values-section{padding:95px 0}.about-capabilities{background:#f4f8fa}.about-capabilities .audience-grid{grid-template-columns:repeat(3,1fr)}.client-voices{background:#fff}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.voices-grid article{padding:34px;border:1px solid var(--line);border-top:4px solid var(--cyan);background:#fff;box-shadow:0 14px 36px rgba(6,26,44,.07)}.voices-grid article>span{color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.voices-grid blockquote{margin:22px 0;font-size:16px;line-height:1.7;color:#29485d}.voices-grid b{font-size:11px;color:var(--muted)}.testimonial-note{max-width:840px;margin:24px 0 0;color:#758894;font-size:11px;line-height:1.6}.values-section{background:#f4f8fa}
.contact-hero{padding:90px 0;background:linear-gradient(125deg,#061a2c 0%,#0a304a 55%,#edf6f9 55%)}.contact-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:start}.contact-hero h1{max-width:650px;margin:0;color:#fff;font-size:48px;line-height:1.06;letter-spacing:-2px}.contact-hero-grid>div:first-child>p{max-width:590px;color:#b7cbd6;font-size:16px;line-height:1.75}.contact-social{margin-top:28px}.contact-social>span{display:block;margin-bottom:12px;color:#9fb8c6;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.social-links{display:flex;flex-wrap:wrap;gap:8px}.social-links a{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #31566d;color:#fff;font-size:11px;font-weight:700}.social-links a:hover{border-color:var(--cyan);color:var(--cyan)}.social-links b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:8px;text-transform:uppercase}.professional-form{padding:42px;background:#fff;box-shadow:0 25px 70px rgba(0,8,20,.28)}.professional-form h2{margin:0 0 12px;color:var(--navy);font-size:30px}.professional-form>p{margin:0 0 24px;color:var(--muted);font-size:13px}.professional-form form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.professional-form label{display:grid;gap:7px;color:#29485d;font-size:11px;font-weight:800}.professional-form input,.professional-form select,.professional-form textarea{width:100%;border:1px solid #cddde5;border-radius:3px;background:#f8fbfc;padding:13px 14px;color:var(--ink);font:inherit;outline:none}.professional-form textarea{resize:vertical;min-height:130px}.professional-form input:focus,.professional-form select:focus,.professional-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(18,168,212,.12)}.professional-form .form-consent{display:flex;align-items:flex-start;gap:9px;font-weight:400;line-height:1.5}.form-consent input{width:16px;margin-top:2px}.professional-form button{border:0;cursor:pointer;justify-self:start}.honeypot{position:absolute;left:-9999px}.form-alert{margin:0 0 20px;padding:13px 15px;border-left:4px solid var(--blue);background:#eef6f9;font-size:12px}.form-alert.success{border-color:#48a543}.form-alert.warning,.form-alert.error{border-color:#d77622}
.blog-hero{min-height:430px}.blog-category-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.blog-category-links a{padding:10px 14px;border:1px solid #cadbe4;border-radius:30px;background:#fff;color:var(--blue);font-size:11px;font-weight:800}.blog-category-links a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.professional-blog{background:#f7fafb}.professional-blog .blog-grid{align-items:stretch}.professional-blog .blog-card{overflow:hidden;border:0;box-shadow:0 12px 35px rgba(6,26,44,.09);transition:transform .25s,box-shadow .25s}.professional-blog .blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(6,26,44,.15)}.professional-blog .blog-image{position:relative;min-height:235px;overflow:hidden;background:#09263a}.professional-blog .blog-image img{display:block;width:100%;height:235px;object-fit:cover;transition:transform .45s}.professional-blog .blog-card:hover .blog-image img{transform:scale(1.04)}.blog-category{position:absolute;left:18px;bottom:18px;padding:7px 10px;border-radius:2px;background:var(--cyan);color:var(--navy);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.blog-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:#708695;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.professional-blog .blog-card h2{margin:16px 0 12px;font-size:22px}.professional-blog .blog-card h2 a:hover{color:var(--blue)}.professional-blog .blog-card p{font-size:13px}.professional-blog .blog-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:auto}.professional-blog .featured .blog-image,.professional-blog .featured .blog-image img{min-height:100%;height:100%}.professional-blog .featured .blog-card-body{padding:38px}.professional-blog .featured h2{font-size:29px}
@media(max-width:900px){.topbar{display:none}.brand-row{flex-wrap:nowrap;padding:14px 0}.brand-official{width:250px;min-width:250px}.desktop-search{display:none}.quote{margin-left:auto}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 30px rgba(6,26,44,.18);z-index:20}.header.menu-open .nav{display:block}.nav-inner{height:auto;max-height:calc(100vh - 190px);padding:12px 0;display:block;overflow-y:auto}.nav-inner .menu{display:block;margin:0;padding:0}.nav-inner a,.nav-inner li>a{display:block;padding:13px 4px;border-bottom:1px solid #edf2f5;font-size:14px}.mobile-search{display:block;padding-bottom:18px}.mobile-search .search-form{display:flex;border:1px solid var(--line)}.mobile-search label{display:flex;flex:1}.mobile-search input{width:100%;border:0;padding:13px}.mobile-search button{border:0;background:var(--blue);color:#fff;padding:0 18px}.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity:0}.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.menu-visible{overflow:hidden}.about-capabilities .audience-grid,.voices-grid{grid-template-columns:1fr 1fr}.contact-hero{background:var(--navy)}.contact-hero-grid{grid-template-columns:1fr;gap:45px}.professional-form{box-shadow:none}.professional-blog .blog-card.featured{display:flex;grid-column:1/-1}.professional-blog .featured .blog-image img{height:270px;min-height:270px}.professional-blog .featured .blog-card-body{padding:28px}}
@media(max-width:600px){.brand-official{width:210px;min-width:210px}.quote{display:none}.menu-toggle{margin-left:auto}.brand-row{gap:8px}.nav-inner a,.nav-inner li>a{padding:14px 2px}.section-heading .section-subtitle,.section-heading>p{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-column{padding-top:22px;border-top:1px solid #173044}.copyright{margin-top:32px;line-height:1.6}.about-capabilities,.client-voices,.values-section{padding:68px 0}.about-capabilities .audience-grid,.voices-grid{grid-template-columns:1fr}.voices-grid article{padding:28px}.contact-hero{padding:64px 0}.contact-hero h1{font-size:36px;letter-spacing:-1.3px}.professional-form{padding:26px 20px}.professional-form h2{font-size:27px}.form-row{grid-template-columns:1fr}.social-links{display:grid;grid-template-columns:1fr}.blog-hero{min-height:400px}.blog-category-links{display:grid;grid-template-columns:1fr 1fr}.blog-category-links a{text-align:center}.professional-blog .blog-card h2,.professional-blog .featured h2{font-size:21px}.professional-blog .featured .blog-card-body{padding:26px}.professional-blog .blog-image img,.professional-blog .featured .blog-image img{height:220px;min-height:220px}.blog-card-meta{display:grid;justify-content:start}.wp-pagination .nav-links{flex-wrap:wrap}}

@media(max-width:900px){.nav.is-open{display:block!important}body.menu-open{overflow:hidden}}

/* Ajustes de presentación 2.4 */
.section-heading,.section-heading>div{width:100%;max-width:none}.section-heading .section-subtitle,.section-heading>p{width:100%;max-width:none}.social-icon{display:block;width:18px;height:18px}.top-social .social-icon{width:13px;height:13px}.footer-social a span .social-icon,.social-links b .social-icon{width:15px;height:15px}.social-links b{padding:5px}
.voices-grid{align-items:stretch}.voices-grid article{display:flex;flex-direction:column;min-height:295px}.voices-grid blockquote{flex:1}.client-voices .section-heading{margin-bottom:38px}
.project-grid-rich{gap:18px}.project-grid-rich .project-card{height:500px;padding:28px;border:1px solid rgba(116,173,202,.42);background:#0b2c42}.project-grid-rich .project-card:before{display:none}.project-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.project-overlay{position:absolute!important;inset:0;background:linear-gradient(180deg,rgba(4,21,34,.2) 0%,rgba(4,21,34,.6) 44%,rgba(4,21,34,.98) 100%)}.project-grid-rich .project-card:hover .project-image{transform:scale(1.045)}.project-grid-rich .project-card>span{z-index:2;background:rgba(4,21,34,.72);backdrop-filter:blur(5px)}.project-content{z-index:2}.project-grid-rich .project-card h3{font-size:28px}.project-grid-rich .project-card p{min-height:68px;color:#d0dfe6;font-size:13px}.project-meta{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 22px}.project-meta small{padding:7px 9px;border:1px solid rgba(121,181,211,.38);border-radius:2px;color:#c5d9e4;font-size:9px}.project-grid-rich .project-card a{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid rgba(126,181,208,.35)}.projects-assurance{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;margin-top:18px;border:1px solid #29495d;background:#082235}.projects-assurance>div{padding:21px 24px;border-right:1px solid #29495d}.projects-assurance b,.projects-assurance span{display:block}.projects-assurance b{color:#fff;font-size:18px}.projects-assurance span{margin-top:5px;color:#8faaba;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.projects-assurance>a{height:100%;display:flex;align-items:center;padding:0 25px;background:var(--cyan);color:var(--navy);font-size:11px;font-weight:900}.projects-assurance>a:hover{background:#38c2e7}
.professional-blog .blog-grid{grid-auto-rows:1fr}.professional-blog .blog-card,.professional-blog .blog-card.featured{grid-column:auto;display:flex;grid-template-columns:none;min-width:0;border-top:5px solid var(--cyan)}.professional-blog .blog-card:nth-child(3n+2){border-top-color:var(--blue)}.professional-blog .blog-card:nth-child(3n){border-top-color:var(--lime)}.professional-blog .featured .blog-image,.professional-blog .featured .blog-image img{min-height:235px;height:235px}.professional-blog .featured .blog-card-body{padding:26px}.professional-blog .featured h2{font-size:22px}.professional-blog .blog-card-body{min-height:335px}.professional-blog .blog-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:900px){.projects-assurance{grid-template-columns:repeat(3,1fr)}.projects-assurance>a{grid-column:1/-1;justify-content:center;padding:18px}.professional-blog .blog-card.featured{grid-column:auto}.professional-blog .featured .blog-image img{height:235px;min-height:235px}}
@media(max-width:600px){.project-grid-rich .project-card{height:460px}.projects-assurance{grid-template-columns:1fr;text-align:center}.projects-assurance>div{border-right:0;border-bottom:1px solid #29495d}.professional-blog .blog-card-body{min-height:0}footer{text-align:center}.footer-grid{justify-items:center}.footer-brand,.footer-column{width:100%;display:flex;flex-direction:column;align-items:center}.footer-copy{max-width:330px;margin-left:auto!important;margin-right:auto!important}.footer-social{justify-content:center}.footer-grid>div>a,.footer-grid p{text-align:center}.copyright{align-items:center!important;text-align:center}.copyright span{width:100%}footer .brand-official{margin-left:auto;margin-right:auto}}

/* Especialización comunitaria y contenido social 2.5 */
.national-community-banner{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#fff}.national-community-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.national-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041522 0%,rgba(4,21,34,.95) 38%,rgba(4,21,34,.36) 72%,rgba(4,21,34,.24))}.national-banner-content{position:relative;padding:78px 0}.national-banner-content h2{max-width:680px;margin:0;font-size:46px;line-height:1.08;letter-spacing:-1.6px}.national-banner-content>p{max-width:670px;color:#c9dbe4;font-size:16px;line-height:1.7}.national-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.national-service-tags span{padding:8px 11px;border:1px solid rgba(130,193,220,.48);background:rgba(4,21,34,.54);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;backdrop-filter:blur(5px)}
.community-specialties,.service-gallery,.community-planning{padding:95px 0}.community-specialties{background:#f4f8fa}.community-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.community-service-grid article{overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(6,26,44,.08)}.community-service-grid article>img{display:block;width:100%;height:285px;object-fit:cover}.community-service-grid article>div{padding:32px}.community-service-grid article span{color:var(--cyan);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.community-service-grid h3{margin:12px 0;color:var(--navy);font-size:25px}.community-service-grid p,.community-service-grid li{color:var(--muted);font-size:13px;line-height:1.7}.community-service-grid ul{margin:18px 0 0;padding-left:18px}.community-planning{background:var(--navy);color:#fff}.community-planning h2{color:#fff;font-size:38px}.community-planning p{color:#adc2ce}.community-planning .check-grid div{border-color:#28475b}.community-cta-card{align-self:center;padding:42px;border:1px solid #31566d;background:#09263a}.community-cta-card>span{color:var(--cyan);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.community-cta-card h3{margin:18px 0;font-size:28px;line-height:1.2}.community-cta-card p{font-size:13px;line-height:1.7}.community-cta-card .primary{margin-top:14px}.service-gallery{background:#fff}.service-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-gallery figure{position:relative;height:330px;margin:0;overflow:hidden;background:var(--navy)}.service-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.service-gallery figure:hover img{transform:scale(1.045)}.service-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 22px 20px;background:linear-gradient(transparent,rgba(4,21,34,.96));color:#fff;font-size:12px;font-weight:800}
.floating-social{position:fixed;right:25px;bottom:91px;z-index:9;display:flex;flex-direction:column;gap:8px}.floating-social a{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 8px 22px rgba(0,0,0,.2);transition:.2s}.floating-social a:hover{transform:translateY(-2px);background:var(--cyan);color:var(--navy)}.floating-social .social-icon{width:18px;height:18px}
.article-social-box{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:55px;padding:34px;background:#f2f7f9;border-top:5px solid var(--cyan)}.article-social-box h2{margin:0 0 12px!important;font-size:26px!important}.article-social-box p{font-size:13px!important;line-height:1.65!important}.article-follow-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.article-follow-links a{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:800}.article-follow-links a:hover{border-color:var(--cyan)}.article-follow-links .social-icon{width:16px;height:16px}.article-share{padding:25px;background:var(--navy);color:#fff}.article-share>strong{font-size:17px}.article-share p{color:#a9beca!important}.share-native{width:100%;border:0;cursor:pointer}.share-direct{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.share-direct a{padding:9px;border:1px solid #31566d;text-align:center;color:#c8dbe5;font-size:9px;font-weight:800}.share-feedback{display:block;min-height:16px;margin-top:9px;color:var(--cyan);font-size:9px}.sidebar-follow{margin-top:20px;padding:24px;background:#f2f7f9}.sidebar-follow strong{display:block;margin-bottom:12px;color:var(--navy);font-size:13px}.sidebar-follow a{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--blue);font-size:11px;font-weight:800}.sidebar-follow .social-icon{width:16px;height:16px}
@media(max-width:900px){.national-community-banner{min-height:560px}.national-banner-overlay{background:linear-gradient(90deg,#041522f5,rgba(4,21,34,.68))}.community-service-grid{grid-template-columns:1fr}.service-gallery-grid{grid-template-columns:1fr 1fr}.article-social-box{grid-template-columns:1fr}.floating-social{right:17px;bottom:84px}.floating-social a{width:39px;height:39px}}
@media(max-width:600px){.national-community-banner{min-height:650px;align-items:flex-end}.national-community-banner>img{object-position:66% center}.national-banner-overlay{background:linear-gradient(0deg,#041522 4%,rgba(4,21,34,.9) 57%,rgba(4,21,34,.4))}.national-banner-content{padding:70px 0}.national-banner-content h2{font-size:35px}.national-banner-content>p{font-size:14px}.national-service-tags{display:grid;grid-template-columns:1fr 1fr}.national-service-tags span{text-align:center}.community-specialties,.service-gallery,.community-planning{padding:68px 0}.community-service-grid article>img{height:230px}.community-service-grid article>div{padding:25px}.service-gallery-grid{grid-template-columns:1fr}.service-gallery figure{height:265px}.community-planning h2{font-size:31px}.community-cta-card{padding:28px}.floating-social{left:14px;right:auto;bottom:14px;flex-direction:row}.floating-social a{width:40px;height:40px}.article-social-box{padding:24px 18px}.article-follow-links{display:grid}.article-follow-links a{justify-content:center}.share-direct{grid-template-columns:1fr}.whatsapp{bottom:14px}}

/* Autoría y arquitectura SEO 2.6 */
.author-profile-section{padding:90px 0;background:var(--navy);color:#fff;scroll-margin-top:25px}.author-profile-grid{display:grid;grid-template-columns:250px 1fr;gap:65px;align-items:center}.author-monogram{width:250px;height:290px;display:grid;place-items:center;border:1px solid #31566d;background:linear-gradient(145deg,#0b3b58,#061a2c);box-shadow:20px 20px 0 #0d2b40}.author-monogram span{display:grid;place-items:center;width:130px;height:130px;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:44px;font-weight:900;letter-spacing:-2px}.author-profile-section h2{margin:0;color:#fff;font-size:41px}.author-profile-section p{max-width:780px;color:#b4c8d3;line-height:1.75}.author-profile-section .author-role{color:#fff;font-size:17px;font-weight:800}.author-expertise{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.author-expertise span{padding:8px 11px;border:1px solid #31566d;color:#c8dbe5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}
.article-meta a{color:#fff;font-weight:800}.article-meta a:hover{color:var(--cyan)}.content-cluster-box{margin:55px 0 0;padding:34px;border:1px solid var(--line);border-left:5px solid var(--cyan);background:#f7fafb}.content-cluster-box h2{margin:0 0 12px!important;font-size:27px!important}.content-cluster-box>p{font-size:13px!important;line-height:1.7!important}.cluster-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.cluster-links a{display:flex;flex-direction:column;min-height:155px;padding:22px;border:1px solid var(--line);background:#fff;transition:.2s}.cluster-links a:hover{border-color:var(--cyan);transform:translateY(-2px);box-shadow:0 12px 25px rgba(6,26,44,.08)}.cluster-links small{color:var(--cyan);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.cluster-links strong{margin:11px 0;color:var(--navy);font-size:16px;line-height:1.35}.cluster-links span{margin-top:auto;color:var(--blue);font-size:10px;font-weight:800}.author-box.author-person{grid-template-columns:145px 1fr;align-items:center}.author-avatar{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:42px;font-weight:900}.author-person strong{display:block;margin-bottom:8px;color:#fff;font-size:12px}.author-person h3 a:hover{color:var(--cyan)}.author-profile-link{display:inline-block;margin-top:12px;color:var(--cyan);font-size:10px;font-weight:800}
@media(max-width:900px){.author-profile-grid{grid-template-columns:190px 1fr;gap:45px}.author-monogram{width:190px;height:230px}.author-monogram span{width:110px;height:110px}.cluster-links{grid-template-columns:1fr}}
@media(max-width:600px){.author-profile-section{padding:68px 0}.author-profile-grid{grid-template-columns:1fr}.author-monogram{width:100%;height:220px;box-shadow:10px 10px 0 #0d2b40}.author-profile-section h2{font-size:34px}.author-expertise{display:grid;grid-template-columns:1fr 1fr}.author-expertise span{text-align:center}.content-cluster-box{padding:25px 19px}.author-box.author-person{grid-template-columns:1fr;text-align:center}.author-avatar{margin:auto}.author-profile-link{margin-top:14px}}

/* Enlazado interno contextual 2.7 */
.contextual-internal-link{margin:30px 0;padding:22px 25px;border-left:5px solid var(--cyan);background:#eef6f9}.contextual-internal-link>span{display:block;margin-bottom:8px;color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.9px}.article-body .contextual-internal-link p{margin:0;color:#29485d;font-size:14px;line-height:1.7}.contextual-internal-link a{color:var(--blue);font-weight:800;text-decoration:underline;text-decoration-color:rgba(18,168,212,.55);text-underline-offset:3px}.contextual-internal-link a:hover{color:var(--cyan)}
@media(max-width:600px){.contextual-internal-link{padding:19px 18px}.article-body .contextual-internal-link p{font-size:13px}}

/* Perfil de autor y recuperación de contenidos profundos 2.8 */
.card-author{color:var(--blue);font-weight:800}.card-author:hover{color:var(--cyan)}.author-full-profile{color:var(--cyan)}
.deep-resource-links{margin:12px 0 35px;padding:27px;background:var(--navy);color:#fff}.deep-resource-links>strong{display:block;margin-bottom:18px;font-size:17px}.deep-resource-links>div{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#315064}.deep-resource-links a{display:flex;flex-direction:column;min-height:105px;padding:18px;background:#09263a;color:#d6e5ec;font-size:12px;line-height:1.45}.deep-resource-links a:hover{background:#0d3048}.deep-resource-links a span{margin-top:auto;padding-top:12px;color:var(--cyan);font-size:9px;font-weight:800}
.profile-hero{padding:90px 0;background:linear-gradient(125deg,#061a2c,#0a3a57);color:#fff}.profile-hero-grid{display:grid;grid-template-columns:280px 1fr;gap:75px;align-items:center}.profile-portrait{width:280px;height:330px;display:grid;place-items:center;border:1px solid #3a6076;background:linear-gradient(145deg,#0d4768,#061a2c);box-shadow:22px 22px 0 #0c2a3e}.profile-portrait span{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:var(--cyan);color:var(--navy);font-size:50px;font-weight:900}.profile-hero h1{margin:0;font-size:55px;letter-spacing:-2px}.profile-title{margin:15px 0 4px;color:#fff;font-size:21px;font-weight:800}.profile-credential{margin:0 0 20px;color:var(--cyan);font-size:14px;font-weight:800}.profile-hero-grid>div:last-child>p:not(.profile-title):not(.profile-credential){max-width:680px;color:#bdd0da;line-height:1.7}.profile-actions{display:flex;gap:10px;margin-top:28px}.profile-biography{padding:95px 0}.profile-biography h2{margin:0 0 20px;color:var(--navy);font-size:40px}.profile-biography p{color:var(--muted);line-height:1.75}.profile-facts{align-self:start;padding:38px;background:#f2f7f9;border-top:5px solid var(--cyan)}.profile-facts>span{color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.profile-facts ul{margin:20px 0 0;padding-left:20px}.profile-facts li{padding:9px 0;color:#405c6d;font-size:13px}.editorial-method{padding:90px 0;background:var(--navy);color:#fff}.editorial-method .section-heading h2{color:#fff}.editorial-method .section-subtitle{color:#a8becc}.author-publications{padding:95px 0;background:#f4f8fa}.author-publications .blog-mini-grid{grid-template-columns:repeat(3,1fr)}.author-publications .blog-mini-grid article{display:flex;flex-direction:column;border-top:4px solid var(--cyan);box-shadow:0 12px 30px rgba(6,26,44,.07)}.author-publications .blog-link{margin-top:auto}.profile-blog-link{margin-top:30px}
@media(max-width:900px){.profile-hero-grid{grid-template-columns:220px 1fr;gap:48px}.profile-portrait{width:220px;height:270px}.profile-portrait span{width:120px;height:120px}.author-publications .blog-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.deep-resource-links{padding:22px 17px}.deep-resource-links>div{grid-template-columns:1fr}.profile-hero{padding:68px 0}.profile-hero-grid{grid-template-columns:1fr}.profile-portrait{width:100%;height:230px;box-shadow:10px 10px 0 #0c2a3e}.profile-hero h1{font-size:42px}.profile-actions{flex-direction:column}.profile-biography,.editorial-method,.author-publications{padding:68px 0}.profile-biography h2{font-size:32px}.author-publications .blog-mini-grid{grid-template-columns:1fr}}

/* Conversión comercial desde artículos 3.0 */
.article-conversion-cta{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;margin:55px 0 0;padding:34px;border-top:5px solid var(--cyan);background:var(--navy);color:#fff}.article-conversion-cta>div:first-child>span{color:var(--cyan);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.article-body .article-conversion-cta h2{margin:12px 0 10px;color:#fff;font-size:27px}.article-body .article-conversion-cta p{margin:0;color:#b5c9d4;font-size:13px;line-height:1.7}.conversion-actions{display:flex;flex-direction:column;gap:9px}.conversion-actions .primary,.conversion-actions .secondary{width:100%;text-align:center}.conversion-actions .secondary{justify-content:center}
@media(max-width:700px){.article-conversion-cta{grid-template-columns:1fr;padding:27px 21px}.article-body .article-conversion-cta h2{font-size:24px}}

/* Descubrimiento permanente de contenidos prioritarios 3.1 */
.blog-essential-nav{padding:80px 0;background:#fff;border-bottom:1px solid var(--line)}.essential-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.essential-heading>div{max-width:800px}.essential-heading h2{margin:0;color:var(--navy);font-size:34px;line-height:1.2}.essential-heading p{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.essential-heading>a{flex:0 0 auto;color:var(--blue);font-size:11px;font-weight:900}.essential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.essential-grid a{display:flex;flex-direction:column;min-height:160px;padding:24px;background:#fff;transition:.2s}.essential-grid a:hover{position:relative;background:#f2f8fa;box-shadow:inset 0 4px 0 var(--cyan)}.essential-grid a>span{color:var(--cyan);font-size:9px;font-weight:900}.essential-grid strong{margin:18px 0 12px;color:var(--navy);font-size:15px;line-height:1.4}.essential-grid small{margin-top:auto;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.6px}
.footer-popular{margin:-65px 0 58px;padding:25px 0;background:#082235;border-bottom:1px solid #1e4055}.footer-popular .wrap{display:grid;grid-template-columns:170px 1fr;gap:30px;align-items:start}.footer-popular strong{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.8px}.footer-popular nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 22px}.footer-popular a{color:#a9c0cc;font-size:10px;line-height:1.45}.footer-popular a:hover{color:var(--cyan)}
@media(max-width:900px){.essential-grid{grid-template-columns:1fr 1fr}.footer-popular .wrap{grid-template-columns:1fr}.footer-popular nav{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog-essential-nav{padding:64px 0}.essential-heading{display:block}.essential-heading h2{font-size:29px}.essential-heading>a{display:inline-block;margin-top:20px}.essential-grid{grid-template-columns:1fr}.essential-grid a{min-height:135px}.footer-popular{text-align:center}.footer-popular .wrap{justify-items:center}.footer-popular nav{grid-template-columns:1fr}.footer-popular a{padding:6px 0}}

/* Adaptación nativa para WordPress */
.hero-main-photo,.section-photo,.business-photo-real{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-main-photo{opacity:.78}.hero-photo-overlay,.page-photo-overlay,.business-photo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#041522f7 0%,#041522df 46%,#04152266 76%,#04152299)}.page-photo-overlay{background:linear-gradient(90deg,rgba(4,21,34,.97) 0%,rgba(4,21,34,.78) 48%,rgba(4,21,34,.2) 100%)}.business-photo-overlay{background:linear-gradient(90deg,#041522f5 0%,#041522d9 45%,#04152244)}.feature-photo-real{margin:0;min-height:430px;box-shadow:20px 20px 0 var(--ice);overflow:hidden}.feature-photo-real img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;display:block}.page-hero,.business-feature{isolation:isolate}.page-hero-content,.business-feature-copy{z-index:2}.hero-content{z-index:2}
.monitor-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:.68;z-index:0}.camera-view:before,.camera-view:after{z-index:1}.camera-view .cam-label,.camera-view .rec{z-index:2}
.search form{display:flex;width:100%}.search label{display:none}.search input{flex:1}.nav-inner .menu{display:contents}.nav-inner li{list-style:none}.article-body>p:first-child{font-size:20px;line-height:1.7;color:#29475a}.wp-pagination{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.wp-pagination .nav-links{display:flex;justify-content:center;gap:8px}.wp-pagination a,.wp-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);font-size:11px;font-weight:800}.wp-pagination .current,.wp-pagination a:hover{background:var(--navy);border-color:var(--navy);color:#fff}.page-numbers.dots{border:0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Ancho completo para subtítulos e introducciones de sección. */
.section-heading,.section-heading>div,.section-heading .section-subtitle,.section-heading>p,.section-intro-light,.process-section>.wrap>p,.editorial-method .section-subtitle,.client-voices .section-subtitle,.about-capabilities .section-subtitle,.community-specialties .section-subtitle,.service-gallery .section-subtitle{width:100%;max-width:none!important}
.section-intro-light,.process-section>.wrap>p{margin-right:0}

/* Puente comercial desde las guías de la portada. */
.home-commercial-bridge{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:28px;padding:26px 30px;border-left:5px solid var(--cyan);background:var(--navy);color:#fff}.home-commercial-bridge p{max-width:850px;margin:0!important;color:#c5d6df!important;font-size:15px!important;line-height:1.7!important}.home-commercial-bridge p a{color:var(--cyan);font-weight:900;text-decoration:underline;text-underline-offset:3px}.home-commercial-bridge>.primary{flex:0 0 auto;text-align:center}.service-card h2{line-height:1.25;color:var(--navy)}.service-card:hover h2{color:#fff}
@media(max-width:800px){.home-commercial-bridge{align-items:stretch;flex-direction:column}.home-commercial-bridge>.primary{width:100%}}
@media(max-width:600px){.home-commercial-bridge{padding:23px 19px}.service-card h2{font-size:18px}}

/* Fotografía profesional en la página de contacto. */
.contact-project-photo{height:245px;margin:28px 0 30px;overflow:hidden;border:1px solid #31566d;box-shadow:14px 14px 0 rgba(4,21,34,.45)}.contact-project-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.contact-hero-grid>div:first-child{min-width:0}
@media(max-width:600px){.contact-project-photo{height:210px;margin:24px 0;box-shadow:8px 8px 0 rgba(4,21,34,.45)}}

/* Galerías profesionales para Servicios y Nosotros. */
.service-card-photo{display:block;width:calc(100% + 56px);height:220px;margin:-32px -28px 25px;object-fit:cover;object-position:center}.services-rich-grid article{overflow:hidden}.about-photo-showcase{padding:90px 0;background:#f4f8fa}.about-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-photo-grid figure{position:relative;height:310px;margin:0;overflow:hidden;background:var(--navy)}.about-photo-grid img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.about-photo-grid figure:hover img{transform:scale(1.035)}.about-photo-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:35px 22px 18px;background:linear-gradient(0deg,rgba(4,21,34,.95),transparent);color:#fff;font-size:12px;font-weight:900}
@media(max-width:900px){.about-photo-grid{grid-template-columns:1fr 1fr}.about-photo-grid figure:last-child{grid-column:1/-1}}
@media(max-width:600px){.about-photo-showcase{padding:68px 0}.about-photo-grid{grid-template-columns:1fr}.about-photo-grid figure,.about-photo-grid figure:last-child{grid-column:auto;height:260px}.service-card-photo{height:200px}}
