@font-face { font-family: 'Kanit'; font-style: italic; font-weight: 300; font-display: swap; src: url(/assets/fonts/kanit-300i-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Kanit'; font-style: italic; font-weight: 300; font-display: swap; src: url(/assets/fonts/kanit-300i-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Kanit'; font-style: normal; font-weight: 200; font-display: swap; src: url(/assets/fonts/kanit-200-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Kanit'; font-style: normal; font-weight: 200; font-display: swap; src: url(/assets/fonts/kanit-200-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Kanit'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/kanit-300-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Kanit'; font-style: normal; font-weight: 300; font-display: swap; src: url(/assets/fonts/kanit-300-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'Kanit'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/kanit-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Kanit'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/kanit-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } :root{ --teal:#2E454D; --teal-d:#1F3338; --teal-s:#3A555E; --brown:#4F4535; --brown-s:#6B5E47; --gold:#F4D392; --gold-d:#C9A961; --bone:#F7F7F7; --bone-e:#FBFBFB; --bone-d:#ECECEA; --ink:#1A1F22; --slate:#56666A; --slate-s:#8A9598; --line:#E1E1DD; --f:'Kanit','Avenir Next','Segoe UI',system-ui,sans-serif; color-scheme:light; } *{box-sizing:border-box} [hidden]{display:none!important} html{scroll-behavior:smooth} @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--f);font-weight:300;font-size:16.5px;line-height:1.6;padding-bottom:64px} a{color:inherit} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-d);outline-offset:2px} h1,h2,h3,h4{margin:0;text-wrap:balance;line-height:1.12} p{margin:0} .in{max-width:1180px;margin:0 auto;padding-inline:20px} .eyebrow{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--brown)} .t-display{font-size:clamp(38px,5.2vw,60px);font-weight:200} .t-h2{font-size:clamp(24px,2.8vw,32px);font-weight:500;color:var(--teal)} .t-h3{font-size:18px;font-weight:500;color:var(--teal)} .lede{font-size:18px;color:var(--slate);max-width:62ch} .muted{color:var(--slate)} .cta-top{white-space:nowrap} .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:3px;font-weight:500;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:var(--f);transition:background .2s,color .2s} .btn-gold{background:var(--gold);color:var(--teal)} .btn-gold:hover{background:#EFC677} .btn-ghost{border-color:rgba(247,247,247,.5);color:var(--bone);background:transparent} .btn-ghost:hover{background:rgba(247,247,247,.08)} .btn-teal{background:var(--teal);color:var(--bone)} .btn-teal:hover{background:var(--teal-s)} .link{font-weight:500;color:var(--teal);text-decoration:none;border-bottom:1px solid var(--gold-d)} .link:hover{border-bottom-color:var(--teal)} .hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--teal);color:var(--bone);border-bottom:1px solid rgba(244,211,146,.18)} .hdr.pj{background:var(--teal)} .hdr .in{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:14px} .hdr .logo{flex:0 0 198px;display:flex;align-items:center;min-height:36px} .hdr .logo img{height:36px;width:auto;display:block} .hdr .logo .pjlogo{height:36px} .nav{display:flex;align-items:center;gap:4px} .nav a{text-decoration:none;font-size:14px;padding:8px 10px;border-radius:3px;color:#D5DDDE;white-space:nowrap} .nav a:hover{color:var(--bone);background:rgba(247,247,247,.07)} .nav a.on{color:var(--gold)} .nav .div{width:1px;height:18px;background:rgba(244,211,146,.4);margin-inline:6px} .hdr .btn{padding:9px 15px;font-size:14px} .burger{display:none;background:transparent;border:1px solid rgba(247,247,247,.4);color:var(--bone);border-radius:3px;padding:7px 11px;font-family:var(--f);font-size:14px;cursor:pointer} @media (max-width:1100px){ .burger{display:inline-block} .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:inherit;padding:10px 20px 18px;gap:2px;border-bottom:1px solid rgba(244,211,146,.25)} .hdr{background-clip:padding-box} .hdr.open .nav{display:flex} .hdr.open .nav{background:var(--teal)} .hdr.pj.open .nav{background:var(--teal)} .nav .div{width:auto;height:1px;margin:6px 0} .hdr .cta-top{display:none} } .hero{position:relative;overflow:hidden;background:var(--teal);color:var(--bone)} .hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 58px,rgba(244,211,146,.06) 58px 59px);pointer-events:none} .hero::after{content:"";position:absolute;right:-120px;top:-120px;width:460px;height:460px;border:1px solid rgba(244,211,146,.18);border-radius:50%;pointer-events:none} .hero .in{position:relative;display:grid;grid-template-columns:1.45fr 1fr;gap:48px;align-items:end;padding-block:72px 76px} .slogan{font-size:13px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)} .hero h1{margin-top:16px;color:var(--bone)} .hero .sub{margin-top:20px;color:#C7D0D1;font-size:17px;max-width:56ch} .hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px} .hero .side{justify-self:end;display:grid;gap:14px;justify-items:end;text-align:right} .hero .side img{width:128px;height:auto} .hero .art{position:absolute;top:0;bottom:0;right:0;width:44%;pointer-events:none;display:none;overflow:hidden} .hero .art svg,.hero .art img{width:100%;height:100%;display:block} .hero .art.circ{opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)} .hero .art.geo{color:#F4D392;opacity:.22;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)} .hero .art.foto,.hero .art.mont{width:100%} .hero .art.mont img{object-fit:cover;object-position:center 40%} .hero .art.mont::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,69,77,.96) 0%,rgba(46,69,77,.86) 40%,rgba(46,69,77,.35) 75%,rgba(46,69,77,.15) 100%)} body[data-art="mont"] .hero .art.mont{display:block} body[data-art="mont"] .hero::after,body[data-art="mont"] .hero::before,body[data-art="mont"] .hero .side img{display:none} body[data-art="mont"] .hero .side span{color:#F7F7F7;text-shadow:0 1px 8px rgba(0,0,0,.5)} @media (max-width:900px){body[data-art="mont"] .hero .art.mont{display:block!important}body[data-art="mont"] .hero .art.mont::after{background:rgba(46,69,77,.84)}} .hero .art.foto img{object-fit:cover;object-position:center 45%} .hero .art.foto::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(46,69,77,.97) 0%,rgba(46,69,77,.88) 38%,rgba(46,69,77,.45) 70%,rgba(46,69,77,.25) 100%)} body[data-art="circ"] .hero .art.circ,body[data-art="geo"] .hero .art.geo,body[data-art="foto"] .hero .art.foto{display:block} body[data-art="circ"] .hero::after,body[data-art="geo"] .hero::after,body[data-art="foto"] .hero::after{display:none} body[data-art="circ"] .hero .side img,body[data-art="geo"] .hero .side img,body[data-art="foto"] .hero .side img{display:none} body[data-art="foto"] .hero .side span{color:#E7E0D3;text-shadow:0 1px 8px rgba(0,0,0,.45)} body[data-art="foto"] .hero::before{display:none} @media (max-width:900px){.hero .art{display:none!important}} @media (max-width:900px){body[data-art="foto"] .hero .art.foto{display:block!important;width:100%}body[data-art="foto"] .hero .art.foto::after{background:rgba(46,69,77,.86)}} .hero .side span{font-size:14px;color:#AFBBBD;max-width:30ch} .page-hero{background:var(--teal);color:var(--bone);position:relative;overflow:hidden} .page-hero.pj{background:var(--teal)} .page-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 58px,rgba(244,211,146,.06) 58px 59px)} .page-hero .in{position:relative;padding-block:54px 58px;display:grid;gap:14px} .page-hero h1{color:var(--bone);font-size:clamp(36px,4.4vw,52px);font-weight:200} .page-hero p{color:#D2D9DA;max-width:62ch;font-size:17px} .page-hero.pj p{color:#D2D9DA} .crumb{font-size:13px;color:var(--gold)} .crumb a{text-decoration:none;color:var(--gold)} .proof{background:var(--teal-d);color:var(--bone)} .proof .in{display:grid;grid-template-columns:repeat(3,1fr)} .proof .it{padding:24px 26px 24px 0;display:grid;gap:3px;align-content:start;border-right:1px solid rgba(247,247,247,.1)} .proof .it+.it{padding-left:26px} .proof .it:last-child{border-right:0} .proof b{font-size:40px;font-weight:200;color:var(--gold);line-height:1.05;font-variant-numeric:tabular-nums} .proof span{font-size:14px;color:#C7D0D1} .proof small{font-size:12px;color:#8FA0A3} .tbd{font-size:11px;font-weight:500;color:var(--teal-d);background:var(--gold);padding:1px 6px;border-radius:2px;vertical-align:middle;letter-spacing:.04em;white-space:nowrap} .sec{padding-block:64px;border-bottom:1px solid var(--line)} .sec .head{display:grid;gap:10px;margin-bottom:30px} .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px} .grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px} .card{background:var(--bone-e);border:1px solid var(--line);border-radius:4px;padding:24px;display:grid;gap:10px;align-content:start;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s} a.card:hover{border-color:var(--gold-d);transform:translateY(-2px)} .card p{font-size:15px;color:var(--slate)} .card .go{font-size:14px;font-weight:500;color:var(--teal);margin-top:4px} .card ul{margin:0;padding-left:18px;font-size:15px;color:var(--brown);display:grid;gap:4px} .steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--teal)} .ciclo{display:grid;grid-template-columns:repeat(6,1fr);position:relative;margin-top:6px} .ciclo::before{content:"";position:absolute;left:28px;right:40px;top:28px;border-top:1px solid var(--gold-d)} .ciclo div{position:relative;padding-right:18px;display:grid;gap:8px;align-content:start} .ciclo .c{width:56px;height:56px;border-radius:50%;border:1px solid var(--teal);background:var(--bone);display:grid;place-items:center;font-weight:500;color:var(--teal);font-size:16px;position:relative;z-index:1} .ciclo b{font-weight:500;color:var(--teal);font-size:16.5px} .ciclo p{font-size:14px;color:var(--slate)} .ciclo-volta{font-size:14px;color:var(--brown);margin-top:12px} @media (max-width:860px){.ciclo{grid-template-columns:1fr 1fr;row-gap:22px}.ciclo::before{display:none}} .steps div{padding:18px 20px 0 0;display:grid;gap:6px;align-content:start} .steps .n{font-size:12.5px;font-weight:500;color:var(--brown);letter-spacing:.06em} .steps b{font-weight:500;color:var(--teal);font-size:17px} .steps p{font-size:14.5px;color:var(--slate)} .story{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--bone-e)} .story div{padding:26px;display:grid;gap:8px;border-right:1px solid var(--line)} .story div:last-child{border-right:0} .story .w{font-size:44px;font-weight:200;color:var(--teal);letter-spacing:.08em;line-height:1} .story .t{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--brown)} .story p{font-size:15px;color:var(--slate)} .team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px} .person{display:grid;gap:6px;align-content:start} .ph{aspect-ratio:4/5;max-width:100%;border-radius:3px;background:linear-gradient(165deg,#DAD5C9,#B9B1A0);position:relative;overflow:hidden;display:grid;place-items:center;color:var(--brown);font-size:12px} .ph::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 22px,rgba(79,69,53,.07) 22px 23px)} .person b{font-weight:500;color:var(--teal);font-size:16px} .person span{font-size:13.5px;color:var(--slate)} .person .photo{width:100%;max-width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px;display:block;background:#2E454D} .roster{list-style:none;margin:0;padding:0;columns:3 240px;column-gap:28px} .roster li{padding:7px 0;border-bottom:1px solid var(--line);font-size:15px;break-inside:avoid;color:var(--ink)} .person .cv{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:6px 0 0;font-size:12.5px;line-height:1.45} .person .cv dt{font-weight:500;color:var(--teal)} .person .cv dd{margin:0;color:var(--slate)} .person a.li,li > a.li{color:inherit;text-decoration:none;border-bottom:1px solid transparent} .person a.li:hover,li > a.li:hover{border-bottom-color:var(--gold-d)} .person a.li .in,li > a.li .in{display:inline-block;margin-left:7px;font-size:10px;font-weight:500;line-height:1;color:#F7F7F7;background:var(--teal);border-radius:2px;padding:2px 4px;vertical-align:2px} .person .bio{font-size:13px;color:var(--slate);line-height:1.5;margin:2px 0 0} .team.team3{grid-template-columns:repeat(3,1fr)} .values{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line)} .values div{padding:20px 20px 20px 0;border-bottom:1px solid var(--line);display:grid;gap:4px} .values b{font-weight:500;color:var(--teal)} .values p{color:var(--slate);font-size:15px} .rank{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--bone-e);border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:4px;padding:24px} .rank b{font-size:64px;font-weight:200;color:var(--teal);line-height:1} .rank small{display:block;color:var(--slate-s);font-size:12.5px;margin-top:6px} .list{display:grid;border-top:1px solid var(--line)} .list div{display:grid;grid-template-columns:260px 1fr;gap:6px 30px;padding:20px 0;border-bottom:1px solid var(--line)} .list b{font-weight:500;color:var(--teal);font-size:17px} .mom{display:grid;gap:10px} .mom .list{margin-top:4px} .list p{color:var(--slate);font-size:15.5px} .risk{background:var(--bone-d);border-radius:4px;padding:18px 22px;font-size:13px;color:var(--slate);display:grid;gap:6px} .risk b{color:var(--ink);font-weight:500} .pjband{background:var(--teal-d);color:var(--bone)} .pjmini{background:var(--teal-d);color:var(--bone)} .pjmini .in{padding-block:22px;display:flex;flex-wrap:wrap;align-items:center;gap:16px} .pjmini img{height:24px;width:auto} .pjmini p{margin:0;flex:1 1 280px;color:#D2D9DA;font-size:14.5px} .pjmini b{color:var(--bone);font-weight:500} .pjband .in{padding-block:52px;display:grid;gap:18px} .pjband .top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px} .pjband img{height:30px;width:auto} .pjband h2{font-size:26px;font-weight:500;color:var(--bone)} .pjband p{color:#D2D9DA;max-width:70ch;font-size:15.5px} .chips{display:flex;flex-wrap:wrap;gap:8px} .chips a{border:1px solid rgba(244,211,146,.5);color:var(--gold);border-radius:3px;padding:6px 12px;font-size:14px;text-decoration:none} .chips a:hover{background:rgba(244,211,146,.1)} .posts{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px} .post{border-top:2px solid var(--teal);padding-top:14px;display:grid;gap:6px;align-content:start;text-decoration:none;color:inherit} .post .t{font-size:11.5px;font-weight:500;color:var(--brown);letter-spacing:.1em;text-transform:uppercase} .post b{font-weight:300;font-size:19px;line-height:1.3;color:var(--ink)} .post small{font-size:12.5px;color:var(--slate-s)} .post.lead{background:var(--gold);border-top:0;padding:22px;border-radius:3px} .post.lead small{color:var(--brown)} a.post:hover b{text-decoration:underline;text-decoration-color:var(--gold-d)} .ctaband,.ctaband.pj{--ctaimg:url(/img/9d0e5bd63408.webp)} @media (max-width:700px){.ctaband .in{padding-block:64px}.ctaband h2{font-size:26px}} .ctaband{background:linear-gradient(90deg,rgba(46,69,77,.94) 0%,rgba(46,69,77,.78) 50%,rgba(46,69,77,.45) 100%),var(--ctaimg) center 60%/cover var(--teal);color:var(--bone)} .ctaband .in{padding-block:100px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px} .ctaband h2{font-size:32px;font-weight:500;color:var(--bone);max-width:30ch} .ctaband.pj{background:linear-gradient(90deg,rgba(46,69,77,.94) 0%,rgba(46,69,77,.78) 50%,rgba(46,69,77,.45) 100%),var(--ctaimg) center 60%/cover var(--teal)} .kfacts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--teal);margin-bottom:18px} .kfacts div{padding:18px 18px 0 0;display:grid;gap:4px} .kfacts b{font-weight:200;font-size:44px;color:var(--teal);line-height:1} .kfacts span{font-size:13.5px;color:var(--slate)} .kfacts.k5{grid-template-columns:repeat(5,1fr)} .kfacts.k6{grid-template-columns:repeat(6,1fr)} .kfacts span .link{white-space:nowrap} .btgsec{background:var(--bone-e)} @media (max-width:900px){.kfacts.k5,.kfacts.k6{grid-template-columns:1fr 1fr;row-gap:18px}} @media (max-width:700px){.kfacts{grid-template-columns:1fr 1fr;row-gap:18px}} .team.mini{grid-template-columns:repeat(6,1fr);gap:16px} .team.mini a.person{text-decoration:none} .team.mini .person b{font-size:14.5px} .team.mini .person span{font-size:12.5px} .wafloat{display:none} @media (max-width:1100px){.team.mini{grid-template-columns:repeat(3,1fr)}} @media (max-width:700px){ .office-side{grid-template-columns:1fr 1fr} .office .bldg{max-height:240px;width:100%;object-fit:cover} .wafloat{display:block;position:fixed;right:16px;bottom:72px;z-index:39;background:var(--teal);color:var(--bone);text-decoration:none;font-size:14px;font-weight:500;padding:11px 16px;border-radius:24px;box-shadow:0 4px 14px rgba(0,0,0,.18)} } .mcall{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-left:3px solid var(--teal);padding:20px 22px;background:var(--bone-e)} .mcall div{flex:1 1 320px;display:grid;gap:4px} .mcall .t{font-size:12.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em} .mcall b{font-weight:500;color:var(--teal);font-size:18px} .mcall p{margin:0;color:var(--slate);font-size:14.5px} .nav a.acc{margin-left:4px} @media (min-width:1101px){.nav{gap:2px}.nav a{padding:8px 9px}} @media (min-width:1101px) and (max-width:1260px){.nav a.acc{display:none}} .quoteband{background-size:cover;background-position:center;color:var(--bone)} .quoteband .in{padding-block:120px;display:grid;gap:18px} .quoteband blockquote{margin:0;font-weight:300;font-style:italic;font-size:clamp(28px,3.4vw,42px);line-height:1.25;max-width:22ch;color:var(--bone)} .quoteband span{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)} .page-hero.photo{background-size:cover;background-position:center} .page-hero.photo .in{padding-block:90px 96px} .banner{aspect-ratio:21/8;background-size:cover;background-position:center 60%;border-radius:4px} @media (max-width:700px){.banner{aspect-ratio:16/9}} .page-hero.photo::before{display:none} .ctaband.photo{background-size:cover;background-position:center 60%} .ctaband.photo .in{padding-block:110px} .ctaband.photo h2{font-size:34px;font-weight:500} .article{max-width:720px;margin:0 auto;padding-block:56px;display:grid;gap:18px} .article h2{font-size:22px;font-weight:500;color:var(--teal);margin-top:10px} .article p{color:#2C3437;font-size:17px} .article .meta{font-size:13.5px;color:var(--slate)} .article .tldr{background:var(--bone-e);border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:4px;padding:16px 20px} .article .tldr b{font-weight:500;color:var(--teal);font-size:13px;letter-spacing:.12em;text-transform:uppercase} .article .tldr ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:15.5px} .article .art-list{margin:0;padding-left:22px;display:grid;gap:7px;font-size:16.5px;color:#2C3437} .article .art-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:4px} .article .art-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px} .article .art-tbl th{background:var(--teal);color:var(--bone);font-weight:500;text-align:left;padding:9px 12px} .article .art-tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top} .article .tcap{font-size:12.5px;color:var(--slate-s);margin-top:-8px} .article .art-box{background:#F3EBD8;border-radius:4px;padding:16px 20px} .article .art-box b{font-weight:500;color:var(--brown)} .article .art-box p{font-size:15.5px;margin-top:6px} .article .faq{display:grid;gap:8px} .article .faq details{border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:var(--bone-e)} .article .faq summary{cursor:pointer;font-weight:500;color:var(--teal)} .article .faq p{font-size:15.5px;margin-top:8px} .article .tldr{background:var(--bone-e);border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:4px;padding:16px 20px} .article .tldr b{font-weight:500;color:var(--teal);font-size:13px;letter-spacing:.12em;text-transform:uppercase} .article .tldr ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:15.5px} .article .art-list{margin:0;padding-left:22px;display:grid;gap:7px;font-size:16.5px;color:#2C3437} .article .art-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:4px} .article .art-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px} .article .art-tbl th{background:var(--teal);color:var(--bone);font-weight:500;text-align:left;padding:9px 12px} .article .art-tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top} .article .tcap{font-size:12.5px;color:var(--slate-s);margin-top:-8px} .article .art-box{background:#F3EBD8;border-radius:4px;padding:16px 20px} .article .art-box b{font-weight:500;color:var(--brown)} .article .art-box p{font-size:15.5px;margin-top:6px} .article .faq{display:grid;gap:8px} .article .faq details{border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:var(--bone-e)} .article .faq summary{cursor:pointer;font-weight:500;color:var(--teal)} .article .faq p{font-size:15.5px;margin-top:8px} .article .lede-art{font-size:19px;color:var(--slate);font-weight:300} .article .sources{border-top:1px solid var(--line);padding-top:14px;font-size:13.5px;color:var(--slate)} .article .sources b{font-weight:500;color:var(--teal)} .article .sources ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px} .article .tldr{background:var(--bone-e);border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:4px;padding:16px 20px} .article .tldr b{font-weight:500;color:var(--teal);font-size:13px;letter-spacing:.12em;text-transform:uppercase} .article .tldr ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:15.5px} .article .art-list{margin:0;padding-left:22px;display:grid;gap:7px;font-size:16.5px;color:#2C3437} .article .art-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:4px} .article .art-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px} .article .art-tbl th{background:var(--teal);color:var(--bone);font-weight:500;text-align:left;padding:9px 12px} .article .art-tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top} .article .tcap{font-size:12.5px;color:var(--slate-s);margin-top:-8px} .article .art-box{background:#F3EBD8;border-radius:4px;padding:16px 20px} .article .art-box b{font-weight:500;color:var(--brown)} .article .art-box p{font-size:15.5px;margin-top:6px} .article .faq{display:grid;gap:8px} .article .faq details{border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:var(--bone-e)} .article .faq summary{cursor:pointer;font-weight:500;color:var(--teal)} .article .faq p{font-size:15.5px;margin-top:8px} .article .tldr{background:var(--bone-e);border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:4px;padding:16px 20px} .article .tldr b{font-weight:500;color:var(--teal);font-size:13px;letter-spacing:.12em;text-transform:uppercase} .article .tldr ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:15.5px} .article .art-list{margin:0;padding-left:22px;display:grid;gap:7px;font-size:16.5px;color:#2C3437} .article .art-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:4px} .article .art-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px} .article .art-tbl th{background:var(--teal);color:var(--bone);font-weight:500;text-align:left;padding:9px 12px} .article .art-tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top} .article .tcap{font-size:12.5px;color:var(--slate-s);margin-top:-8px} .article .art-box{background:#F3EBD8;border-radius:4px;padding:16px 20px} .article .art-box b{font-weight:500;color:var(--brown)} .article .art-box p{font-size:15.5px;margin-top:6px} .article .faq{display:grid;gap:8px} .article .faq details{border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:var(--bone-e)} .article .faq summary{cursor:pointer;font-weight:500;color:var(--teal)} .article .faq p{font-size:15.5px;margin-top:8px} .article .tldr{background:var(--bone-e);border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:4px;padding:16px 20px} .article .tldr b{font-weight:500;color:var(--teal);font-size:13px;letter-spacing:.12em;text-transform:uppercase} .article .tldr ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:15.5px} .article .art-list{margin:0;padding-left:22px;display:grid;gap:7px;font-size:16.5px;color:#2C3437} .article .art-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:4px} .article .art-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px} .article .art-tbl th{background:var(--teal);color:var(--bone);font-weight:500;text-align:left;padding:9px 12px} .article .art-tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top} .article .tcap{font-size:12.5px;color:var(--slate-s);margin-top:-8px} .article .art-box{background:#F3EBD8;border-radius:4px;padding:16px 20px} .article .art-box b{font-weight:500;color:var(--brown)} .article .art-box p{font-size:15.5px;margin-top:6px} .article .faq{display:grid;gap:8px} .article .faq details{border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:var(--bone-e)} .article .faq summary{cursor:pointer;font-weight:500;color:var(--teal)} .article .faq p{font-size:15.5px;margin-top:8px} .article .tldr{background:var(--bone-e);border:1px solid var(--line);border-left:3px solid var(--gold-d);border-radius:4px;padding:16px 20px} .article .tldr b{font-weight:500;color:var(--teal);font-size:13px;letter-spacing:.12em;text-transform:uppercase} .article .tldr ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:15.5px} .article .art-list{margin:0;padding-left:22px;display:grid;gap:7px;font-size:16.5px;color:#2C3437} .article .art-tbl{overflow-x:auto;border:1px solid var(--line);border-radius:4px} .article .art-tbl table{border-collapse:collapse;width:100%;min-width:520px;font-size:14.5px} .article .art-tbl th{background:var(--teal);color:var(--bone);font-weight:500;text-align:left;padding:9px 12px} .article .art-tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top} .article .tcap{font-size:12.5px;color:var(--slate-s);margin-top:-8px} .article .art-box{background:#F3EBD8;border-radius:4px;padding:16px 20px} .article .art-box b{font-weight:500;color:var(--brown)} .article .art-box p{font-size:15.5px;margin-top:6px} .article .faq{display:grid;gap:8px} .article .faq details{border:1px solid var(--line);border-radius:4px;padding:10px 14px;background:var(--bone-e)} .article .faq summary{cursor:pointer;font-weight:500;color:var(--teal)} .article .faq p{font-size:15.5px;margin-top:8px} .article .lede-art{font-size:19px;color:var(--slate);font-weight:300} .article .sources{border-top:1px solid var(--line);padding-top:14px;font-size:13.5px;color:var(--slate)} .article .sources b{font-weight:500;color:var(--teal)} .article .sources ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px} .article .disc{font-size:12.5px;color:var(--slate);border-top:1px solid var(--line);padding-top:16px;margin-top:10px} .form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;background:var(--bone-e);border:1px solid var(--line);border-radius:4px;padding:28px} .form .full{grid-column:1/-1} .form label{display:grid;gap:6px;font-size:13.5px;font-weight:500;color:var(--teal)} .form input,.form select,.form textarea{font-family:var(--f);font-weight:300;font-size:15.5px;padding:11px 12px;border:1px solid #C9CFD0;border-radius:3px;background:#fff;color:var(--ink);width:100%} .form textarea{min-height:96px;resize:vertical} .form .chk{display:flex;gap:10px;align-items:flex-start;font-weight:300;color:var(--slate);font-size:14px} .form .chk input{width:auto;margin-top:5px} .okmsg{grid-column:1/-1;background:#E6EEEA;color:#2E5A4C;border-radius:3px;padding:12px 14px;font-size:14.5px} .contact-side{display:grid;gap:18px;align-content:start} .contact-side .box{border:1px solid var(--line);border-radius:4px;padding:20px;background:var(--bone-e);display:grid;gap:6px} .contact-side b{font-weight:500;color:var(--teal)} .sel{user-select:all;font-weight:500;color:var(--ink)} .ftr{background:var(--teal-d);color:#AFBBBD;font-size:13px} .ftr.pj{background:var(--teal-d);color:#AFBBBD} .ftr .in{padding-block:40px 30px;display:grid;gap:24px} .ftr .row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 48px;align-items:flex-start} .ftr img{height:34px;width:auto} .ftr b{color:var(--bone);font-weight:500} .ftr .cols{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:flex-start} .ftr .cols div{display:grid;gap:7px;align-content:start} .ftr .cols b{margin-bottom:4px} .ftr .cols a{text-decoration:none;color:#C7D0D1} .ftr .cols a:hover{color:var(--gold)} .ftr .disc{font-size:11.8px;line-height:1.6;color:#8FA0A3;border-top:1px solid rgba(247,247,247,.1);padding-top:20px} .ftr .disc a{color:var(--gold)} .ftr .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:#7F9194} .vinculo{background:var(--teal-d);border-top:1px solid rgba(247,247,247,.08);color:#AFBBBD;font-size:13px} .vinculo .in{padding-block:10px} .office{display:grid;grid-template-columns:390px 1fr;gap:14px;align-items:stretch} .office .bldg{width:100%;max-width:100%;height:794px;object-fit:cover;object-position:55% center;border-radius:3px;display:block} .office-side{display:grid;gap:14px;grid-template-rows:360px 420px} .office .sala{object-position:center 50%} .office .rec{width:100%;max-width:100%;height:100%;object-fit:cover;object-position:center 80%;border-radius:3px;display:block} .tl{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--teal)} .tl div{padding:16px 20px 0 0;display:grid;gap:5px;align-content:start;position:relative} .tl div::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--gold);border:1px solid var(--gold-d)} .tl .y{font-size:30px;font-weight:300;color:var(--teal);line-height:1.1} .tl b{font-weight:500;color:var(--teal)} .tl p{font-size:14.5px;color:var(--slate)} .nav a.minor{font-size:13px;border:1px solid rgba(247,247,247,.25);padding:6px 11px;margin-left:6px} @media (max-width:860px){.office{grid-template-columns:1fr}.office .bldg{height:auto;max-height:520px}.office-side{grid-template-rows:none}.office .rec{height:180px}.tl{grid-template-columns:1fr 1fr;row-gap:22px}.nav a.minor{margin-left:0}} .soc{display:flex;gap:10px;flex-wrap:wrap} .sbtn{display:inline-block;padding:8px 14px;border:1px solid var(--teal);border-radius:3px;color:var(--teal);text-decoration:none;font-weight:500;font-size:14px} .sbtn:hover{background:var(--teal);color:var(--bone)} .socband{background:var(--teal-d);border-top:1px solid rgba(247,247,247,.08)} .socband .in{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding-block:14px;font-size:14px;color:#AFBBBD} .socband .sl{color:var(--gold);text-decoration:none;font-weight:500} .socband .sl:hover{text-decoration:underline} .fech-card{display:grid;gap:6px;background:var(--teal);color:var(--bone);border-radius:4px;padding:20px 22px;text-decoration:none} .fech-card .t{font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)} .fech-card b{font-weight:300;font-size:21px;line-height:1.3} .fech-card .go{font-size:14px;font-weight:500;color:var(--gold)} .fech .fech-tit{font-size:26px;font-weight:500;color:var(--teal);margin-top:0} .fech td.pos{color:#2E5A4C;font-weight:500}.fech td.neg{color:#6B2C2C;font-weight:500} .fech-arq{display:grid;gap:6px;font-size:14px;color:var(--slate);border-top:1px solid var(--line);padding-top:14px} .fech-arq b{font-weight:500;color:var(--teal)} .mc .mc-tag{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)} .mc .mc-desc{color:var(--slate);font-size:14px;margin-top:-6px} .mc .mc-painel{width:100%;height:auto;border:1px solid var(--line);border-radius:3px;display:block;margin:6px 0 10px} .mc .mc-g{font-weight:500;color:var(--teal);margin-bottom:4px} .mc h3{font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--slate);margin-top:18px} .diario{display:grid;grid-template-columns:1fr 1fr;gap:18px} .dcard{background:var(--teal);color:var(--bone);border-radius:4px;padding:22px 24px;display:grid;gap:6px;grid-template-rows:auto auto 1fr auto} .dcard .t{font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)} .dcard .d{font-size:13px;color:#C7D0D1} .dcard b{font-weight:300;font-size:21px;line-height:1.3;margin:4px 0 8px} .dcard .acts{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px} .dcard .acts a{font-size:14px;font-weight:500;color:var(--gold);text-decoration:none} .dcard .acts a.sec2{font-weight:300;color:#C7D0D1;text-decoration:underline;text-underline-offset:3px} @media (max-width:700px){.diario{grid-template-columns:1fr}} .cnote::before{content:"Nota de compliance · ";font-weight:500} .tb .brand{font-weight:500;color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px} .tb button{font-family:var(--f);font-size:12.5px;background:transparent;color:#DDE3E4;border:1px solid rgba(221,227,228,.3);border-radius:3px;padding:4px 10px;cursor:pointer} .tb .sp{flex:1} @media (max-width:860px){ .hero .in{grid-template-columns:1fr;padding-block:52px 56px} .hero .side{justify-self:start;justify-items:start;text-align:left} .proof .in{grid-template-columns:1fr} .proof .it,.proof .it+.it{padding:18px 0;border-right:0;border-bottom:1px solid rgba(247,247,247,.1)} .grid3,.grid2,.story,.posts,.values{grid-template-columns:1fr} .story div{border-right:0;border-bottom:1px solid var(--line)} .steps{grid-template-columns:1fr 1fr;row-gap:18px} .team,.team.team3{grid-template-columns:1fr 1fr} .list div{grid-template-columns:1fr} .form{grid-template-columns:1fr} .rank{grid-template-columns:1fr} .sec{padding-block:48px} } .okmsg.err{background:#F6E6E1;color:#6B2C2C} .legal{max-width:760px} .legal h2{margin-top:28px} .form button[disabled]{opacity:.6;cursor:wait} @media (max-width:860px){.grid2[style*=grid-template-columns]{grid-template-columns:1fr!important}} 