/* Sobotzo 3.0 — connected spaces. Inter and original imagery remain local. */
:root{--ink:#112f45;--navy:#112f45;--blue:#245ea8;--blue-dark:#194c88;--text:#4a6070;--soft:#f1f5f8;--pale:#e8f1f8;--paper:#fff;--line:#d7e2e9;--line-strong:#9fb4c3;--radius:22px;--section:96px;--h1:clamp(2.4rem,4.3vw,3.65rem);--h2:clamp(2rem,3vw,2.8rem);--shadow:0 16px 42px #112f450d}
body{font-size:17px;line-height:1.75;color:var(--text)}h1,h2,h3{font-weight:650;letter-spacing:-.035em}h2{line-height:1.16}h3{line-height:1.3}a{transition:color .2s,background-color .2s,border-color .2s}.eyebrow{font-size:.66rem;line-height:1.6;letter-spacing:.12em;color:#245ea8;font-weight:700}.section-head{align-items:end;margin-bottom:42px}.section-head h2{max-width:760px}.section-head>p{font-size:.95rem;max-width:380px}.text-link{font-weight:650;font-size:.88rem}.btn{border-radius:12px;min-height:52px;font-size:.87rem;padding:14px 23px;box-shadow:none}.btn-outline{border-color:#a9bece;background:#fff}.btn:hover{box-shadow:0 7px 20px #112f4515}.icon-box{border-radius:14px;background:#eaf2f8;border:1px solid #c9dce9}
/* Navigation: one clear white surface, with generous hit areas. */
.site-header{border-bottom:1px solid #d8e3eb;box-shadow:0 3px 18px #112f4506;background:#fffffff7}.nav-row{height:88px}.brand img{width:175px;height:56px}.desktop-nav{gap:17px}.desktop-nav>a,.nav-dropdown>summary{font-size:.77rem;min-height:44px;align-items:center}.header-cta{background:#112f45;border-color:#112f45;min-height:46px;font-size:.76rem}.header-cta:hover{background:#245ea8;border-color:#245ea8}.native-menu-panel{border:1px solid #d7e2e9;top:79px;padding:30px;border-radius:0 0 20px 20px}.v2-nav-groups a:hover{color:#245ea8;text-decoration:underline;text-underline-offset:5px}.mobile-drawer{border-left:1px solid #d8e3eb;background:#f9fbfc}.drawer-head{background:white}.drawer-contact{border-top:1px solid #d4e2eb}.drawer-contact .btn{background:#112f45;color:#fff;border-color:#112f45}.drawer-nav>a,.drawer-nav>details>summary{font-weight:550}.drawer-subnav a.nav-group{display:flex;gap:10px;align-items:center}.drawer-subnav .icon{flex-shrink:0}
/* Home: a photographic scene, framed by a purposeful observation motif. */
.v3-home-hero{margin:18px 20px 0;border-radius:24px;min-height:660px;background:#102a40;position:relative}.v3-home-hero .v2-hero-image img{object-position:center top}.v3-home-hero::before{background:linear-gradient(90deg,#0a2135f7 0%,#0d2a42e8 29%,#102a4075 57%,#102a4008 83%),linear-gradient(0deg,#0a2135c2,transparent 48%)}.v3-home-hero::after{display:none}.v3-home-hero .v2-hero-content{min-height:660px;padding-block:76px 118px}.v3-home-hero .v2-hero-copy{max-width:615px}.v3-home-hero h1{font-size:clamp(2.8rem,4.7vw,4.2rem);line-height:1.06;letter-spacing:-.045em;max-width:640px;text-wrap:balance}.v3-home-hero h1 span{font-size:.52em;line-height:1.4;font-weight:450;letter-spacing:-.02em;margin-top:22px;color:#d1e5f5}.v3-home-hero .v2-hero-copy>p{max-width:440px;font-size:1rem;color:#deebf4}.v3-home-hero .eyebrow{color:#b4d7ed;letter-spacing:.11em}.v3-home-hero .v2-hero-primary{background:#fff;color:#163d5b;border-color:#fff}.v3-home-hero .v2-hero-secondary{font-size:.87rem;gap:10px}.v3-viewfinder{position:absolute;right:5%;top:12%;width:20%;height:27%;border:1px solid #ffffff2e;border-radius:12px;pointer-events:none}.v3-viewfinder::before,.v3-viewfinder::after{content:"";position:absolute;inset:-2px;width:22px;height:22px;border-top:2px solid #b8e0ed;border-left:2px solid #b8e0ed;border-radius:10px 0 0 0}.v3-viewfinder::after{inset:auto -2px -2px auto;transform:rotate(180deg)}.v3-viewfinder span{position:absolute;bottom:-34px;left:0;color:#e7f3f8;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.v3-hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff36;padding-top:22px}.v3-hero-bottom p{font-size:.76rem;margin:0;color:#d4e6f2;display:flex;gap:10px;align-items:center}.v3-hero-bottom .icon{color:#a9d1e5;width:18px;height:18px}.v3-hero-bottom>a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:.76rem}.v3-home-hero .v2-hero-caption{display:none}.v2-trust{background:#fff;border-bottom:0}.v2-trust .wrap{padding-block:28px;border-bottom:1px solid #d7e2e9}.v2-trust span,.v2-trust a{font-size:.8rem}.v2-trust a{color:#245ea8}.v2-trust-star{display:flex;align-items:center}.v2-trust-star svg{width:18px;height:18px;fill:#b57c2b}
/* The principal service has an image-led composition; secondary services are lighter. */
.v2-home-services{padding-top:65px}.home-services-grid{grid-template-columns:1.15fr 1fr;gap:28px}.service-feature{position:relative;min-height:590px;border-radius:22px;background:#112f45;color:white;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;border:0}.service-feature>a{position:absolute;inset:0;z-index:-2}.service-feature>a img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;filter:brightness(.8)}.service-feature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a2239fa 4%,#0a2239be 38%,transparent 85%)}.service-feature>div{padding:36px}.service-feature h3{font-size:2rem;max-width:450px;color:#fff}.service-feature p{color:#d8e8f3;max-width:390px}.service-feature .eyebrow{color:#c2ddee}.service-feature .text-link{color:#fff}.service-side-stack{gap:28px}.service-side{background:#f2f6f9;border:1px solid #dce6ed;border-radius:22px;grid-template-columns:.9fr 1.1fr;overflow:hidden}.service-side img{height:100%;min-height:278px;object-fit:cover;aspect-ratio:auto}.service-side>div{padding:30px 26px}.service-side h3{font-size:1.5rem}.service-side p{font-size:.89rem}.service-side .text-link{font-size:.81rem}
/* Photography and project details: an editorial rhythm, not identical boxes. */
.v2-projects{background:#f1f5f8;border-block:1px solid #dce6ed}.v2-work-grid{grid-template-columns:1fr 1fr;gap:34px}.v2-work{background:#fff;border:1px solid #d8e3eb;border-radius:20px;overflow:hidden}.v2-work figure{overflow:hidden}.v2-work img{height:340px;border-radius:0;object-fit:cover;transition:transform .6s}.v2-work>div{padding:27px 65px 29px 28px;position:relative}.v2-work h3{font-size:1.45rem;margin-bottom:9px}.v2-work p{font-size:.88rem;margin:0}.v2-work:last-child{grid-column:1/-1;grid-template-columns:.48fr 1fr;gap:0;display:grid;align-items:center}.v2-work:last-child img{height:290px;border-radius:0}.v2-work:last-child>div{padding:40px 70px 40px 44px}.v2-work-arrow{right:26px;top:30px;background:#edf4f9;border:1px solid #d1e0eb;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.v2-work-arrow .icon{width:18px;height:18px}
@media(hover:hover){.v2-work:hover img,.gallery-open:hover img{transform:scale(1.025)}.service-card:hover,.city-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #112f4510;border-color:#a9c4d8}}
/* A quiet technical workspace for understanding a complete system. */
.system-section{background:#102d44;color:#cbdee9;position:relative}.system-section h2,.system-section h3{color:#fff}.system-section .eyebrow{color:#a6d0e8}.system-section .section-head>p{color:#c0d5e2}.system-explorer{border-radius:22px;overflow:hidden;border:1px solid #426175;background:#183950}.system-track{border:0;border-bottom:1px solid #426175;background:#15344c;padding:25px 34px}.system-track button{color:#c9dde9;font-size:.82rem}.system-track button>.icon{background:#254960;border:1px solid #547286;color:#d2eaf5;border-radius:14px}.system-track::before{background:#416278}.system-track button[aria-selected=true]>.icon{background:#b9deeb;color:#112f45;border-color:#b9deeb;box-shadow:0 0 0 5px #b9deeb15}.system-track button[aria-selected=true]{color:#fff}.system-panel{border:0;border-radius:0;background:#183950;padding:38px;gap:44px}.system-panel figure img{border-radius:15px;aspect-ratio:1.4;object-fit:cover}.system-panel p{color:#d0e1eb}.system-panel .text-link{color:#b3def0}.system-note{border-color:#537385;background:#20445b;color:#e1eff7!important}.system-note .icon{color:#b3def0}
.v3-tools-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.v3-tools-intro h2{max-width:700px;margin-bottom:0}.v3-tools-intro>p{max-width:340px;font-size:.95rem;margin:0}.v3-tools{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v3-tool-card{position:relative;display:flex;flex-direction:column;border:1px solid #cbdae5;border-radius:22px;overflow:hidden;background:#fff;color:#112f45;text-decoration:none}.v3-tool-visual{height:235px;padding:24px 35px;background:#e9f1f7;display:grid;place-items:center;position:relative;background-image:linear-gradient(#b8ccdc35 1px,transparent 1px),linear-gradient(90deg,#b8ccdc35 1px,transparent 1px);background-size:25px 25px}.v3-tool-visual svg{height:100%;max-width:100%;width:100%}.v3-tool-body{padding:30px;flex:1}.v3-tool-body h3{font-size:1.65rem;margin-bottom:13px}.v3-tool-body p{font-size:.92rem;max-width:450px}.v3-tool-body .text-link{margin-top:12px}.v3-tools-section{background:#f5f8fa}.v3-tool-card:hover{border-color:#91b6d3;box-shadow:var(--shadow)}.v3-tool-label{position:absolute;top:19px;left:22px;font-size:.6rem;letter-spacing:.1em;color:#496778;text-transform:uppercase}
/* Public page introductions: a distinct, consistent surface without header photos. */
.page-head,.view-service .page-head,.view-city .page-head,.view-contacto .page-head,.view-editorial .page-head,.view-proyectos .page-head,.view-recomendados .page-head{background:#edf3f7;border-bottom:1px solid #cadbe7;padding-block:66px 62px;position:relative;isolation:isolate;overflow:hidden}.page-head::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 15%,#c6ddec8c,transparent 65%)}.page-head::after,.view-city .page-head::after{content:"";position:absolute;z-index:-1;width:370px;height:370px;right:-85px;top:-110px;border:1px solid #a8c6da73;border-radius:50%;box-shadow:0 0 0 42px #a8c6da12,0 0 0 43px #a8c6da45,0 0 0 88px #a8c6da0a,0 0 0 89px #a8c6da2e;transform:none;opacity:1;background:none}.page-head .head-layout{grid-template-columns:1fr;max-width:1240px}.page-head .head-copy{padding:0 0 0 28px;border-left:3px solid #245ea8;max-width:950px}.page-head h1,.view-service .page-head h1,.view-city .page-head h1{font-size:var(--h1);line-height:1.13;max-width:920px;margin-bottom:22px;text-wrap:balance}.page-head .lead{font-size:1.04rem;line-height:1.8;max-width:775px}.page-head .eyebrow{margin-bottom:18px}.page-head .btn-row{margin-top:25px}.section.soft{background:#f4f7f9;border-block:1px solid #e1e9ee}
/* Services, local pages, about and resources share one durable card language. */
.service-card,.city-card{border:1px solid #d3e0e9;box-shadow:0 6px 16px #112f4504;border-radius:20px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.card-image img,.city-image img{border-radius:0;object-fit:cover;aspect-ratio:1.55}.card-body{padding:29px}.card-body h2,.card-body h3{font-size:1.45rem;line-height:1.3}.card-body>p{font-size:.92rem;line-height:1.8}.card-kicker{color:#245ea8;letter-spacing:.07em;font-size:.63rem}.service-group:nth-of-type(odd){background:#f3f7f9}.service-group .section-head{border-top:1px solid #cfdde7;padding-top:28px}.service-group .section-head .eyebrow{display:none}.service-grid{gap:26px}.city-grid{gap:28px}.city-card .card-body{padding:28px}.city-card h2{font-size:1.6rem}.scope-layout,.local-intro,.planning-layout{gap:70px;align-items:center}.scope-layout>figure img,.planning-layout>figure img,.local-property-photo img{border-radius:22px;box-shadow:0 20px 45px #112f4512;object-fit:cover}.local-base{background:#edf4f9;border:1px solid #caddE9;border-radius:12px;padding:17px;gap:12px}.decision-grid{gap:24px}.decision-card{border:0;border-top:3px solid #8cbbd4;background:#eff5f9;border-radius:0 0 18px 18px;padding:30px}.decision-mark{background:#fff;color:#245ea8;border-radius:50%;border:1px solid #c8dce9;width:35px;height:35px;margin-bottom:20px}.decision-card h3{font-size:1.28rem}.decision-card p{font-size:.91rem;line-height:1.8}.quote-panel,.local-quote{background:#eaf2f8;border:1px solid #c6dae9;border-radius:22px;padding:42px;gap:48px}.quote-checklist{background:#fff;border:1px solid #cfdfeb;padding:28px;border-radius:15px}.quote-panel h2,.local-quote h2{font-size:2rem}.service-coverage{background:#f4f7f9}.area-links a,.coverage-links a{border:1px solid #cbdce8;background:#fff;border-radius:10px;min-height:48px;font-size:.83rem}.area-links a:hover,.coverage-links a:hover{background:#e6f0f8;border-color:#8fb6d1}.coverage-layout{gap:60px}.values-grid,.outcomes{padding:34px;background:#eff5f8;border:1px solid #d5e3ec;border-radius:20px}.values-grid article,.outcomes article{padding:5px 25px}.v2-about-photo{position:relative}.v2-about-photo img{border-radius:24px;height:480px;object-fit:cover}.v2-about-photo>span{background:#112f45;color:#fff;border:0;border-radius:12px;bottom:25px;left:25px;padding:16px 23px}.steps li{border-color:#c8dce9;padding-block:24px}.steps li::before{background:#fff;border:1px solid #c6dae9;color:#245ea8;border-radius:50%;font-size:.8rem}.steps h3{font-size:1.2rem}.steps p{font-size:.92rem}.faq details{border:1px solid #cedfe9;border-radius:13px;background:#fff;margin-bottom:13px;overflow:hidden}.faq summary{padding:22px 24px;font-size:.95rem}.faq .answer{padding:0 24px 24px;font-size:.92rem;line-height:1.85}.faq summary .icon{width:21px;height:21px;color:#245ea8}.faq details[open]{border-color:#91b8d3;background:#f9fcff}
/* Gallery and catalog remain faithful to the image's purpose. */
.gallery-open{overflow:hidden;border-radius:19px 19px 0 0}.gallery-open img{height:360px;object-fit:cover;transition:transform .6s}.gallery-item{border:1px solid #d4e1e9;border-radius:20px;overflow:hidden;background:#fff}.gallery-caption{padding:26px}.gallery-caption h2{font-size:1.4rem}.gallery-caption p{font-size:.9rem}.filter-button{border-radius:9px;border:1px solid #c6d9e6;background:#fff;color:#294c65;font-size:.8rem;padding:11px 17px}.filter-button[aria-pressed=true]{background:#112f45;border-color:#112f45;color:#fff}.product-card{border:1px solid #cfdfe9;border-radius:20px;box-shadow:0 8px 24px #112f4506}.product-body{padding:28px}.product-visual{background:#edf3f8;border-bottom:1px solid #dae5ec}.product-visual.has-product-image{background:#fff;aspect-ratio:4/3}.product-visual.has-product-image img{object-fit:contain}.catalog-tools{border-radius:15px;padding:20px;background:#edf4f8;border:1px solid #cbdfea}.catalog-tabs{gap:7px}.catalog-tab{border-radius:8px}.catalog-search{background:#fff;border-color:#a9c1d2;border-radius:10px}.catalog-affiliate-note{font-size:.8rem;color:#526979}.catalog-results{color:#36576e}.catalog-v160 .product-features{border-color:#d6e4ed;color:#36556a}.product-body h2{font-size:1.36rem}.product-actions .btn{background:#112f45;color:#fff;border-color:#112f45}.product-actions .btn:hover{background:#245ea8;border-color:#245ea8}.product-note{color:#536c7b}.catalog-more .btn{min-width:230px}
/* Reviews are excerpts, framed as people rather than a wall of badges. */
.reviews-section{background:#fff}.review-card{border:1px solid #cadde9;background:#f3f8fb;box-shadow:none;border-radius:20px;padding:32px}.review-card blockquote{font-size:1.35rem;color:#173b55;line-height:1.5;letter-spacing:-.02em;min-height:100px}.review-card figcaption{padding-top:22px;border-top:1px solid #cfdfeb}.review-initial{border-radius:50%;background:#dcebf5;color:#245ea8}.google-score{background:#edf5fa;border:1px solid #c8dce9;border-radius:15px;padding:17px 24px}.google-score strong{color:#143950;font-size:2.5rem}.google-score a{color:#245ea8}.rating-stars svg{fill:#a46e22}
/* A single closing invitation: no nested contrasting box behind the actions. */
.contact-band.contact-band-v2{margin:0;padding:78px 0;background:#112f45;border-top:1px solid #2e536a;position:relative;isolation:isolate;overflow:hidden}.contact-band-v2::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 0%,#2c6d8b85,transparent 62%),linear-gradient(110deg,#112f45,#102a40)}.contact-band-v2::after{content:"";position:absolute;right:-140px;top:-170px;width:560px;height:560px;border:1px solid #9bc9dd21;border-radius:50%;box-shadow:0 0 0 45px #9bc9dd09,0 0 0 46px #9bc9dd16,0 0 0 95px #9bc9dd05;z-index:-1}.contact-band-v2 .contact-band-layout{grid-template-columns:1.45fr 1fr;gap:95px;align-items:center}.contact-band-v2 h2{font-size:clamp(2rem,3.4vw,3rem);max-width:690px;color:#fff;line-height:1.16}.contact-band-v2 .contact-band-heading>p{font-size:1rem;color:#d1e3ee;max-width:580px}.contact-band-v2 .eyebrow{color:#a7d4e9}.contact-band-v2 .cta-details{border-top:1px solid #91b4c73d;padding-top:22px;margin-top:27px;color:#bfd5e3}.contact-band-v2 .contact-band-actions{background:transparent;border:0;box-shadow:none;padding:0;gap:14px}.contact-band-v2 .cta-primary{background:#fff;color:#163c57;border-color:#fff}.contact-band-v2 .cta-secondary{color:#fff;border-color:#81a2b7;background:transparent}.contact-band-v2 .cta-primary:hover{background:#d9edf6;border-color:#d9edf6}.contact-band-v2 .cta-secondary:hover{background:#ffffff12}.contact-band-v2 .cta-phone{color:#e0eef5;font-size:.87rem;margin-top:2px}.v2-cta-label{color:#bed6e5;font-size:.7rem}.site-footer{background:#f1f5f8;border-top:0;padding-top:60px}.footer-main{gap:45px;padding-bottom:45px}.footer-brand p{max-width:300px;font-size:.89rem;color:#4b6576}.footer-main h2{font-size:.7rem;color:#173b53;letter-spacing:.09em}.footer-main nav>a{font-size:.83rem;color:#405f74;line-height:1.6;padding-block:7px}.footer-contact{border-left:1px solid #cbdce7;padding-left:28px}.footer-contact .footer-phone{font-size:1.1rem;font-weight:650;color:#163a52}.footer-bottom{border-color:#cbdbe6;padding-block:26px;font-size:.75rem;color:#4b6576}.footer-bottom a{color:#3c5b70}.footer-google{display:inline-flex;align-items:center;gap:10px}.legal-toc{background:#edf4f8;border:1px solid #ccdfeb;border-radius:18px;padding:25px}.legal-content section{padding-bottom:28px;border-bottom:1px solid #dae5ed;margin-bottom:28px}.legal-content h2{font-size:1.6rem}.resource-links>article{padding:30px;border:1px solid #d0e0eb;border-radius:18px;background:#f2f7fa}.error-page{background:#edf4f8}
@media(min-width:1240px) and (max-width:1350px){.nav-row{gap:15px}.desktop-nav{gap:12px}.brand img{width:154px}.header-cta{font-size:.72rem;padding-inline:13px}.desktop-nav>a,.nav-dropdown>summary{font-size:.72rem}}
@media(max-width:1100px){.v3-home-hero{margin:14px 14px 0;min-height:620px}.v3-home-hero .v2-hero-content{min-height:620px;padding-block:64px 115px}.v3-home-hero h1{font-size:3.35rem;max-width:580px}.v3-viewfinder{right:5%;top:13%;width:23%}.home-services-grid{grid-template-columns:1fr}.service-feature{min-height:500px}.service-feature>a img{object-position:center 40%}.service-side-stack{grid-template-columns:1fr 1fr;gap:24px}.service-side{grid-template-columns:1fr}.service-side img{height:240px;min-height:0;width:100%}.service-side>div{padding:28px}.scope-layout,.local-intro,.planning-layout{gap:40px}.contact-band-v2 .contact-band-layout{gap:50px}.footer-main{gap:30px}.footer-contact{padding-left:20px}}
@media(max-width:767px){:root{--section:62px;--h1:clamp(2.05rem,7.2vw,2.65rem);--h2:clamp(1.8rem,6.7vw,2.2rem);--gutter:22px}body{font-size:16px}.nav-row{height:74px}.brand img{width:151px;height:48px}.section-head{margin-bottom:29px}.section-head>p{font-size:.92rem}.eyebrow{font-size:.62rem}.btn{min-height:51px;font-size:.83rem;padding:13px 19px}.v3-home-hero{margin:10px 10px 0;border-radius:18px;min-height:0}.v3-home-hero .v2-hero-content{min-height:0;padding:44px 0 28px;display:block}.v3-home-hero .v2-hero-copy{max-width:100%}.v3-home-hero h1{font-size:clamp(2.25rem,8.8vw,3.3rem);line-height:1.08;max-width:580px;letter-spacing:-.04em;margin-bottom:23px;text-wrap:pretty}.v3-home-hero h1 span{font-size:.58em;line-height:1.4;margin-top:18px}.v3-home-hero .v2-hero-copy>p{font-size:.94rem;line-height:1.8;max-width:470px}.v3-home-hero::before{background:linear-gradient(90deg,#0a243ae8,#0a243ab5),linear-gradient(0deg,#0a243ae3,transparent)}.v3-home-hero .v2-hero-image img{object-position:70% top}.v3-home-hero .btn-row{gap:14px 20px}.v3-home-hero .v2-hero-primary{font-size:.81rem;padding-inline:17px}.v3-home-hero .v2-hero-secondary{font-size:.82rem}.v3-viewfinder{display:none}.v3-hero-bottom{position:static;margin-top:34px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px}.v3-hero-bottom p{font-size:.7rem}.v3-hero-bottom>a{font-size:.74rem}.v2-trust .wrap{padding-block:23px;gap:12px}.v2-trust span,.v2-trust a{font-size:.79rem}.v2-home-services{padding-top:47px}.service-feature{min-height:490px}.service-feature>div{padding:28px}.service-feature h3{font-size:1.7rem}.service-feature p{font-size:.94rem}.service-side-stack{grid-template-columns:1fr}.service-side{grid-template-columns:.85fr 1.15fr}.service-side img{height:100%;min-height:255px}.service-side>div{padding:25px 21px}.service-side h3{font-size:1.3rem}.service-side p{font-size:.86rem}.service-side .text-link{font-size:.8rem}.v2-work-grid{grid-template-columns:1fr;gap:24px}.v2-work img{height:290px}.v2-work>div{padding:24px 65px 26px 25px}.v2-work:last-child{grid-column:auto;display:block}.v2-work:last-child img{height:290px}.v2-work:last-child>div{padding:24px 65px 26px 25px}.v2-work h3{font-size:1.35rem}.system-track{padding:22px 12px}.system-track button{font-size:.7rem}.system-track button>.icon{width:43px;height:43px}.system-panel{padding:24px;gap:26px}.system-panel h3{font-size:1.65rem}.system-panel p{font-size:.92rem}.v3-tools-intro{display:block}.v3-tools-intro>p{margin-top:20px;max-width:100%;font-size:.92rem}.v3-tools{grid-template-columns:1fr;gap:24px}.v3-tool-visual{height:210px;padding:27px}.v3-tool-body{padding:25px}.v3-tool-body h3{font-size:1.5rem}.v3-tool-body p{font-size:.92rem}.page-head,.view-service .page-head,.view-city .page-head,.view-contacto .page-head,.view-editorial .page-head,.view-proyectos .page-head,.view-recomendados .page-head{padding-block:38px 36px}.page-head .head-copy{padding-left:19px;border-left-width:2px;max-width:100%}.page-head h1,.view-service .page-head h1,.view-city .page-head h1{font-size:var(--h1);line-height:1.17;margin-bottom:20px;text-wrap:pretty}.page-head .lead{font-size:.95rem;line-height:1.8}.page-head::after,.view-city .page-head::after{opacity:.5;right:-260px}.service-grid,.city-grid{gap:23px}.card-body,.city-card .card-body{padding:26px}.card-body h2,.card-body h3{font-size:1.35rem}.card-body>p{font-size:.91rem}.card-image img,.city-image img{aspect-ratio:1.5}.scope-layout,.local-intro,.planning-layout{gap:32px}.decision-card{padding:26px}.decision-card h3{font-size:1.23rem}.decision-card p{font-size:.91rem}.quote-panel,.local-quote{padding:27px;gap:27px;border-radius:18px}.quote-panel h2,.local-quote h2{font-size:1.75rem}.quote-checklist{padding:24px}.values-grid,.outcomes{padding:25px}.values-grid article,.outcomes article{padding:0}.v2-about-photo img{height:auto;aspect-ratio:1.3}.v2-about-photo>span{left:16px;bottom:16px;padding:12px 16px}.faq summary{padding:20px;font-size:.92rem}.faq .answer{padding:0 20px 22px;font-size:.9rem}.gallery-open img{height:300px}.gallery-caption{padding:25px}.filter-button{font-size:.76rem;padding:10px 13px}.catalog-tools{padding:16px}.product-body{padding:25px}.catalog-affiliate-note{font-size:.78rem;line-height:1.7}.review-card{padding:28px}.review-card blockquote{font-size:1.24rem;min-height:0;margin-block:22px}.contact-band.contact-band-v2{padding-block:55px}.contact-band-v2 .contact-band-layout{grid-template-columns:1fr;gap:32px}.contact-band-v2 h2{font-size:2rem;max-width:100%;line-height:1.2}.contact-band-v2 .contact-band-heading>p{font-size:.94rem}.contact-band-v2 .cta-details{font-size:.73rem;margin-top:24px}.contact-band-v2 .contact-band-actions{max-width:100%}.site-footer{padding-top:42px}.footer-main{gap:30px 24px}.footer-contact{padding-left:0;border-left:0;border-top:1px solid #c8dce8}.footer-brand p{max-width:420px}.footer-main nav>a{font-size:.82rem}.footer-bottom{font-size:.73rem}.legal-content h2{font-size:1.45rem}}
@media(min-width:540px) and (max-width:767px){.v3-tools{grid-template-columns:1fr}.v2-work-grid{grid-template-columns:1fr 1fr}.v2-work img,.v2-work:last-child img{height:235px}.v2-work:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.v2-work:last-child>div{padding:25px}.v2-work-arrow{display:none}.v2-work>div{padding:24px}.v2-work h3{font-size:1.2rem}.service-side-stack{grid-template-columns:1fr 1fr}.service-side{grid-template-columns:1fr}.service-side img{height:225px;min-height:0}.service-grid,.city-grid{grid-template-columns:1fr 1fr}.card-body,.city-card .card-body{padding:23px}}
@media(max-width:374px){:root{--gutter:18px}.v3-home-hero{margin-inline:8px}.v3-home-hero h1{font-size:2.15rem}.v3-home-hero .v2-hero-primary{padding-inline:14px;font-size:.77rem}.v3-home-hero .v2-hero-secondary{font-size:.78rem}.service-side{grid-template-columns:1fr}.service-side img{height:230px;min-height:0}.v3-tool-visual{height:190px}.v3-tool-body{padding:23px}}
@media(prefers-reduced-motion:reduce){.v2-work img,.gallery-open img{transition:none}.v3-home-hero .v2-hero-image img{animation:none}}
@media print{.v3-home-hero{margin:0;background:white;border:0;min-height:0}.v3-home-hero .v2-hero-content{padding:20px 0;min-height:0}.v3-viewfinder,.v3-hero-bottom{display:none}.system-section{background:#fff;color:#111}.system-section h2,.system-section h3,.system-panel p{color:#111}.page-head::before,.page-head::after{display:none}}
.system-panel .system-note{background:#20445b;color:#e1eff7;border-color:#537385}
