/* Nosotros: scoped editorial layout and native, script-free illustration controls. */
.about-page{--ab-ink:#293c30;--ab-muted:#566951;--ab-paper:#f5f3ed;--ab-line:#d8dfd0;--ab-orange:#bf490b;color:var(--ab-ink)}
.about-page .container{max-width:1240px}.about-page h1,.about-page h2,.about-page h3{text-wrap:balance;letter-spacing:-.045em}.about-page h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0 0 23px}.about-page h3{font-size:21px;line-height:1.2;margin:0 0 9px}.about-page p{font-size:15px;line-height:1.8;color:var(--ab-muted);margin:0 0 14px}.about-page .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:750;color:#a54413;margin:0 0 20px}.about-page .btn{border-radius:4px;min-height:50px;padding:0 22px;gap:28px;font-size:13px;letter-spacing:0}.about-page .btn-primary{background:var(--ab-orange);color:white}.about-page .btn-primary:hover{background:#a33c07}.ab-text-link{font-size:13px;line-height:1.5;font-weight:650;display:inline-flex;align-items:center;gap:20px;padding:6px 0;border-bottom:1px solid #9aa990}.ab-text-link:hover{color:var(--ab-orange);border-color:var(--ab-orange)}.ab-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:29px}.ab-hero-wrap{background:var(--ab-paper)}.ab-breadcrumb{padding-block:21px 0;color:#5a6953;font-size:11px}.ab-breadcrumb ol{display:flex;list-style:none;gap:12px;margin:0;padding:0}.ab-breadcrumb li+li:before{content:"/";margin-right:12px;color:#6c7265}.ab-breadcrumb a:hover{text-decoration:underline}.ab-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:70px;align-items:center;padding-block:40px 52px}.ab-hero h1{font-size:clamp(42px,4.6vw,66px);line-height:1.01;margin:0 0 28px;max-width:600px}.ab-hero-copy>p:not(.eyebrow){max-width:560px;font-size:14px;line-height:1.75}.ab-hero-copy>.ab-lead{font-size:17px!important;margin-bottom:18px}.ab-hero-copy>p.ab-location{font-size:11px;margin:25px 0 0;color:#607354;padding-top:18px;border-top:1px solid var(--ab-line)}
.ab-model{background:#293e31;border:1px solid #273a2f;box-shadow:0 20px 45px #263b2c10;border-radius:4px;overflow:hidden;min-width:0}.ab-view-controls{padding:20px 22px 0;margin:0;border:0;min-width:0}.ab-view-controls legend{float:left;width:100%;font-size:12px;font-weight:600;color:#e3e8d9;margin:0 0 17px}.ab-view-options{clear:both;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #66795f;border-radius:3px;overflow:visible}.ab-view-options label{position:relative;min-width:0}.ab-view-options label+label{border-left:1px solid #66795f}.ab-view-options input{appearance:none;position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0}.ab-view-options span{display:flex;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:8px 5px;color:#c1d0b8;font-size:9px;cursor:pointer;transition:background .18s,color .18s}.ab-view-options b{font-size:11px;font-weight:550}.ab-view-options input:checked+span{background:#f0f1e4;color:#31452f}.ab-view-options input:focus-visible+span{outline:3px solid #ffb886;outline-offset:3px;position:relative;z-index:1}.ab-view-options span:hover{background:#4b6147;color:#fff}.ab-model-view{margin:0}.ab-model-view img{width:100%;height:auto}.ab-model-view figcaption{font-size:12px;line-height:1.7;color:#c8d6be;padding:0 24px;min-height:42px}.ab-model-view strong{color:#f3f4e9}.ab-view-plan,.ab-view-structure{display:none}.ab-model:has(#view-plan:checked) .ab-view-plan,.ab-model:has(#view-structure:checked) .ab-view-structure{display:block}.ab-model:has(#view-plan:checked) .ab-view-finish,.ab-model:has(#view-structure:checked) .ab-view-finish{display:none}.about-page p.ab-model-note{font-size:10px;color:#6b7568;line-height:1.65;margin:15px 24px 21px;padding-top:12px;border-top:1px solid #ffffff1c}.ab-page-nav{background:#fff;border-block:1px solid var(--ab-line)}.ab-page-nav>.container{display:flex;gap:40px;overflow:auto}.ab-page-nav a{font-size:12px;white-space:nowrap;min-height:57px;display:flex;align-items:center;font-weight:600}.ab-page-nav a:hover{color:var(--ab-orange)}.about-page [id]{scroll-margin-top:105px}
.ab-section{padding-block:80px}.ab-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.ab-intro-copy{padding-block:15px}.about-page p.ab-statement{font-size:21px;line-height:1.5;color:var(--ab-ink);max-width:450px;letter-spacing:-.025em}.ab-person{background:#f2f3eb;border:1px solid #dfe5d7;border-top:3px solid #cd743c;border-radius:3px;padding:36px}.ab-person-heading{display:flex;gap:18px;align-items:center;margin-bottom:30px}.ab-initials{width:68px;height:76px;display:grid;place-items:center;border:1px solid #bac8b1;color:#637757;font-size:28px;font-weight:400;flex-shrink:0;letter-spacing:-.06em}.ab-person h2{font-size:26px;letter-spacing:-.035em;margin:0}.ab-person h2 span{display:block;font-size:12px;line-height:1.6;font-weight:500;letter-spacing:0;color:#596b4f;margin-top:6px}.ab-person blockquote{margin:0 0 23px;border-left:2px solid #ce895b;padding:0 0 0 20px}.ab-person blockquote p{font-size:15px;line-height:1.8}.ab-person blockquote p:first-child{color:#354e32}.ab-person .eyebrow{margin-bottom:28px}.ab-person .ab-text-link{font-size:12px}
.ab-method{background:#f7f7f2;border-block:1px solid #e6e9df}.ab-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:34px}.ab-section-heading h2{margin:0}.ab-section-heading>p,.ab-section-heading>div>p:last-child:not(.eyebrow){margin-bottom:0}.ab-questions{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 34px}.ab-questions li{border-top:1px solid #ccd7c2;padding:25px 0 27px}.ab-questions li>span{font-size:9px;letter-spacing:.12em;color:#a34816;font-weight:650}.ab-questions li p{font-size:18px;font-weight:550;letter-spacing:-.02em;color:#364d31;line-height:1.5;margin:13px 0 0;max-width:310px}.ab-questions li p:first-letter{text-transform:uppercase}.ab-method-foot{border-top:1px solid #dbe2d2;display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:24px}.ab-method-foot p{font-size:13px;margin:0;max-width:450px}.ab-method-foot .ab-text-link{font-size:12px;flex-shrink:0}.ab-hidden{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.about-page p.ab-material-line{font-size:20px;line-height:1.55;letter-spacing:-.025em;color:#304d2e;border-left:3px solid #d48750;padding:5px 0 5px 20px;margin-bottom:23px}.ab-materials{border:1px solid var(--ab-line);padding:35px;background:#fcfcf9}.ab-materials h2{font-size:29px}.ab-materials ul{padding:0;list-style:none;margin:22px 0}.ab-materials li{font-size:14px;line-height:1.7;color:#556b4b;border-top:1px solid #e0e6d7;padding:15px 0 15px 17px;position:relative}.ab-materials li:before{content:"";width:4px;height:4px;background:#c76b2e;position:absolute;left:0;top:26px}.ab-materials a,.ab-services-note a,.ab-cities a{text-decoration:underline;text-underline-offset:4px}.ab-materials a:hover,.ab-services-note a:hover,.ab-cities a:hover{color:#a2400b}.about-page p.ab-materials-close{font-size:13px;line-height:1.75;margin:0;padding-top:3px}
.ab-principles{background:#293c30;color:#f2f3e9}.ab-principles .eyebrow{color:#ffbc8a}.ab-principles h2{max-width:730px}.ab-principles .ab-section-heading{display:block;margin-bottom:42px}.ab-values{display:grid;grid-template-columns:repeat(3,1fr);gap:29px 38px}.ab-values article{border-top:1px solid #64715b;padding-top:22px;position:relative;padding-right:33px}.ab-values h3{font-size:20px}.ab-values p{font-size:14px;color:#c4d1ba;max-width:310px;margin:0}.ab-values article>span{position:absolute;right:0;top:26px;font-size:10px;color:#8f6b4f}.ab-services{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.ab-services>a{display:flex;align-items:flex-start;gap:24px;border-top:1px solid var(--ab-line);padding:28px 4px;transition:background .18s,padding .18s}.ab-services>a:hover{background:#f7f6ef;padding-inline:14px}.ab-service-num{font-size:10px;color:#8a6b50;margin-top:5px}.ab-services p{font-size:13px;margin:0;max-width:390px}.ab-service-arrow{margin-left:auto;color:#ba5115;line-height:1.5;font-size:19px}.about-page p.ab-services-note{font-size:13px;border-top:1px solid var(--ab-line);padding-top:21px;margin:0}
.ab-coverage{background:var(--ab-paper)}.ab-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ab-area{padding-left:50px;border-left:1px solid #d5ddcb}.ab-area h2{font-size:34px}.about-page p.ab-cities{font-size:17px;line-height:1.9;color:#415c38;margin:22px 0}.ab-area .ab-text-link{margin-top:9px}.ab-final{background:#fff}.ab-final>.container{display:flex;justify-content:space-between;gap:80px;align-items:center}.ab-final h2{max-width:650px;font-size:42px}.ab-final p:last-child{margin-bottom:0}.ab-final .btn{flex-shrink:0}.ab-final .eyebrow{margin-bottom:18px}.about-page a:focus-visible{outline-color:#b84608}
@media(max-width:1100px){.ab-hero{gap:35px}.ab-intro,.ab-hidden,.ab-coverage-grid{gap:45px}.ab-section-heading{gap:50px}.ab-hero h1{font-size:51px}.ab-person{padding:28px}.ab-method-foot{align-items:start;flex-direction:column;gap:16px}.ab-area{padding-left:30px}.ab-final h2{font-size:36px}.ab-final>.container{gap:40px}}
@media(max-width:800px){.ab-hero{grid-template-columns:1fr;padding-block:33px 37px;gap:35px}.ab-hero-copy{max-width:640px}.ab-hero h1{font-size:clamp(42px,7.5vw,59px);max-width:600px}.ab-hero-copy>p:not(.eyebrow){max-width:620px}.ab-model{width:100%;max-width:540px;justify-self:center}.ab-hero-copy>.ab-location{margin-top:22px!important}.ab-section{padding-block:58px}.ab-intro,.ab-hidden,.ab-coverage-grid,.ab-section-heading{grid-template-columns:1fr;gap:30px}.ab-intro-copy{padding:0}.ab-person{padding:30px}.ab-section-heading{margin-bottom:28px;gap:15px}.ab-questions{gap:0 25px;grid-template-columns:repeat(2,1fr)}.ab-questions li p{font-size:17px}.ab-values{grid-template-columns:repeat(2,1fr);gap:26px}.ab-area{border-left:0;border-top:1px solid #d5ddcb;padding:30px 0 0}.ab-area h2{font-size:31px}.ab-final>.container{flex-direction:column;align-items:start;gap:27px}.ab-final h2{font-size:35px}.ab-page-nav>.container{gap:27px}.ab-services{gap:0 24px}.ab-services>a{gap:13px}.ab-materials{padding:28px}.ab-principles .ab-section-heading{margin-bottom:30px}}
@media(max-width:520px){.about-page h2{font-size:29px}.ab-hero h1{font-size:43px;letter-spacing:-.052em}.ab-hero .eyebrow{margin-bottom:22px}.ab-hero-copy>.ab-lead{font-size:16px!important}.ab-actions{gap:18px}.ab-actions .btn{padding-inline:18px;gap:23px}.ab-actions .ab-text-link{font-size:12px;gap:8px}.ab-view-controls{padding:17px 17px 0}.ab-view-controls legend{font-size:11px;margin-bottom:13px}.ab-view-options span{gap:6px}.ab-model-view figcaption{padding-inline:19px;min-height:62px;font-size:12px}.about-page p.ab-model-note{margin-inline:19px}.ab-person{padding:25px}.ab-person h2{font-size:25px}.ab-person-heading{align-items:start;gap:14px}.ab-initials{width:55px;height:65px;font-size:25px}.ab-person blockquote{padding-left:16px}.ab-values h3{font-size:18px}.ab-values p{font-size:13px}.ab-values article{padding-right:17px}.ab-values article>span{font-size:9px}.ab-services{grid-template-columns:1fr}.ab-services>a{padding-block:24px;gap:20px}.ab-services h3{font-size:21px}.ab-services p{max-width:none}.ab-materials{padding:25px}.ab-method-foot .ab-text-link{flex-shrink:1}.ab-questions li{padding-block:21px 23px}.ab-questions li>span{font-size:8px;letter-spacing:.09em}.ab-questions li p{font-size:16px}.about-page p.ab-statement{font-size:20px}.ab-final h2{font-size:33px}.ab-breadcrumb{padding-top:18px}}
@supports not selector(:has(*)){.ab-view-controls{display:none}}
@media print{.ab-page-nav,.ab-view-controls,.ab-actions,.ab-final,.ab-model-note{display:none}.ab-hero,.ab-intro,.ab-hidden,.ab-coverage-grid{display:block}.ab-model{max-width:400px;margin-top:20px}.ab-section{padding-block:25px}.ab-person,.ab-materials{break-inside:avoid}.ab-model-view{display:none!important}.ab-view-finish{display:block!important}.ab-values{color:#222}.ab-values p{color:#333}}
