@font-face{font-family:Sora;src:url('../fonts/sora-latin.woff2') format('woff2');font-style:normal;font-weight:100 800;font-display:swap}
:root{--blue:#20438D;--ink:#0F1118;--slate:#303642;--muted:#565C68;--line:#DCE0E5;--soft:#F6F7F9;--white:#fff;--container:1280px;--header:104px;--space:112px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Sora,Arial,sans-serif;font-size:17px;line-height:1.65;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}p{margin:0 0 24px;max-width:70ch}h1,h2,h3{font-weight:700;line-height:1.1;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:clamp(44px,5.2vw,72px)}h2{font-size:clamp(32px,3.1vw,44px)}h3{font-size:23px;letter-spacing:-.03em}ul,ol{padding-left:24px}::selection{background:#20438D;color:white}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.dark :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:#c4d7ff}[hidden]{display:none!important}.container{width:min(calc(100% - 96px),var(--container));margin-inline:auto}.section{padding-block:var(--space)}.split{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}.split>*,.scope-grid>*,.project-grid>*{min-width:0}.surface{background:var(--soft)}.dark{background:var(--ink);color:white}.eyebrow{color:var(--blue);font-size:12px;letter-spacing:.13em;line-height:1.5;text-transform:uppercase;font-weight:600;margin-bottom:24px}.dark .eyebrow,.hero .eyebrow,.site-footer .eyebrow{color:#BCCCE8}.text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;padding:8px 0;background:transparent;border:0;color:var(--blue);font-weight:600;font-size:15px;position:relative;text-decoration:none}.text-link:after{content:'';position:absolute;left:0;bottom:4px;height:1px;width:100%;background:currentColor;transform:scaleX(.25);transform-origin:left;transition:transform .2s}.text-link:hover:after{transform:scaleX(1)}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:52px;padding:14px 24px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;color:white;background:var(--blue);border:1px solid var(--blue);border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#18346e;transform:translateY(-1px)}.button span[aria-hidden]{font-size:20px;font-weight:400}.button-small{min-height:44px;padding:10px 18px;gap:16px;font-size:13px}.button-outline{color:var(--blue);border-color:var(--blue);background:transparent}.button-outline:hover{background:#eaf0fb}.button-ghost{border-color:#6a6c74;background:transparent;color:white}.button-ghost:hover{background:#ffffff14}.dark .text-link,.site-footer .text-link{color:white}.skip-link{position:fixed;z-index:999;top:-100px;left:16px;background:white;color:var(--blue);padding:16px}.skip-link:focus{top:16px}
.site-header{height:var(--header);background:rgba(255,255,255,.98);position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;transition:background .2s,border-color .2s}.site-header.scrolled{background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;justify-content:center;padding:12px 20px;width:240px;flex-shrink:0}.brand-image{width:200px;height:auto;max-height:76px;object-fit:contain}.primary-nav .menu{list-style:none;display:flex;padding:0;margin:0;gap:24px}.primary-nav a{font-size:13px;font-weight:600;display:flex;min-height:44px;align-items:center;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--blue)}.primary-nav li{position:relative}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;min-width:220px;list-style:none;padding:16px;border:1px solid var(--line)}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.menu-toggle,.mobile-contact{display:none}main{padding-top:var(--header)}main:focus{outline:none}.admin-bar .site-header{top:32px}.admin-bar .hero{scroll-margin-top:136px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:white}.hero-home{min-height:640px}.hero-inner{min-height:520px}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media>.image-pending{width:100%;height:100%;object-fit:cover}.hero.has-image:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,17,24,.96) 0%,rgba(15,17,24,.77) 44%,rgba(15,17,24,.2) 100%)}.hero .hero-content{padding-top:72px;padding-bottom:32px}.hero h1{max-width:880px;margin-bottom:24px}.hero-home h1{max-width:810px}.hero-description{max-width:640px;color:#e0e4eb;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-footnote{display:flex;justify-content:space-between;gap:24px;color:#c4c8d1;font-size:12px;letter-spacing:.02em;border-top:1px solid #ffffff2b;padding-top:24px;margin-top:64px}.hero-inner .hero-content{padding-top:64px}.hero-inner h1{font-size:clamp(40px,4.5vw,64px);max-width:900px}.hero-inner .hero-footnote{margin-top:48px}.image-pending{display:flex;align-items:center;justify-content:center;min-height:240px;background:#e6e8ed;color:#424854;padding:32px;font-size:13px;line-height:1.6;border:1px dashed #9ca4b2}.hero .image-pending{background:#222730;color:#d6dce7;align-items:flex-end;justify-content:flex-end;border:0;padding:32px 48px}.hero .image-pending span{max-width:240px;position:relative;z-index:2;text-align:right;background:var(--ink);padding:12px;font-size:11px}.hero:has(.image-pending) .hero-media{z-index:auto;pointer-events:none}.hero:has(.image-pending) .hero-media>.image-pending{background:transparent}.hero:has(.image-pending):after{background:linear-gradient(100deg,#0F1118,#1b202a)}
.pathways{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.pathways>a{display:flex;flex-direction:column;text-decoration:none;padding:40px 32px 32px;border-right:1px solid var(--line);transition:background .2s}.pathways>a:first-child{padding-left:0}.pathways>a:last-child{border-right:0;padding-right:0}.pathways>a:hover{background:var(--soft)}.path-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;display:block;margin-bottom:24px}.pathways h2{font-size:28px;line-height:1.15;letter-spacing:-.045em;margin-bottom:32px}.path-foot{display:flex;justify-content:space-between;align-items:center;color:var(--blue);font-size:13px;font-weight:600;gap:16px}.path-foot i{font-style:normal;font-size:24px}.services-section>div>p:not(.eyebrow){color:var(--muted)}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:1fr 28px;gap:0 24px;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .2s}.service-list h3{font-size:24px;margin-bottom:12px}.service-list span{font-size:15px;color:var(--muted);max-width:58ch;grid-column:1}.service-list i{font-size:24px;color:var(--blue);font-style:normal;grid-column:2;grid-row:1}.service-list a:hover{padding-left:8px}.portfolio-section{background:var(--soft)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-heading h2{margin-bottom:0}.pending{padding:24px;border-left:2px solid var(--blue);background:#eaf0f8;color:var(--slate);font-size:15px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 32px}.project-card a{text-decoration:none}.project-card .card-media{aspect-ratio:4/3;margin-bottom:24px;overflow:hidden;background:var(--soft)}.card-media img,.card-media>.image-pending{width:100%;height:100%;object-fit:cover}.project-card .eyebrow{margin-bottom:12px}.project-card h2{font-size:24px;display:flex;justify-content:space-between;gap:16px}.project-card h2 span{font-weight:400;color:var(--blue)}.project-card>p{font-size:15px;color:var(--muted)}.project-card{transition:transform .2s}.project-card:hover{transform:translateY(-3px)}.corporate-band{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.corporate-image{min-height:100%;overflow:hidden}.corporate-image img,.corporate-image>.image-pending{width:100%;height:100%;min-height:620px;object-fit:cover}.corporate-image .image-pending{background:#1e2430;color:#c3cada;border:0;border-right:1px solid #485163}.corporate-copy{padding:96px clamp(48px,6vw,112px);align-self:center}.corporate-copy h2{font-size:clamp(32px,3.3vw,48px)}.corporate-copy>p:not(.eyebrow){color:#c7ccd7}.registration{font-size:12px;margin-top:40px;margin-bottom:0;padding-top:24px;border-top:1px solid #ffffff2e}.entry-content p{max-width:70ch}.entry-content h2{font-size:34px;margin-top:48px}.entry-content h3{margin-top:32px}.entry-content figure{margin-block:32px}.entry-content figcaption{font-size:14px;color:var(--muted);margin-top:12px}.entry-content .alignwide{max-width:100%;width:100%}.entry-content a{color:var(--blue)}.technical-signature{border-top:1px solid var(--line);padding-top:24px;font-size:14px;color:var(--slate)}
.faq-section{background:var(--soft)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0;cursor:pointer;list-style:none;min-height:68px}summary::-webkit-details-marker{display:none}summary h3{margin:0;font-size:18px;line-height:1.5;letter-spacing:-.025em}summary>span{font-size:24px;color:var(--blue);font-weight:400;flex-shrink:0}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:16px;line-height:1.7;margin-bottom:32px;padding-right:40px;color:var(--slate)}.cta .split{align-items:center}.cta p:not(.eyebrow){color:#c7ccd7}.cta .text-link{display:flex;width:fit-content;margin-top:16px}.cta h2{font-size:clamp(32px,3.7vw,48px);margin-bottom:0}.breadcrumbs{display:flex;gap:16px;padding-block:24px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap}.breadcrumbs a{color:var(--blue)}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}.scope-grid article{border-top:1px solid var(--line);padding-top:24px}.scope-number{display:block;font-size:32px;line-height:1;color:var(--blue);margin-bottom:24px;letter-spacing:-.04em}.scope-grid article h3{font-size:22px}.scope-grid article p{color:var(--muted);font-size:16px;margin-bottom:0}.objection{background:var(--soft)}.download-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;border:1px solid var(--line);border-left:4px solid var(--blue);padding:48px}.download-panel>.eyebrow,.download-panel>h2{grid-column:1}.download-panel>h2{font-size:32px}.download-panel>.pending{grid-column:2;grid-row:1/4;align-self:center}.download-panel>p:not(.eyebrow){grid-column:1}.download-panel>form{grid-column:2;grid-row:1/5}.download-panel .contact-form{grid-template-columns:1fr}.records{margin:0}.records>div{padding:20px 0;border-bottom:1px solid var(--line)}.records>div:first-child{padding-top:0}.records dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}.records dd{margin:0;font-size:17px}.dark .records>div{border-color:#ffffff30}.dark .records dt{color:#bccce8}.full-image{height:520px}.full-image img,.full-image>.image-pending{width:100%;height:100%;object-fit:cover}.related-link{padding-block:32px}.related-link p{margin:0}.reading{max-width:840px}.article-header{padding-top:80px;padding-bottom:48px}.article-header h1{max-width:1000px}.article-header>p:not(.eyebrow){max-width:800px;color:var(--muted)}.article-meta{font-size:14px}.project-terms{display:flex;gap:64px;border-top:1px solid var(--line);padding-top:24px;margin-top:40px}.project-terms p{font-size:16px}.project-terms span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.project-featured{margin-top:48px}.project-featured img{width:100%;max-height:720px;object-fit:cover}.post-navigation{padding-bottom:64px}.nav-links{display:flex;justify-content:space-between;gap:32px}.portfolio-filter{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:64px}.portfolio-filter label{min-width:220px}.portfolio-filter>a{padding:12px 0;min-height:44px;font-size:14px}.pagination{margin-top:48px}.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.page-numbers.current{background:var(--blue);color:white}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label,.portfolio-filter label{display:block;font-size:13px;font-weight:600;line-height:1.5;color:var(--slate)}input:not([type=checkbox]),select,textarea{width:100%;min-height:52px;border:1px solid #abb2bd;border-radius:3px;padding:12px 16px;color:var(--ink);background:white;font-size:16px;line-height:1.5;margin-top:8px}textarea{resize:vertical;min-height:128px}.span-full{grid-column:1/-1}.contact-form .check,.check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;font-weight:400;min-height:44px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--blue)}.form-note{font-size:12px;color:var(--muted);margin:0}.form-status{font-size:15px;margin:0}.form-status.is-error{color:#a12222}.form-status a{display:block;margin-top:16px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.receipt{padding:32px;background:var(--soft);border-left:3px solid var(--blue);margin-bottom:48px}.search-form{max-width:640px;margin-bottom:48px}.search-form>label{font-size:13px;font-weight:600}.search-form>div{display:flex;gap:16px;align-items:flex-end}.search-form button{min-height:52px}.error-page h1{max-width:860px}.error-page .search-form{margin-top:48px}.error-page .text-link{margin-right:32px}
.site-footer{background:var(--ink);color:white;padding:72px 0 32px;border-top:1px solid #ffffff24;font-size:13px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:64px;padding-bottom:48px}.footer-top .brand{padding-left:0;justify-content:flex-start;width:260px}.footer-top .brand-image{width:220px;max-height:100px}.footer-slogan{font-size:12px;color:#b7c0d1;margin-top:8px}.footer-top>div>a:not(.brand){display:flex;min-height:44px;align-items:center;width:fit-content}.footer-top p:not(.eyebrow){color:#bec5d1}.footer-top .eyebrow{margin-bottom:16px}.footer-links{display:flex;gap:16px 24px;flex-wrap:wrap;border-top:1px solid #ffffff26;padding:24px 0}.footer-links a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:#d6dbe4}.footer-cities{max-width:none;font-size:12px;color:#bdc5d2;padding-bottom:24px;margin:0;border-bottom:1px solid #ffffff26}.footer-legal{display:flex;justify-content:space-between;gap:48px;align-items:center;padding-top:32px}.footer-legal>p{font-size:11px;line-height:1.8;color:#b8c0cf;margin-bottom:0;max-width:82ch}.footer-legal>div{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.footer-legal a,.footer-legal button{font-size:11px;min-height:44px}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:200;max-width:1232px;margin:auto;background:white;border:1px solid var(--line);box-shadow:0 8px 40px #0f111824;padding:24px 32px;display:grid;grid-template-columns:1fr auto;gap:16px 32px}.cookie-banner h2{font-size:18px;margin-bottom:8px;letter-spacing:-.03em}.cookie-banner p{font-size:12px;line-height:1.6;margin:0;max-width:72ch}.cookie-actions{display:flex;align-items:center;gap:8px}.cookie-actions .button{font-size:11px;min-height:44px;padding:10px 14px}.cookie-options{border:0;border-top:1px solid var(--line);padding:16px 0 0;grid-column:1/-1;display:flex;gap:24px;align-items:center}.cookie-options legend{font-size:12px;padding:0 12px 0 0}.cookie-feedback{grid-column:1/-1}.reveal-ready{opacity:1;transform:none}.revealed{animation:martins-enter .5s ease both}@keyframes martins-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.wp-block-gallery{gap:24px}.wp-block-image img{height:auto}.wp-block-table{overflow:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table td,.wp-block-table th{border:1px solid var(--line);padding:12px}body.block-editor-page .editor-styles-wrapper{font-family:Sora,Arial,sans-serif;font-size:17px}
@media(min-width:1600px){.hero-home{min-height:700px}.hero .hero-content{padding-top:88px}.hero-home h1{font-size:72px}}
@media(max-width:1180px){.header-inner{gap:16px}.container{width:calc(100% - 64px)}.brand{width:220px;padding-inline:16px}.brand-image{width:188px}.primary-nav .menu{gap:16px}.header-contact .button{font-size:12px;padding:10px 12px;gap:12px}.primary-nav a{font-size:12px}.split{gap:48px}.corporate-copy{padding:64px 40px}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}.footer-top{gap:32px}.download-panel{gap:40px;padding:32px}}
@media(max-width:960px){:root{--header:96px;--space:80px}.header-contact{margin-left:auto}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:0;min-height:44px;font-size:13px;font-weight:600;order:3;padding:8px}.menu-lines{display:block;width:20px;height:12px;border-top:1px solid;border-bottom:1px solid}.primary-nav{position:fixed;inset:var(--header) 0 0;background:white;overflow:auto;padding:32px;display:block;z-index:101}.js .primary-nav{display:none}.js .primary-nav.is-open{display:block}.primary-nav .menu{display:flex;flex-direction:column;gap:8px}.primary-nav a{font-size:28px;letter-spacing:-.04em;min-height:56px}.primary-nav .sub-menu{position:static;display:block;border:0;padding:0 0 0 24px}.primary-nav .sub-menu a{font-size:20px}.mobile-contact{display:block;margin-top:32px}.mobile-contact a{font-size:14px;letter-spacing:0}.primary-nav:not(.is-open){height:auto}.no-js .primary-nav{position:static}.admin-bar .primary-nav{top:128px}.split{grid-template-columns:1fr 1.2fr;gap:40px}.pathways>a{padding:32px 24px}.pathways h2{font-size:24px}.path-label{font-size:10px}.corporate-band{grid-template-columns:1fr 1.1fr}.corporate-copy{padding:56px 32px}.corporate-image img,.corporate-image>.image-pending{min-height:640px}.scope-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,1fr)}.download-panel{display:block}.download-panel form{margin-top:32px}.site-header:has(.primary-nav.is-open){background:white}}
@media(max-width:760px){:root{--header:88px;--space:64px}.container{width:calc(100% - 40px)}body{font-size:17px}.header-inner{gap:8px}.brand{width:184px;padding:12px 14px}.brand-image{width:156px;max-height:60px}.header-contact{display:none}.menu-toggle{margin-left:auto}.hero-home,.hero-inner{min-height:0}.hero .hero-content,.hero-inner .hero-content{padding-top:48px;padding-bottom:24px}.hero h1,.hero-inner h1{font-size:38px;line-height:1.08;letter-spacing:-.045em;margin-bottom:24px;max-width:620px}.hero-description{font-size:17px;line-height:1.65}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:24px}.hero-actions{gap:12px;align-items:stretch}.hero-actions .button{font-size:12px;padding:13px 16px;gap:16px;min-height:48px}.hero-footnote,.hero-inner .hero-footnote{font-size:10px;gap:16px;line-height:1.7;margin-top:48px;padding-top:20px;flex-wrap:wrap}.hero .image-pending span{display:none}.hero:has(.image-pending) .hero-footnote:after{content:'[PREENCHER: fotografia real da abertura]';display:block;width:100%;color:#c3cad8;font-size:10px}.hero.has-image:after{background:linear-gradient(90deg,#0f1118ed,#0f1118b0)}.pathways{grid-template-columns:1fr}.pathways>a,.pathways>a:first-child,.pathways>a:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:8px 24px}.pathways>a:last-child{border-bottom:0}.path-label{grid-column:1;grid-row:1;font-size:10px;margin:0;align-self:start}.pathways h2{font-size:24px;grid-column:2;grid-row:1/3;margin:0}.path-foot{font-size:11px;grid-column:1;gap:8px}.path-foot i{font-size:20px}.split{grid-template-columns:1fr;gap:40px}h2{font-size:32px}h3{font-size:22px}.service-list a{padding-block:24px}.service-list h3{font-size:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:32px}.project-grid{grid-template-columns:1fr;gap:40px}.corporate-band{grid-template-columns:1fr}.corporate-image img,.corporate-image>.image-pending{height:320px;min-height:320px}.corporate-copy{padding:56px 20px}.corporate-copy h2{font-size:34px}.corporate-copy .button{gap:16px;font-size:12px}.registration{margin-top:32px}.scope-grid{grid-template-columns:1fr;gap:32px;margin-top:40px}.scope-grid article{display:grid;grid-template-columns:40px 1fr;column-gap:24px}.scope-number{grid-row:1/3;font-size:24px}.scope-grid article h3,.scope-grid article p{grid-column:2}.scope-grid article:not(:has(.scope-number)){display:block}.download-panel{padding:32px 24px}.download-panel h2{font-size:28px}.contact-form{grid-template-columns:1fr;gap:24px}.contact-form label{font-size:14px}.contact-form .button{width:100%}details>p{padding-right:0;font-size:16px}summary h3{font-size:17px}.faq-list summary{gap:20px}.breadcrumbs{font-size:11px;padding-block:20px}.full-image{height:320px}.article-header{padding-top:48px;padding-bottom:24px}.article-header h1{font-size:38px}.project-terms{gap:32px;flex-wrap:wrap}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:32px}.footer-top>div:first-child{grid-column:auto}.site-footer{padding-top:48px}.footer-legal{flex-direction:column;align-items:flex-start;gap:24px}.footer-links{gap:0 24px}.footer-cities{line-height:2}.cookie-banner{left:12px;right:12px;bottom:12px;padding:20px;gap:16px;max-height:80vh;overflow:auto}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-actions .button{font-size:10px;padding:10px 8px}.cookie-actions .button:first-child{grid-column:1/-1}.cookie-options{display:grid;gap:16px}.cookie-options .check{font-size:12px}.search-form>div{gap:8px}.search-form button{padding:12px}.portfolio-filter{gap:16px}.portfolio-filter label{width:100%}.admin-bar .site-header{top:46px}.admin-bar .primary-nav{top:134px}.cta h2{font-size:34px}.nav-links{flex-direction:column}}
@media(max-width:360px){.hero h1,.hero-inner h1{font-size:34px}.brand{width:168px;padding-inline:12px}.brand-image{width:144px}.pathways h2{font-size:21px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.cookie-banner,.hero-actions,.contact-form,.menu-toggle,.cta{display:none!important}main{padding-top:0}.section{padding-block:32px}.hero{background:white;color:black}.hero-media,.hero:after{display:none}.hero-description,.hero .eyebrow{color:black}.container{width:100%}.split{display:block}.reveal-ready{opacity:1;transform:none}a{color:black}}

@media(max-width:960px){.no-js .site-header{position:static;height:auto}.no-js .header-inner{flex-wrap:wrap;padding-block:12px}.no-js .primary-nav{position:static;width:100%;padding:16px 0;order:10}.no-js .primary-nav .menu{flex-direction:row;flex-wrap:wrap;gap:8px 24px}.no-js .primary-nav a{font-size:16px}.no-js .menu-toggle,.no-js .mobile-contact{display:none}.no-js main{padding-top:0}}

@media(min-width:761px){.project-grid.count-2{grid-template-columns:1fr 1fr}.project-grid.count-2 .card-media{aspect-ratio:16/10}}
.hero-home .hero-media img{object-position:65% 50%}.full-image img{object-position:center 55%}

.split>div,.records,.entry-content{overflow-wrap:anywhere}.button{max-width:100%}.project-card .card-media img{object-position:center}.project-card .card-media img.wp-post-image{transition:transform .3s}.project-card:hover .card-media img{transform:scale(1.015)}
@media(min-width:761px){.hero.has-image:after{background:linear-gradient(0deg,rgba(15,17,24,.85),transparent 36%),linear-gradient(90deg,rgba(15,17,24,.96) 0%,rgba(15,17,24,.77) 44%,rgba(15,17,24,.4) 100%)}}

/* Portfolio and Instagram revision, 17 September 2026. */
.portfolio-count{font-size:14px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line)}
.project-card>p{font-size:14px;line-height:1.7}.project-card h2{font-size:25px}.project-card[hidden]{display:none!important}
.project-content>p,.project-content>h2{max-width:780px;margin-inline:auto}.project-content>.wp-block-gallery{margin-top:32px;gap:20px!important}
.project-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(33.333% - 14px);flex-grow:0}
.project-content .wp-block-gallery.has-nested-images figure.wp-block-image img{aspect-ratio:4/3;object-fit:cover}
.gallery-enlarge{position:relative;display:block;width:100%;overflow:hidden}.gallery-enlarge:after{content:'Ampliar ↗';position:absolute;right:12px;bottom:12px;background:#0f1118df;color:#fff;padding:6px 10px;font-size:11px;pointer-events:none}
.gallery-enlarge img{transition:transform .2s}.gallery-enlarge:hover img{transform:scale(1.025)}
.gallery-open{overflow:hidden}.gallery-dialog{width:min(1280px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;border:0;padding:20px;background:#0f1118;color:#fff;overflow:hidden}
.gallery-dialog::backdrop{background:#06080df0}.gallery-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}
.gallery-toolbar,.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.gallery-toolbar p{margin:0;font-size:12px;max-width:75%;line-height:1.5}
.gallery-dialog button{border:1px solid #8792a2;border-radius:4px;background:transparent;color:#fff;padding:10px 16px;min-height:44px;font-size:13px}
.gallery-dialog button:hover{background:#263249}.gallery-dialog :focus-visible{outline:3px solid #c4d7ff;outline-offset:3px}.gallery-view{min-height:0;display:flex;align-items:center;justify-content:center}
.gallery-view img{width:100%;height:100%;object-fit:contain}.portfolio-return{padding-bottom:64px}
.instagram-section{background:#f2f4f7;border-top:1px solid var(--line)}.instagram-layout{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start}.instagram-copy h2{max-width:510px}.instagram-copy>p:not(.eyebrow){font-size:16px;color:var(--muted)}
.instagram-office{margin-top:40px;max-width:400px}.instagram-office img{width:100%;height:220px;object-fit:cover;object-position:center 55%}.instagram-office span{display:block;font-size:11px;color:var(--muted);margin-top:12px}
.instagram-window{min-width:0;background:white;border:1px solid #d5dbe4;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #0f111809}.instagram-window-heading{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:12px}.instagram-window-heading>span{font-weight:650;font-size:17px}
.instagram-stage{padding:24px;min-height:340px}.instagram-placeholder{padding:28px 12px}.instagram-placeholder h3{font-size:28px;max-width:350px}.instagram-placeholder>p:not(.eyebrow){font-size:13px;color:var(--muted)}.instagram-live{max-width:100%;overflow:hidden}.instagram-live iframe,.instagram-live blockquote{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;border:0!important}
.instagram-status{font-size:11px;color:var(--muted);padding:0 24px;margin:0 0 8px}.instagram-fallback{display:flex;align-items:center;min-height:52px;padding:12px 24px;font-size:12px;color:var(--blue);border-top:1px solid var(--line)}
.office-gallery{padding-top:0}.office-gallery .wp-block-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.office-gallery img{width:100%;height:320px;object-fit:cover}
@media(max-width:960px){.instagram-layout{gap:40px}.project-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - 10px)}}
@media(max-width:760px){.instagram-layout{grid-template-columns:1fr}.instagram-office{display:none}.instagram-stage{padding:16px}.instagram-placeholder{padding:20px 8px}.instagram-window-heading{padding:20px}.project-content>.wp-block-gallery{gap:12px!important}.project-content .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:calc(50% - 6px)}.gallery-enlarge:after{font-size:10px;padding:4px 6px;bottom:6px;right:6px}.gallery-dialog{padding:12px}.gallery-toolbar p{font-size:10px;max-width:65%}.gallery-dialog button{padding:8px 12px}.office-gallery .wp-block-gallery{grid-template-columns:1fr}.office-gallery img{height:auto;max-height:460px;object-fit:contain}}

.signature-with-portrait{display:flex;gap:24px;align-items:center;margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.signature-with-portrait .signature-portrait{width:96px;height:120px;object-fit:cover;object-position:center 28%;flex-shrink:0}.signature-with-portrait .technical-signature{border:0;padding:0;margin:0;font-size:13px;line-height:1.8}.engineer-portrait img{width:100%;height:auto}.engineer-portrait figcaption{font-size:11px;color:var(--muted);margin-top:14px}.engineer-section .records{margin-top:40px}.engineer-section h2{max-width:530px}@media(max-width:760px){.engineer-portrait{max-width:420px;margin-inline:auto}.signature-with-portrait{gap:16px}.signature-with-portrait .technical-signature{font-size:12px}}

/* Specialties and anonymized survey case. */
.specialties{background:#f3f5f8}.specialty-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.specialty-row>*{min-width:0}.specialty-copy h2{font-size:clamp(30px,3vw,44px)}.specialty-copy>p:not(.eyebrow){font-size:18px}.specialty-visual img{width:100%;height:550px;object-fit:cover}.specialty-list{list-style:none;padding:0;margin:28px 0 32px}.specialty-list li{font-size:15px;line-height:1.65;padding:12px 0;border-top:1px solid var(--line)}.specialty-list li:last-child{border-bottom:1px solid var(--line)}.specialty-case-link{display:flex;margin-top:18px;max-width:440px}.topography-home{border-bottom:1px solid var(--line)}
.survey-teaser{background:#eef2f7}.survey-teaser .split{align-items:center}.survey-map-preview{display:block;background:white;padding:24px;border:1px solid var(--line)}.survey-map-preview img{width:100%;height:400px;object-fit:contain}
.survey-header{background:var(--ink);color:white;padding:80px 0 56px}.survey-header .eyebrow{color:#bccce8}.survey-header h1{max-width:1000px;font-size:clamp(38px,5.2vw,68px)}.survey-intro{max-width:780px;font-size:20px;color:#d6dfed}.survey-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #ffffff35;padding-top:28px;margin-top:48px}.survey-facts span{font-size:12px;color:#d6dfed}.survey-facts strong{display:block;font-size:19px;color:white;font-weight:500;margin-bottom:8px}.survey-privacy{font-size:12px;color:var(--muted);border-left:2px solid var(--blue);padding-left:16px}.survey-drawings{background:#f3f5f8}.survey-drawing-grid.wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.survey-drawing{min-width:0;margin:0}.survey-drawing>a{display:block;background:white;border:1px solid var(--line);padding:12px}.survey-drawing img{width:100%;height:360px;object-fit:contain}.survey-drawing figcaption{padding-top:24px;text-align:left}.survey-drawing figcaption .eyebrow{margin-bottom:16px}.survey-drawing h3{font-size:22px}.survey-drawing figcaption p:not(.eyebrow){font-size:14px;color:var(--muted)}.survey-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.survey-deliverables article{border-top:1px solid var(--line);padding:32px 0;display:grid;grid-template-columns:50px 1fr;column-gap:20px}.survey-deliverables .scope-number{grid-row:1/3}.survey-deliverables h3{font-size:22px;grid-column:2}.survey-deliverables p{grid-column:2;font-size:15px;margin:0}.survey-scope{font-size:13px;color:var(--muted);padding-top:24px;border-top:1px solid var(--line)}.survey-use{background:#eef2f7}.survey-use-list article{border-top:1px solid var(--line);padding-top:24px}.survey-use-list h3{font-size:23px;margin-bottom:12px}.survey-use-list p{font-size:16px}
@media(max-width:960px){.specialty-row{gap:40px}.specialty-visual img{height:500px}.survey-drawing-grid.wp-block-gallery{gap:16px}.survey-drawing img{height:270px}}
@media(max-width:760px){.specialty-row{grid-template-columns:1fr;gap:32px}.specialty-visual img{height:340px}.specialty-row:not(.specialty-reverse) .specialty-visual{order:2}.specialty-copy>p:not(.eyebrow){font-size:17px}.survey-header{padding:48px 0 32px}.survey-intro{font-size:17px}.survey-facts{grid-template-columns:1fr;gap:24px;margin-top:32px}.survey-facts strong{font-size:17px}.survey-drawing-grid.wp-block-gallery{grid-template-columns:1fr;gap:36px}.survey-drawing img{height:auto;max-height:460px}.survey-deliverables{grid-template-columns:1fr}.survey-deliverables article{column-gap:12px;grid-template-columns:36px 1fr}.survey-map-preview img{height:auto;max-height:420px}}

.services-menu{position:relative;display:flex;align-items:center;flex-wrap:wrap}.services-toggle{border:0;background:transparent;min-width:32px;min-height:44px;padding:4px;font-size:20px}.services-submenu{display:none;position:absolute;top:100%;left:0;list-style:none;width:300px;padding:12px;background:white;border:1px solid var(--line);box-shadow:0 12px 32px #0f111812;z-index:105}.primary-nav .services-submenu a{padding:10px 12px;font-size:14px;line-height:1.5;min-height:44px;display:block}.services-open>.services-submenu{display:block}.no-js .services-menu:hover>.services-submenu,.no-js .services-menu:focus-within>.services-submenu{display:block}.careers-footer{border-top:1px solid #ffffff35;padding:40px 0;display:flex;align-items:center;justify-content:space-between;gap:40px}.careers-footer h2{font-size:28px;max-width:650px}.careers-footer p{font-size:14px;margin-bottom:12px}.careers-footer .button{flex-shrink:0}.services-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.services-directory>a{display:block;padding:36px;background:var(--soft);border:1px solid var(--line);text-decoration:none}.services-directory h2{font-size:28px}.services-directory p{font-size:16px}.services-directory>a:hover{border-color:var(--blue)}input[type=file]{max-width:100%;font-size:14px}
@media(max-width:960px){.services-submenu{position:static;width:100%;box-shadow:none;border:0;padding:0 0 0 12px}.services-menu{width:100%}.primary-nav .services-submenu a{font-size:18px}.services-toggle{margin-left:12px}}
@media(max-width:760px){.services-directory{grid-template-columns:1fr}.services-directory>a{padding:24px}.careers-footer{display:block}.careers-footer .button{margin-top:16px}}
