/* Mobile-first art direction: Swiss typography, Bauhaus structure, editorial collage. */
@font-face{font-family:Archivo;src:url('/assets/archivo-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/archivo-bold.ttf') format('truetype');font-weight:600 800;font-display:swap}@font-face{font-family:Archivo;src:url('/assets/archivo-black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--paper:#f3f2ed;--ink:#171715;--muted:#66665f;--line:#cac9c1;--gold:#e7bd69;--red:#ef3e29;--blue:#2343dc;--mint:#dcebe0;--font:Archivo,Arial,sans-serif;--display:Archivo,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font);overflow-x:clip}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:calc(100% - 40px);max-width:1440px;margin:auto}.skip{position:fixed;left:20px;top:-100px;z-index:110;background:var(--gold);padding:15px}.skip:focus{top:15px}.masthead{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:30;border-bottom:1px solid var(--ink)}.brand{display:block;flex-shrink:0}.brand-image{position:relative;display:block;width:136px;height:53px}.brand-image img{width:100%;height:auto;filter:grayscale(1) brightness(0);mix-blend-mode:multiply}.brand-accent{position:absolute;right:1px;top:0;color:var(--ink);font:700 29px Arial}.menu-toggle{border:0;background:none;display:flex;align-items:center;gap:18px;font-size:12px;text-transform:uppercase;font-weight:700;padding:15px 0;color:var(--ink);cursor:pointer}.menu-toggle span{font-size:24px;line-height:1}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav{display:none;position:absolute;top:85px;left:-20px;width:calc(100% + 40px);padding:25px 20px 40px;background:var(--ink);color:var(--paper);max-height:calc(100dvh - 85px);overflow:auto}nav.is-open{display:grid}nav a{text-decoration:none;font:700 29px/1.1 var(--display);letter-spacing:-.04em;padding:14px 0;border-bottom:1px solid #ffffff30}nav a[aria-current],nav a:hover{color:var(--gold)}nav .nav-contact{font-size:16px;margin-top:15px;border-bottom:0}.menu-open{overflow:hidden}.eyebrow,.section-label,.hero-eyeline{font-size:10px;letter-spacing:.045em;line-height:1.5;font-weight:600;text-transform:uppercase}.eyebrow{display:block}.hero-eyeline{display:flex;justify-content:space-between;gap:20px}.hero-eyeline span:last-child{display:none}.creative-hero{padding:27px 0 45px;position:relative}.creative-hero h1{font:900 clamp(48px,14.2vw,90px)/.96 var(--display);letter-spacing:-.065em;margin:37px 0 0;position:relative;z-index:2}.hero-sense{display:block;position:relative;white-space:nowrap}.sense-dot{display:inline-block;width:.17em;height:.17em;background:var(--red);border-radius:50%;margin-left:.06em}.hero-last{display:block;white-space:nowrap}.hero-period{color:var(--red)}.hero-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;z-index:2;margin-top:20px}.hero-foot p{font-size:13px;line-height:1.6;margin:0;max-width:270px}.round-link{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;text-decoration:none;font-size:26px}.round-link:hover{background:var(--ink);color:var(--paper)}.surreal-portal{height:260px;position:relative;overflow:hidden;margin-top:32px;background:#e8e5dd;isolation:isolate}.portal-ring{position:absolute;height:220px;width:220px;border:34px solid var(--gold);border-radius:50%;left:calc(50% - 110px);top:10px;transform:rotate(-25deg) skewY(7deg);box-shadow:inset 2px 0 #17171522}.portal-door{position:absolute;width:100px;height:188px;border-radius:60px 60px 0 0;background:var(--ink);top:25px;left:calc(50% - 50px)}.portal-plane{position:absolute;width:300px;height:170px;left:calc(50% - 120px);top:174px;background:var(--paper);transform:rotate(-14deg) skewX(28deg);border-top:1px solid var(--ink);box-shadow:0 -14px 0 -13px var(--ink)}.portal-brand{position:absolute;left:calc(50% - 33px);top:80px;width:80px;height:85px;transform:rotate(-12deg)}.portal-brand .identity-symbol{filter:grayscale(1) brightness(0) invert(1)}.portal-sphere{position:absolute;width:50px;height:50px;background:var(--red);border-radius:50%;top:175px;left:calc(50% + 65px);box-shadow:12px 25px 15px -17px #17171588}.portal-caption{position:absolute;bottom:13px;left:14px;font-size:7px;letter-spacing:.08em}.section-heading{border-top:1px solid var(--ink);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.section-heading h2{font:700 28px/1 var(--display);letter-spacing:-.04em;margin:0}.section-heading .eyebrow{font-size:8px;max-width:105px;text-align:right}.superscript{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:5px}.project-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.project-card{min-width:0}.project-cover{display:block;text-decoration:none}.project-stage{height:430px;position:relative;overflow:hidden;isolation:isolate;background:#cbd3c3;color:#193b32}.stage-kicker{position:absolute;top:16px;left:17px;font-size:9px;z-index:3}.stage-title{position:absolute;left:20px;top:48px;font:900 53px/.87 var(--display);letter-spacing:-.065em;max-width:90%;opacity:.9}.stage-circle{position:absolute;width:290px;height:290px;border:1px solid currentColor;border-radius:50%;right:-110px;top:160px;opacity:.3}.stage-axis{position:absolute;left:18px;top:170px;bottom:50px;width:1px;background:currentColor;opacity:.2}.mobile-screen{position:absolute;width:168px;height:354px;top:112px;left:calc(50% - 52px);padding:5px;background:#181816;border:1px solid #ffffff40;border-radius:18px;transform:rotate(-7deg);box-shadow:13px 16px 0 #00000012;overflow:hidden;transition:transform .4s ease}.mobile-screen img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;border-radius:13px}.screen-bar{position:absolute;top:8px;left:calc(50% - 17px);width:34px;height:4px;background:#181816;border-radius:4px}.stage-bottom{position:absolute;bottom:16px;left:17px;font-size:8px;letter-spacing:.06em;z-index:3;max-width:150px}.stage-arrow{position:absolute;right:18px;bottom:12px;font-size:34px;z-index:3}.project-cover:hover .mobile-screen{transform:rotate(-3deg) translateY(-8px)}.stage-canoa-devergente{background:#e65f39;color:#59201b}.stage-canoa-devergente .mobile-screen{transform:rotate(7deg);left:calc(50% - 100px);top:120px}.stage-livia-marques{background:#d4c4a8;color:#46352a}.stage-livia-marques .mobile-screen{transform:rotate(-3deg);left:calc(50% - 58px)}.stage-na-tay-barbearia{background:#242d27;color:#d4e5bc}.stage-na-tay-barbearia .mobile-screen{transform:rotate(5deg);left:calc(50% - 100px)}.stage-neody{background:#b7c7e3;color:#192c66}.stage-quilombinho{background:#e4bd56;color:#493920}.stage-rgw-reformas{background:#d3d2ce;color:#363630}.stage-vyns-turismo{background:#d0dd5b;color:#252e11}.stage-apcan{background:#c7c5b9;color:#2e3b32}.project-caption{padding-top:17px}.project-caption-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.project-caption-top>span:last-child{font-size:10px;color:var(--muted)}.project-card h3{font:700 25px/1.07 var(--display);letter-spacing:-.04em;margin:16px 0 14px;max-width:430px}.project-delivery{font-size:13px;line-height:1.6;max-width:420px;color:var(--muted);margin:0 0 14px}.tags{list-style:none;display:flex;flex-wrap:wrap;padding:0;margin:15px 0 8px;gap:5px 12px}.tags li{font-size:9px;color:var(--muted)}.tags li:not(:last-child):after{content:' /';margin-left:10px}.text-link{font-size:12px;line-height:1.5;font-weight:600;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0}.text-link:hover{color:var(--red)}.all-work{display:flex;flex-direction:column;gap:18px;text-decoration:none;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font:700 37px/1 var(--display);letter-spacing:-.04em;margin-top:45px;padding:25px 0}.all-work span{font:400 11px/1.4 var(--font);letter-spacing:0}.work-section{padding-bottom:65px}.section-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.section-label span:last-child{font-size:9px;text-align:right}.manifesto-section{padding:45px 0 65px}.manifesto-section h2{font:700 clamp(34px,10.3vw,75px)/1.01 var(--display);letter-spacing:-.055em;margin:0 0 35px}.manifesto-section h2>span{color:#88877f}.manifesto-body{display:grid;grid-template-columns:60px 1fr;gap:28px}.manifesto-body p{font-size:14px;margin:0 0 18px;max-width:520px}.bauhaus-seal{display:grid;gap:4px;align-self:start;padding-top:6px}.bauhaus-seal i{height:20px;width:57px;border-radius:30px 0 0 30px;background:var(--ink)}.bauhaus-seal i:nth-child(2){background:var(--gold);transform:translateX(5px)}.bauhaus-seal i:nth-child(3){background:var(--red)}.editorial-collage{padding:45px 0;background:#deddd5;overflow:hidden}.editorial-collage h2{font:700 clamp(35px,10vw,76px)/1.02 var(--display);letter-spacing:-.06em;margin:35px 0}.editorial-collage h2 span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.collage-board{height:520px;position:relative;margin:35px -20px 15px;isolation:isolate}.collage-paper{position:absolute;padding:20px;width:226px;height:285px;box-shadow:0 6px 13px #00000015}.collage-paper>span,.collage-paper small{font-size:8px;letter-spacing:.07em;display:block}.collage-paper strong{display:block;font:900 39px/.97 var(--display);letter-spacing:-.06em;margin-top:25px}.collage-paper small{position:absolute;bottom:18px;left:20px}.paper-one{background:var(--paper);left:9px;top:5px;transform:rotate(-8deg);z-index:2}.paper-one i{position:absolute;right:22px;bottom:45px;width:65px;height:65px;border-radius:50%;background:var(--red)}.paper-two{right:-10px;top:236px;background:var(--gold);transform:rotate(9deg);z-index:4;width:210px;height:255px}.paper-two strong{font-size:34px;margin-top:18px}.swiss-target{position:absolute;right:20px;bottom:40px;width:50px;height:50px;border:8px solid var(--ink);border-radius:50%}.collage-photo{position:absolute;left:calc(50% - 12px);top:54px;width:180px;height:355px;padding:8px 8px 20px;background:#fff;margin:0;transform:rotate(10deg);box-shadow:0 8px 15px #00000020;z-index:3;overflow:hidden}.collage-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.collage-photo figcaption{position:absolute;font-size:5px;bottom:7px;left:8px}.collage-strip{position:absolute;top:230px;left:-28px;background:var(--blue);color:#fff;transform:rotate(-8deg);padding:8px 12px;z-index:5;font-size:15px;font-weight:700;white-space:nowrap}.collage-note{position:absolute;left:20px;bottom:13px;font-size:10px;line-height:1.4;transform:rotate(-5deg)}.collage-caption p{font-size:14px;max-width:500px}.pop-section{padding:45px 0 55px;background:#f0d73d}.pop-layout{display:grid;gap:35px}.pop-poster{min-height:440px;position:relative;background:var(--red);color:#f6edc5;isolation:isolate;overflow:hidden;padding:25px 20px;border:1px solid var(--ink)}.pop-dots{position:absolute;inset:0;background-image:radial-gradient(#17171570 1px,transparent 1px);background-size:7px 7px;z-index:-1}.pop-label{display:inline-block;background:var(--paper);color:var(--ink);font-weight:900;font-size:20px;padding:4px 12px;transform:rotate(-8deg);border:2px solid var(--ink)}.pop-poster h2{font:900 clamp(68px,20vw,100px)/.88 var(--display);letter-spacing:-.07em;margin:33px 0;position:relative;z-index:2;text-shadow:3px 3px var(--ink);transform:rotate(-4deg)}.pop-poster h2 span{color:#f0d73d;font-size:.91em}.pop-bubble{position:absolute;right:-15px;top:90px;width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:var(--paper);font:900 140px/1 var(--display);transform:rotate(12deg);border:3px solid var(--ink);z-index:0}.pop-caption{position:absolute;bottom:17px;left:20px;font-size:9px;letter-spacing:.04em;font-weight:700;background:var(--ink);padding:5px 9px;color:var(--paper)}.pop-copy h3{font:700 35px/1.06 var(--display);letter-spacing:-.05em;margin:20px 0}.pop-copy p{font-size:15px;max-width:500px;margin:0 0 20px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:17px 20px;text-decoration:none;font-size:12px;font-weight:600;cursor:pointer;min-height:50px}.button:hover{background:var(--blue);border-color:var(--blue)}.pop-copy>.text-link{display:flex;max-width:330px;margin-top:12px}.identity-section{background:var(--paper);padding:50px 0 0}.identity-art{position:relative;height:280px;isolation:isolate;display:flex;align-items:center;overflow:hidden}.identity-symbol{display:block;width:80px;height:84px;background:url('/assets/logo-original.png') 0 0/240px 92px no-repeat;filter:grayscale(1) brightness(0);flex-shrink:0}.identity-art>.identity-symbol{position:absolute;left:-12px;top:30px;transform:scale(2);transform-origin:top left;opacity:.13}.identity-word{font:900 clamp(112px,32vw,300px)/1 var(--display);letter-spacing:-.09em;position:relative;z-index:2}.identity-orbit{position:absolute;width:170px;height:170px;border:1px solid var(--ink);border-radius:50%;left:43%;top:-25%;z-index:-1}.identity-art-caption{position:absolute;right:0;bottom:16px;font-size:8px;line-height:1.4;text-align:right}.area-grid{display:grid;gap:16px}.area-card{padding:28px 24px;position:relative;overflow:hidden;text-decoration:none;min-height:480px;display:flex;flex-direction:column;align-items:flex-start}.area-business{background:var(--ink);color:var(--paper)}.area-health{background:var(--mint);color:#184e4b}.area-sign{display:flex;align-items:center;gap:12px;margin-bottom:42px}.area-sign .identity-symbol{width:39px;height:43px;background-size:120px 46px}.area-business .identity-symbol{filter:grayscale(1) brightness(0) invert(1)}.area-health .identity-symbol{opacity:.7}.area-sign>span:last-child{font:700 28px/1 var(--display);letter-spacing:-.055em}.area-sign small{font:400 8px/1.3 var(--font);display:block;letter-spacing:.25em;margin-top:6px}.area-card>.eyebrow{font-size:8px}.area-card h2{font:400 39px/1.06 var(--display);letter-spacing:-.045em;margin:25px 0}.area-business h2{font-weight:700}.area-card p{font-size:13px;max-width:270px;margin:0 0 30px}.area-link{margin-top:auto;display:flex;justify-content:space-between;width:100%;border-top:1px solid #ffffff55;padding-top:15px;font-size:11px}.area-health .area-link{border-color:#184e4b55}.area-link b{font-size:22px;font-weight:400;line-height:1}.health-cross{position:absolute;right:24px;top:25px;font:400 58px/1 var(--display);color:#488782}.services-section{padding:65px 0}.services-section>h2{font:900 clamp(65px,19vw,130px)/.9 var(--display);letter-spacing:-.065em;margin:40px 0}.services-section>h2 span{color:var(--red)}.service-rows>a{display:grid;grid-template-columns:20px 1fr 20px;gap:15px;padding:22px 0;border-top:1px solid var(--ink);text-decoration:none}.service-rows>a:last-child{border-bottom:1px solid var(--ink)}.service-rows>a>span{font-size:10px}.service-rows>a>span:last-child{font-size:23px}.service-rows h3{font:700 22px/1.1 var(--display);letter-spacing:-.04em;margin:0}.service-rows p{font-size:12px;color:var(--muted);margin:8px 0 0}.service-rows a:hover h3{color:var(--red)}.neody-section{padding:10px 0 65px;display:grid;gap:35px}.neody-section h2{font:700 42px/1.02 var(--display);letter-spacing:-.05em;margin:25px 0}.neody-section p{font-size:14px;max-width:360px}.neody-poster{height:440px;position:relative;overflow:hidden;background:#c7c6bf;text-decoration:none}.neody-poster>span:first-child{position:absolute;left:16px;top:10px;font:900 72px/1 var(--display);letter-spacing:-.07em}.neody-poster img{position:absolute;width:180px;height:390px;object-fit:cover;object-position:top;left:calc(50% - 30px);top:90px;transform:rotate(8deg);border:5px solid var(--ink);border-radius:13px}.neody-poster-note{position:absolute;bottom:20px;left:18px;font:700 19px/1.05 var(--display);letter-spacing:-.04em}.closing-section{border-top:1px solid var(--ink);padding:30px 0 55px}.closing-section>a{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;text-decoration:none}.closing-section h2{font:900 clamp(50px,14vw,100px)/.95 var(--display);letter-spacing:-.065em;margin:35px 0 22px}.closing-section h2 span{color:var(--red)}.closing-arrow{font-size:65px;line-height:1;margin-bottom:25px}.closing-section>p{font-size:12px;margin:0}.footer{border-top:1px solid var(--ink);padding:30px 0;display:grid;gap:30px}.footer-brand{font:900 65px/.9 var(--display);letter-spacing:-.07em;text-decoration:none}.footer p{font-size:11px}.footer a:not(.footer-brand){font-size:12px;line-height:2}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:9px;display:flex;flex-direction:column;gap:10px}.footer-bottom a{font-size:9px!important}.page-intro{padding:40px 0 45px;border-bottom:1px solid var(--ink)}.page-intro h1{font:900 clamp(39px,11.6vw,70px)/1.02 var(--display);letter-spacing:-.055em;margin:25px 0}.page-intro h1 em{font-style:normal;color:var(--red)}.page-intro .lede{font-size:16px;line-height:1.65;max-width:740px;color:var(--muted);margin:0}.all-projects{padding:35px 0 65px}.type-poster{position:absolute;left:35px;right:25px;top:130px;bottom:-25px;background:#f1edda;padding:25px;transform:rotate(-7deg);box-shadow:15px 15px 0 #263c2820}.type-poster>span:first-child{font:900 40px/.95 var(--display);letter-spacing:-.05em}.type-poster small{position:absolute;bottom:60px;left:25px;font-size:7px}.poster-circle{position:absolute;right:20px;top:150px;width:125px;height:125px;border-radius:50%;background:#b38849}.case-showcase{padding:30px 0 0}.case-showcase .project-stage{height:500px}.case-showcase .mobile-screen{width:190px;height:411px;top:100px}.case{display:grid;gap:30px;padding:40px 0 60px}.case h2,.method-opening h2{font:700 32px/1.08 var(--display);letter-spacing:-.04em}.case-sidebar ul,.delivery-list{list-style:none;padding:0;margin:20px 0}.case-sidebar li,.delivery-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.prose{font-size:16px;line-height:1.85;color:var(--muted)}.prose h2{font:700 27px/1.1 var(--display);letter-spacing:-.035em;color:var(--ink);margin:35px 0 18px}.prose h2:first-child{margin-top:0}.prose li{margin-bottom:15px}.prose ul{padding-left:20px}.prose .text-link{margin-right:20px}.fine{font-size:11px;line-height:1.7;color:var(--muted)}.case-note{padding:20px;border-left:3px solid var(--gold);background:#e7e5dc;font-size:13px;margin:30px 0}.related{padding-bottom:55px}.related>.eyebrow{margin-bottom:25px}.contact-band{padding:35px 0 55px;border-top:1px solid var(--ink);display:grid;gap:20px}.contact-band h2{font:900 40px/1.02 var(--display);letter-spacing:-.05em;margin:0}.contact-band p{font-size:14px;max-width:450px}.method-opening{padding:45px 0;display:grid;gap:25px}.large-index{font:900 130px/.9 var(--display);letter-spacing:-.09em;color:var(--red)}.large-index span{font-size:65px;vertical-align:top;color:var(--ink)}.index-section{padding:45px 0;background:var(--ink);color:var(--paper)}.dimensions{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.dimensions>div{border-top:1px solid #ffffff50;padding-top:15px}.dimensions span{color:var(--gold);font-size:11px}.dimensions h2,.dimensions h3{font:700 19px/1.1 var(--display);letter-spacing:-.03em;margin:15px 0}.dimensions p{font-size:13px;color:#cccac2}.full{margin-top:30px}.narrow{max-width:800px;padding:45px 0 60px}.solution-list{padding:20px 0 65px}.solution-list article{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.step-number{font:700 25px/1 var(--display);color:var(--red)}.solution-list h2{font:700 29px/1.05 var(--display);letter-spacing:-.04em}.solution-list p{font-size:14px;color:var(--muted);max-width:600px}.article-list{display:grid;gap:35px;padding:40px 0 65px}.article-list article{border-top:1px solid var(--ink);padding-top:20px}.article-list h2{font:700 30px/1.1 var(--display);letter-spacing:-.045em}.article-link{text-decoration:none}.article-list p{font-size:15px;color:var(--muted)}.byline{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:20px}.editorial{padding:40px 0;border-top:1px solid var(--ink);display:grid;gap:25px}.editorial h2{font:700 38px/1.05 var(--display);letter-spacing:-.05em}.editorial p{font-size:14px;color:var(--muted);max-width:500px}.diagnosis{display:grid;gap:35px;padding:45px 0 65px}.diagnosis h2{font:700 40px/1.05 var(--display);letter-spacing:-.05em;margin:20px 0}.diagnosis>div>p{font-size:14px;color:var(--muted);max-width:420px}.diagnosis label{display:block;font-size:13px;font-weight:600;margin-bottom:22px}.diagnosis label span{font-weight:400;color:var(--muted)}input,textarea,select{display:block;width:100%;padding:15px 10px;border:1px solid #92928a;border-radius:0;background:transparent;color:var(--ink);font-size:16px;margin-top:8px}textarea{resize:vertical}.diagnosis .button{width:100%}#form-status{font-size:13px}.area-page-hero{padding:45px 25px}.area-page-hero .area-sign{margin-bottom:60px}.area-page-hero h1{font:700 clamp(43px,12vw,90px)/1.01 var(--display);letter-spacing:-.055em;max-width:1000px}.area-page-hero>p{font-size:16px;max-width:650px}.area-page-body{padding:40px 0 65px}.area-page-body>h2{font:700 37px/1.05 var(--display);letter-spacing:-.045em}.area-page-body>.prose{max-width:750px;margin-bottom:45px}
@media(min-width:640px){.wrap{width:calc(100% - 64px)}.creative-hero h1{font-size:90px}.hero-eyeline span:last-child{display:block}.surreal-portal{height:330px}.portal-ring{width:290px;height:290px;left:calc(50% - 145px);border-width:45px}.portal-door{height:250px;width:130px;left:calc(50% - 65px)}.portal-brand{top:110px}.portal-plane{top:230px;width:450px}.portal-sphere{top:240px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.project-stage{height:440px}.project-card h3{font-size:26px}.stage-title{font-size:50px}.section-heading h2{font-size:38px}.section-heading .eyebrow{max-width:none}.area-grid{grid-template-columns:1fr 1fr;gap:20px}.area-card{padding:30px 25px;min-height:510px}.area-card h2{font-size:36px}.identity-art{height:350px}.identity-word{font-size:210px}.identity-art>.identity-symbol{transform:scale(3);left:7%;top:30px}.identity-orbit{width:260px;height:260px}.collage-board{height:590px;margin-left:0;margin-right:0}.paper-one{width:310px;height:370px;left:5%;top:20px}.paper-one strong{font-size:55px}.collage-photo{width:230px;height:460px;left:45%;top:40px}.paper-two{right:0;top:300px;width:260px;height:290px}.paper-two strong{font-size:42px}.collage-strip{top:300px;left:1%;font-size:22px}.collage-note{bottom:35px;left:5%}.pop-poster{min-height:540px}.pop-poster h2{font-size:115px}.pop-bubble{width:230px;height:230px;right:5%;font-size:180px}.pop-label{font-size:28px}.pop-copy h3{font-size:45px}.article-list{grid-template-columns:1fr 1fr;gap:50px}.neody-section{grid-template-columns:1fr 1fr;align-items:center;gap:40px}.neody-section h2{font-size:44px}.neody-poster{height:480px}.neody-poster>span:first-child{font-size:70px}.footer{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:1/-1;flex-direction:row;justify-content:space-between}.closing-section h2{font-size:90px}.closing-arrow{font-size:110px}.manifesto-body{grid-template-columns:1fr 1fr}.manifesto-body .bauhaus-seal{justify-self:center;transform:scale(1.5);transform-origin:top}.case-showcase .project-stage{height:560px}.case-showcase .mobile-screen{left:calc(50% - 100px);width:230px;height:497px}.case-showcase .stage-title{font-size:90px;max-width:700px}.case-showcase .stage-circle{width:450px;height:450px;right:5%}.case,.diagnosis{grid-template-columns:1fr 1.4fr;gap:60px}.diagnosis .button{width:auto}.contact-band{grid-template-columns:1fr 1.5fr}.contact-band>.eyebrow{grid-column:1/-1}.contact-band h2{font-size:43px}.method-opening{grid-template-columns:.8fr 1.2fr;gap:50px}.dimensions{grid-template-columns:repeat(3,1fr)}.solution-list article{grid-template-columns:80px 1fr}.solution-list h2{font-size:40px}}
@media(min-width:1024px){.wrap{width:calc(100% - 100px)}.masthead{height:106px}.brand-image{width:158px;height:61px}.brand-accent{font-size:33px}.menu-toggle{display:none}nav{display:flex;position:static;width:auto;background:transparent;color:var(--ink);padding:0;max-height:none;gap:22px;overflow:visible}nav a{font:400 11px/1.4 var(--font);letter-spacing:0;padding:5px 0;border:0}nav .nav-contact{font-size:11px;margin:0 0 0 10px}nav a:hover,nav a[aria-current]{color:var(--red)}.creative-hero{padding:35px 0 60px;display:grid;grid-template-columns:1.45fr 1fr;column-gap:40px}.hero-eyeline{grid-column:1/-1}.creative-hero h1{font-size:clamp(95px,8.7vw,150px);margin:60px 0 30px}.surreal-portal{height:490px;margin-top:55px;align-self:center;grid-column:2;grid-row:2;overflow:visible;background:transparent}.portal-ring{width:370px;height:370px;border-width:55px;left:calc(50% - 185px);top:25px}.portal-door{height:340px;width:180px;left:calc(50% - 90px);top:50px;border-radius:95px 95px 0 0}.portal-plane{width:440px;height:190px;left:calc(50% - 200px);top:365px;background:#e2e0d7;transform:rotate(-15deg) skewX(28deg)}.portal-brand{top:180px;transform:rotate(-12deg) scale(1.4)}.portal-sphere{width:75px;height:75px;top:350px;left:calc(50% + 90px)}.portal-caption{bottom:-5px;left:15%;font-size:8px}.hero-foot{grid-column:1/-1;margin-top:35px;border-top:1px solid var(--ink);padding-top:25px}.hero-foot p{max-width:none;font-size:15px}.round-link{width:60px;height:60px}.work-section{padding-top:50px;padding-bottom:100px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:50px}.section-heading .eyebrow{font-size:10px}.project-grid{gap:60px 30px}.project-stage{height:600px}.stage-title{font-size:clamp(60px,6vw,90px);left:30px;top:75px}.stage-kicker{left:30px;top:25px;font-size:10px}.stage-bottom{left:30px;bottom:25px;max-width:none}.stage-arrow{right:28px;bottom:18px;font-size:45px}.mobile-screen{width:240px;height:515px;top:155px;left:calc(50% - 60px);border-radius:25px;padding:7px}.mobile-screen img{border-radius:18px}.stage-canoa-devergente .mobile-screen{top:160px;left:calc(50% - 130px)}.stage-livia-marques .mobile-screen{left:calc(50% - 65px)}.stage-na-tay-barbearia .mobile-screen{left:calc(50% - 130px)}.stage-circle{width:440px;height:440px;right:-170px;top:200px}.project-caption{padding-top:22px}.project-caption-top{font-size:13px}.project-card h3{font-size:34px;max-width:500px;margin:20px 0 15px}.project-delivery{font-size:14px}.tags li{font-size:10px}.all-work{flex-direction:row;justify-content:space-between;align-items:center;font-size:63px;padding:35px 0;margin-top:65px}.all-work span{font-size:12px}.manifesto-section{padding:65px 0 100px}.section-label{font-size:11px;margin-bottom:45px}.section-label span:last-child{font-size:10px}.manifesto-section h2{font-size:clamp(70px,8vw,120px);margin:35px 0 60px}.manifesto-body{grid-template-columns:1fr 1fr;gap:30px}.manifesto-body p{font-size:19px}.manifesto-body .bauhaus-seal{transform:scale(2.3)}.editorial-collage{padding:65px 0}.editorial-collage h2{font-size:85px}.collage-board{height:650px;margin-top:60px}.paper-one{left:9%;top:25px;width:360px;height:440px;padding:30px}.paper-one strong{font-size:67px;margin-top:45px}.paper-one small{left:30px;font-size:10px}.paper-one i{width:100px;height:100px;bottom:60px}.collage-photo{left:43%;width:290px;height:550px;top:10px}.paper-two{right:4%;top:250px;width:350px;height:380px;padding:30px}.paper-two strong{font-size:60px}.paper-two small{left:30px;font-size:10px}.swiss-target{width:90px;height:90px;border-width:14px;bottom:55px;right:30px}.collage-strip{top:335px;left:12%;font-size:32px;padding:12px 20px}.collage-note{left:12%;bottom:45px;font-size:13px}.collage-caption{display:flex;justify-content:space-between;align-items:center}.collage-caption p{font-size:17px}.pop-section{padding:65px 0 80px}.pop-layout{grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.pop-poster{min-height:650px;padding:40px}.pop-poster h2{font-size:clamp(100px,11.2vw,165px);margin-top:45px}.pop-label{font-size:32px}.pop-bubble{right:-15px;top:140px;width:220px;height:220px}.pop-caption{left:40px;bottom:30px;font-size:10px}.pop-copy h3{font-size:50px}.pop-copy p{font-size:17px}.identity-section{padding-top:65px}.identity-art{height:490px}.identity-word{font-size:clamp(250px,32vw,440px);margin-left:8%}.identity-art>.identity-symbol{left:5%;top:50px;transform:scale(5)}.identity-orbit{width:390px;height:390px}.identity-art-caption{font-size:10px;bottom:35px}.area-grid{gap:30px}.area-card{min-height:660px;padding:50px}.area-sign{margin-bottom:60px}.area-sign>span:last-child{font-size:37px}.area-sign .identity-symbol{width:52px;height:55px;background-size:160px 61px}.area-sign small{font-size:9px}.area-card>.eyebrow{font-size:10px}.area-card h2{font-size:57px;margin:35px 0}.area-card p{font-size:16px;max-width:350px}.area-link{font-size:13px}.health-cross{font-size:80px;right:45px;top:45px}.services-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:100px 0}.services-section>.section-label{grid-column:1/-1}.services-section>h2{font-size:105px;margin:0}.service-rows>a{padding:25px 0;grid-template-columns:30px 1fr 30px}.service-rows h3{font-size:29px}.service-rows p{font-size:14px}.neody-section{padding:30px 0 100px;gap:80px}.neody-section h2{font-size:65px}.neody-section p{font-size:17px;max-width:440px}.neody-poster{height:620px}.neody-poster>span:first-child{font-size:115px;top:20px;left:25px}.neody-poster img{width:250px;height:540px;left:calc(50% - 50px);top:130px}.neody-poster-note{font-size:30px;left:30px;bottom:30px}.closing-section{padding:45px 0 90px}.closing-section h2{font-size:clamp(100px,12vw,180px)}.closing-arrow{font-size:200px;margin-bottom:30px}.closing-section>p{font-size:16px}.footer{padding:45px 0 30px}.footer-brand{font-size:100px}.footer-bottom{margin-top:25px}.page-intro{padding:65px 0 70px}.page-intro h1{font-size:90px;max-width:1150px}.page-intro .lede{font-size:20px}.all-projects{padding:60px 0 100px}.case-showcase{padding-top:45px}.case-showcase .project-stage{height:690px}.case-showcase .stage-title{font-size:130px;max-width:1000px}.case-showcase .mobile-screen{width:275px;height:595px;left:calc(50% - 90px);top:160px}.case{padding:65px 0 90px;gap:100px}.prose{font-size:18px}.prose h2{font-size:34px}.narrow{padding:65px 0 90px}.contact-band{padding:60px 0 80px;grid-template-columns:.5fr 1.5fr 1fr;gap:40px}.contact-band>.eyebrow{grid-column:auto}.contact-band h2{font-size:50px}.contact-band p{font-size:16px;margin-top:0}.related{padding-bottom:100px}.method-opening{padding:65px 0}.large-index{font-size:200px}.index-section{padding:70px 0}.dimensions{gap:40px}.dimensions h2{font-size:29px}.dimensions p{font-size:15px}.diagnosis{padding:65px 0 90px;gap:100px}.diagnosis h2{font-size:55px}.article-list{padding:60px 0 90px;gap:60px}.article-list h2{font-size:40px}.area-page-hero{padding:65px max(50px,calc((100vw - 1440px)/2))}.area-page-body{padding:65px 0 100px}.type-poster{left:60px;right:60px;top:190px;padding:40px}.type-poster>span:first-child{font-size:65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.neody-conception{background:#192b28;color:#f3f2ed;padding:45px 0}.neody-conception h2{font:700 clamp(39px,11vw,90px)/1.01 var(--display);letter-spacing:-.055em;margin:35px 0}.neody-conception h2>span{color:#d8b88a}.flag-art{margin:35px 0;position:relative}.flag-art img{width:100%;height:auto;display:block;min-height:220px;object-fit:cover}.flag-art figcaption{font-size:8px;letter-spacing:.08em;margin-top:12px}.neody-story{display:grid;grid-template-columns:60px 1fr;gap:22px;margin-top:40px}.neody-element{font:400 43px/1 var(--display);border-top:1px solid #d8b88a;padding-top:15px;color:#d8b88a}.neody-element small{display:block;font:400 6px/1.4 var(--font);letter-spacing:.04em;margin-top:10px}.neody-story h3{font:700 28px/1.07 var(--display);letter-spacing:-.04em;margin:12px 0 25px}.neody-story p{font-size:14px;line-height:1.8;color:#d0d5cd}.neody-story .text-link{font-size:10px;margin-bottom:10px}.soundtrack{display:grid;gap:22px;border-top:1px solid #f3f2ed55;margin-top:45px;padding-top:25px}.soundtrack strong{display:block;font-size:18px;line-height:1.1;margin:15px 0 8px}.soundtrack>div>span:last-child{font-size:11px;color:#d0d5cd}.music-toggle{border:1px solid #f3f2ed99;color:var(--paper);background:none;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:13px 20px;font-size:12px;cursor:pointer}.music-toggle:hover{background:var(--paper);color:var(--ink)}.soundtrack>a{font-size:10px;justify-self:start}.sound-note{font-size:9px;color:#bcc7bf;max-width:600px;margin-top:25px}.sound-player{position:fixed;right:16px;bottom:16px;width:min(360px,calc(100% - 32px));z-index:90;background:var(--ink);padding-top:36px;border:1px solid var(--paper);box-shadow:0 10px 40px #0005}.sound-player[hidden]{display:none}.music-close{position:absolute;right:10px;top:3px;padding:7px 6px;background:transparent;color:var(--paper);border:0;font-size:11px;cursor:pointer}.sound-frame{min-height:200px;aspect-ratio:16/9}.sound-frame iframe{display:block;width:100%;height:100%;min-height:200px;border:0}@media(min-width:640px){.soundtrack{grid-template-columns:1fr auto;align-items:center}.soundtrack>a{grid-column:1/-1}.flag-art img{min-height:350px}.neody-story{grid-template-columns:1fr 2fr;gap:40px}.neody-element{font-size:95px;max-width:180px}.neody-element small{font-size:9px}.neody-story h3{font-size:37px}.neody-story p{font-size:16px}}@media(min-width:1024px){.neody-conception{padding:65px 0 85px}.flag-art{margin:55px 0}.flag-art img{max-height:720px;object-fit:cover}.flag-art figcaption{font-size:10px}.neody-story{grid-template-columns:1fr 1.3fr;gap:80px;margin:65px 0}.neody-element{font-size:160px;max-width:260px}.neody-story h3{font-size:50px}.neody-story p{font-size:18px}.neody-story .text-link{font-size:12px;margin-right:25px}.soundtrack{grid-template-columns:1fr 220px auto;gap:30px}.soundtrack>a{grid-column:auto;justify-self:end}.soundtrack strong{font-size:24px}}
.index-print{display:flex;gap:20px;align-items:center;text-decoration:none;margin-top:30px}.index-print img{width:80px;height:107px;object-fit:cover}.index-print>span{font-size:10px;line-height:1.6}.method-poster{display:grid;gap:30px;padding:40px 0}.method-poster img{width:100%;height:auto;display:block}.method-poster h2{font:700 42px/1.05 var(--display);letter-spacing:-.05em}.method-poster p{color:var(--muted);max-width:450px}@media(min-width:640px){.method-poster{grid-template-columns:1fr 1fr;gap:50px;align-items:center}.method-poster img{max-height:650px;object-fit:contain}.method-poster h2{font-size:55px}}@media(min-width:1024px){.method-poster{padding:70px 0;gap:100px}.method-poster h2{font-size:70px}}
@media(max-width:639px){.project-stage{height:490px}.mobile-screen{width:176px;height:380px;top:101px;left:calc(50% - 57px)}.stage-canoa-devergente .mobile-screen{top:106px;left:calc(50% - 112px)}.stage-na-tay-barbearia .mobile-screen{left:calc(50% - 112px)}.stage-livia-marques .mobile-screen{left:calc(50% - 65px)}}
@media(max-width:359px){.services-section>h2{font-size:56px}.pop-poster h2{font-size:60px}.pop-bubble{width:145px;height:145px;font-size:115px;right:-20px}}
@media(max-width:639px){.stage-bottom{max-width:92px;line-height:1.4}.stage-arrow{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-size:23px;bottom:18px;right:16px}}
@media(max-width:359px){.pop-poster h2{font-size:54px}}
.sound-quote{margin:45px 0 0;border-left:2px solid #d8b88a;padding:4px 0 4px 20px}.sound-quote>span{font-size:9px;letter-spacing:.06em;color:#d8b88a}.sound-quote p{font:400 clamp(26px,6vw,54px)/1.12 var(--display);letter-spacing:-.035em;margin:18px 0}.sound-quote cite{font-style:normal;font-size:10px;color:#c1cbc2}

/* All actions carry the Efficí brand arrow. */
:root { --ease-out: cubic-bezier(.23,1,.32,1); }
.ui-icon { display:inline-block; width:24px; height:24px; flex-shrink:0; background:currentColor; mask:center/contain no-repeat; -webkit-mask:center/contain no-repeat; }
.icon-arrow-up-right { mask-image:url('/assets/icons/arrow-up-right.svg'); -webkit-mask-image:url('/assets/icons/arrow-up-right.svg'); }
.icon-arrow-down { mask-image:url('/assets/icons/arrow-down.svg'); -webkit-mask-image:url('/assets/icons/arrow-down.svg'); }
.icon-arrow-right { mask-image:url('/assets/icons/arrow-right.svg'); -webkit-mask-image:url('/assets/icons/arrow-right.svg'); }
.icon-list { mask-image:url('/assets/icons/list.svg'); -webkit-mask-image:url('/assets/icons/list.svg'); }
.icon-x { mask-image:url('/assets/icons/x.svg'); -webkit-mask-image:url('/assets/icons/x.svg'); }
.icon-play { mask-image:url('/assets/icons/play.svg'); -webkit-mask-image:url('/assets/icons/play.svg'); }
.icon-stop { mask-image:url('/assets/icons/stop.svg'); -webkit-mask-image:url('/assets/icons/stop.svg'); }
.icon-download-simple { mask-image:url('/assets/icons/download-simple.svg'); -webkit-mask-image:url('/assets/icons/download-simple.svg'); }
.action-label { min-width:0; }
.action-end { display:grid; place-items:center; flex-shrink:0; }
.button,.music-toggle { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:56px; padding:0 0 0 20px; border:1px solid var(--ink); border-radius:0; background:var(--ink); color:var(--paper); font:600 14px/1.3 var(--font); letter-spacing:-.015em; text-decoration:none; cursor:pointer; transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out); }
.button>.action-end,.music-toggle>.action-end { align-self:stretch; width:55px; min-height:54px; background:#ffffff12; border-left:1px solid #ffffff24; }
.button:active,.music-toggle:active,.menu-toggle:active { transform:scale(.98); }
.button:hover { background:var(--ink); border-color:var(--ink); }
.text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:22px; min-height:52px; padding:10px 0; max-width:100%; border-bottom:1px solid currentColor; font:600 14px/1.4 var(--font); letter-spacing:-.015em; text-decoration:none; color:inherit; transition:color 160ms ease; }
.text-link:hover { color:inherit; }
.text-link .ui-icon { width:22px; height:22px; transition:transform 160ms var(--ease-out); }
.project-caption .text-link { width:100%; margin-top:6px; }
.pop-copy>.button { width:100%; }
.pop-copy>.text-link { max-width:none; }
.neody-story .text-link { font-size:13px; width:100%; margin:0 0 12px; }
.menu-toggle { min-width:94px; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:15px; padding:0 12px; border:1px solid var(--ink); border-radius:0; font:600 11px/1 var(--font); letter-spacing:.045em; background:transparent; transition:transform 160ms var(--ease-out); }
.menu-toggle .ui-icon { width:21px; height:21px; font-size:inherit; }
.menu-toggle[aria-expanded=true] .ui-icon { transform:rotate(180deg); }
nav .nav-contact { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:52px; padding:14px 0; margin-top:20px; border-top:1px solid #ffffff50; border-bottom:0; font-size:16px; letter-spacing:-.02em; }
.stage-arrow { display:grid; place-items:center; width:44px; height:44px; border:0; border-radius:0; background:var(--ink); color:var(--paper); right:18px; bottom:18px; }
.stage-arrow .ui-icon { width:25px; height:25px; }
.area-link { min-height:58px; gap:18px; padding-top:18px; font-size:13px; line-height:1.4; }
.area-link .ui-icon { width:26px; height:26px; }
.service-rows>a>.ui-icon { width:28px; height:28px; align-self:center; }
.all-work { position:relative; padding-right:56px; }
.all-work>span { font-size:12px; display:flex; align-items:center; gap:20px; }
.all-work .ui-icon { position:absolute; right:0; top:50%; margin-top:-16px; width:32px; height:32px; }
.closing-arrow { display:flex; align-self:center; }
.closing-arrow .ui-icon { width:64px; height:64px; }
.music-toggle { background:var(--paper); color:var(--ink); border-color:var(--paper); width:100%; }
.music-toggle>.action-end { background:#17171508; border-left-color:#17171524; }
.music-toggle:hover { background:var(--paper); color:var(--ink); }
.music-toggle[aria-expanded=true] { background:#d8b88a; border-color:#d8b88a; }
.soundtrack>a { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:12px; text-decoration:none; border-bottom:1px solid #ffffff55; }
.soundtrack>a .ui-icon { width:18px; height:18px; }
.sound-player { padding-top:48px; }
.music-close { top:0; right:0; display:flex; align-items:center; gap:14px; min-height:44px; padding:0 12px; font:600 12px/1 var(--font); }
.music-close .ui-icon { width:20px; height:20px; }
.footer a>.ui-icon { width:17px; height:17px; vertical-align:middle; margin-left:8px; }
.diagnosis .button { width:100%; }
.button:focus-visible,.music-toggle:focus-visible,.menu-toggle:focus-visible,.text-link:focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
.neody-conception :is(a,button):focus-visible,.area-business:focus-visible { outline-color:var(--gold); }
@media(hover:hover) and (pointer:fine) {
 .button:hover { background:#343430; }
 .music-toggle:hover { background:#e2e0d7; }
 .text-link:hover .ui-icon { transform:translate(2px,-2px); }
 .nav-contact:hover .ui-icon,.project-cover:hover .stage-arrow .ui-icon,.area-card:hover .area-link .ui-icon { transform:translate(2px,-2px); }
 .stage-arrow .ui-icon,.area-link .ui-icon,.nav-contact .ui-icon { transition:transform 160ms var(--ease-out); }
}
@media(min-width:640px) {
 .pop-copy>.button { width:auto; }
 .closing-arrow .ui-icon { width:100px; height:100px; }
 .neody-story .text-link { width:auto; min-width:260px; }
}
@media(min-width:1024px) {
 .menu-toggle { display:none; }
 nav { gap:18px; }
 nav a { min-height:44px; display:flex; align-items:center; }
 nav .nav-contact { min-height:44px; border:1px solid var(--ink); padding:0 13px; margin:0 0 0 5px; background:var(--ink); color:var(--paper); font-size:11px; white-space:nowrap; }
 nav .nav-contact .ui-icon { width:19px; height:19px; }
 .closing-arrow .ui-icon { width:160px; height:160px; }
 .neody-story .text-link { margin-right:25px; }
 .stage-arrow { width:52px; height:52px; right:28px; bottom:25px; }
 .soundtrack { grid-template-columns:1fr 240px auto; }
}
@media(prefers-reduced-motion:reduce) {
 .button,.music-toggle,.text-link .ui-icon,.menu-toggle,.stage-arrow .ui-icon,.area-link .ui-icon,.nav-contact .ui-icon { transition:none; transform:none!important; }
}

/* Index offer: a concrete first purchase inside the editorial system. */
.index-offer { margin-top:15px; padding:45px 0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.index-offer-lead h2,.index-demo-head h2,.index-continuity h2 { font:700 clamp(36px,10vw,76px)/1 var(--display); letter-spacing:-.06em; margin:28px 0 22px; }
.index-offer-lead h2 em,.index-demo-head h2 em,.index-continuity h2 em { font-style:normal; color:var(--muted); }
.index-offer-lead p,.index-demo-head p { max-width:550px; font-size:15px; }
.index-offer-spec { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:38px 0; background:var(--ink); border:1px solid var(--ink); }
.index-offer-spec>div { min-height:145px; padding:17px; background:var(--paper); display:flex; flex-direction:column; justify-content:space-between; }
.index-offer-spec span { font:900 48px/.9 var(--display); letter-spacing:-.06em; }
.index-offer-spec strong { font-size:13px; }
.index-offer-spec small { font-size:11px; color:var(--muted); }
.index-offer-bottom { display:grid; gap:32px; }
.index-offer-bottom ul { margin:18px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.index-offer-bottom li { padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; }
.index-offer-bottom p { font-size:14px; max-width:500px; }
.index-offer-bottom .button { margin-top:10px; }
.index-demo { padding:55px 0; }
.index-demo-head { max-width:690px; }
.demo-record { margin-top:35px; border:1px solid var(--ink); background:#e4e1d9; }
.demo-question { padding:25px 20px; background:var(--blue); color:var(--paper); }
.demo-number { display:block; font:900 58px/.9 var(--display); letter-spacing:-.06em; margin-bottom:44px; }
.demo-question p { font:600 24px/1.1 var(--display); letter-spacing:-.035em; margin:20px 0 0; max-width:580px; }
.demo-fields { display:grid; gap:0; }
.demo-fields>div { padding:22px 20px; border-top:1px solid var(--ink); }
.demo-fields p { font-size:14px; margin:12px 0 0; max-width:550px; }
.demo-action { background:var(--gold); }
.demo-action strong { display:block; font:700 23px/1.1 var(--display); letter-spacing:-.035em; margin-top:14px; max-width:550px; }
.index-continuity { padding:50px 0 75px; display:grid; gap:34px; border-top:1px solid var(--ink); }
.neody-brief { padding:45px 0 70px; }
.neody-brief h2 { font:700 clamp(42px,11vw,90px)/.98 var(--display); letter-spacing:-.06em; margin:30px 0; }
.neody-brief h2 span { color:#d8b88a; }
.neody-brief img { display:block; width:100%; height:auto; max-height:520px; object-fit:cover; object-position:center; margin:0 0 25px; }
.neody-brief p { max-width:520px; font-size:15px; color:#d0d5cd; margin:0 0 20px; }
.neody-brief .text-link { color:var(--paper); }
.answer-map { display:grid; gap:0; margin-top:10px; margin-bottom:55px; border-top:1px solid var(--ink); }
.answer-map>a { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:58px; padding:14px 0; border-bottom:1px solid var(--line); font:600 15px/1.3 var(--font); text-decoration:none; }
.answer-map>a .ui-icon { width:20px; height:20px; }
.answer-article { padding-bottom:45px; }
.answer-article section { padding:45px 0; border-top:1px solid var(--line); scroll-margin-top:90px; }
.answer-article h2 { font:700 clamp(31px,7vw,54px)/1.02 var(--display); letter-spacing:-.05em; margin:0 0 20px; }
.answer-article p { max-width:720px; }
.answer-article .case-note { margin-top:28px; }
/* Swiss editorial structure; Bauhaus geometry and restrained Pop Art accents. */
.pop-infographic{background:#f3f2ed;color:var(--ink);overflow:hidden;border-top:1px solid var(--line)}
.pop-intro{position:relative;padding:42px 0 38px}
.pop-sticker{display:inline-block;background:none;border:0;padding:0;font-size:10px;font-weight:700;letter-spacing:.09em;transform:none;max-width:75%}
.pop-intro :is(h1,h2){font:900 clamp(65px,18vw,150px)/.94 var(--display);letter-spacing:-.075em;margin:36px 0 24px;text-shadow:none;max-width:900px;animation:none}
.pop-intro :is(h1,h2) span{color:var(--red)}
.pop-intro p{font-size:17px;line-height:1.55;font-weight:400;max-width:480px;margin:0;animation:none}
.pop-geometry{position:absolute;right:0;top:28px;display:flex;align-items:center;gap:5px;pointer-events:none}
.pop-geometry span{width:16px;height:16px;background:var(--red);border-radius:50%}
.pop-geometry span:nth-child(2){border-radius:0;background:var(--blue)}
.pop-geometry span:nth-child(3){border-radius:0;background:#e7bd69;clip-path:polygon(50% 0,100% 100%,0 100%)}
.pop-question{padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.pop-question h2{font:700 clamp(30px,8vw,50px)/1.07 var(--display);letter-spacing:-.045em;margin:20px 0 24px}
.pop-question h2 span{color:inherit}
.pop-path{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:10px;font-weight:700;letter-spacing:.1em}
.path-divider{width:24px;height:1px;background:var(--ink)}
.pop-triad{display:grid;gap:0;padding:10px 0 32px}
.pop-card,.pop-card:nth-child(n){position:relative;padding:28px 0;min-height:0;border:0;border-bottom:1px solid var(--line);box-shadow:none;background:transparent;color:var(--ink);transform:none;animation:none}
.pop-number{font:500 11px/1 var(--font);letter-spacing:.03em;color:var(--muted)}
.pop-label{align-self:flex-start;display:inline-block;margin-top:16px;padding:6px 9px;background:var(--ink);color:var(--paper);font:700 13px/1 var(--font);letter-spacing:.03em}
.pop-geo .pop-label{background:#b9251c}.pop-aeo .pop-label{background:#1645b8}
.pop-card h2{font:800 33px/1.04 var(--display);letter-spacing:-.045em;margin:20px 0 9px}
.pop-card>p{font-size:10px;line-height:1.5;font-weight:500;letter-spacing:.02em;margin:0 0 16px;color:var(--muted)}
.pop-card>strong{font-size:16px;line-height:1.55;font-weight:400;max-width:420px;display:block}
.pop-example{position:static;margin-top:22px;padding:18px 18px 18px 16px;border:0;border-left:3px solid #e7bd69;background:#eae8e0;display:grid;gap:9px}
.pop-example small{font-size:9px;letter-spacing:.08em}
.pop-example b{font-size:14px;line-height:1.45;font-weight:600}
.pop-example span{font-size:12px;line-height:1.5;color:var(--muted)}
.pop-translation{padding:30px 0 36px}
.pop-translation h2{font:700 clamp(30px,7vw,50px)/1.08 var(--display);letter-spacing:-.045em;margin:20px 0 28px}
.pop-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.pop-steps>div{min-height:126px;padding:18px 15px;background:#e7bd69;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.pop-steps>div:nth-child(2){background:#e9e7df;color:var(--ink)}
.pop-steps>div:nth-child(3){background:#e0e6ee;color:var(--ink)}
.pop-steps>div:nth-child(4){background:var(--ink);color:var(--paper)}
.pop-steps span{font-size:10px}.pop-steps b{font:700 19px/1.1 var(--display);letter-spacing:-.03em}.pop-steps p{font-size:12px;line-height:1.4;margin:0}
.pop-takeaway{padding:30px 0 48px;border-top:1px solid var(--ink)}
.pop-takeaway .pop-sticker{color:#b9251c}
.pop-takeaway h2{font:800 clamp(34px,8vw,60px)/1.03 var(--display);letter-spacing:-.05em;margin:20px 0}
.pop-takeaway p{font-size:16px;line-height:1.65;max-width:570px;margin-bottom:20px}
.pop-takeaway .text-link{margin-right:25px}
@media(min-width:640px){.pop-intro{padding:52px 0}.pop-intro :is(h1,h2){margin-top:30px}.pop-geometry{top:55px;gap:8px}.pop-geometry span{width:26px;height:26px}.pop-triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:20px 0 45px}.pop-card,.pop-card:nth-child(n){padding:28px 0;min-height:0}.pop-card h2{font-size:29px}.pop-card>strong{font-size:15px}.pop-example{margin-top:auto;padding:16px 12px}.pop-card>strong{margin-bottom:22px}.pop-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.pop-question{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center}.pop-question .eyebrow{grid-column:1/-1}.pop-question h2{margin-bottom:0}.pop-path{justify-content:flex-end}.pop-takeaway{padding-bottom:60px}}
@media(min-width:1024px){.pop-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:20px 60px;align-items:end;padding:62px 0}.pop-intro .pop-sticker{grid-column:1/-1}.pop-intro :is(h1,h2){font-size:clamp(100px,10vw,150px);margin:10px 0 0}.pop-intro p{padding-bottom:8px;max-width:350px}.pop-geometry{right:0;top:48px}.pop-question{padding:32px 0}.pop-card h2{font-size:38px}.pop-card>strong{font-size:16px}.pop-triad{gap:45px;padding-top:18px}.pop-translation{padding:30px 0 44px}.pop-steps>div{min-height:140px;padding:22px}.pop-takeaway{padding:38px 0 60px}}

/* Brand symbol shared by navigation, calls to action, downloads and project cards. */
.icon-effici-arrow { mask-image:url('/assets/effici-arrow.svg'); -webkit-mask-image:url('/assets/effici-arrow.svg'); }
.large-index>.icon-effici-arrow { font-size:inherit; width:.48em; height:.54em; vertical-align:top; margin:.03em 0 0 .08em; color:var(--ink); }
.identity-symbol { background:currentColor; mask:url('/assets/effici-arrow.svg') center/contain no-repeat; -webkit-mask:url('/assets/effici-arrow.svg') center/contain no-repeat; filter:none; }
@media(prefers-reduced-motion:reduce){.menu-toggle .ui-icon{transition:none}}

/* A distinct Pop Art sign-off, anchored in the Efficí wordmark and arrow. */
.footer.pop-footer{display:block;width:100%;max-width:none;margin:0;padding:0 0 26px;background:#ed3c29;color:#171715;overflow:hidden;border:0}
.footer-ribbon{padding:17px 20px;background:#171715;color:#f3f2ed;font:700 10px/1.4 var(--font);letter-spacing:.12em;text-align:center;border-bottom:1px solid #171715}
.footer-signature{padding:40px 0 28px}
.pop-footer .footer-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:#171715;max-width:100%;transform:rotate(-3deg);transform-origin:50% 50%}
.footer-wordmark{display:block;font:900 clamp(95px,24vw,260px)/.9 var(--display);letter-spacing:-.085em}
.footer-wordmark small{display:block;font:700 10px/1 var(--font);letter-spacing:.15em;margin:14px 0 0 5px}
.footer-logo-mark{display:grid;place-items:center;width:66px;height:78px;flex-shrink:0;background:#f0d43b;color:#171715;transform:rotate(6deg)}
.footer-logo-mark .ui-icon{width:42px;height:54px}
.footer-signature h2{font:800 clamp(25px,6.5vw,45px)/1.12 var(--display);letter-spacing:-.04em;margin:40px 0 0;max-width:750px}
.footer-signature h2 span{color:#fff}
.footer-contacts{display:grid;gap:12px}
.footer-contact{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:112px;padding:22px 18px;border:2px solid #171715;box-shadow:5px 5px 0 #171715;text-decoration:none;transition:transform 160ms var(--ease-out),box-shadow 160ms var(--ease-out)}
.footer-whatsapp{background:#f0d43b;color:#171715}.footer-email{background:#1645b8;color:#fff}
.footer-contact-copy{display:grid;gap:15px;min-width:0}
.footer-contact-copy small{font-size:9px;line-height:1.4;font-weight:700;letter-spacing:.12em}
.footer-contact-copy>span{font:700 clamp(17px,4.5vw,27px)/1.2 var(--font);letter-spacing:-.04em;overflow-wrap:anywhere}
.pop-footer .footer-contact>.ui-icon{width:28px;height:36px;margin:0;flex-shrink:0}
.pop-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:10px;line-height:1.6;margin-top:34px;padding-top:22px;border-top:1px solid #17171570;color:#171715}
.pop-footer .footer-bottom a{color:inherit;min-height:30px;display:inline-flex;align-items:center}
.pop-footer .footer-bottom .ui-icon{width:18px;height:22px;margin-left:8px}
.pop-footer a:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(hover:hover) and (pointer:fine){.footer-contact:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #171715}}
@media(min-width:640px){.footer-signature{padding:55px 0 38px}.footer-logo-mark{width:110px;height:130px}.footer-logo-mark .ui-icon{width:74px;height:94px}.footer-wordmark small{font-size:14px;margin-top:20px}.footer-contacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.footer-contact{padding:24px;min-height:140px}.footer-contact-copy>span{font-size:clamp(17px,2.4vw,30px)}.pop-footer .footer-bottom{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.footer-ribbon{font-size:12px;letter-spacing:.2em}}
@media(min-width:1024px){.footer-signature{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding:70px 0 52px}.footer-wordmark{font-size:clamp(140px,17vw,260px)}.footer-signature h2{margin:0}.footer-logo-mark{width:100px;height:120px}.footer-logo-mark .ui-icon{width:68px;height:88px}.footer-contact{min-height:145px;padding:28px 32px}.pop-footer .footer-contact>.ui-icon{width:40px;height:50px}.footer.pop-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.footer-contact{transition:none}}
.pop-footer .footer-contacts{display:flex;gap:20px;align-items:center}
.pop-footer .footer-contact{position:relative;justify-content:center;width:94px;height:94px;min-height:0;padding:18px}
.contact-glyph{display:block;width:44px;height:44px;background:currentColor;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.contact-whatsapp{mask-image:url('/assets/contact-whatsapp.svg');-webkit-mask-image:url('/assets/contact-whatsapp.svg')}
.contact-email{mask-image:url('/assets/contact-email.svg');-webkit-mask-image:url('/assets/contact-email.svg')}
.pop-footer .footer-contact>.ui-icon{position:absolute;right:8px;bottom:6px;width:14px;height:18px;margin:0}
@media(min-width:1024px){.pop-footer .footer-contact{width:112px;height:112px}.contact-glyph{width:54px;height:54px}.pop-footer .footer-contact>.ui-icon{width:18px;height:22px}}
.footer-signature{display:flex;flex-direction:column;gap:36px;padding-top:38px}
.footer-pitch{order:-1;position:relative}
.footer-pitch h2{font:900 clamp(64px,21vw,180px)/.86 var(--display);letter-spacing:-.075em;margin:24px 0}
.footer-pitch h2 span{display:inline-block;color:#fff;text-shadow:3px 3px 0 #171715}
.footer-pitch p{font-size:16px;line-height:1.55;margin:24px 0 0;max-width:400px}
.pop-footer .footer-brand{background:#f0d43b;padding:16px 18px;border:2px solid #171715;box-shadow:6px 6px 0 #171715;gap:15px;transform:rotate(-3deg)}
.footer-wordmark{font-size:clamp(74px,19vw,210px)}
.footer-wordmark small{font-size:8px;margin-top:12px;letter-spacing:.1em}
.footer-logo-mark{background:#1645b8;color:#fff;border-radius:50%;width:58px;height:58px;transform:rotate(6deg)}
.footer-logo-mark .ui-icon{width:32px;height:42px}
.pop-footer .footer-contacts{padding-top:8px;padding-bottom:8px;gap:25px}
.pop-footer .footer-contact{border-radius:50%;width:92px;height:92px;box-shadow:4px 5px 0 #171715}
.footer-contact.footer-whatsapp{transform:rotate(-7deg)}
.footer-contact.footer-email{transform:rotate(7deg)}
.pop-footer .footer-contact>.ui-icon{right:10px;bottom:7px}
@media(min-width:640px){.footer-signature{gap:42px}.pop-footer .footer-brand{max-width:620px;padding:22px 32px}.footer-wordmark small{font-size:12px}.footer-logo-mark{width:90px;height:90px}.footer-logo-mark .ui-icon{width:50px;height:65px}.footer-pitch h2{font-size:clamp(130px,20vw,190px)}}
@media(min-width:1024px){.footer-signature{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:60px}.footer-pitch{grid-column:1;grid-row:1}.pop-footer .footer-brand{grid-column:2;grid-row:1;padding:26px 30px}.footer-wordmark{font-size:clamp(100px,12vw,185px)}.footer-wordmark small{font-size:11px}.footer-logo-mark{width:78px;height:78px}.footer-logo-mark .ui-icon{width:45px;height:58px}.pop-footer .footer-contacts{padding-top:0}.pop-footer .footer-contact{width:110px;height:110px}}
@media(hover:hover) and (pointer:fine){.footer-contact.footer-whatsapp:hover,.footer-contact.footer-email:hover{transform:translate(-2px,-3px) rotate(0);box-shadow:7px 8px 0 #171715}}

/* The supplied Ei artwork is the opening backdrop, never a browser screenshot. */
.opening { padding:0 0 40px; }
.opening-backdrop { position:relative; background:#e7e1d4; overflow:hidden; isolation:isolate; }
.opening-art { display:block; width:100%; height:auto; aspect-ratio:3/4; object-fit:contain; transform-origin:58% 59%; animation:poster-arrive 4800ms var(--ease-out) both; }
.opening-backdrop::after { content:''; position:absolute; inset:0; background:#171715; opacity:0; pointer-events:none; animation:poster-light 1600ms ease both; }
.opening-footer { display:grid; gap:22px; padding-top:24px; }
.opening-footer p { margin:0; font-size:14px; line-height:1.65; max-width:350px; }
.opening-actions { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.opening-actions>.text-link { width:100%; }
.opening-copy { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@keyframes poster-arrive { from { transform:scale(1.055) translate3d(0,1%,0); } to { transform:scale(1) translate3d(0,0,0); } }
@keyframes poster-light { from { opacity:.14; } to { opacity:0; } }
@media(min-width:640px) {
 .opening-backdrop { display:grid; place-items:center; }
 .opening-art { width:auto; height:min(calc(100svh - 260px),780px); max-width:100%; }
 .opening-footer { grid-template-columns:1fr 1fr; align-items:center; gap:40px; }
 .opening-actions { justify-self:end; min-width:260px; }
}
@media(min-width:1024px) {
 .opening { padding-bottom:25px; }
 .opening-backdrop { grid-template-columns:1fr 1fr; padding:28px max(50px,calc((100vw - 1440px)/2)); gap:40px; background:#e7e1d4; }
 .opening-copy { position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; padding:25px 0; }
 .opening-copy .eyebrow { font-size:11px; }
 .opening-copy h1 { font:900 clamp(64px,6.5vw,105px)/.96 var(--display); letter-spacing:-.065em; margin:35px 0; max-width:650px; }
 .opening-copy h1>span { color:var(--red); }
 .opening-copy p { font-size:18px; max-width:330px; margin:0; }
 .opening-art { height:min(calc(100svh - 280px),760px); justify-self:end; }
 .opening-footer { padding-top:22px; }
 .opening-footer p { max-width:none; }
}
@media(prefers-reduced-motion:reduce) { .opening-art,.opening-backdrop::after { animation:none; transform:none; } }

/* Brief, readable Home: the detailed guides live on their own pages. */
.home-intent{padding-top:50px;padding-bottom:56px;scroll-margin-top:24px}
.home-intent h2{font:800 clamp(38px,7vw,76px)/1.04 var(--display);letter-spacing:-.05em;margin:24px 0;max-width:1100px}
.home-intent h2 span{display:block;font-size:.62em;line-height:1.16;letter-spacing:-.035em;margin-top:20px;max-width:1000px}
.home-intent>p{font-size:17px;line-height:1.6;max-width:650px;margin-bottom:26px}
.home-intent .text-link{white-space:normal;gap:24px;line-height:1.5}
.home-infographic{background:#f1d83c;padding:44px 0 54px;color:#171715}
.home-infographic h2{font:900 clamp(72px,15vw,174px)/.86 var(--display);letter-spacing:-.07em;margin:32px 0}
.home-infographic h2 span{color:#e63527}
.home-infographic-grid{display:grid;gap:12px;margin:32px 0}
.home-infographic-grid>div{padding:28px 24px;min-height:190px;background:#171715;color:#fff}
.home-infographic-grid>div:nth-child(2){background:#1649bd}
.home-infographic-grid>div:nth-child(3){background:#b4251b}
.home-infographic-grid b{font-size:11px;letter-spacing:.12em}
.home-infographic-grid h3{font:800 31px/1.05 var(--display);letter-spacing:-.04em;margin:20px 0 12px}
.home-infographic-grid p{font-size:16px;line-height:1.5;margin:0;max-width:330px}
.home-infographic .button{width:100%;margin-bottom:18px}
.home-infographic .text-link{white-space:normal;line-height:1.5;gap:20px}
.home-contact{padding-top:56px;padding-bottom:65px}
.home-contact h2{font:800 clamp(35px,6vw,70px)/1.05 var(--display);letter-spacing:-.045em;margin:24px 0 32px}
.home-contact .button{width:100%}
.neody-conception{padding:0}
.neody-brief img{max-height:none;object-fit:contain}
.answer-map{position:static;inset:auto;max-height:none;background:transparent;color:var(--ink);padding:0;overflow:visible}
.pop-card{display:flex;flex-direction:column}
.pop-example{position:static;margin-top:auto;padding-top:25px}
@media(min-width:640px){.home-infographic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-infographic-grid>div{padding:26px 20px}.home-infographic .button,.home-contact .button{width:auto}.home-infographic .text-link{margin-left:24px}.home-infographic-grid h3{font-size:28px}}
@media(min-width:1024px){.opening-copy .opening-display{font:900 clamp(64px,6.5vw,105px)/.96 var(--display);letter-spacing:-.065em;margin:35px 0;max-width:650px}.home-intent{padding-top:70px;padding-bottom:80px}.home-infographic{padding:65px 0 75px}.neody-brief img{max-height:680px}.home-infographic-grid h3{font-size:36px}}


/* The complete supplied poster opens the Home, without crop or text overlay. */
.ia-opening{padding:0;background:#080808;display:flex;justify-content:center;overflow:visible}
.ia-full-poster{display:block;width:100%;max-width:385px;height:auto;object-fit:contain;animation:ia-poster-enter 1100ms ease-out both}
.ia-copy-section{background:#080808;color:#fff;padding:40px 0 48px}
.ia-opening-copy{max-width:1100px}
.ia-opening-copy .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.045em}
.ia-opening-copy h1{font:900 clamp(35px,9.8vw,74px)/1.05 var(--display);letter-spacing:-.04em;margin:22px 0}
.ia-opening-copy h1 span{color:#ff3b2d}
.ia-opening-position{font-size:17px;line-height:1.5;margin:0 0 24px}
.ia-opening-position strong{font:900 clamp(34px,9vw,54px)/1.2 var(--display);letter-spacing:-.025em;color:#ffe02b}
.ia-opening-copy .button{background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff90;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;width:100%;padding:12px 0;font-size:15px;text-align:left;white-space:normal;text-decoration:none}
.ia-opening-copy .button .ui-icon{filter:brightness(0) invert(1)}
.ia-opening-copy .button:hover{color:#ffe02b;border-color:#ffe02b}
.ia-result-note{font-size:14px!important;color:#54544e}
@keyframes ia-poster-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:640px){.ia-full-poster{width:auto;max-width:100%;height:min(calc(100svh - 105px),1100px)}.ia-copy-section{padding:64px 0}.ia-opening-copy .button{width:max-content;max-width:100%;gap:48px}}
@media(prefers-reduced-motion:reduce){.ia-full-poster{animation:none;transform:none}}

/* Pop Art typography for the animated copy; the original poster stays intact. */
@font-face{font-family:Bebas Neue;src:url('/assets/bebas-neue.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.ia-copy-section{border-top:5px solid #ff3b2d}
.ia-opening-copy h1{font-family:'Bebas Neue',Impact,'Arial Narrow',sans-serif;font-weight:400;line-height:.94;letter-spacing:0;text-transform:uppercase}
.ia-opening-copy h1 .pop-copy-intro{display:block;color:#fff;font-size:clamp(29px,7.8vw,56px);line-height:1.04;letter-spacing:.015em;margin-bottom:18px}
.ia-opening-copy h1 .pop-copy-main{display:block;color:#ff3b2d;font-size:clamp(44px,14vw,142px);line-height:.96;letter-spacing:.005em;text-shadow:2px 2px 0 #780f0a}
.ia-opening-position{font:400 27px/1.2 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:30px 0}
.ia-opening-position strong{display:inline-block;background:#ffe02b;color:#080808;padding:6px 12px 3px;margin:10px 0 5px;font:400 clamp(40px,10vw,70px)/1 'Bebas Neue',Impact,'Arial Narrow',sans-serif;letter-spacing:.005em;transform:rotate(-2deg)}
@media(min-width:640px){.ia-opening-position{font-size:34px}.ia-opening-copy h1 .pop-copy-main{text-shadow:4px 4px 0 #780f0a}.ia-opening-copy h1{margin:28px 0 36px}}

/* Keep the approved mobile flow; compose poster and copy together on desktop. */
.ia-hero{display:contents}
@media(min-width:1024px){
 .ia-hero{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(36px,4vw,72px);background:#080808;border-bottom:5px solid #ff3b2d;padding:32px max(50px,calc((100vw - 1440px)/2))}
 .ia-hero .ia-opening{min-width:0;padding:0;align-self:stretch;align-items:center}
 .ia-hero .ia-full-poster{width:auto;max-width:100%;height:clamp(780px,calc(100svh - 175px),1050px)}
 .ia-hero .ia-copy-section{min-width:0;padding:36px 0 36px clamp(28px,3vw,52px);border-top:0;border-left:1px solid #ffffff30}
 .ia-hero .ia-opening-copy{width:100%;max-width:760px;margin:0}
 .ia-hero .ia-opening-copy .eyebrow{font-size:13px;letter-spacing:.06em}
 .ia-hero .ia-opening-copy h1{margin:32px 0 28px}
 .ia-hero .ia-opening-copy h1 .pop-copy-intro{font-size:clamp(32px,3.25vw,52px);max-width:22ch;margin-bottom:22px}
 .ia-hero .ia-opening-copy h1 .pop-copy-main{font-size:clamp(70px,7.2vw,116px);line-height:.98}
 .ia-hero .ia-opening-position{font-size:clamp(28px,2.5vw,36px);margin:28px 0 32px}
 .ia-hero .ia-opening-position strong{font-size:clamp(48px,4.6vw,70px);margin-top:14px}
 .ia-hero .ia-opening-copy .button{width:100%;max-width:540px;min-height:64px;gap:24px;font-size:16px;line-height:1.5}
}


/* Pop editorial: vivid chapter covers, quiet reading surfaces, generous case imagery. */
.icon-effici-action{mask-image:url('/assets/effici-action-arrow.svg');-webkit-mask-image:url('/assets/effici-action-arrow.svg')}
.button>.action-end{background:none;border-left:0;width:48px}
.button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid currentColor;padding-left:0}
.button:hover{background:transparent;color:var(--ink);border-color:currentColor}
.menu-toggle{border:0;border-bottom:1px solid currentColor;padding-left:0;padding-right:0}
.stage-arrow{background:none;color:inherit;border:0;border-radius:0}
.footer-logo-mark{background:none;border-radius:0;color:inherit}
.large-index>.icon-effici-action{font-size:inherit;width:.5em;height:.4em;vertical-align:top;margin:.04em 0 0 .08em}
.pop-infographic{background:#f8f5eb;border:0}
.pop-banner{background:#1537c4;color:#fff;overflow:hidden}
.pop-intro{padding:40px 0 32px;display:block}
.pop-intro .pop-sticker{background:#f7dc43;color:#171715;padding:8px 10px;max-width:90%;transform:rotate(-2deg);letter-spacing:.05em}
.pop-intro :is(h1,h2){color:#fff;font:900 clamp(70px,19vw,160px)/.87 var(--display);letter-spacing:-.075em;margin:35px 0 26px;max-width:1000px}
.pop-intro :is(h1,h2) span{color:#f7dc43}
.pop-intro-note{max-width:450px}.pop-note-label{font:800 11px/1.4 var(--font);letter-spacing:.07em;display:block;margin-bottom:16px}
.pop-intro p{font-size:17px;line-height:1.5;max-width:420px}
.pop-chapters{display:flex;gap:8px;margin-top:30px}
.pop-chapters a{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:10px 9px;border-bottom:1px solid #ffffff90;color:#fff;text-decoration:none;flex:1;min-height:48px;font-size:14px;font-weight:700;transition:background-color 160ms ease,color 160ms ease}
.pop-chapters a>span{font-size:9px;font-weight:400}.pop-chapters .ui-icon{width:24px;height:18px}
.pop-chapters a{min-width:0;padding-left:6px;padding-right:6px;gap:4px}
.pop-chapters a:focus-visible{outline:3px solid #f7dc43;outline-offset:4px}
.pop-question{padding:36px 0 30px;border:0}.pop-question h2{font-size:clamp(32px,8vw,56px);font-weight:800}.pop-question h2 span{color:#d52d21}
.pop-triad{gap:24px;padding:0 0 44px}
.pop-card,.pop-card:nth-child(n){padding:0;border:1px solid #17171535;background:#fff;scroll-margin-top:24px;min-height:0;box-shadow:none;transform:none;overflow:visible}
.pop-card-top{background:#f7dc43;color:#171715;padding:22px 22px 16px;position:relative;overflow:hidden;border-bottom:1px solid #171715}
.pop-geo .pop-card-top{background:#ed3c29;color:#fff}.pop-aeo .pop-card-top{background:#1537c4;color:#fff}
.pop-number{display:block;font:500 9px/1.4 var(--font);letter-spacing:.08em;color:inherit}
.pop-label,.pop-geo .pop-label,.pop-aeo .pop-label{display:block;font:900 72px/.9 var(--display);letter-spacing:-.075em;color:inherit;background:none;margin:18px 0 0;padding:0;transform:none;border:0}
.pop-card-top::after{content:'';position:absolute;right:-28px;bottom:-30px;width:110px;height:110px;border:18px solid currentColor;border-radius:50%;opacity:.2}
.pop-card-body{padding:24px 22px;display:flex;flex-direction:column;flex:1}
.pop-card-body h2{font:800 clamp(30px,8vw,38px)/1.04 var(--display);letter-spacing:-.05em;margin:0 0 10px}
.pop-card-body>p{font-size:10px;line-height:1.5;letter-spacing:.02em;color:var(--muted);margin:0 0 20px}
.pop-card-body>strong{font-size:16px;line-height:1.55;font-weight:400;display:block;margin-bottom:22px}
.pop-card .pop-example{padding:17px 0 19px;margin-top:auto;border:0;border-top:1px solid var(--line);background:none;gap:10px}
.pop-example b{font-size:15px;line-height:1.4}.pop-example small{font-size:9px}
.pop-card .text-link{width:100%;margin-top:2px;font-size:14px;border-bottom:2px solid #171715}.pop-card .text-link .ui-icon{width:29px;height:23px}
.pop-translation{padding:0 0 40px}.pop-translation h2 span{color:#1537c4}
.pop-steps>div{background:#f7dc43}.pop-steps>div:nth-child(2){background:#f5b4a6}.pop-steps>div:nth-child(3){background:#d8dffb}
.pop-takeaway-band{background:#f7dc43;border-top:1px solid #171715;border-bottom:1px solid #171715}
.pop-takeaway{padding:38px 0 45px;border:0}.pop-takeaway .pop-sticker{color:inherit;font-size:9px;max-width:none}
.pop-takeaway h2{font:900 clamp(47px,13vw,100px)/.91 var(--display);letter-spacing:-.065em;margin:24px 0}.pop-takeaway h2 span{color:#d52d21}.pop-takeaway .text-link{margin-right:0;width:100%}
.work-section{padding-top:54px}.work-section .section-heading{align-items:end;margin-bottom:28px}
.work-section .section-heading h2{font:900 clamp(46px,12vw,106px)/.91 var(--display);letter-spacing:-.065em;color:#1537c4;margin:0}
.work-section .section-heading h2>span:not(.superscript){color:#d52d21}.work-section .superscript{font-size:12px;letter-spacing:0;vertical-align:top;margin-left:8px}
.work-section .section-heading>.eyebrow{max-width:120px;text-align:right;font-size:8px;line-height:1.5}
@media(max-width:639px){.work-section .section-heading{display:block}.work-section .section-heading>.eyebrow{display:block;max-width:none;text-align:left;margin-top:20px}.work-section .section-heading h2{font-size:clamp(43px,12vw,70px)}}
@media(max-width:359px){.pop-chapters a>span{display:none}.pop-chapters a{padding-left:4px;padding-right:4px}}
.project-grid{gap:34px 24px}.project-grid>.project-card{border:1px solid #171715;background:#fff;overflow:hidden}
.project-caption{padding:22px}.project-caption h3{font-size:29px;line-height:1.06;letter-spacing:-.04em}.project-caption .project-delivery{line-height:1.6;font-size:14px}
.project-caption-top{font-size:12px}.project-caption .tags{margin:18px 0}.project-caption .text-link{border-bottom:2px solid #171715}
.project-grid .project-stage{height:445px}.project-grid .stage-title{top:62px;left:20px;font-size:56px;max-width:90%;opacity:1}
.stage-sector{position:absolute;top:37px;left:18px;font-size:8px;letter-spacing:.04em;z-index:2}.project-grid .stage-kicker{left:18px;top:18px}
.project-grid .mobile-screen{top:145px;left:auto;right:34px;width:178px;height:385px;transform:rotate(-6deg);transition:transform 250ms var(--ease-out)}
.project-grid .stage-canoa-devergente .mobile-screen{transform:rotate(6deg)}.project-grid .stage-livia-marques .mobile-screen{transform:rotate(-3deg)}
.project-grid .stage-circle{width:260px;height:260px;top:205px;right:-80px;opacity:.4;border-width:2px}
.project-grid .stage-arrow{width:40px;height:35px;bottom:18px;right:16px;background:none;color:inherit}.project-grid .stage-arrow .ui-icon{width:34px;height:28px}
.project-grid .stage-igor-leonan{background:#c8df85;color:#203727}.project-grid .stage-canoa-devergente{background:#f0a0bd;color:#73284b}.project-grid .stage-livia-marques{background:#9bc7ed;color:#173d7c}
.project-grid .stage-rgw-reformas{background:#f2bd78;color:#542d17}.project-grid .stage-neody{background:#bab3ed;color:#35278a}.project-grid .stage-vyns-turismo{background:#e5e857;color:#273817}
.project-cover:focus-visible{outline:4px solid #1537c4;outline-offset:-4px}
.stage-desktop{display:none}
.project-grid .project-cover:hover .mobile-screen{transform:rotate(-6deg)}.project-grid .project-cover:hover .stage-canoa-devergente .mobile-screen{transform:rotate(6deg)}.project-grid .project-cover:hover .stage-livia-marques .mobile-screen{transform:rotate(-3deg)}
.pop-footer .footer-logo-mark{background:none;border-radius:0;color:#171715}
@media(min-width:640px){.pop-intro{padding:50px 0 36px}.pop-chapters{max-width:560px}.pop-chapters a{padding:12px 16px}.pop-triad{grid-template-columns:1fr;gap:20px}.pop-card,.pop-card:nth-child(n){display:grid;grid-template-columns:1fr 2fr}.pop-card-top{display:flex;flex-direction:column;justify-content:space-between;border-bottom:0;border-right:1px solid #171715;min-height:280px;padding:24px}.pop-label,.pop-geo .pop-label,.pop-aeo .pop-label{font-size:80px;margin-bottom:12px}.pop-card-body{padding:26px}.pop-card-body h2{font-size:35px}.pop-card-body>strong{margin-bottom:18px}.pop-takeaway{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;align-items:center}.pop-takeaway .pop-sticker{grid-column:1/-1}.pop-takeaway h2{font-size:clamp(56px,8vw,100px)}.project-grid .project-stage{height:470px}.project-grid .mobile-screen{right:25px;width:190px;height:411px}.project-grid .stage-title{font-size:60px}.work-section .section-heading>.eyebrow{max-width:200px;font-size:10px}}
@media(min-width:1024px){.pop-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:10px 60px;padding:58px 0 36px;align-items:center}.pop-intro .pop-sticker{grid-column:1/-1;justify-self:start}.pop-intro :is(h1,h2){font-size:clamp(110px,10.5vw,168px);margin:20px 0}.pop-intro-note{padding-top:24px}.pop-intro .pop-chapters{grid-column:1/-1;width:540px;margin-top:12px}.pop-question{padding:42px 0}.pop-triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pop-card,.pop-card:nth-child(n){display:flex;flex-direction:column}.pop-card-top{border-right:0;border-bottom:1px solid #171715;min-height:0;gap:15px;padding:25px}.pop-label,.pop-geo .pop-label,.pop-aeo .pop-label{font-size:90px;margin:0}.pop-card-body{padding:27px 24px}.pop-card-body h2{font-size:33px}.pop-takeaway{padding:45px 0 50px}.work-section{padding-top:70px}.project-grid>.project-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr}.project-grid>.project-card:first-child .project-caption{padding:40px;display:flex;flex-direction:column;justify-content:center}.project-grid>.project-card:first-child h3{font-size:clamp(35px,3.5vw,54px)}.project-grid>.project-card:first-child .project-stage{height:540px}.project-grid>.project-card:first-child .stage-title{font-size:clamp(76px,7vw,110px)}.project-grid>.project-card:first-child .mobile-screen{width:230px;height:497px;right:70px;top:150px}.project-grid .project-stage{height:525px}.project-grid .mobile-screen{width:220px;height:475px;right:55px;top:155px}.project-grid .stage-title{font-size:76px}.project-caption{padding:28px}.project-caption h3{font-size:34px}}
@media(hover:hover) and (pointer:fine){.pop-chapters a:hover{background:#f7dc43;color:#171715}.pop-card .text-link:hover{color:#1537c4}.project-grid .project-cover:hover .mobile-screen,.project-grid .project-cover:hover .stage-canoa-devergente .mobile-screen,.project-grid .project-cover:hover .stage-livia-marques .mobile-screen{transform:rotate(0) translateY(-12px)}.project-cover .stage-arrow .ui-icon{transition:transform 200ms var(--ease-out)}.project-cover:hover .stage-arrow .ui-icon{transform:translate(4px,-4px)}}
@media(prefers-reduced-motion:reduce){.project-grid .mobile-screen,.project-cover .stage-arrow .ui-icon{transition:none}.project-grid .project-cover:hover .mobile-screen,.project-grid .project-cover:hover .stage-canoa-devergente .mobile-screen,.project-grid .project-cover:hover .stage-livia-marques .mobile-screen{transform:none}}
@media(min-width:1024px){.masthead nav .nav-contact{background:transparent;color:var(--ink);border:0;border-bottom:1px solid currentColor;padding-left:0;padding-right:0}.project-grid>.project-card:first-child .stage-desktop{display:block;position:absolute;width:72%;height:auto;left:25px;top:230px;border:1px solid #171715;transform:rotate(-3deg)}.project-grid>.project-card:first-child .mobile-screen{z-index:2}}

.capture-intro{padding-top:clamp(48px,8vw,100px);padding-bottom:40px}.capture-intro h1{font:900 clamp(42px,8vw,94px)/1.01 var(--display);letter-spacing:-.055em;margin:24px 0;max-width:1050px}.capture-intro h1 span{color:#1537c4}.capture-intro>p{max-width:760px;font-size:18px;line-height:1.65}.capture-layout{display:grid;gap:32px;padding-bottom:80px;align-items:start}.capture-context{background:#f7dc43;padding:28px;border:1px solid #171715}.capture-context h2,.capture-form h2{font-size:30px;letter-spacing:-.035em;line-height:1.1}.capture-context ol{padding-left:22px}.capture-context li{padding:12px 0}.capture-context li p{margin:8px 0}.capture-context p,.capture-form p{font-size:16px;line-height:1.6}.capture-form{background:#fff;border:1px solid #171715;padding:24px;min-width:0}.capture-form label{display:grid;gap:8px;font-size:16px;line-height:1.45;font-weight:600;margin-bottom:22px}.capture-form :is(input:not([type=checkbox]),select,textarea){font:400 16px/1.5 var(--body,Arial,sans-serif);width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #777;background:#fff;color:#171715;border-radius:0;box-sizing:border-box}.capture-form textarea{resize:vertical}.capture-form small,.capture-form label>span{font-weight:400}.capture-form small{font-size:14px;line-height:1.5}.capture-form .capture-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400}.capture-check input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:#1537c4}.capture-form .button{width:100%;justify-content:space-between;white-space:normal;min-height:52px}.capture-form .capture-note{font-size:14px}.capture-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #1537c4;outline-offset:3px}.capture-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.capture-fields{display:grid;gap:0 20px}.capture-note{font-size:14px;line-height:1.6}.capture-form [role=status]{overflow-wrap:anywhere}.capture-form button:disabled{opacity:.65;cursor:wait}.capture-form [hidden]{display:none}.capture-teaser{display:grid;gap:30px;border-top:1px solid #171715;padding-top:48px;padding-bottom:48px}.capture-teaser h2{font:900 clamp(36px,5vw,64px)/1.02 var(--display);letter-spacing:-.045em}.capture-teaser h2 span{color:#1537c4}.capture-teaser h3{font-size:32px}.capture-teaser p{font-size:16px;line-height:1.6;max-width:640px}.capture-teaser>div:last-child{background:#d8dffb;padding:28px;border:1px solid #171715}.newsletter-issue{min-width:0}.newsletter-issue h2{font:900 clamp(32px,5vw,52px)/1.1 var(--display);letter-spacing:-.04em}.newsletter-issue h3{font-size:24px;margin-top:36px}.newsletter-issue p{font-size:18px;line-height:1.75}.newsletter-signature{border-top:1px solid #171715;padding-top:24px;margin-top:36px}.capture-recovery-link{display:inline-block;margin:12px 0;font-size:16px;text-decoration:underline}.footer-bottom .newsletter-link{font-size:14px}@media(min-width:760px){.capture-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:40px}.capture-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-form{padding:32px}.capture-teaser{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.capture-context{padding:32px}}

.blog-intro{background:#080808;color:#fff;padding:40px 0 46px;border-bottom:5px solid #ff3b2d}.blog-intro .eyebrow{font-size:12px}.blog-intro h1{font:400 clamp(65px,16vw,160px)/.93 'Bebas Neue',Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;margin:28px 0}.blog-intro h1 span{color:#ff3b2d}.blog-intro p{font-size:18px;line-height:1.6;max-width:620px;margin:0}.blog-list{padding:35px 0 60px}.blog-grid{display:grid;gap:24px}.blog-card{padding:26px 0;border-top:1px solid var(--ink);min-width:0}.blog-card-meta{display:flex;justify-content:space-between;font-size:13px;line-height:1.5;text-transform:uppercase;font-weight:700}.blog-card h2{font:800 clamp(28px,6vw,38px)/1.12 var(--display);letter-spacing:-.035em;margin:23px 0 16px}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{text-decoration:underline}.blog-card>p{font-size:17px;line-height:1.6;margin:0 0 24px}.blog-card-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.blog-card time{font-size:14px;color:#555}.blog-card .text-link{font-size:14px;gap:16px}.blog-list>.text-link{margin-top:35px}.blog-home,.blog-related{padding-top:48px;padding-bottom:60px}.blog-home>.eyebrow{font-size:13px}.blog-home>h2,.blog-related>h2{font:800 clamp(35px,7vw,70px)/1.05 var(--display);letter-spacing:-.04em;margin:20px 0 35px}.blog-home>.text-link,.blog-related>.text-link{display:inline-flex;margin-top:30px}.blog-article-header{padding-top:35px;padding-bottom:38px;border-bottom:1px solid var(--ink)}.blog-article-header>.text-link{font-size:14px;margin-bottom:28px}.blog-article-header>.eyebrow{font-size:13px}.blog-article-header h1{font:800 clamp(36px,8vw,72px)/1.08 var(--display);letter-spacing:-.045em;max-width:1050px;margin:22px 0}.blog-summary{font-size:20px;line-height:1.55;max-width:760px;margin:0 0 28px}.blog-byline{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;line-height:1.6;color:#555}.blog-reading{padding-top:30px;padding-bottom:48px;display:grid;gap:32px}.blog-toc{border-bottom:1px solid var(--line);padding-bottom:25px}.blog-toc>p{font-size:15px;font-weight:700;margin:0 0 14px}.blog-toc ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.blog-toc a{font-size:16px;line-height:1.4}.blog-prose{min-width:0;font-size:18px;line-height:1.8;max-width:760px}.blog-prose h2{font:800 clamp(27px,6vw,35px)/1.18 var(--display);letter-spacing:-.03em;margin:36px 0 18px;scroll-margin-top:30px}.blog-prose h2:first-child{margin-top:0}.blog-prose p{margin:0 0 24px}.blog-prose .case-note{font-size:16px;line-height:1.6;margin:38px 0 24px}.blog-prose>.button{white-space:normal;gap:25px}.blog-related{border-top:1px solid var(--ink)}
@media(min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.blog-card{display:flex;flex-direction:column}.blog-card-bottom{margin-top:auto}.blog-intro{padding:60px 0 65px}.blog-article-header{padding-top:55px;padding-bottom:45px}.blog-reading{padding-top:45px;padding-bottom:65px}.blog-home,.blog-related{padding-top:65px;padding-bottom:70px}}
@media(min-width:1024px){.blog-reading{grid-template-columns:240px minmax(0,760px);gap:70px;justify-content:start}.blog-toc{align-self:start;border-bottom:0;border-right:1px solid var(--line);padding-right:24px;position:sticky;top:30px}.blog-home .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-home .blog-card h2{font-size:30px}.blog-list{padding-top:55px;padding-bottom:75px}}

/* Each article opens with its complete editorial poster. */
.blog-card-cover{display:block;margin-bottom:24px;background:#080808;overflow:hidden}
.blog-card-cover img{display:block;width:100%;height:auto;object-fit:contain;transition:opacity .2s ease}
.blog-card-cover:hover img{opacity:.9}
.blog-card-meta{gap:12px}
.blog-article-opening{display:grid;gap:28px;padding-top:24px;padding-bottom:28px;border-bottom:1px solid var(--ink)}
.blog-article-cover{margin:0;max-width:560px;width:100%;justify-self:center;background:#080808}
.blog-article-cover img{display:block;width:100%;height:auto;object-fit:contain}
.blog-article-opening .blog-article-header{padding:0;border:0;min-width:0}
.blog-article-opening .blog-article-header h1{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(42px,10vw,76px);line-height:1;letter-spacing:.005em}
@media(min-width:900px){.blog-article-opening{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:60px;align-items:center;padding-top:40px;padding-bottom:40px}.blog-article-opening .blog-article-header h1{font-size:clamp(48px,5.5vw,76px)}.blog-article-opening .blog-article-header .blog-summary{font-size:19px}}
@media(prefers-reduced-motion:reduce){.blog-card-cover img{transition:none}}

/* Dynamic reading and semantic editorial infographics. */
.blog-collaboration{font-size:16px;line-height:1.55;margin:24px 0 8px}
.blog-collaboration a{font-weight:700}
.blog-updated{font-size:15px;line-height:1.5;color:#555;margin:0 0 22px}
.blog-map-link{font-size:16px;gap:20px;max-width:100%}
.blog-article-flow{padding-top:32px}
.blog-fast-read{display:grid;gap:24px;padding:28px 22px;border:1px solid var(--ink);border-left:7px solid #ff3b2d;margin-bottom:32px}
.blog-fast-read .eyebrow{font-size:12px}
.blog-fast-read h2{font:400 48px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:0;margin:14px 0 0;text-transform:uppercase}
.blog-fast-read ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.blog-fast-read li{font-size:19px;line-height:1.6;padding-bottom:20px;border-bottom:1px solid var(--line)}
.blog-fast-read li:last-child{border:0;padding:0}
.blog-guide{border:1px solid #111;background:#f3f2ed;scroll-margin-top:24px}
.blog-guide-head{padding:30px 22px;background:#080808;color:#fff;border-bottom:5px solid #ff3b2d}
.blog-guide-head .eyebrow{font-size:12px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.blog-guide-head h2{font:400 clamp(46px,12vw,88px)/.98 'Bebas Neue',Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em;margin:24px 0}
.blog-guide-head>p{font-size:18px;line-height:1.6;margin:0;max-width:740px}
.blog-guide-grid{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);padding:0;margin:0}
.blog-guide-grid>li{min-width:0;border-bottom:1px solid #111}
.blog-guide-grid a{display:flex;flex-direction:column;padding:28px 22px;height:100%;text-decoration:none;background:#ffe02b;color:#111;gap:0;overflow-wrap:break-word}
.blog-guide-grid>li:nth-child(3n+2) a{background:#1547cf;color:#fff}
.blog-guide-grid>li:nth-child(3n) a{background:#ef3b2c;color:#111}
.blog-guide-grid a:hover{text-decoration:underline;text-underline-offset:5px}
.blog-guide-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}
.blog-guide-top>span{font:400 52px/1 'Bebas Neue',Impact,sans-serif}
.blog-guide-top .icon-effici-action{width:44px!important;height:44px!important;flex-shrink:0}
.blog-guide-term{font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.04em}
.blog-guide-grid h3{font:800 29px/1.12 var(--display);letter-spacing:-.03em;margin:12px 0 18px;max-width:20ch}
.blog-guide-grid p{font-size:18px;line-height:1.6;margin:0 0 28px}
.blog-guide-read{display:block;margin-top:auto;font-size:15px;font-weight:700;border-top:1px solid currentColor;padding-top:16px}
.blog-guide-pillars{padding:28px 22px;border-bottom:1px solid #111}
.blog-guide-pillars h3{font:800 26px/1.18 var(--display);letter-spacing:-.025em;margin:0 0 24px}
.blog-guide-pillars ol{display:grid;list-style:none;padding:0;margin:0;gap:0}
.blog-guide-pillars li{border-top:1px solid var(--line)}
.blog-guide-pillars a{display:flex;align-items:center;gap:16px;padding:17px 0;font-size:17px;line-height:1.5;font-weight:700;text-decoration:none}
.blog-guide-pillars a>span{font:400 32px/1 'Bebas Neue',Impact,sans-serif;color:#cf2418;min-width:20px}
.blog-guide-pillars a .icon-effici-action{margin-left:auto;flex-shrink:0}
.blog-guide-note{padding:24px 22px;font-size:16px;line-height:1.65;margin:0}
.blog-prose{font-size:19px;line-height:1.8}
.blog-prose>h2{padding-top:30px;border-top:1px solid var(--line);margin-top:48px;font-size:clamp(29px,7vw,37px);line-height:1.18;scroll-margin-top:24px}
.blog-prose>h2:first-child{padding-top:0;border:0;margin-top:0}
.blog-prose ul,.blog-prose ol{padding-left:24px;margin:22px 0 30px}
.blog-prose li{padding-left:4px;margin-bottom:12px}
.blog-prose blockquote{border-left:6px solid #ff3b2d;background:#ffe02b;color:#111;margin:30px 0;padding:25px 22px;font-size:19px;line-height:1.65}
.blog-prose blockquote>p:last-child{margin-bottom:0}
.blog-faq,.blog-sources{scroll-margin-top:24px;margin:45px 0}
.blog-faq h2,.blog-sources h2{font-size:clamp(29px,7vw,37px);line-height:1.18}
.blog-faq details{border-top:1px solid var(--ink);padding:18px 0}
.blog-faq details:last-child{border-bottom:1px solid var(--ink)}
.blog-faq summary{list-style:none;cursor:pointer;font-size:18px;line-height:1.5;font-weight:700;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.blog-faq summary::-webkit-details-marker{display:none}
.blog-faq summary .icon-effici-action{flex-shrink:0;margin-top:5px}
.blog-faq details[open] summary .icon-effici-action{transform:rotate(90deg)}
.blog-faq details>p{font-size:18px;line-height:1.7;margin:22px 0 4px}
.blog-sources{padding:28px 22px;border:1px solid var(--ink);background:#fffdf6}
.blog-sources>.eyebrow{font-size:13px}
.blog-sources h2{margin:16px 0 22px}
.blog-sources>p{font-size:17px;line-height:1.7}
.blog-sources>ul{list-style:none;margin:24px 0;padding:0}
.blog-sources li{padding:18px 0;border-top:1px solid var(--line);margin:0}
.blog-sources li>span{display:block;font-size:13px;line-height:1.5;font-weight:700;margin-bottom:7px;text-transform:uppercase}
.blog-sources li>a{display:flex;justify-content:space-between;gap:20px;font-size:17px;line-height:1.5;overflow-wrap:anywhere}
.blog-sources li .icon-effici-action{flex-shrink:0;margin-top:4px}
.blog-sources .blog-source-note{font-size:15px;line-height:1.65;margin-bottom:0}
.blog-toc li:last-child{padding-bottom:0}
@media(min-width:640px){.blog-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-guide-grid>li{border-right:1px solid #111}.blog-guide-grid>li:nth-child(2n){border-right:0}.blog-guide-head,.blog-guide-pillars{padding:36px}.blog-guide-note{padding:26px 36px}.blog-guide-grid a{padding:30px}.blog-guide-pillars ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}.blog-fast-read{padding:35px}.blog-sources{padding:32px}.blog-article-flow{padding-top:45px}}
@media(min-width:1024px){.blog-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-guide-grid>li:nth-child(2n){border-right:1px solid #111}.blog-guide-grid>li:nth-child(3n){border-right:0}.blog-fast-read{grid-template-columns:280px minmax(0,1fr);gap:45px}.blog-fast-read h2{font-size:60px}.blog-guide-head{padding:45px}.blog-guide-grid a{padding:32px}.blog-reading{grid-template-columns:230px minmax(0,780px);gap:60px}.blog-prose{max-width:780px}.blog-toc{font-size:15px}.blog-toc ul{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
