:root{--ink:#16372e;--body:#466057;--green:#007a53;--navy:#142b28;--line:#d7e2dc;--paper:#f6f8f4;--blue:#236981;--ochre:#9a5d23;--accent:var(--green);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-size:16px;line-height:1.6}button,select{font:inherit}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.12;font-weight:600;letter-spacing:-.035em}a{text-decoration:none}p{color:var(--body)}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bc760b;outline-offset:6px}.container{width:min(1256px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;left:20px;top:-100px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.review{font-size:10px;letter-spacing:.12em;background:var(--navy);color:#d6e7de}.review .container{display:flex;justify-content:space-between;padding-block:9px;gap:16px}.review a{letter-spacing:.02em}.review a span{margin-left:10px}.header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:88px}.brand img{width:154px;height:auto;max-height:50px;object-fit:contain}.header nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.header nav a:hover,.header-contact:hover{color:var(--green)}.header-contact{font-size:14px;font-weight:600;white-space:nowrap}.header-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:80px 76px}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--green);line-height:1.5}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px;vertical-align:1px}h1{font-size:clamp(42px,4.3vw,65px);margin:22px 0 28px;letter-spacing:-.048em;line-height:1.04}h1 em{color:var(--green);font-style:normal}.lead{font-size:20px;line-height:1.5;max-width:480px;color:var(--ink)}.hero-description{font-size:15px;max-width:430px;margin-top:16px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--green);color:white;font-size:14px;font-weight:600;padding:16px 23px;border-radius:4px;transition:background .15s}.button:hover{background:#005c3e}.hero .button{margin-top:30px}.button span{font-size:20px;line-height:1}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:42px;font-size:11px;letter-spacing:.06em;color:#63766d}.mini-line{width:32px;height:1px;background:#849a8d}.hero-map{padding-top:8px;min-width:0}.map-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:.11em;color:#536e60}.small-index{font-size:10px;color:#6b7f74}.hero-map svg{width:100%;height:auto;display:block;margin-top:4px;overflow:visible}.hero-map figcaption{border-top:1px solid var(--line);padding-top:17px;font-size:11px;line-height:1.7;color:#5c7064;display:flex;gap:22px;justify-content:space-between}.hero-map figcaption strong{font-weight:500;max-width:160px;color:var(--ink)}.ring-package{cursor:pointer;outline:none;transition:opacity .2s}.ring-package .main-arc{transition:filter .2s;stroke:white;stroke-width:3}.ring-package:hover .main-arc{filter:brightness(1.12)}.ring-package:focus-visible .main-arc{stroke:#172f26;stroke-width:5}.ring-package.is-muted{opacity:.52}.sunburst-center{fill:var(--ink);text-anchor:middle;pointer-events:none}.svg-package-label{fill:white;font-size:17px;font-weight:600;letter-spacing:-.2px;pointer-events:none}.svg-component-label{font-size:12.5px;font-weight:600;pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:38px}.section-heading h2{margin-top:14px;font-size:40px}.section-heading>p{font-size:14px;line-height:1.75;max-width:370px}.solutions{background:var(--paper);border-block:1px solid var(--line);padding-block:72px}.package-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:5px;overflow:hidden}.package-tab{--package-color:var(--green);border:0;border-top:4px solid transparent;text-align:left;background:white;padding:24px 28px 25px;position:relative;transition:background .2s}.package-tab[data-package=agente]{--package-color:var(--blue)}.package-tab[data-package=ingenieria]{--package-color:var(--ochre)}.package-tab.active{background:#edf4ee;border-top-color:var(--package-color)}.package-tab[data-package=agente].active{background:#ecf2f5}.package-tab[data-package=ingenieria].active{background:#f7f0e7}.tab-top{display:flex;align-items:center;gap:14px;color:var(--package-color);font-size:9px;letter-spacing:.09em}.tab-top b{font-size:16px;letter-spacing:-.03em;font-weight:500}.tab-top i{margin-left:auto;font-size:21px;font-style:normal}.package-tab>strong{display:block;font-size:29px;line-height:1.07;letter-spacing:-.03em;font-weight:600;margin-block:20px 21px}.tab-bottom{font-size:12px;color:#546b5f}.package-panels{border:1px solid var(--line);border-top:0;background:#fff}.package-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:44px 46px}.package-panel+.package-panel{border-top:1px solid var(--line)}.package-panel[hidden]{display:none}.package-panel h3{font-size:29px;line-height:1.17;max-width:550px;margin-top:13px}.panel-promise{font-size:16px;margin-top:17px;max-width:540px}.steps{counter-reset:step;list-style:none;margin:25px 0 0;padding:0}.steps li{counter-increment:step;position:relative;padding-left:37px;margin-top:17px;font-size:14px}.steps li:before{content:"0" counter(step);position:absolute;left:0;top:0;color:var(--accent);font-size:11px;line-height:23px}.steps b{font-weight:600;display:block;color:var(--ink)}.steps span{display:block;color:var(--body);max-width:490px;line-height:1.5;margin-top:3px}.deliverable{position:relative;background:var(--paper);border-radius:4px;padding:29px 28px;overflow:hidden;display:flex;flex-direction:column}.deliverable .eyebrow{color:var(--accent)}.deliverable h4{font-size:26px;margin-top:13px;line-height:1.16;position:relative}.deliverable ul{padding-left:18px;margin:20px 0;color:var(--body);font-size:14px;line-height:1.65;position:relative}.deliverable li{padding-left:4px;margin-top:8px}.deliverable li::marker{color:var(--accent)}.scope-note{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:auto}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;color:var(--accent);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}.deliverable .text-link{margin-top:22px}.outline-symbol{position:absolute;right:15px;top:5px;font-weight:300;font-size:82px;letter-spacing:-.06em;line-height:1;color:#d9e4da;opacity:.7}.connection{padding-block:80px}.connection-flow{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;border-block:1px solid var(--line);padding-block:32px;align-items:center}.connection-flow>div>span{font-size:10px;letter-spacing:.1em;font-weight:600;color:var(--green)}.connection-flow>div:nth-of-type(2)>span{color:var(--blue)}.connection-flow>div:nth-of-type(3)>span{color:var(--ochre)}.connection-flow h3{font-size:20px;margin-top:12px}.connection-flow p{font-size:13px;line-height:1.5;margin-top:9px}.connector{font-size:26px;font-weight:300;text-align:center;color:#8a9d90}.connection-note{font-size:12px;max-width:730px;margin-top:23px}.spot{background:var(--navy);color:#fff;padding-block:76px}.spot-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px}.spot .eyebrow{color:#9bc8ae}.spot h2{font-size:37px;margin-top:16px}.spot-intro>p:not(.eyebrow){color:#b4c9bc;font-size:14px;max-width:330px;margin-top:24px}.spot-intro>.spot-caption{border-left:2px solid #619078;padding-left:16px;font-size:12px!important;margin-top:45px!important}.service-list{border-top:1px solid #496157}.service-list details{border-bottom:1px solid #496157}.service-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:21px;font-size:17px;font-weight:500;line-height:1.3}.service-list summary::-webkit-details-marker{display:none}.service-list summary small{display:block;color:#a0bcaa;font-size:9px;letter-spacing:.12em;margin-bottom:8px}.service-list summary i{font-style:normal;color:#a0bcaa;font-size:24px;font-weight:300;transition:transform .15s}.service-list details[open] summary i{transform:rotate(45deg)}.service-body{padding:0 30px 25px 0}.service-body p{font-size:14px;color:#c4d6ca;line-height:1.7}.service-body .text-link{margin-top:16px;color:#b6e2c8}.contact{padding-block:78px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:center}.contact h2{font-size:40px;margin-top:16px}.contact>div>p:last-child{font-size:14px;margin-top:20px}.contact-action label{font-size:11px;font-weight:600;letter-spacing:.08em;display:block;margin-bottom:9px}.contact-action select{color:var(--ink);width:100%;padding:13px 36px 13px 13px;font-size:14px;border:1px solid #9bb4a4;border-radius:3px;background:white;min-height:49px}.contact-action .button{width:100%;margin-top:13px}.contact-action p{font-size:12px!important}.contact-action p a{color:var(--green);text-decoration:underline;text-underline-offset:3px}footer{border-top:1px solid var(--line);padding-block:30px;font-size:10px;color:#62796b}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner p b{color:var(--ink);font-size:17px;letter-spacing:.06em}.footer-inner p span{display:block;font-size:10px;margin-top:3px}footer a{text-decoration:underline;text-underline-offset:4px}
.package-choice{display:flex;flex-direction:column;background:white;min-width:0}.package-choice .package-tab{width:100%;flex:1}.package-more{display:flex;align-items:center;justify-content:space-between;margin:0 28px;padding:12px 0 16px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--green)}.package-more:hover{text-decoration:underline;text-underline-offset:4px}.package-choice:nth-child(2) .package-more{color:var(--blue)}.package-choice:nth-child(3) .package-more{color:var(--ochre)}
#sunburst{display:none}.has-js #sunburst{display:block}.hero-map noscript img{margin-block:22px}
@media(min-width:1600px){.hero{padding-block:90px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header nav{gap:20px;font-size:13px}.hero{gap:30px;padding-block:65px}.hero-map figcaption{display:block}.hero-map figcaption strong{display:block;max-width:none;margin-bottom:5px}.hero-map figcaption br{display:none}.package-tab{padding:20px}.package-tab>strong{font-size:27px}.package-panel{gap:32px;padding:34px}.spot-grid,.contact{gap:50px}.section-heading h2,.contact h2{font-size:35px}.hero .eyebrow{font-size:10px}.tab-top{gap:9px;letter-spacing:.03em}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:15px}.brand img{width:128px}.header nav{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-block:46px}.hero-copy{max-width:600px}h1{font-size:58px}.hero-description{max-width:480px}.hero-foot{margin-top:28px}.hero-map{max-width:540px;width:100%;margin-inline:auto}.hero-map figcaption{display:flex;gap:18px}.hero-map figcaption strong{max-width:150px}.hero-map figcaption br{display:block}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px}.section-heading>p br{display:none}.solutions{padding-block:46px}.package-tab{padding:16px 14px}.package-tab>strong{font-size:22px}.tab-top>span{display:none}.tab-bottom{font-size:10px;line-height:1.4;display:block}.package-panel{grid-template-columns:1fr;padding:28px;gap:28px}.package-panel h3{font-size:29px}.deliverable{padding:25px}.deliverable h4{font-size:25px}.connection{padding-block:48px}.connection-flow{grid-template-columns:1fr 35px 1fr 35px 1fr}.connection-flow h3{font-size:17px}.connection-flow p{font-size:12px}.spot{padding-block:48px}.spot-grid{grid-template-columns:1fr;gap:30px}.spot-intro>p:not(.eyebrow){max-width:480px}.spot-intro>.spot-caption{display:none}.contact{padding-block:48px;grid-template-columns:1fr;gap:28px}.contact>div>p:last-child br{display:none}.contact-action{max-width:540px;width:100%}.footer-inner{flex-wrap:wrap}.review{font-size:8px}.review a{font-size:9px}.review .container{gap:10px}.footer-inner>span{max-width:170px}}
@media(max-width:440px){.container{width:calc(100% - 32px)}h1{font-size:46px}.hero .eyebrow{font-size:9px;letter-spacing:.08em}.lead{font-size:18px}.hero-description{font-size:14px}.hero-map figcaption{display:block}.hero-map figcaption strong{max-width:none}.hero-map figcaption br{display:none}.map-heading{font-size:9px;letter-spacing:.07em}.section-heading h2,.contact h2,.spot h2{font-size:31px}.package-tabs{grid-template-columns:1fr}.package-tab{padding:16px 18px;display:grid;grid-template-columns:37px 1fr;column-gap:10px;border-top:0;border-left:4px solid transparent}.package-tab.active{border-left-color:var(--package-color)}.tab-top{grid-column:1;grid-row:1 / 3;align-self:start;padding-top:4px}.tab-top i{display:none}.package-tab>strong{grid-column:2;font-size:21px;margin:0}.package-tab>strong br{display:none}.tab-bottom{grid-column:2;margin-top:6px;font-size:11px}.package-panel{padding:24px 20px}.package-panel h3{font-size:25px}.panel-promise{font-size:15px}.connection-flow{grid-template-columns:1fr;padding-block:24px}.connector{text-align:left;padding-block:9px;font-size:24px}.connection-flow h3{font-size:21px}.connection-flow p{font-size:13px}.connection-flow>div>span{font-size:9px}.service-list summary{font-size:16px}.review .container>span{max-width:160px}.header-contact{font-size:13px}.hero-map svg{margin-block:0}.hero-foot{font-size:10px}.contact-action .button{font-size:12px;padding-inline:16px}.footer-inner>span{max-width:155px}.hero-map{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.review,.header,.hero-map,.package-tabs,.contact,footer{display:none}.container{width:100%}.package-panel[hidden]{display:grid!important}.package-panel{break-inside:avoid}.hero,.solutions,.connection,.spot{padding-block:20px}.hero{display:block}h1{font-size:36px}.spot{background:white;color:var(--ink)}.spot p,.spot .eyebrow,.service-list summary small{color:var(--body)}.spot-grid{display:block}.service-list details{break-inside:avoid}.service-body{display:block!important}.package-panel{grid-template-columns:1.3fr 1fr;gap:20px}.connection-flow{grid-template-columns:1fr 30px 1fr 30px 1fr}}
