@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;450;500;550;600;650;700;800&display=swap');
:root{--forest:#14271f;--dark:#101e18;--paper:#f3f2ec;--sage:#c3ceb6;--muted:#747b70;--line:#d9dcd2;--light:#d6ddce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--forest);font-family:'DM Sans',Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #99a982;outline-offset:6px}button{color:inherit}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif}h2{font-size:clamp(35px,3.8vw,55px);line-height:1.16;letter-spacing:-2.3px;font-weight:450}em{font-style:normal;color:#798b69}.wrap{width:86%;max-width:1280px;margin:auto}.section{padding:100px 0}.body-copy{font-size:14px;line-height:1.9;color:var(--muted)}.section-label{display:flex;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:1.7px;font-weight:550;margin-bottom:52px}.section-label>span:last-child{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.section-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}.header{height:105px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;left:0;right:0;top:0;color:var(--paper);border-bottom:1px solid #ffffff2c;transition:background .25s,box-shadow .25s}.header.is-fixed{position:fixed;top:0;background:#14271ff5;backdrop-filter:blur(15px);height:85px;box-shadow:0 4px 25px #0001}.brand{display:flex;align-items:center;gap:11px}.brand>svg{width:43px;height:43px;stroke-width:1.1}.brand>span{font-size:29px;letter-spacing:-1.7px;font-family:Manrope,sans-serif;font-weight:600}.brand-ai{color:var(--sage)}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:6px;letter-spacing:1.6px;font-weight:500;margin-top:4px}.header nav{display:flex;gap:31px;font-size:11px;color:#e0e6db}.header nav a{padding:10px 0;position:relative}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--sage);transition:width .2s}.header nav a:hover:after,.header nav a.active:after{width:100%}.header-cta{font-size:11px;display:flex;align-items:center;gap:28px;border:1px solid #ffffff66;border-radius:2px;padding:13px 17px}.header-cta svg{width:17px;height:17px}.menu-toggle{display:none}.scroll-progress{position:fixed;left:0;top:0;height:2px;z-index:100;background:var(--sage);width:0}.hero{height:850px;min-height:700px;max-height:1050px;position:relative;background:var(--forest);color:var(--paper);overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hero-photo{animation:hero-image 1.7s ease-out both}.hero-shade{background:linear-gradient(90deg,#10251dde,#10251d60 70%),linear-gradient(0deg,#0c1b18c9,transparent 65%)}.hero-inner{position:relative;width:86%;max-width:1280px;margin:auto;padding-top:190px}.hero-kicker{display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:1.7px;color:#d8e0cf}.live-dot{width:6px;height:6px;background:#b8c9a4;display:inline-block;border-radius:50%;flex-shrink:0}.hero-edition{margin-left:auto}.hero h1{font-size:clamp(73px,8.2vw,122px);letter-spacing:-6px;line-height:1.03;font-weight:450;margin-top:40px}.hero h1 em{color:#cfdbbe}.hero-bottom{display:flex;align-items:end;gap:55px;margin-top:48px}.hero-bottom>p{font-size:15px;line-height:1.8;color:#e0e6d9}.button{padding:19px 23px;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:45px;font-size:12px;border:0;border-radius:2px;font-weight:500;transition:background .2s,transform .2s}.button svg{width:20px;height:20px}.button:hover{transform:translateY(-3px)}.ivory{background:var(--paper);color:var(--forest)}.ivory:hover{background:var(--sage)}.sage{background:var(--sage);color:var(--forest)}.dark-button{background:var(--forest);color:var(--paper)}.outline{border:1px solid #5e7058;background:transparent;color:var(--forest)}.scroll-cue{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:7px;letter-spacing:1.7px}.down-line{display:block;width:24px;height:54px;border:1px solid #ffffff50;border-radius:20px;position:relative}.down-line:after{content:'';position:absolute;top:13px;left:10px;width:2px;height:14px;background:var(--sage);animation:scroll-line 2s infinite}.hero-location{position:absolute;bottom:0;left:7%;right:7%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.6px;border-top:1px solid #ffffff35;padding:24px 0;color:#d0d9c5}.discipline-bar{min-height:84px;background:var(--forest);color:#b9c7ae;display:flex;justify-content:center;align-items:center;gap:45px;padding:20px 5%;font-size:9px;letter-spacing:1.7px}.discipline-bar i{width:3px;height:3px;border:1px solid #b9c7ae;transform:rotate(45deg)}.approach-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.approach-grid h2{font-size:clamp(32px,3.3vw,48px)}.lead{font-size:23px;line-height:1.5;letter-spacing:-.6px;margin-bottom:20px}.line-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;border-bottom:1px solid #a6b19a;padding:17px 0;width:fit-content;min-width:230px;margin-top:22px}.line-link svg{width:17px;height:17px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.principles>div{border-top:1px solid var(--line);padding-top:20px}.principles span{font-size:9px;color:#8b967f}.principles h3{font-size:17px;font-weight:550;letter-spacing:-.4px;margin:19px 0 10px}.principles p{font-size:12px;color:var(--muted);line-height:1.8;max-width:270px}.services{background:#e6e9df}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #c8d0bf;margin-bottom:45px}.service-tabs button{display:flex;align-items:center;gap:16px;padding:22px 16px;background:none;border:0;border-bottom:2px solid transparent;font-size:14px;text-align:left}.service-tabs button span{font-size:9px;color:#7e8a73}.service-tabs button svg{margin-left:auto;width:18px;height:18px}.service-tabs button[aria-selected=true]{border-color:var(--forest);background:#dce2d1}.service-panel-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:center;animation:panel-in .45s ease}.service-copy .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}.service-copy h3{font-size:37px;line-height:1.16;font-weight:450;letter-spacing:-1.5px;max-width:450px}.service-copy>p{font-size:13px;color:#6b7663;line-height:1.9;margin-top:19px;max-width:440px}.deliverables{list-style:none;margin:25px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px;color:#42543c}.deliverables li{display:flex;align-items:center;gap:7px}.deliverables li:before{content:'';width:4px;height:4px;background:#849774;flex-shrink:0}.service-copy .button{width:fit-content;margin-top:28px}.service-copy .service-note{font-size:9px;margin-top:13px;line-height:1.6}.service-preview{background:#c9d1bf;min-height:385px;padding:30px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.preview-caption{position:absolute;bottom:13px;left:20px;font-size:6px;letter-spacing:1.4px;color:#4b5f41}.web-preview{width:100%;box-shadow:0 15px 30px #20311b25;transform:perspective(1000px) rotateY(-5deg);background:var(--paper)}.browser-line{height:25px;background:#fcfcf8;display:flex;gap:4px;align-items:center;padding:0 10px}.browser-line i{width:4px;height:4px;background:#c9d0bf;border-radius:50%}.browser-line span{font-size:5px;color:#7c8971;margin:auto}.preview-hero{height:235px;background:linear-gradient(90deg,#0d241cba,#0d241c10),url('assets/curarrehue.jpg') center/cover;color:white;padding:21px}.preview-hero small{font-size:6px;letter-spacing:2px}.preview-hero h4{font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.1;margin-top:35px}.preview-hero p{font-size:6px;margin-top:15px;border-bottom:1px solid #ffffff77;width:fit-content;padding-bottom:6px}.preview-footer{display:flex;justify-content:space-between;font-size:5px;padding:15px 20px;letter-spacing:1px}.software-preview{background:#f9faf5;display:flex;width:100%;min-height:280px;border-radius:4px;box-shadow:0 20px 40px #23381e25}.software-side{width:43px;flex-shrink:0;background:var(--forest);padding:15px 12px;color:var(--sage)}.software-side b{font-size:19px;font-weight:500}.software-side i{display:block;width:15px;height:2px;background:#778c6c;margin-top:27px}.software-body{padding:20px;flex:1;min-width:0}.software-body>small{font-size:7px;color:#7e8c72;letter-spacing:1px}.software-body h4{font-size:19px;letter-spacing:-.5px;font-weight:500;margin:14px 0}.metrics{display:flex;gap:7px}.metrics>div{flex:1;border:1px solid #e0e5d7;padding:10px}.metrics small{font-size:5px;display:block;color:#768468}.metrics strong{display:block;font-size:24px;font-weight:450;margin-top:8px}.pipeline{margin-top:22px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.pipeline>div{font-size:5px;line-height:2;color:#5d6f4f}.pipeline i{display:block;background:#dbe3d0;height:30px;margin:5px 0;border-left:2px solid #8b9d77}.pipeline>div:nth-child(2) i{background:#c3d1af}.social-preview{display:flex;align-items:center;justify-content:center;gap:14px;width:100%}.social-frame{width:45%;height:280px;background:#f3f1e8;padding:10px;box-shadow:0 15px 30px #20311b25;transform:rotate(-6deg)}.social-frame+div{transform:rotate(7deg);margin-top:25px;background:var(--forest);color:var(--paper)}.social-frame small{font-size:5px;letter-spacing:1.5px}.social-photo{height:150px;background:url('assets/malalcahuello.jpg') center/cover;margin-top:10px}.social-frame h4{font-size:19px;font-weight:450;letter-spacing:-.7px;line-height:1.2;margin-top:15px}.social-frame+div h4{font-size:25px;margin-top:45px}.social-frame p{font-size:6px;margin-top:15px;line-height:1.8}.social-frame .social-line{width:40px;height:1px;background:var(--sage);margin-top:25px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.route-card{border:1px solid #d5dbcd;padding:30px;min-height:330px;display:flex;flex-direction:column;transition:background .25s,transform .25s}.route-card:hover{background:#e5e9dc;transform:translateY(-5px)}.route-no{font-size:8px;letter-spacing:1.5px;color:#7b8b6b}.route-card h3{font-size:23px;font-weight:450;letter-spacing:-.8px;line-height:1.4;margin-top:36px}.route-card p{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0 30px}.route-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:10px}.route-link svg{width:19px}.landscape-statement{height:570px;position:relative;overflow:hidden;color:var(--paper);background:var(--forest)}.landscape-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%}.landscape-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#14271fca,#14271f3a),linear-gradient(0deg,#14271f75,transparent)}.landscape-content{position:relative;padding-top:110px}.eyebrow{font-size:9px;letter-spacing:1.8px}.landscape-content h2{font-size:clamp(43px,5.5vw,80px);letter-spacing:-3px;margin-top:35px}.landscape-content em{color:#d0dcbe}.landscape-content>div{display:flex;align-items:center;gap:45px;margin-top:35px}.landscape-content>div p{font-size:13px;line-height:1.9;color:#e5eadf}.round-link{width:54px;height:54px;border:1px solid #ffffff77;display:grid;place-items:center;border-radius:50%;transition:background .2s}.round-link:hover{background:#ffffff25}.landscape-caption{position:absolute;bottom:30px;right:7%;font-size:7px;letter-spacing:1.8px;color:#d1dac5}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.method-intro .body-copy{margin-top:25px;max-width:340px}.method-intro .line-link{margin-top:30px}details{border-bottom:1px solid #cfd6c5}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.method-steps details:first-child{border-top:1px solid #cfd6c5}.method-steps summary{display:flex;gap:20px;align-items:center;padding:27px 0}.method-steps summary>span{font-size:9px;color:#87977a}.method-steps h3{font-size:18px;font-weight:500;letter-spacing:-.4px}.method-steps summary svg{margin-left:auto;width:17px;height:17px;transition:transform .2s}.method-steps details[open] svg,.questions details[open] svg{transform:rotate(45deg)}.method-steps details>p{font-size:12px;color:var(--muted);line-height:1.9;padding:0 0 25px 35px}.origin{background:#e7eade}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.origin-image{height:550px;position:relative}.origin-image img{width:100%;height:100%;object-fit:cover;object-position:62% center}.origin-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0e261ea6,transparent)}.origin-image>span{position:absolute;bottom:25px;left:25px;right:20px;z-index:1;font-size:7px;letter-spacing:1.3px;color:white}.origin-symbol{width:43px;height:43px;color:#728563;margin-bottom:25px}.origin-copy h2{font-size:38px}.origin-copy>p{font-size:13px;line-height:1.9;color:#69765f;margin-top:23px}.origin-sign{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c4ceba;padding-top:25px;margin-top:30px}.origin-sign>span:first-child{font-size:19px;letter-spacing:-.5px}.origin-sign small{display:block;font-size:7px;letter-spacing:1.5px;margin-top:6px}.origin-seal{border:1px solid #b4c2a7;padding:14px 19px;text-align:center;font-size:7px;line-height:1.7;letter-spacing:1.2px}.questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.questions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px}.questions summary svg{width:15px;height:15px;transition:transform .2s}.questions details:first-child{border-top:1px solid #cfd6c5}.questions details p{font-size:12px;line-height:1.9;color:var(--muted);padding-bottom:20px}.contact{background:var(--forest);color:var(--paper)}.contact .section-label{color:#bcc9af}.contact .section-label>span:last-child{color:#95a68b}.contact .section-label>span:first-child{display:flex;align-items:center;gap:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact h2{font-size:clamp(40px,4.5vw,65px);letter-spacing:-2.5px}.contact h2 em{color:var(--sage)}.contact-grid>div>p{font-size:13px;color:#b3c0a7;line-height:1.9;margin-top:30px}.contact-mode{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff27;margin-top:45px;padding-top:25px;font-size:10px;color:#c8d4bb}.contact-mode svg{width:27px;height:27px}.contact-mode small{display:block;font-size:8px;margin-top:8px;color:#90a280}.form-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.1px;border-bottom:1px solid #ffffff30;padding-bottom:22px;margin-bottom:27px;color:#b5c5a6}.form-top>span:last-child{font-size:7px;color:#8fa17e}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:10px;letter-spacing:.3px;margin-bottom:26px;color:#d4dfc9}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #ffffff38;border-radius:0;background:transparent;color:#f3f5ee;font-size:12px;padding:12px 0;outline:none;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--sage)}input::placeholder,textarea::placeholder{color:#8fa27f}select option{background:var(--forest)}form .button{width:100%}.form-disclosure{font-size:9px;line-height:1.8;color:#8fa27f;margin-top:15px}#quote-result{margin-top:25px}#prepared{padding:12px;background:#ffffff0a;line-height:1.7}.copy-button{border:1px solid #9eb18b;color:#d5dfc9;background:none;padding:12px 20px;font-size:11px}.copy-button:hover{background:#ffffff10}#copy-status{font-size:10px;line-height:1.8;margin-top:12px;color:var(--sage)}footer{background:var(--dark);color:#d4ddca;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}.footer-brand{align-items:start}.footer-brand>span{font-size:30px}.footer-brand svg{width:38px;height:38px}.footer-top>div:not(.footer-note){display:flex;flex-direction:column;gap:12px;font-size:10px}.footer-top>div>span{font-size:7px;letter-spacing:1.7px;color:#798d6a;margin-bottom:7px}.footer-note{font-size:16px;line-height:1.5;letter-spacing:-.3px}.footer-note p{font-size:9px;color:#819675;line-height:1.8;margin-top:15px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff18;padding-top:25px;margin-top:55px;font-size:7px;color:#7d916e;letter-spacing:.3px}.credits-button{border:0;background:none;font-size:7px;padding:0;color:#9aad8b;text-decoration:underline;text-underline-offset:4px}.floating-tools{position:fixed;z-index:40;right:25px;bottom:25px;display:flex;flex-direction:column;align-items:end;gap:10px}.float-index,.float-up{width:43px;height:43px;background:var(--paper);border:1px solid #c6cdbb;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 20px #0001;border-radius:50%;color:var(--forest)}.float-index{flex-direction:column;gap:4px}.float-index span{display:block;width:15px;height:1px;background:var(--forest)}.float-index span:nth-child(2){width:10px}.float-contact{display:flex;gap:12px;align-items:center;background:var(--sage);color:var(--forest);padding:15px 20px;border-radius:35px;font-size:11px;box-shadow:0 5px 25px #0002;transition:transform .2s}.float-contact:hover{transform:translateY(-3px)}.float-contact svg{width:21px;height:21px}.float-up{width:33px;height:33px}.float-up svg{width:17px;height:17px}#quick-index{position:fixed;z-index:45;right:80px;bottom:155px;width:290px;background:var(--paper);padding:25px;border:1px solid #d9dfce;box-shadow:0 15px 60px #0003;border-radius:4px}#quick-index[hidden]{display:none}#quick-index>div{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:10px}#quick-index button{border:0;background:none;font-size:20px}#quick-index a{display:flex;gap:20px;padding:11px 0;font-size:13px}#quick-index a:hover{color:#7c9066}#quick-index small{font-size:8px;color:#89977c;width:15px;padding-top:4px}dialog{border:1px solid #d4dcc8;background:var(--paper);color:var(--forest);padding:35px;width:min(600px,90vw);border-radius:4px}dialog::backdrop{background:#101e18cf;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;margin-bottom:30px}.dialog-top button{border:0;background:none;font-size:25px}.dialog-top~h2{font-size:35px;letter-spacing:-1px}.dialog-top~p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}dialog a{text-decoration:underline;text-underline-offset:4px}.skip{position:fixed;top:-100px;z-index:200;padding:15px;background:var(--sage)}.skip:focus{top:10px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal-ready.is-visible{opacity:1;transform:none}@keyframes panel-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-image{from{transform:scale(1.04)}to{transform:scale(1)}}@keyframes scroll-line{0%,100%{transform:translateY(0);opacity:.6}50%{transform:translateY(10px);opacity:1}}
@media(min-width:1600px){.hero{height:940px}.hero-inner{padding-top:230px}.hero h1{font-size:128px}}@media(max-width:1100px){.header nav{gap:20px}.hero{height:780px}.hero-inner{padding-top:180px}.hero h1{font-size:100px}.hero-bottom{gap:30px}.discipline-bar{gap:25px;font-size:7px}.service-tabs button{font-size:12px;padding:20px 10px;gap:9px}.service-preview{padding:20px;min-height:360px}.service-copy h3{font-size:32px}.origin-copy h2{font-size:33px}.origin-grid{gap:7%}.route-card{padding:25px}.route-card h3{font-size:20px}.hero-bottom .scroll-cue{display:none}.section{padding:80px 0}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:88%}.section{padding:58px 0}.section-label{font-size:7px;letter-spacing:1.3px;margin-bottom:32px}.section-label>span:last-child:not(:first-child){display:none}.header,.header.is-fixed{height:80px;padding:0 6%}.brand>span{font-size:25px}.brand>svg{width:35px;height:35px}.brand small{font-size:5px;letter-spacing:1.1px}.header-cta{margin-left:auto;margin-right:18px;padding:10px 12px;gap:12px;font-size:9px}.header-cta svg{width:13px;height:13px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:5px;border:0;background:none;width:27px;height:30px;color:white}.menu-toggle span{height:1px;width:20px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--forest);padding:25px 6%;border-bottom:1px solid #ffffff20}.header nav.open{display:flex;flex-direction:column;gap:10px}.hero{height:790px;min-height:0;max-height:none}.hero-inner{width:88%;padding-top:157px}.hero-kicker{font-size:6px;letter-spacing:1px;gap:7px}.hero-edition{display:none}.hero h1{font-size:clamp(54px,10.7vw,80px);letter-spacing:-3.4px;line-height:1.12;margin-top:37px}.hero-bottom{flex-direction:column;align-items:start;gap:28px;margin-top:35px}.hero-bottom>p{font-size:13px;line-height:1.9}.hero .button{min-width:250px}.hero-photo{object-position:63% 50%}.hero-shade{background:linear-gradient(90deg,#10251ddb,#10251d60),linear-gradient(0deg,#0c1b18d9,transparent)}.hero-location{left:6%;right:6%;font-size:6px;letter-spacing:1px;padding:22px 0;line-height:1.8}.hero-location>span:last-child{display:none}.discipline-bar{min-height:82px;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;font-size:6px;letter-spacing:1.2px;padding:22px 6%}.discipline-bar i{display:none}.discipline-bar span:nth-of-type(2n){text-align:right}h2{font-size:35px;letter-spacing:-1.7px}.approach-grid{grid-template-columns:1fr;gap:25px}.approach-grid h2{font-size:32px}.lead{font-size:21px;line-height:1.5}.body-copy{font-size:12px}.line-link{font-size:10px;margin-top:15px;min-width:0}.principles{grid-template-columns:1fr;gap:23px;margin-top:36px}.principles>div{display:grid;grid-template-columns:25px 1fr;gap:4px 10px;padding-top:17px}.principles span{grid-row:1/3;padding-top:5px}.principles h3{margin:0;font-size:16px}.principles p{max-width:100%;font-size:11px;grid-column:2}.section-heading{display:block;margin-bottom:28px}.section-heading>p{font-size:11px;margin-top:20px}.service-tabs{grid-template-columns:1fr;margin-bottom:30px}.service-tabs button{padding:16px 12px;border-bottom:1px solid #c8d0bf;font-size:12px;gap:15px}.service-tabs button[aria-selected=true]{border-left:2px solid var(--forest);border-bottom-color:#c8d0bf}.service-panel-inner{grid-template-columns:1fr;gap:30px}.service-copy h3{font-size:30px}.service-copy>p{font-size:12px}.service-copy .eyebrow{font-size:7px;margin-bottom:15px}.deliverables{font-size:9px;gap:11px}.service-copy .button{font-size:11px;width:100%;margin-top:25px}.service-preview{min-height:350px;padding:30px 25px}.route-grid{grid-template-columns:1fr;gap:16px}.route-card{min-height:285px;padding:26px}.route-card h3{font-size:23px;margin-top:25px}.route-card p{margin:15px 0 24px}.landscape-statement{height:480px}.landscape-content{padding-top:80px}.landscape-content h2{font-size:43px;letter-spacing:-2px;margin-top:28px}.landscape-content>div{gap:20px;margin-top:27px}.landscape-content>div p{font-size:11px;line-height:1.8}.round-link{width:44px;height:44px;flex-shrink:0}.landscape-caption{right:6%;font-size:6px;letter-spacing:1px;bottom:27px}.method-grid{grid-template-columns:1fr;gap:35px}.method-intro .body-copy{max-width:100%;margin-top:20px}.method-intro .line-link{margin-top:15px}.method-steps summary{padding:23px 0;gap:15px}.method-steps h3{font-size:16px}.method-steps details>p{font-size:11px;padding-left:28px}.origin-grid{grid-template-columns:1fr;gap:35px}.origin-image{height:370px}.origin-copy h2{font-size:34px}.origin-copy>p{font-size:12px;margin-top:20px}.origin-symbol{width:35px;height:35px;margin-bottom:20px}.origin-sign{margin-top:25px}.questions-grid{grid-template-columns:1fr;gap:30px}.questions summary{font-size:12px;line-height:1.6}.questions details p{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact h2{font-size:46px;letter-spacing:-2px}.contact-grid>div>p{font-size:12px;margin-top:22px}.contact-mode{margin-top:25px;padding-top:20px}.contact-mode small{font-size:8px}.form-top{margin-bottom:25px}.form-row{gap:18px}label{font-size:9px}input,textarea,select{font-size:16px;padding:12px 0}.button{font-size:11px;min-height:55px;padding:17px 20px}.form-disclosure{font-size:8px}footer{padding:45px 0 120px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-note{grid-column:1/-1;font-size:18px}.footer-bottom{flex-wrap:wrap;gap:20px;font-size:7px;margin-top:35px}.footer-bottom>span:first-child{width:100%}.floating-tools{right:16px;bottom:16px;gap:9px}.float-contact{padding:13px 17px;font-size:10px}.float-contact svg{width:19px;height:19px}.float-index{width:37px;height:37px}.float-up{width:29px;height:29px}.floating-tools .float-contact{order:3}.floating-tools .float-index{order:2}.floating-tools .float-up{order:1}#quick-index{right:16px;bottom:115px;width:min(300px,88vw);padding:23px}.origin-image>span{font-size:6px}.contact .section-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
@media(max-width:760px){.floating-tools{flex-direction:row;align-items:center;gap:8px}.floating-tools .float-up,.floating-tools .float-index{width:37px;height:37px}.floating-tools .float-contact{padding:13px 16px}.brand small{max-width:145px}.preview-caption{max-width:calc(100% - 40px);line-height:1.6}}
/* Independent service pages */
.subheader,.subheader.is-fixed{position:fixed;top:0;background:#14271ff5;height:85px;backdrop-filter:blur(15px)}.inner-hero{padding:135px 0 65px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:9px;color:#7b8971;margin-bottom:50px;line-height:1.7}.breadcrumbs a:hover{text-decoration:underline}.inner-hero>.eyebrow{font-size:8px;margin-bottom:23px}.inner-hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.12;letter-spacing:-3.8px;font-weight:450}.inner-intro{font-size:15px;color:var(--muted);line-height:1.9;max-width:650px;margin-top:25px}.inner-hero>.line-link{margin-top:30px}.catalog-section{padding:0 0 90px}.catalog-filter{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.catalog-filter button{border:1px solid #bec9b3;background:transparent;border-radius:30px;font-size:11px;padding:12px 18px}.catalog-filter button.active{background:var(--forest);color:var(--paper);border-color:var(--forest)}.filter-status{font-size:9px;color:var(--muted);margin:22px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{border:1px solid #d5dbcd;display:flex;flex-direction:column;padding:30px;background:#eeeee6}.catalog-card[hidden]{display:none}.catalog-card>.eyebrow{font-size:7px;letter-spacing:1px;line-height:1.7}.catalog-card h2{font-size:30px;letter-spacing:-1.2px;margin-top:25px}.catalog-card>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:20px}.catalog-card ul{font-size:11px;line-height:1.9;color:#65745a;padding-left:15px;margin:22px 0 30px}.catalog-card .button{font-size:10px;gap:20px;margin-top:auto;padding:16px}.seo-callout{display:flex;align-items:center;justify-content:space-between;gap:60px;background:#e4e9db;padding:45px;margin-top:45px}.seo-callout h2{font-size:34px;letter-spacing:-1.4px;margin:20px 0}.seo-callout p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);max-width:470px}.seo-callout .button{flex-shrink:0}.inner-cta{padding:75px 0;background:var(--forest);color:var(--paper)}.inner-cta h2{margin-top:25px}.inner-cta h2 em{color:var(--sage)}.inner-cta .button{margin-top:30px;max-width:340px}.back-home{display:inline-block;font-size:10px;color:#aabc9a;border-bottom:1px solid #8a9c78;padding-bottom:7px;margin-top:25px}.service-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.service-hero-grid h1{font-size:clamp(44px,5.4vw,75px)}.service-hero-grid .inner-intro{font-size:13px;max-width:520px}.service-hero .button{margin-top:30px;max-width:340px}.inner-photo{height:360px;position:relative;overflow:hidden}.inner-photo img{width:100%;height:100%;object-fit:cover}.inner-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#14271fa8,transparent)}.inner-photo span{position:absolute;z-index:1;bottom:25px;left:25px;right:20px;font-size:6px;letter-spacing:1.3px;color:white}.service-subnav{border-block:1px solid var(--line);background:#e9ecdf;position:sticky;top:85px;z-index:15}.service-subnav>.wrap{display:flex;gap:40px;justify-content:space-between;padding-block:20px;font-size:10px}.fit-section,.scope-section{display:grid;grid-template-columns:1fr 1fr;gap:12%}.fit-section h2,.scope-section h2{font-size:36px;letter-spacing:-1.5px;margin-top:25px}.fit-section ul{list-style:none;padding:0;margin:0}.fit-section li{font-size:14px;line-height:1.8;border-bottom:1px solid var(--line);padding:20px 0}.fit-section li:first-child{border-top:1px solid var(--line)}.service-includes{background:#e7ebdf}.includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:45px}.includes-grid article{border-top:1px solid #c3cdb7;padding-top:22px}.includes-grid article>span{font-size:9px;color:#8b997d}.includes-grid h3{font-size:23px;font-weight:450;letter-spacing:-.6px;margin-top:15px}.includes-grid p{font-size:13px;line-height:1.9;color:var(--muted);max-width:490px;margin-top:15px}.scope-section>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}.scope-section ol{padding-left:18px;font-size:12px;color:#6b7d5c;line-height:2.3;margin-top:22px}.inner-page .questions{padding-top:0}.inner-page #incluye,.inner-page #para-quien,.inner-page #alcance,.inner-page #dudas{scroll-margin-top:60px}.related{padding:45px 0 65px}.related>.eyebrow{font-size:7px}.related>div{display:flex;gap:40px;margin-top:22px}.related a{display:flex;justify-content:space-between;gap:30px;font-size:15px;border-bottom:1px solid #c6d0b9;padding:15px 0;min-width:250px}.browse-solutions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c6d0b9;margin-top:40px;padding-top:15px;gap:25px}.browse-solutions>span{font-size:11px;color:var(--muted)}.browse-solutions .line-link{margin-top:0}.seo-editor{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:20px 0 70px}.seo-editor form{padding:30px;background:#e6ebdd}.seo-editor label{color:var(--forest);font-size:12px;margin-bottom:25px}.seo-editor input,.seo-editor textarea{color:var(--forest);border-bottom:1px solid #adbda0;font-size:14px}.seo-editor input::placeholder,.seo-editor textarea::placeholder{color:#8b977f}.seo-editor label>small{font-size:9px;color:#67765b;display:block;margin-top:8px}.seo-editor .button{width:100%;margin-top:20px}.tool-note{font-size:10px;line-height:1.9;color:var(--muted);margin-top:20px}.seo-preview{padding-top:25px}.seo-preview>.eyebrow{font-size:8px}.search-preview{margin-top:30px;padding:25px;background:#fff;border:1px solid #dfe3da;border-radius:6px}.search-brand{font-size:13px;color:#202124}#preview-url{font-size:11px;color:#4d5156;margin:5px 0 17px;overflow-wrap:anywhere}#preview-title{font-family:Arial,sans-serif;font-size:22px;letter-spacing:0;line-height:1.3;color:#1a0dab;overflow-wrap:anywhere}#preview-description{font-family:Arial,sans-serif;font-size:13px;line-height:1.6;margin-top:10px;color:#4d5156;overflow-wrap:anywhere}#seo-output{margin-top:30px}#seo-code{font-family:monospace;font-size:11px;line-height:1.7;padding:10px;background:#f8f9f4}#seo-status{font-size:11px;line-height:1.8;color:#5e754d;margin-top:15px}.seo-basics{padding-top:0}.seo-basics h2{margin-top:25px}.seo-basics .line-link{margin-top:40px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:1fr}.catalog-card{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.catalog-card>.eyebrow,.catalog-card h2,.catalog-card>p{grid-column:1}.catalog-card ul{grid-column:2;grid-row:2/4;margin-top:20px}.catalog-card .button{grid-column:2;margin-top:10px}.seo-callout{gap:30px;padding:30px}.seo-callout h2{font-size:30px}.service-subnav>.wrap{gap:20px;font-size:9px}}
@media(max-width:760px){.subheader,.subheader.is-fixed{height:80px}.inner-hero{padding-top:110px;padding-bottom:40px}.breadcrumbs{font-size:8px;margin-bottom:35px}.inner-hero h1{font-size:43px;letter-spacing:-2.3px}.inner-intro{font-size:13px;margin-top:20px}.inner-hero>.eyebrow{font-size:7px;line-height:1.8}.catalog-section{padding-bottom:50px}.catalog-filter{gap:8px}.catalog-filter button{font-size:9px;padding:10px 13px}.catalog-card{display:flex;padding:25px}.catalog-card h2{font-size:29px;margin-top:18px}.catalog-card>p{font-size:12px;margin-top:15px}.catalog-card ul{margin:20px 0 25px}.catalog-card .button{width:100%;margin-top:0}.seo-callout{display:block;padding:27px;margin-top:30px}.seo-callout .eyebrow{font-size:7px;line-height:1.8}.seo-callout h2{font-size:29px}.seo-callout .button{margin-top:25px;font-size:10px}.inner-cta{padding:50px 0}.inner-cta h2{font-size:35px}.inner-cta .eyebrow{font-size:7px}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-hero-grid h1{font-size:48px;letter-spacing:-2.3px}.inner-photo{height:280px}.service-subnav{top:80px}.service-subnav>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;font-size:8px;padding-block:15px}.fit-section,.scope-section{grid-template-columns:1fr;gap:28px}.fit-section h2,.scope-section h2{font-size:31px;margin-top:20px}.fit-section li{font-size:12px;padding:17px 0}.includes-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.includes-grid h3{font-size:21px;margin-top:10px}.includes-grid p{font-size:12px}.scope-section>div>p:not(.eyebrow){font-size:12px}.inner-page #incluye,.inner-page #para-quien,.inner-page #alcance,.inner-page #dudas{scroll-margin-top:65px}.related{padding:35px 0 50px}.related>.eyebrow{line-height:1.8}.related>div{display:block}.related a{font-size:14px;min-width:0}.browse-solutions{display:block;padding-top:22px;margin-top:30px}.browse-solutions>span{font-size:10px;line-height:1.8}.browse-solutions .line-link{margin-top:10px;width:100%}.seo-editor{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.seo-editor form{padding:25px}.seo-editor input,.seo-editor textarea{font-size:16px}.seo-editor label{font-size:11px}.seo-preview{padding-top:0}.search-preview{margin-top:20px}.seo-basics h2{font-size:33px}}
.solutions-landscape{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--paper);margin-bottom:45px}.solutions-background,.solutions-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.solutions-background{object-fit:cover;object-position:50% 45%}.solutions-shade{background:linear-gradient(90deg,#10251de8,#10251d75 80%),linear-gradient(0deg,#10251d9c,transparent 65%)}.solutions-landscape .inner-hero{padding-top:130px;padding-bottom:95px}.solutions-landscape .breadcrumbs{color:#c2d0b7;margin-bottom:40px}.solutions-landscape .eyebrow{color:#c6d3ba}.solutions-landscape h1 em{color:#d2ddc2}.solutions-landscape .inner-intro{color:#d6dfcd;max-width:620px}.solutions-landscape .line-link{border-bottom-color:#9daf8d;color:#eef2e7}.solutions-location{position:absolute;bottom:28px;left:7%;right:7%;border-top:1px solid #ffffff30;padding-top:20px;font-size:7px;letter-spacing:1.6px;color:#c3d0b7}.solutions-landscape+.catalog-section .catalog-filter{border-top:0;padding-top:0}@media(max-width:760px){.solutions-landscape{margin-bottom:30px}.solutions-landscape .inner-hero{padding-top:110px;padding-bottom:95px}.solutions-landscape .breadcrumbs{margin-bottom:30px}.solutions-landscape h1{font-size:43px}.solutions-landscape .inner-intro{font-size:12px}.solutions-location{left:6%;right:6%;font-size:6px;line-height:1.8;letter-spacing:1px}.solutions-background{object-position:60% center}}
/* AraucaIA corporate forest system */
.corporate{--forest:#14291f;--dark:#0c1c15;--sage:#c7d3ba;--paper:#f4f3ed;--muted:#626f5d}.corporate .hero-shade{background:linear-gradient(90deg,#10251deb,#10251d72 85%),linear-gradient(0deg,#0b211ad4,transparent 65%)}.corporate .hero-photo{object-position:50% 50%}.corporate .hero-bottom>p{max-width:370px;font-size:14px}.corporate .hero-bottom{gap:40px}.corporate .section-label{color:#52674a}.corporate .contact .section-label{color:#c2cfb4}.corporate .route-card,.corporate .catalog-card{border-color:#cbd4bf;background:#eef0e7;box-shadow:0 1px 0 #ffffff80 inset}.corporate .route-card:hover{background:#dfe6d5}.corporate .catalog-card .eyebrow{color:#647c54}.corporate .services{background:#e1e7d8}.corporate .service-tabs button[aria-selected=true]{background:#cfdac2;border-color:#2b4930}.corporate .service-preview{background:#bccbac;border:1px solid #aebf9c}.corporate .service-copy .line-link{margin-top:14px;font-size:10px}.corporate .contact,.corporate .inner-cta{background:radial-gradient(ellipse at 0 0,#284430,transparent 65%),#14271f}.corporate .button{border-radius:2px;transition:transform .2s,background .2s,box-shadow .2s}.corporate .dark-button:hover,.corporate .dark:hover{background:#294936;box-shadow:0 7px 24px #14271f18}.forest-page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:var(--paper);margin-bottom:0}.forest-page-photo,.forest-page-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.forest-page-photo{object-fit:cover;object-position:50% center}.forest-page-shade{background:linear-gradient(90deg,#10251df0,#10251d8c),linear-gradient(0deg,#10251d85,transparent)}.forest-page-hero .inner-hero{padding-bottom:75px}.forest-page-hero .breadcrumbs{color:#bdcbb0}.forest-page-hero .eyebrow{color:#b9cba8}.forest-page-hero h1 em{color:#cbd9bb}.forest-page-hero .inner-intro{color:#d1ddc5}.forest-page-hero .inner-photo{border:1px solid #b4c7a345;box-shadow:0 20px 60px #0002;height:340px}.forest-page-hero .button.dark-button{background:var(--paper);color:var(--forest)}.forest-page-hero .inner-hero>.line-link{color:var(--paper)}.forest-caption{font-size:7px;letter-spacing:1.3px;padding:0 0 25px;color:#aabe98}.commercial-offers{padding-top:30px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.offer-grid article{border:1px solid #c8d2bc;padding:30px;display:flex;flex-direction:column;background:#eeeee5}.offer-grid article>span{font-size:8px;letter-spacing:1.1px;color:#7a8c6a}.offer-grid h3{font-size:29px;font-weight:450;letter-spacing:-1px;line-height:1.25;margin:27px 0 20px}.offer-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.offer-grid ul{font-size:11px;line-height:2;padding-left:15px;color:#536848;margin:22px 0 30px}.offer-grid .button{font-size:10px;gap:20px;padding:16px;margin-top:auto}.proof-band{background:#1a3426;color:var(--paper);padding:65px 0}.proof-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:80px}.proof-band h2{margin:25px 0}.proof-band h2 em{color:var(--sage)}.proof-band p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:610px;color:#bacbad}.proof-band .button{flex-shrink:0}.project-case{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid #ccd4c1}.project-case:last-of-type{margin-bottom:35px}.project-case h2{margin:25px 0}.project-case p{font-size:14px;line-height:1.9;color:var(--muted)}.project-case .button{margin-top:30px;max-width:340px}.case-sheet{background:#e3e9da;padding:35px}.case-sheet>span{font-size:8px;letter-spacing:1.5px;color:#748766}.case-sheet p{font-size:12px;line-height:1.8;margin:10px 0 25px}.case-sheet ul{font-size:12px;color:#5d7351;line-height:2;padding-left:15px;margin-bottom:25px}.case-sheet small,.evidence-note{font-size:10px;color:#6f7f63;line-height:1.9}.privacy-copy{max-width:850px}.privacy-copy h2{font-size:28px;letter-spacing:-1px;margin-bottom:18px}.privacy-copy p{font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:35px}.privacy-copy .button{max-width:300px;margin-bottom:30px}.contact form .privacy-consent{display:flex;align-items:flex-start;gap:12px;font-size:10px;line-height:1.8;color:#bdcfad}.privacy-consent input{width:16px;height:16px;margin:2px 0 0;accent-color:#c7d3ba;flex-shrink:0}.privacy-consent a{text-decoration:underline;text-underline-offset:3px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-status{font-size:12px;line-height:1.9;color:#d6e5c6;margin-top:20px}.submit-status[data-error=true]{color:#f3c0a8}.contact .button:disabled{opacity:.65;transform:none}.form-row input[type=email]{min-width:0}.corporate .header nav{gap:25px}.corporate .seo-editor{padding-top:60px}.corporate .seo-editor form{background:#dfe8d5}.corporate .search-preview{box-shadow:0 12px 35px #14271f09}.corporate .seo-callout{background:#dfe6d5}.corporate .questions summary{font-weight:500}.corporate .header .brand>span{letter-spacing:-1.4px}
@media(max-width:1050px){.corporate .header nav{gap:16px}.offer-grid{grid-template-columns:1fr}.offer-grid article{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.offer-grid article>span,.offer-grid h3,.offer-grid p{grid-column:1}.offer-grid ul{grid-column:2;grid-row:2/4}.offer-grid .button{grid-column:2}.proof-band>.wrap{gap:30px}.forest-page-hero .inner-photo{height:300px}}@media(max-width:760px){.corporate .hero-bottom>p{font-size:12px;max-width:100%}.corporate .hero-bottom{gap:28px}.forest-page-hero .inner-hero{padding-bottom:45px}.forest-page-hero .inner-intro{font-size:12px}.forest-page-hero .inner-photo{height:255px}.forest-caption{font-size:6px;line-height:1.8}.commercial-offers{padding-top:15px}.offer-grid{gap:18px}.offer-grid article{display:flex;padding:26px}.offer-grid article>span{font-size:7px}.offer-grid h3{font-size:28px;margin:22px 0 15px}.offer-grid .button{width:100%}.proof-band{padding:45px 0}.proof-band>.wrap{display:block}.proof-band p:not(.eyebrow){font-size:12px}.proof-band .button{margin-top:27px}.project-case{grid-template-columns:1fr;gap:30px;padding-bottom:40px;margin-bottom:40px}.project-case p{font-size:12px}.case-sheet{padding:27px}.case-sheet p{font-size:12px}.privacy-copy h2{font-size:25px}.privacy-copy p{font-size:12px}.corporate .seo-editor{padding-top:40px}.contact form .privacy-consent{font-size:9px}.corporate .header nav{gap:10px}}
.hero-product-preview{color:var(--forest);background:#c5d1b8;border:1px solid #bacaa54d;box-shadow:0 20px 60px #0002;min-height:360px}.hero-product-preview .preview-caption{color:#536845}.hero-product-preview .software-body{color:var(--forest)}@media(max-width:760px){.hero-product-preview{min-height:335px;margin-top:5px}.forest-page-hero .service-hero-grid{gap:28px}}
.origin-workspace img{object-position:44% center}.origin-workspace:after{inset:65% 0 0;background:linear-gradient(0deg,#10251dd9,transparent)}
/* Client-first hierarchy and clearer commercial entry points */
.corporate .hero{height:890px}.corporate .hero-inner{padding-top:165px}.hero-brand-line{font-size:8px;letter-spacing:2px;color:#b4c6a1;margin-top:20px}.corporate .hero h1{font-size:clamp(66px,6.8vw,100px);line-height:1.055;letter-spacing:-4.8px;margin-top:28px}.corporate .hero-bottom{margin-top:32px;align-items:center}.corporate .hero-bottom>p{font-size:14px;line-height:1.9;color:#d5e0ca;max-width:370px}.hero-actions{display:flex;flex-direction:column;gap:16px;min-width:275px}.hero-actions .button{font-size:12px;padding:18px 22px}.hero-secondary{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:#d3dfc7;padding:0 3px}.hero-secondary span{font-size:16px}.hero-assurances{display:flex;flex-wrap:wrap;gap:25px;margin-top:35px;color:#b8c9a5;font-size:9px;letter-spacing:.2px}.hero-assurances>span{display:flex;align-items:center;gap:8px}.hero-assurances>span:before{content:'';width:3px;height:3px;flex-shrink:0;background:#b8c9a5;border-radius:50%}.corporate .hero .scroll-cue{font-size:6px;letter-spacing:1.3px}.corporate .routes{padding-top:75px;padding-bottom:75px}.corporate .route-card{min-height:370px;border-top:2px solid #8da379;position:relative}.corporate .route-card h3{font-size:25px;line-height:1.35;margin-top:30px}.corporate .route-card p{font-size:13px;line-height:1.9;color:#5d6f54}.corporate .route-link{font-size:11px;padding-top:15px;border-top:1px solid #c7d2bc}.corporate .approach{border-top:1px solid #d4ddc9}.corporate .approach-grid h2{font-size:clamp(38px,3.8vw,55px)}.corporate .lead{font-size:24px;line-height:1.5}.corporate .body-copy{font-size:14px}.corporate .principles h3{font-size:18px}.corporate .principles p{font-size:13px;max-width:320px}.corporate .section-heading>p{font-size:14px}.corporate .service-copy>p{font-size:14px}.corporate .service-copy .service-note{font-size:10px}.corporate .service-copy h3{font-size:36px}.corporate .service-copy .button{font-size:11px;gap:25px}.corporate .offer-grid p{font-size:13px}.corporate .offer-grid ul{font-size:12px}.corporate .offer-grid h3{font-size:28px}.corporate .origin-copy>p{font-size:14px}.corporate .contact-grid>div>p{font-size:14px;line-height:1.9}.corporate .contact h2{font-size:clamp(43px,4.3vw,63px)}.corporate .contact label{font-size:11px}.corporate .contact input,.corporate .contact select,.corporate .contact textarea{font-size:14px}.corporate .contact .form-disclosure{font-size:10px}.corporate .form-top>span:last-child{font-size:6px}.corporate .method-steps details>p{font-size:13px}.corporate .questions details p{font-size:13px}.corporate .service-hero-grid h1{font-size:clamp(42px,4.6vw,65px);line-height:1.16;letter-spacing:-2.8px}.corporate .proof-band .eyebrow{line-height:1.8}.corporate .proof-band p:not(.eyebrow){font-size:14px}.corporate .header nav{font-size:12px}
@media(max-width:1100px){.corporate .hero h1{font-size:81px}.hero-actions{min-width:245px}.corporate .hero-bottom>p{font-size:13px}.corporate .hero .scroll-cue{display:none}.corporate .route-card h3{font-size:22px}.corporate .service-copy h3{font-size:31px}.corporate .service-hero-grid h1{font-size:51px}}
@media(max-width:760px){.corporate .hero{height:auto;min-height:835px}.corporate .hero-inner{padding-top:135px;padding-bottom:125px}.hero-brand-line{font-size:7px;letter-spacing:1.5px;margin-top:18px}.corporate .hero h1{font-size:clamp(37px,9.5vw,58px);letter-spacing:-1.8px;line-height:1.14;margin-top:24px}.corporate .hero-bottom{margin-top:27px;gap:25px;align-items:start}.corporate .hero-bottom>p{font-size:12px;line-height:1.9;max-width:100%}.hero-actions{min-width:0;width:100%;max-width:350px;gap:15px}.hero-actions .button{font-size:11px;padding:17px 20px}.hero-secondary{font-size:10px}.hero-assurances{font-size:8px;gap:11px 18px;margin-top:27px;line-height:1.8}.corporate .routes{padding-top:48px;padding-bottom:50px}.corporate .route-card{min-height:320px}.corporate .route-card h3{font-size:24px;line-height:1.4;margin-top:24px}.corporate .route-card p{font-size:13px}.corporate .route-link{font-size:10px}.corporate .approach-grid h2{font-size:36px}.corporate .lead{font-size:22px}.corporate .body-copy{font-size:13px}.corporate .principles h3{font-size:17px}.corporate .principles p{font-size:12px}.corporate .section-heading>p{font-size:12px}.corporate .service-copy>p{font-size:13px}.corporate .service-copy h3{font-size:30px}.corporate .offer-grid p{font-size:12px}.corporate .offer-grid ul{font-size:11px}.corporate .origin-copy>p{font-size:13px}.corporate .contact h2{font-size:45px;letter-spacing:-2px}.corporate .contact-grid>div>p{font-size:12px}.corporate .contact input,.corporate .contact select,.corporate .contact textarea{font-size:16px}.corporate .contact label{font-size:10px}.corporate .contact .form-disclosure{font-size:9px}.corporate .method-steps details>p,.corporate .questions details p{font-size:12px}.corporate .service-hero-grid h1{font-size:41px;letter-spacing:-2px}.corporate .proof-band p:not(.eyebrow){font-size:13px}.corporate .header nav{font-size:12px}}
/* Touch layouts: phones, iPad portrait and landscape */
img{max-width:100%}main,section,.wrap,.hero-inner{min-width:0}input,textarea,select{max-width:100%}.route-card,.catalog-card,.offer-grid article,.service-copy,.contact-grid>*,.origin-copy{min-width:0}p,h1,h2,h3,a{overflow-wrap:break-word}
@media(max-width:1180px){
.header,.header.is-fixed,.subheader,.subheader.is-fixed{height:80px;padding-inline:5%}.header-cta{margin-left:auto;margin-right:18px;min-height:44px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:10px;border:0;background:none;color:var(--paper)}.menu-toggle span{width:22px;height:1px;background:currentColor}.header nav,.corporate .header nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--forest);padding:20px 5%;border-bottom:1px solid #ffffff30;max-height:calc(100dvh - 80px);overflow-y:auto}.header nav.open{display:flex;flex-direction:column;gap:4px}.header nav a{padding:14px 0;min-height:44px;font-size:15px}.service-subnav{top:80px}.route-grid{gap:16px}.corporate .hero h1{font-size:clamp(56px,7.3vw,81px)}.corporate .hero{height:auto;min-height:780px}.corporate .hero-inner{padding-bottom:125px}.hero-bottom{flex-wrap:wrap}.hero-actions{min-width:0}.service-hero-grid{gap:5%}.origin-grid,.contact-grid{gap:6%}.floating-tools{right:20px;bottom:max(20px,env(safe-area-inset-bottom))}
}
@media(min-width:761px) and (max-width:1024px){
.wrap,.hero-inner{width:88%}.route-grid{grid-template-columns:1fr}.corporate .route-card{min-height:0;padding:28px}.corporate .route-card h3{margin-top:18px}.route-card p{max-width:620px}.service-panel-inner,.origin-grid,.contact-grid,.questions-grid,.approach-grid,.method-grid,.service-hero-grid,.seo-editor,.project-case{grid-template-columns:1fr;gap:36px}.origin-image{height:440px}.origin-copy{max-width:720px}.contact-grid form{max-width:720px;width:100%}.service-preview{max-width:650px;width:100%;min-height:360px}.principles{gap:24px}.section-heading{align-items:start}.section-heading>p{max-width:260px}.corporate .contact h2{font-size:52px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.forest-page-hero .inner-photo{height:360px}.corporate .contact input,.corporate .contact textarea,.corporate .contact select{font-size:16px}.service-tabs button{min-height:54px}.proof-band>.wrap{align-items:start;flex-direction:column}
}
@media(max-width:760px){
html{scroll-padding-top:100px}body{-webkit-text-size-adjust:100%}.header-cta{margin-right:8px;padding:10px;gap:8px}.header nav.open{gap:4px}.corporate .hero h1{font-size:clamp(32px,9.3vw,58px);letter-spacing:-1.5px}.corporate .hero{min-height:0}.corporate .hero-inner{padding-top:125px;padding-bottom:115px}.hero-location{position:absolute}.hero-kicker{line-height:1.8}.hero-secondary{min-height:48px;font-size:13px;border-bottom:1px solid #ffffff55}.corporate .hero-bottom>p{font-size:14px}.corporate .hero-bottom{gap:20px}.form-row{grid-template-columns:1fr;gap:0}.contact label{margin-bottom:24px}.corporate .contact label{font-size:12px}.corporate .contact .privacy-consent{font-size:12px;line-height:1.6;gap:10px}.privacy-consent input{width:22px;height:22px}.corporate .contact .form-disclosure{font-size:11px}.corporate .contact h2{font-size:clamp(34px,10vw,45px)}.contact-mode{line-height:1.7}.floating-tools{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));gap:7px}.float-index,.float-up,.floating-tools .float-index,.floating-tools .float-up{width:44px;height:44px}.floating-tools .float-contact{min-height:44px;padding:11px 15px;font-size:12px}#quick-index{bottom:78px;right:12px;max-height:calc(100dvh - 180px);overflow:auto}#quick-index a{min-height:44px}.service-subnav>.wrap{gap:4px 14px;padding-block:8px;font-size:11px}.service-subnav a{min-height:38px;display:flex;align-items:center}.inner-page #incluye,.inner-page #para-quien,.inner-page #alcance,.inner-page #dudas{scroll-margin-top:180px}.related a,.footer-top a{min-height:36px}.catalog-filter{flex-wrap:wrap}.catalog-filter button{min-height:44px;font-size:12px}.deliverables{grid-template-columns:1fr;font-size:12px}.service-preview{padding:20px 15px;min-height:320px}.corporate .service-copy .button{white-space:normal;gap:15px}.service-copy .button svg{flex-shrink:0}.line-link{max-width:100%;line-height:1.6}.form-top{flex-wrap:wrap;line-height:1.7}.origin-sign{gap:15px}.search-preview{padding:18px}.breadcrumbs{flex-wrap:wrap;line-height:1.7}.footer-bottom{padding-bottom:20px}
}
@media(max-width:360px){.header .brand>span{font-size:22px}.header .brand>svg{width:29px;height:29px}.brand small{font-size:4px;letter-spacing:.7px}.header-cta{font-size:10px}.header-cta svg{display:none}.header{padding-inline:4%}.service-preview{padding:15px 10px}.software-body{padding:12px}.social-frame h4{font-size:17px}}
@media(hover:none){.button:hover,.route-card:hover,.float-contact:hover{transform:none}}
