.projects-site{background:var(--cloud)}.projects-site main{min-width:0}.projects-site main .container{width:min(100% - 72px,1220px)}.projects-site main :where(section,div,article,figure,a,nav){min-width:0}.projects-site main img{max-width:100%}.projects-site :where(main) h1,.projects-site :where(main) h2,.projects-site :where(main) h3{font-family:var(--font-sora);letter-spacing:-.05em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.project-breadcrumb{color:#9fb9c7;font:.72rem/1.6 var(--font-jetbrains);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-bottom:54px;display:flex}.project-breadcrumb a{text-underline-offset:5px;-webkit-text-decoration:underline #3c6a7f;text-decoration:underline #3c6a7f}:is(.project-breadcrumb a:hover,.project-breadcrumb a:focus-visible){color:#fff}.projects-index-hero,.project-case-hero{background:var(--midnight);color:#fff;padding:132px 0 clamp(78px,9vw,132px);position:relative;overflow:hidden}.projects-index-hero:before,.project-case-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#07a8f00d 1px,#0000 1px),linear-gradient(90deg,#07a8f00d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 82%);mask-image:linear-gradient(120deg,#000,#0000 82%)}.projects-index-hero .container,.project-case-hero .container{z-index:1;position:relative}.projects-index-hero-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(48px,8vw,110px);display:grid}.projects-index-hero h1{max-width:850px;font-size:clamp(3.2rem,6vw,6rem)}.projects-index-context>p{color:#bdd0da;margin:0;font-size:1.08rem;line-height:1.8}.projects-index-actions{flex-direction:column;align-items:flex-start;gap:17px;margin-top:32px;display:flex}.project-action{background:var(--azzuz-blue);min-height:54px;color:var(--midnight);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:14px 18px;font-size:.87rem;font-weight:800;display:inline-flex}.project-action svg,.projects-secondary-link svg,.portfolio-link svg{flex:none;width:17px;height:17px}.projects-secondary-link{color:#fff;text-underline-offset:6px;align-items:center;gap:12px;font-size:.88rem;-webkit-text-decoration:underline #497b92;text-decoration:underline #497b92;display:inline-flex}.portfolio-universe{padding:clamp(90px,11vw,154px) 0}.universe-heading{grid-template-columns:84px 1fr;align-items:start;gap:32px;margin-bottom:70px;display:grid}.universe-number{font:500 1rem/1 var(--font-jetbrains);color:var(--azzuz-blue);padding-top:7px}.universe-heading h2{max-width:830px;font-size:clamp(2.5rem,4.5vw,4.6rem)}.universe-heading>div>p:last-child{max-width:680px;color:var(--text-muted);margin:25px 0 0;font-size:1.03rem;line-height:1.8}.portfolio-feature{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:540px;margin-bottom:28px;display:grid;overflow:hidden}.portfolio-feature--library{background:var(--mist);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.portfolio-feature-image{background:var(--deep-blue);place-items:center;min-width:0;padding:clamp(16px,2vw,28px);display:grid;overflow:hidden}.portfolio-feature-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;max-height:540px;transition:transform .5s;display:block}.portfolio-feature-image:hover img{transform:scale(1.015)}.portfolio-feature-copy{flex-direction:column;justify-content:center;padding:clamp(36px,5vw,68px);display:flex}.portfolio-overline{color:var(--text-muted);font:.68rem/1.7 var(--font-jetbrains);text-transform:uppercase;letter-spacing:.06em;display:block}.portfolio-feature-copy h3,.brand-case h3,.brand-record h3,.institution-case h3{margin:24px 0 22px;font-size:clamp(2.15rem,3.7vw,3.8rem)}.portfolio-feature-copy p,.brand-case p,.brand-record p,.institution-case p{color:var(--text-muted);line-height:1.8}.portfolio-link{width:fit-content;color:var(--deep-blue);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--azzuz-blue);text-decoration-color:var(--azzuz-blue);align-items:center;gap:12px;margin-top:27px;font-size:.84rem;font-weight:750;display:inline-flex}.portfolio-brands{background:#fff}.brand-projects-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:28px;display:grid}.brand-case,.brand-record{border:1px solid var(--border);background:var(--cloud);border-radius:18px;overflow:hidden}#sebastiao-campos{scroll-margin-top:104px}.brand-case>div:last-child,.brand-record>div:last-child{padding:clamp(30px,4.3vw,54px)}.brand-case--ricarliane{align-self:start}.brand-case-image{background:var(--mist);place-items:center;padding:18px;display:grid;overflow:hidden}.brand-case-image img,.brand-case-images img,.brand-record-image img{object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.brand-case-images{background:var(--mist);grid-template-columns:1fr;display:grid;overflow:hidden}.brand-case-images a{overflow:hidden}.brand-case-images a:first-child{border-bottom:1px solid #fff}.brand-case-images img{object-position:center top}.brand-record{background:var(--mist);grid-column:1/-1;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:stretch;display:grid}.brand-record-image{background:#fff;place-items:center;min-height:270px;padding:18px;display:grid;overflow:hidden}.brand-record-image img{object-position:center;transform:none}.portfolio-note{border-left:2px solid var(--azzuz-blue);padding-left:15px;font-size:.82rem!important}.portfolio-institutional{background:var(--deep-blue);color:#fff}.universe-heading--light>div>p:last-child{color:#b8ced9}.institution-case{background:var(--midnight);border:1px solid #2f6179;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid;overflow:hidden}.institution-case-gallery{background:#fff;grid-template-rows:auto auto;display:grid;overflow:hidden}.institution-case-gallery img{object-fit:contain;width:100%;height:auto;display:block}.institution-case-gallery img+img{border-top:1px solid #2f6179}.institution-case-copy{flex-direction:column;justify-content:center;padding:clamp(38px,5vw,68px);display:flex}.institution-case-copy .portfolio-overline,.institution-case-copy p{color:#b8ced9}.institution-case-copy .portfolio-link{color:#fff}.project-case-hero{padding-bottom:0}.project-case-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(46px,7vw,94px);display:grid}.project-case-hero-grid>*{min-width:0}.project-case-intro{padding-bottom:clamp(68px,8vw,112px)}.project-case-intro h1{max-width:760px;font-size:clamp(3.4rem,6.4vw,6.6rem)}.project-classification{color:var(--azzuz-blue);font:.7rem/1.7 var(--font-jetbrains);text-transform:uppercase;letter-spacing:.07em;margin:25px 0 0}.project-case-lead{color:#bed2dc;max-width:620px;margin-top:29px;font-size:1.08rem;line-height:1.8}.project-case-subheadline{font:500 clamp(1.2rem, 2vw, 1.6rem)/1.55 var(--font-sora);letter-spacing:-.03em}.development-status{color:#bcd3de;font:.67rem var(--font-jetbrains);text-transform:uppercase;letter-spacing:.06em;border:1px solid #296178;border-radius:5px;margin-top:26px;padding:8px 11px;display:inline-flex}.historical-note{border-left:2px solid var(--azzuz-blue);color:#b5cad5;margin:23px 0 0;padding-left:16px;font-size:.82rem;line-height:1.7}.project-hero-image{background:#062738;border:1px solid #2b5669;border-bottom:0;border-radius:18px 18px 0 0;align-self:end;place-items:center;height:auto;min-height:430px;margin:0;padding:clamp(14px,2vw,24px);display:grid;overflow:hidden}.project-hero-image img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:auto;max-height:560px;display:block}.project-section{padding:clamp(82px,10vw,140px) 0}.project-section h2{font-size:clamp(2.35rem,4.5vw,4.5rem)}.project-intro-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(48px,8vw,100px);display:grid}.project-prose{color:var(--text-muted);font-size:1.03rem;line-height:1.85}.project-prose>p:first-child{margin-top:0}.project-dimension-list{border-top:1px solid var(--border);margin:30px 0;padding:0;list-style:none}.project-dimension-list li{border-bottom:1px solid var(--border);font-family:var(--font-sora);color:var(--text);align-items:center;gap:20px;padding:16px 0;font-weight:550;display:flex}.project-dimension-list span{font:.68rem var(--font-jetbrains);color:var(--azzuz-blue)}.project-dark-section{background:var(--midnight);color:#fff}.project-dark-section h2{max-width:920px}.project-dark-section h2 em{color:var(--azzuz-blue)}.project-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:50px 80px;margin-bottom:52px;display:grid}.project-section-heading .eyebrow{grid-column:1/-1;margin-bottom:0}.project-section-heading p:last-child{color:var(--text-muted);margin:0;line-height:1.8}.project-screen-grid{gap:30px;margin-top:58px;display:grid}.project-screen-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.project-screen{border:1px solid var(--border);min-width:0;color:var(--text);background:#fff;border-radius:13px;margin:0;overflow:hidden;box-shadow:0 25px 60px #0025371f}.project-dark-section .project-screen{border-color:#295065;box-shadow:0 25px 70px #00000059}.project-screen-bar{border-bottom:1px solid var(--border);background:#eaf2f6;align-items:center;gap:6px;height:31px;padding:0 13px;display:flex}.project-screen-bar span{background:#98b0bc;border-radius:50%;width:6px;height:6px}.project-screen-scroll{overscroll-behavior-inline:contain;background:#f6f9fb;min-width:0;overflow:clip}.project-screen img{width:100%;min-width:0;max-width:100%;height:auto;display:block}.project-screen figcaption{color:var(--text-muted);background:#fff;padding:14px 16px;font-size:.76rem;line-height:1.6}.project-feature-band{background:var(--mist)}.project-feature-band-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(48px,7vw,90px);display:grid}.project-feature-band-grid>div>p:not(.eyebrow){color:var(--text-muted);font-size:1.03rem;line-height:1.8}.project-note{border-left:2px solid var(--azzuz-blue);padding-left:16px;font-size:.82rem!important}.project-concept-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:50px 0 0;padding:0;list-style:none;display:grid}.project-concept-list li{border:1px solid var(--border);min-width:0;min-height:92px;font:550 .9rem/1.5 var(--font-sora);overflow-wrap:anywhere;background:#fff;border-radius:9px;align-items:flex-end;padding:18px;display:flex}.project-concept-list--compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.project-concept-list--compact li{min-height:70px}.project-concept-list--vertical{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.project-service-links{border-top:1px solid var(--border);margin-top:72px;padding-top:30px}.project-service-links>p{color:var(--text-muted);font:.67rem var(--font-jetbrains);text-transform:uppercase;letter-spacing:.07em;margin:0 0 18px}.project-service-links>div{flex-wrap:wrap;gap:13px 30px;display:flex}.project-service-links a{text-underline-offset:6px;min-height:45px;text-decoration:underline;-webkit-text-decoration-color:var(--azzuz-blue);text-decoration-color:var(--azzuz-blue);align-items:center;gap:10px;font-weight:700;display:inline-flex}.project-service-links svg{width:16px}.project-closing{background:var(--deep-blue);color:#fff;padding:clamp(84px,10vw,140px) 0}.project-closing h2{max-width:900px;font-size:clamp(2.5rem,4.8vw,4.8rem)}.project-closing .project-action{margin-top:32px}.access-levels{grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 60px;display:grid}.access-levels article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:28px}.access-levels span{color:var(--azzuz-blue);font:.7rem var(--font-jetbrains)}.access-levels h3{margin:24px 0 15px;font-size:1.25rem}.access-levels p{color:var(--text-muted);margin:0;line-height:1.75}.authorship-note{border-left:3px solid var(--azzuz-blue);background:var(--mist);margin-top:32px;padding:22px}.authorship-note strong{color:var(--deep-blue);font-family:var(--font-sora)}.authorship-note p{margin:8px 0 0}.social-case-composition{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;gap:28px;margin-top:58px;display:grid}.social-case-composition .project-screen:last-child{margin-top:95px}.project-dark-note{color:#a9c2cf;max-width:780px;margin:38px 0 0;font-size:.8rem;line-height:1.8}.aline-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:58px;display:grid}.institution-fronts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:52px;display:grid}.institution-fronts article{background:#fff;border:1px solid #c6d9e2;border-radius:12px;padding:30px}.institution-fronts span{font:.7rem var(--font-jetbrains);color:var(--azzuz-blue)}.institution-fronts h3{margin:23px 0 16px;font-size:1.45rem}.institution-fronts p{color:var(--text-muted);margin:0;line-height:1.75}.church-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:58px;display:grid}.church-channel-grid .project-screen:first-child{grid-column:1/-1}@media (max-width:1024px){.projects-index-hero-grid,.project-case-hero-grid{gap:45px}.projects-index-hero h1{font-size:4.25rem}.portfolio-feature,.portfolio-feature--library{grid-template-columns:1fr 1fr}.portfolio-feature-image img{min-height:500px}.brand-projects-grid{grid-template-columns:1fr 1fr}.brand-record{grid-column:1/-1}.project-hero-image{height:520px}.project-case-intro h1{font-size:4.2rem}.project-feature-band-grid{grid-template-columns:1fr}.project-concept-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.projects-site main .container{width:min(100% - 44px,1220px)}.projects-index-hero,.project-case-hero{padding-top:102px}.project-breadcrumb{margin-bottom:34px}.projects-index-hero-grid,.project-case-hero-grid,.portfolio-feature,.portfolio-feature--library,.institution-case,.project-intro-grid,.project-section-heading,.social-case-composition{grid-template-columns:1fr}.projects-index-hero h1{font-size:clamp(2.8rem,10vw,4.1rem)}.projects-index-context{max-width:620px}.universe-heading{grid-template-columns:48px 1fr;gap:18px;margin-bottom:50px}.universe-heading h2{font-size:clamp(2.2rem,8vw,3.4rem)}.portfolio-feature--library .portfolio-feature-copy{order:2}.portfolio-feature--library .portfolio-feature-image{order:1}.portfolio-feature-image img{min-height:0;max-height:none}.portfolio-feature-copy{padding:38px 30px}.brand-projects-grid{grid-template-columns:1fr}.brand-case--ricarliane{grid-row:auto}.brand-record{grid-column:auto;grid-template-columns:150px 1fr}.institution-case-gallery{min-height:0}.institution-case-gallery img{height:auto}.institution-case-copy{padding:38px 30px}.project-case-intro{padding-bottom:20px}.project-case-intro h1{font-size:clamp(2.75rem,10vw,4rem)}.project-hero-image{height:auto;min-height:0}.project-case-hero-grid{gap:36px}.project-section-heading{gap:26px}.project-section-heading .eyebrow{grid-column:auto}.project-screen-grid--two,.aline-feed-grid,.church-channel-grid,.access-levels{grid-template-columns:1fr}.project-screen-grid,.aline-feed-grid,.church-channel-grid{gap:22px;margin-top:42px}.project-screen--wide .project-screen-scroll img{width:100%;min-width:0;max-width:100%;height:auto}.project-screen--portrait .project-screen-scroll img{width:100%;min-width:0}.project-concept-list,.project-concept-list--vertical{grid-template-columns:1fr 1fr}.social-case-composition .project-screen:last-child{margin-top:0}.church-channel-grid .project-screen:first-child{grid-column:auto}.institution-fronts{grid-template-columns:1fr}#sebastiao-campos{scroll-margin-top:80px}.project-service-links{margin-top:56px}}@media (max-width:430px){.projects-site main .container{width:min(100% - 40px,1220px)}.projects-index-hero,.project-case-hero{padding-top:96px}.project-breadcrumb{gap:5px 8px;font-size:.67rem}.project-breadcrumb [aria-current=page]{overflow-wrap:anywhere;flex-basis:100%;min-width:0;padding-top:4px}.projects-index-hero h1{font-size:2.65rem}.project-case-intro h1{overflow-wrap:anywhere;font-size:2.75rem}.projects-index-context>p,.project-case-lead,.project-prose{font-size:1rem}.project-action{width:100%;min-height:56px}.universe-heading{grid-template-columns:1fr;gap:10px}.universe-number{font-size:.8rem}.portfolio-feature-copy,.brand-case>div:last-child,.brand-record>div:last-child,.institution-case-copy{padding:30px 23px}.portfolio-feature-copy h3,.brand-case h3,.brand-record h3,.institution-case h3{font-size:2.1rem}.brand-record{grid-template-columns:1fr}.brand-record-image{min-height:210px}.brand-record-image img{object-position:center;transform:none}.project-hero-image{height:auto;min-height:0}.project-section h2{font-size:2.3rem}.project-concept-list,.project-concept-list--compact,.project-concept-list--vertical{grid-template-columns:1fr}.project-concept-list li{min-height:70px}.project-service-links>div{gap:8px;display:grid}.project-service-links a{min-height:48px}.project-screen figcaption{font-size:.78rem}.access-levels article,.institution-fronts article{padding:24px}.project-closing h2{font-size:2.45rem}}@media (prefers-reduced-motion:reduce){.portfolio-feature-image img{transition:none}.portfolio-feature-image:hover img{transform:none}}
