*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;font-family:Archivo,Arial,sans-serif;background:var(--bg);color:var(--ink);--bg:#10171c;--ink:#f5f8fa;--muted:#b2bfc7;--accent:#b9ef00;--line:#33424c;--panel:#19242c}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:10;background:var(--accent);color:#111;padding:16px}.skip:focus{top:0}.demo-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 4%;background:#16242d;color:#edf5f9;font-size:10px;letter-spacing:1px;border-bottom:1px solid #33424c}.demo-bar nav{display:flex;gap:7px}.demo-bar nav a{padding:7px 10px;border:1px solid #647a87;border-radius:3px}.demo-bar .selected{background:#b9ef00;color:#14212a}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;gap:20px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:5px;margin-top:5px}.symbol{font-size:37px;font-style:italic;letter-spacing:-8px;line-height:1;display:block;padding-right:6px}.symbol span{font-size:27px;color:var(--accent)}header nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:8px}.hero{min-height:640px;display:grid;grid-template-columns:1.05fr 1fr;position:relative;padding:55px 5% 50px;gap:36px}.hero-copy{position:relative;z-index:1;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.8;margin:0 0 28px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;background:var(--accent);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.4vw,86px);letter-spacing:-3px;line-height:.99;margin-bottom:28px;font-weight:700}em{font-style:normal;color:var(--accent)}.intro{max-width:410px;color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#151715;padding:18px 23px;font-size:12px;font-weight:700;border:0;cursor:pointer;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:20px}.hero-foot{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:8px;letter-spacing:1px;margin-top:50px;color:var(--muted)}.hero-image{position:relative;min-height:500px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:52% center}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0009)}.image-tag{position:absolute;bottom:36px;left:30px;right:30px;z-index:1;display:flex;justify-content:space-between;color:white;font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.5px}.image-tag>span:last-child{font-size:50px}.hero-image>small{position:absolute;bottom:13px;left:30px;font-size:9px;color:white;z-index:1}.hero-index{display:none}.ticker{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:22px 5%;background:var(--accent);color:#151715;font-size:13px;font-weight:700;letter-spacing:2px}.ticker b{font-size:24px;font-weight:400}.section{padding:95px 7%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.section-heading>.eyebrow{grid-column:1/-1}.section h2{font-size:clamp(36px,4vw,62px);font-weight:500;line-height:1.05;letter-spacing:-2px;margin-bottom:30px}.section-heading>p:last-child{font-size:14px;line-height:1.8;max-width:360px;align-self:center;color:var(--muted);justify-self:end}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px}.service-grid article{padding:25px 30px;border:1px solid var(--line);margin-left:-1px}.service-number{font-size:12px;color:var(--accent)}.service-grid h3{margin-top:42px;font-size:21px;font-weight:500;letter-spacing:-.5px}.service-grid p{font-size:13px;color:var(--muted);line-height:1.9;min-height:75px}.service-grid a{display:flex;justify-content:space-between;margin-top:30px;font-size:11px}.process{background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:80px}.process ol{padding:0;margin:0;list-style:none}.process li{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}.process li>span{color:var(--accent);font-size:12px}.process li h3{font-size:19px;font-weight:500}.process li p{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:0}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:8px;margin-top:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);max-width:360px}.contact-note{display:flex;align-items:center;gap:20px;margin:40px 0 20px}.contact-note>span{font-size:36px;color:var(--accent)}.contact-note p{margin:0;font-size:15px;line-height:1.8}.contact-note small{font-size:11px;color:var(--muted)}.pending{font-size:11px!important}form{padding:30px;background:var(--panel);border:1px solid var(--line)}label{display:block;font-size:11px;line-height:1.5;margin-bottom:20px}input,textarea,select{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0;color:var(--ink);font-size:13px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}select option{color:#151715;background:#fff}textarea{resize:vertical;min-height:80px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-disclaimer{font-size:10px;color:var(--muted);line-height:1.6}.form-result{font-size:13px;line-height:1.7;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}form .button{width:100%}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:35px 5%}footer p,footer>a:last-child{font-size:10px;color:var(--muted);margin:0}.confianza{--bg:#f5f9fc;--ink:#152d3d;--muted:#526b7b;--accent:#0075ac;--panel:#fff;--line:#d2e1e9;font-family:'DM Sans',Arial,sans-serif}.confianza .hero{gap:60px;padding-top:70px;padding-bottom:70px}.confianza h1,.confianza h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-1px}.confianza h1{font-size:clamp(55px,6.5vw,99px)}.confianza em{font-style:italic}.confianza .hero-image{border-radius:160px 160px 12px 12px;min-height:510px}.confianza .button,.confianza .ticker{color:white}.confianza .button{border-radius:5px}.confianza .service-grid{gap:20px}.confianza .service-grid article{border-radius:8px;background:white;margin:0}.confianza .ticker{font-size:11px;letter-spacing:1px}.confianza .process{background:#e7f1f7}.oficio{--bg:#f3f5f5;--ink:#17262f;--muted:#566973;--accent:#0075ac;--panel:#e5edf1;--line:#cbd8df}.oficio .brand{font-family:Archivo,Arial,sans-serif}.oficio h1,.oficio h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-2px}.oficio h1{font-size:clamp(65px,7.9vw,115px)}.oficio em{font-style:italic}.oficio .hero{padding:65px 7%;gap:70px;grid-template-columns:1fr 1fr}.oficio .hero-image{transform:rotate(2deg);border:10px solid #fff;box-shadow:0 12px 28px #152d3d20;min-height:475px}.oficio .hero-image img{filter:saturate(.9)}.oficio .button,.oficio .ticker{color:#fff}.oficio .ticker{background:#152d3d;letter-spacing:2px}.oficio .service-grid article{border-left:0;border-right:0}.oficio .service-grid article+article{border-left:1px solid var(--line)}.oficio .image-tag{font-family:'Instrument Serif',Georgia,serif;font-size:30px;font-weight:400}.hub{--bg:#f3f7f9;--ink:#17262f;--muted:#566973;--accent:#0075ac;--line:#cbd8df}.hub-main{padding:70px 5% 30px}.hub h1{font-size:clamp(40px,4.5vw,70px);font-weight:500;letter-spacing:-2px;line-height:1.07}.hub h1 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic}.hub-intro{color:var(--muted);font-size:14px;line-height:1.8}.hub-caption{font-size:10px;letter-spacing:2px}.proposals{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.proposal{display:block;transition:transform .2s}.proposal:hover{transform:translateY(-6px)}.preview{background:var(--bg);color:var(--ink);height:400px;position:relative;overflow:hidden;padding:25px}.preview>span{font-size:9px;letter-spacing:2px}.preview h2{font-size:38px!important;line-height:1.02;margin-top:30px;position:relative;z-index:1}.preview img{position:absolute;bottom:0;right:0;width:100%;height:170px;object-fit:cover}.proposal-label{display:flex;justify-content:space-between;padding:20px 0;color:#17262f}.proposal-label h3{font-size:18px;margin-bottom:8px;font-family:Archivo,Arial,sans-serif}.proposal-label p{font-size:11px;color:#566973;margin:0;font-family:Archivo,Arial,sans-serif}.proposal-label>span{font-size:28px}.hub-note{margin-top:35px;font-size:10px;color:var(--muted)}
@media(min-width:1500px){.hero,header,.section,footer{padding-left:max(7%,calc((100vw - 1350px)/2));padding-right:max(7%,calc((100vw - 1350px)/2))}}@media(max-width:900px){header nav{gap:18px}.hero{gap:20px;min-height:550px}.hero-image{min-height:440px}.hero h1{font-size:57px}.oficio .hero,.confianza .hero{gap:30px}.oficio h1{font-size:74px}.confianza h1{font-size:65px}.section{padding:65px 5%}.process,.contact{gap:35px}.service-grid article{padding:22px 18px}.demo-bar>span{display:none}.proposals{gap:15px}.preview{padding:18px;height:350px}.preview h2{font-size:30px!important}.form-grid{grid-template-columns:1fr;gap:0}.hub-caption{letter-spacing:0}}
@media(max-width:640px){header{padding:23px 6%}.brand{font-size:17px}.brand small{font-size:8px}.symbol{font-size:32px}header nav>a:not(.nav-cta){display:none}.nav-cta{font-size:10px;max-width:110px;line-height:1.5}.demo-bar{padding:9px 5%;letter-spacing:0}.demo-bar nav{gap:5px}.demo-bar nav a{padding:6px;font-size:9px}.hero,.confianza .hero,.oficio .hero{display:flex;flex-direction:column;padding:45px 6% 35px;gap:30px;min-height:0}.hero h1{font-size:58px;letter-spacing:-2px}.confianza h1{font-size:69px}.oficio h1{font-size:84px}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:25px}.intro{font-size:13px;max-width:340px}.hero-foot{margin-top:30px}.hero-image,.confianza .hero-image,.oficio .hero-image{height:320px;min-height:320px;width:100%}.confianza .hero-image{border-radius:100px 100px 8px 8px}.oficio .hero-image{width:95%;align-self:center}.ticker{flex-wrap:wrap;gap:12px 20px;font-size:10px;padding:18px 6%;letter-spacing:1px}.ticker span:last-child,.ticker b:last-of-type{display:none}.ticker b{font-size:14px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p:last-child{font-size:13px;max-width:none}.section h2{font-size:43px}.service-grid{display:block;margin-top:30px}.service-grid article{margin:0 0 14px;padding:24px}.service-grid h3{margin-top:24px}.service-grid p{min-height:0}.service-grid a{margin-top:20px}.process,.contact{display:block}.process ol{margin-top:30px}.process li{gap:20px}.contact form{margin-top:30px;padding:23px}.form-grid{grid-template-columns:1fr}.contact-note{margin-top:25px}footer{flex-wrap:wrap;padding:30px 6%}footer p{display:none}footer>a:last-child{font-size:9px}.hub header{align-items:center}.hub-caption{font-size:8px;max-width:90px;line-height:1.6}.hub-main{padding:45px 6%}.hub h1{font-size:44px}.hub-intro{font-size:13px}.proposals{grid-template-columns:1fr;gap:20px}.preview{height:370px;padding:25px}.preview h2{font-size:40px!important}.preview img{height:170px}.proposal-label{padding:18px 0}.hub-note{line-height:1.8}.oficio .service-grid article+article{border-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.precision{--bg:#10171c;--ink:#f5f8fa;--muted:#b2bfc7;--accent:#b9ef00;--line:#33424c;--panel:#19242c}.precision .hero h1{font-family:'Barlow Condensed',Archivo,sans-serif;font-weight:700;letter-spacing:-1.5px;font-size:clamp(60px,6.3vw,94px)}@media(max-width:640px){.precision .hero h1{font-size:54px;letter-spacing:-1px}}

.brand{flex-shrink:0}.brand-logo{display:block;width:210px;height:auto;object-fit:contain}header{padding-top:16px;padding-bottom:16px}footer .brand-logo{width:170px;height:auto}@media(max-width:640px){.brand-logo{width:166px;height:auto}header{gap:16px;padding-top:14px;padding-bottom:14px}footer .brand-logo{width:150px;height:auto}}

body{--brand-blue:#00aeef;--brand-lime:#b9ef00}header{border-top:3px solid var(--brand-blue)}.precision header{border-top-color:var(--brand-lime)}.precision .eyebrow span{background:var(--brand-blue)}.confianza .button{background:var(--brand-lime);color:#14212a}.confianza .hero-image{border-bottom:5px solid var(--brand-lime)}.oficio .ticker{border-top:3px solid var(--brand-lime)}.oficio .hero-image{box-shadow:8px 8px 0 #b9ef00}.hub .preview{border-top:4px solid var(--accent)}.hub .proposal.confianza .preview{border-top-color:#00aeef}.hub .proposal.oficio .preview{border-top-color:#b9ef00}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#0075ac}.precision :focus-visible{outline-color:#b9ef00}
