:root{--navy:#072164;--navy-dark:#051947;--ink:#0b1430;--text:#3b4257;--muted:#5a6178;--pale:#c9d2ea;--pale-2:#e2e7f4;--yellow:#f2b705;--yellow-hover:#ffc91f;--sand:#f4f2ed;--line:#d8d4cb;--input-line:#c9c4b8;--error:#b3261e;--green:#1f8f4e;--green-dark:#197a42;--pad-x:clamp(20px, 5vw, 64px);--header-h:84px}html,body{background:var(--sand);margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Archivo,sans-serif}*,:before,:after{box-sizing:border-box}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-dark);text-decoration:underline}button,input,select,textarea{font-family:inherit}img{max-width:100%}[id^=pole-]{scroll-margin-top:150px}.site{flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.site-main{flex:1}.container{max-width:1240px;margin:0 auto}.only-desktop{display:none!important}@media (width>=960px){.only-desktop{display:block!important}.only-mobile{display:none!important}}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);font-size:13px;font-weight:600}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.pole-num{letter-spacing:.12em;color:var(--navy);font-size:13px;font-weight:600}.h-section{text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:700;font-stretch:75%;line-height:1}.h-sub{margin:0;font-size:clamp(30px,3.6vw,44px);font-weight:700;font-stretch:75%;line-height:1.04}.text-navy{color:var(--navy)}.lead{color:var(--text);text-wrap:pretty;font-size:17px;line-height:1.75}.bar{background:var(--yellow);width:96px;height:6px;margin-top:28px}.btn{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border:0;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{text-decoration:none}.btn--primary{background:var(--navy);color:#fff;padding:15px 22px}.btn--primary:hover{background:var(--navy-dark);color:#fff}.btn--yellow{background:var(--yellow);color:var(--ink);padding:18px 28px}.btn--yellow:hover{background:var(--yellow-hover);color:var(--ink)}.btn--ghost{color:#fff;background:0 0;border:1px solid #fff9;padding:17px 28px}.btn--ghost:hover{color:#fff;background:#ffffff14;border-color:#fff}.btn--outline{border:1px solid var(--navy);color:var(--navy);background:0 0;padding:14px 20px}.btn--whatsapp{background:var(--green);color:#fff;padding:15px 20px}.btn--whatsapp:hover{background:var(--green-dark);color:#fff}.link-arrow{border-bottom:2px solid var(--navy);letter-spacing:.04em;text-transform:uppercase;color:var(--navy);padding:0 0 6px;font-size:14px;font-weight:700;display:inline-block}.link-arrow:hover{text-decoration:none}.link-arrow--yellow{border-bottom-color:var(--yellow)}.topbar{background:var(--navy-dark);color:var(--pale);font-size:13px}.topbar__inner{padding:9px var(--pad-x);flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.topbar__links{gap:28px;display:flex}.topbar a{color:var(--pale)}.header{z-index:40;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0}.header__inner{padding:0 var(--pad-x);height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.header__logo{align-items:center;display:flex}.header__logo img{width:auto;height:58px;display:block}.nav{align-items:center;gap:34px;height:100%}@media (width>=960px){.nav.only-desktop{display:flex!important}}.nav__link{height:100%;color:var(--text);border-top:3px solid #0000;border-bottom:3px solid #0000;align-items:center;font-size:15px;font-weight:600;display:flex}.nav__link:hover{color:var(--navy);text-decoration:none}.nav__link.is-active{color:var(--navy);border-bottom-color:var(--yellow)}.nav .btn{padding:14px 22px}.burger{background:var(--navy);cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;display:flex}.burger span{background:#fff;width:22px;height:2px;display:block}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:39;background:var(--navy);color:#fff;flex-direction:column;padding:24px;display:flex;position:fixed;overflow:auto}.mobile-menu[hidden]{display:none}.mobile-menu__link{color:#fff;border-bottom:1px solid #ffffff2e;padding:18px 0;font-size:26px;font-weight:600;font-stretch:75%}.mobile-menu__link:hover{color:var(--yellow);text-decoration:none}.mobile-menu .btn{text-align:center;margin-top:28px;padding:18px;font-size:14px}.mobile-menu__contacts{flex-direction:column;gap:10px;margin-top:28px;font-size:15px;display:flex}.mobile-menu__contacts a{color:#fff}@media (width>=960px){.mobile-menu{display:none!important}}.banner{background:var(--navy-dark);color:#fff;position:relative;overflow:hidden}.banner__bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.banner__shade{background:linear-gradient(90deg,#051947f2 0%,#051947cc 55%,#05194780 100%);position:absolute;inset:0}.banner__inner{max-width:1240px;padding:clamp(72px, 10vw, 140px) var(--pad-x) clamp(56px, 7vw, 96px);margin:0 auto;position:relative}.breadcrumb{color:var(--pale);font-size:13px}.breadcrumb a{color:var(--pale)}.banner__title{text-wrap:balance;max-width:820px;margin:20px 0 0;font-size:clamp(40px,6vw,80px);font-weight:700;font-stretch:75%;line-height:.96}.banner__text{max-width:600px;color:var(--pale-2);text-wrap:pretty;margin:22px 0 0;font-size:18px;line-height:1.6}.section{padding:clamp(72px, 10vw, 130px) var(--pad-x)}.section--md{padding:clamp(64px, 9vw, 120px) var(--pad-x)}.section--white{border-top:1px solid var(--line);background:#fff}.section--bordered{border-bottom:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.split{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(40px,7vw,96px);display:grid}.grid-4{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:minmax(0,1fr);gap:24px 40px;display:grid}@media (width>=560px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1000px){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero{background:var(--navy-dark);color:#fff;flex-direction:column;min-height:min(88vh,780px);display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__shade{background:linear-gradient(#051947b8 0%,#051947e6 60%,#051947f7 100%);position:absolute;inset:0}@media (width>=960px){.hero__shade{background:linear-gradient(90deg,#051947f2 0%,#051947d1 42%,#05194761 100%)}}.hero__body{width:100%;max-width:1240px;padding:clamp(64px, 10vw, 140px) var(--pad-x) clamp(40px, 5vw, 64px);flex-direction:column;flex:1;justify-content:center;margin:0 auto;display:flex;position:relative}.hero__content{max-width:720px}.hero__title{text-wrap:balance;margin:20px 0 0;font-size:clamp(44px,7vw,92px);font-weight:700;font-stretch:75%;line-height:.94}.hero__text{max-width:560px;color:var(--pale-2);text-wrap:pretty;margin:26px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero__poles-wrap{width:100%;max-width:1240px;padding:0 var(--pad-x);margin:0 auto;position:relative}.hero__poles{border-top:1px solid #ffffff47;gap:0}.hero__pole{color:#fff;border-right:1px solid #ffffff2e;flex-direction:column;gap:6px;padding:22px 20px 26px 0;display:flex}.hero__pole:hover{color:var(--yellow);text-decoration:none}.hero__pole-num{letter-spacing:.12em;color:var(--yellow);font-size:12px;font-weight:600}.hero__pole-name{font-size:clamp(16px,1.5vw,19px);font-weight:700;font-stretch:80%;line-height:1.15}.intro-media{padding:0 0 clamp(28px,4vw,48px) clamp(28px,4vw,48px);position:relative}.intro-media:before{content:"";background:var(--navy);width:62%;height:70%;position:absolute;bottom:0;left:0}.intro-media img{aspect-ratio:4/3;object-fit:cover;object-position:center 20%;width:100%;display:block;position:relative}.pole-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;margin-top:48px;display:grid}.pole-card{aspect-ratio:16/10;background:var(--navy-dark);color:#fff;width:100%;display:block;position:relative;overflow:hidden}.pole-card:hover{outline:3px solid var(--yellow);outline-offset:-3px;color:#fff;text-decoration:none}.pole-card img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pole-card__shade{background:linear-gradient(#0519470d 30%,#051947eb 100%);position:absolute;inset:0}.pole-card__body{flex-direction:column;gap:8px;padding:clamp(20px,3vw,32px);display:flex;position:absolute;bottom:0;left:0;right:0}.pole-card__num{letter-spacing:.12em;color:var(--yellow);font-size:13px;font-weight:600}.pole-card__title{font-size:clamp(24px,2.6vw,32px);font-weight:700;font-stretch:75%;line-height:1.05}.pole-card__desc{color:var(--pale-2);max-width:460px;font-size:15px;line-height:1.5}.pole-tile{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.pole-tile:hover{border-color:var(--navy);text-decoration:none}.pole-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pole-tile__body{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.pole-tile__num{letter-spacing:.12em;color:var(--navy);font-size:12px;font-weight:600}.pole-tile__title{color:var(--ink);font-size:21px;font-weight:700;font-stretch:75%;line-height:1.1}.quote-block{background:var(--navy);color:#fff;grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));display:grid}.quote-block__media{min-height:clamp(320px,40vw,560px);position:relative}.quote-block__media img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.quote-block__body{flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px) clamp(20px,5vw,72px);display:flex}.quote-block blockquote{text-wrap:pretty;margin:22px 0 0;font-size:clamp(21px,2.2vw,28px);font-weight:500;font-stretch:87.5%;line-height:1.38}.quote-block__author{flex-direction:column;gap:4px;margin-top:26px;display:flex}.quote-block__author strong{font-size:16px}.quote-block__author span{color:var(--pale);font-size:14px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:12px;margin-top:44px;display:grid}.gallery figure{background:#e3e0d8;margin:0;position:relative;overflow:hidden}.gallery figure:first-child{grid-column:span 2}.gallery img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery figcaption{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:8px 12px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0}@media (width>=560px){.gallery{grid-auto-rows:220px}}@media (width>=960px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,18vw,260px)}.gallery figure:first-child{grid-row:span 2}}.about-intro{text-wrap:pretty;margin:24px 0 0;font-size:clamp(18px,1.7vw,21px);line-height:1.6}.chips{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.chip{border:1px solid var(--line);background:#fff;padding:10px 14px;font-size:15px;font-weight:600}.about-media img{aspect-ratio:16/11;object-fit:cover;object-position:center 35%;width:100%;display:block}.pillars{background:var(--navy);color:#fff;padding:clamp(24px,3.5vw,40px)}.pillars__list{flex-direction:column;margin-top:14px;display:flex}.pillars__list div{border-bottom:1px solid #ffffff38;padding:14px 0;font-size:clamp(22px,2.2vw,28px);font-weight:700;font-stretch:75%}.pillars__list div:last-child{border-bottom:0;padding-bottom:0}.value{border-top:3px solid var(--navy);padding-top:24px}.value h3{color:var(--navy);margin:0;font-size:26px;font-weight:700;font-stretch:75%;line-height:1.1}.value p{color:var(--text);margin:14px 0 0;font-size:16px;line-height:1.65}.subnav{top:var(--header-h);z-index:20;border-bottom:1px solid var(--line);padding:0 var(--pad-x);background:#fff;position:sticky}.subnav__inner{gap:8px;padding:12px 0;display:flex;overflow-x:auto}.subnav__item{background:var(--sand);border:1px solid var(--line);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.subnav__item:hover{border-color:var(--navy);color:var(--ink);text-decoration:none}.subnav__item span{color:var(--navy)}.subnav__item small{opacity:.7;font-size:12px}.subnav__item--filter{background:#fff}.subnav__item.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.subnav__item.is-active span{color:#fff}.service{padding:clamp(56px, 8vw, 110px) var(--pad-x);border-bottom:1px solid var(--line)}.service--alt{background:#fff}.service:last-child{border-bottom:0}.service__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:center;gap:clamp(32px,5vw,72px);display:grid}.service__grid>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}@media (width>=960px){.service--alt .service__grid>img{order:2}}.service h2{margin:10px 0 0;font-size:clamp(30px,3.4vw,44px);font-weight:700;font-stretch:75%;line-height:1.04}.service p{color:var(--text);text-wrap:pretty;margin:20px 0 0;font-size:17px;line-height:1.7}.service ul{border-top:1px solid var(--line);margin:24px 0 0;padding:0;font-size:16px;list-style:none}.service li{border-bottom:1px solid var(--line);padding:11px 0}.service .btn{margin-top:28px}.works-section{padding:clamp(32px, 4vw, 56px) var(--pad-x) clamp(64px, 9vw, 120px)}.works-empty{text-align:center;border:1px dashed #a9a498;padding:64px 24px}.works-empty div{color:var(--navy);font-size:26px;font-weight:700;font-stretch:75%}.works-empty p{max-width:460px;color:var(--text);margin:10px auto 0;font-size:16px;line-height:1.6}.works-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:28px 20px;display:grid}.works-grid figure{margin:0}.works-grid img{aspect-ratio:4/3;object-fit:cover;background:#e3e0d8;width:100%;display:block}.works-grid figcaption{flex-direction:column;gap:4px;margin-top:12px;display:flex}.works-grid figcaption small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.works-grid figcaption span{color:var(--ink);font-size:17px;font-weight:600}.contact-section{padding:clamp(48px, 7vw, 96px) var(--pad-x)}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:clamp(40px,6vw,80px);display:grid}.contact-info{flex-direction:column;gap:32px;display:flex}.contact-info p{margin:10px 0 0;font-size:18px;line-height:1.55}.contact-info__links{flex-direction:column;gap:6px;margin-top:10px;font-size:18px;display:flex}.contact-info__links a{font-weight:600}.contact-info iframe{filter:grayscale(.35);border:0;width:100%;height:320px;display:block}.contact-info .link-arrow{border:0;margin-top:12px;padding:0}.form-card{border:1px solid var(--line);border-top:6px solid var(--navy);background:#fff;padding:clamp(22px,4vw,44px)}.form{flex-direction:column;gap:20px;display:flex}.form h2{margin:0;font-size:30px;font-weight:700;font-stretch:75%;line-height:1.05}.form__row{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;font-size:14px;font-weight:600;display:flex}.field input,.field select,.field textarea{border:1px solid var(--input-line);width:100%;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:14px;font-size:16px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--error)}.field__error{color:var(--error);font-size:13px;font-weight:500}.form .btn{padding:18px 24px;font-size:14px}.sent{flex-direction:column;gap:18px;display:flex}.sent__icon{background:var(--yellow);width:52px;height:52px;color:var(--ink);justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.sent h2{margin:0;font-size:32px;font-weight:700;font-stretch:75%;line-height:1.05}.sent p{color:var(--text);margin:0;font-size:16px;line-height:1.6}.sent__actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.cta{background:var(--navy-dark);color:#fff;position:relative;overflow:hidden}.cta__bg{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block;position:absolute;inset:0}.cta__shade{background:#051947db;position:absolute;inset:0}.cta__inner{max-width:1240px;padding:clamp(56px, 8vw, 104px) var(--pad-x);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex;position:relative}.cta h2{max-width:720px;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:700;font-stretch:75%;line-height:1}.cta__links{flex-wrap:wrap;gap:8px 28px;margin-top:18px;font-size:17px;font-weight:600;display:flex}.cta__links a{color:#fff}.cta .btn{font-size:14px}.footer{background:var(--navy-dark);color:var(--pale);padding:clamp(56px, 7vw, 88px) var(--pad-x) 28px;border-top:6px solid var(--yellow)}.footer__grid{grid-template-columns:minmax(0,1fr);gap:40px 48px;display:grid}@media (width>=600px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.footer__grid{grid-template-columns:1.3fr 1.2fr 1fr 1.2fr}}.footer__logo{width:auto;height:80px;display:block}.footer__about{max-width:280px;margin:18px 0 0;font-size:14px;line-height:1.6}.footer__heading{letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);font-size:12px;font-weight:600}.footer__address{color:#fff;margin:14px 0 0;font-size:15px;line-height:1.6}.footer__links{flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;font-size:15px;display:flex}.footer__links a{color:#fff}.footer__links a:hover{color:var(--yellow)}.footer__bottom{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding-top:22px;font-size:13px;display:flex}.footer__nav{flex-wrap:wrap;gap:8px 20px;display:flex}.footer__nav a{color:var(--pale)}.footer__nav a:hover{color:#fff}.wa-float{z-index:50;background:var(--green);color:#fff;align-items:center;gap:10px;height:56px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 18px #05194747}.wa-float:hover{background:var(--green-dark);color:#fff;text-decoration:none}.wa-float span{display:none}@media (width>=400px){.wa-float{padding:0 20px 0 16px}.wa-float span{display:inline}}
