:root{--bg:#090B0D;--surface:#15191C;--white:#F3F3F1;--second:#C0C5C8;--faint:#949CA2;--rule:rgba(215,227,238,.105);--font:'Switzer','Inter Display','Inter',Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{min-width:300px;overflow:hidden;max-width:1800px;margin:0 auto;position:relative}.page:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 620px 410px at 73% 33%,rgba(81,98,118,.08),transparent 65%)}.header{height:96px;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 6.65%;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:590;letter-spacing:-.048em;white-space:nowrap}.brand-mark{width:23px;height:23px;position:relative;border:1.3px solid rgba(241,243,246,.94);display:flex;align-items:center;justify-content:center;transform:rotate(45deg)}.brand-mark i{display:block;width:6px;height:6px;border:1.3px solid #fff;border-radius:50%}.brand-mark:after{content:"";position:absolute;height:1px;width:29px;background:rgba(240,246,255,.65);transform:rotate(-45deg)}.header-right{display:flex;gap:44px;align-items:center}.nav{display:flex;gap:37px;font-size:16px;font-weight:500;color:#D6D8D8}.nav span:first-child{color:#FFFFFF}.controls{display:flex;gap:21px;align-items:center;font-size:14px;font-weight:520}.controls .lang{letter-spacing:.025em}.controls .lang em{color:#6F757A;font-style:normal;padding:0 8px}.sun-toggle{display:flex;width:36px;height:22px;border:1px solid #7A8085;border-radius:18px;align-items:center;padding:3px}.sun-toggle:before{content:"";width:14px;height:14px;border-radius:50%;background:#ECEEED}.mobile-menu{display:none}.hero{height:692px;position:relative;isolation:isolate;border-bottom:1px solid var(--rule)}.guide-vertical{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(188,204,218,.077) calc(100% - 1px));background-size:calc(100% / 12) 100%;mask-image:linear-gradient(90deg,transparent 1%,#000 6%,#000 94%,transparent 99%);z-index:0}.guide-horizontal{position:absolute;left:0;right:0;top:38%;height:1px;background:linear-gradient(to right,transparent,rgba(218,222,229,.085) 18%,rgba(218,222,229,.085) 78%,transparent);z-index:0}.hero::before{content:"";position:absolute;top:0;bottom:0;left:6.65%;width:1px;background:rgba(230,236,240,.045)}.hero::after{content:"";position:absolute;top:0;bottom:0;right:6.65%;width:1px;background:rgba(230,236,240,.045)}.hero-inner{height:100%;max-width:1800px;margin:auto;position:relative;z-index:3}.hero-copy{position:absolute;left:6.65%;top:119px;width:760px;z-index:7}.eyebrow{display:flex;gap:16px;align-items:center;font-size:13px;font-weight:600;letter-spacing:.1em;color:#ACB1B4}.eyebrow .glyph{border:1px solid #687078;width:19px;height:19px;display:grid;place-items:center;font-size:11px;letter-spacing:0;color:#D5D6D7}.eyebrow .shortline{width:64px;height:1px;background:#4B5156;margin-left:5px}.headline{margin:40px 0 22px;font-size:83px;line-height:.99;letter-spacing:-.068em;font-weight:620;max-width:790px}.headline .line{display:block;white-space:nowrap}.headline .line:nth-child(2){font-weight:510;color:#D6D8D8;padding-left:42px}.dek{font-size:22px;line-height:1.43;max-width:620px;font-weight:420;letter-spacing:-.018em;color:#BFC5C7;margin:30px 0 0}.actions{display:flex;align-items:center;gap:38px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:54px;background:#EEEFEF;color:#121518;padding:0 24px;border-radius:4px;font-size:17px;font-weight:630;letter-spacing:-.016em}.button span{font-size:22px;font-weight:400;line-height:0}.quiet{font-size:17px;font-weight:500;color:#D1D4D6;border-bottom:1px solid #62686C;padding:11px 0}.info-footer{position:absolute;left:6.65%;bottom:36px;z-index:9;color:#AEB6BA;font-size:14px;letter-spacing:.02em}.info-footer strong{font-weight:600;color:#F2F2F1}.optical{position:absolute;z-index:5;left:54%;top:13px;width:44%;height:640px;pointer-events:none}.optic-ellipse{position:absolute;left:9%;top:9%;width:83%;height:82%;border:1px solid rgba(174,190,210,.18);border-radius:50%;transform:rotate(-15deg)}.optic-axis{position:absolute;top:8%;bottom:11%;left:50%;width:1px;background:linear-gradient(to bottom,transparent,rgba(181,194,211,.12),transparent)}.optic-dash{position:absolute;left:15%;right:5%;top:52%;height:1px;background:linear-gradient(to right,transparent,rgba(174,194,220,.11),transparent)}.optic-a{position:absolute;left:5%;top:45%;color:#9FAAB1;font-size:13px;letter-spacing:.04em}.optic-b{position:absolute;right:6.6%;bottom:12%;font-size:12px;letter-spacing:.065em;color:#A1A9AF;text-align:right}.optic-b b{font-weight:600}.crosshair{position:absolute;width:18px;height:18px;z-index:0}.crosshair:before{content:"";position:absolute;top:8px;width:18px;height:1px;background:#7D8992}.crosshair:after{content:"";position:absolute;left:8px;height:18px;width:1px;background:#7D8992}.cross-one{right:5%;top:9%}.cross-two{left:10%;bottom:13%}.prism{position:absolute;left:3%;top:6%;width:96%;height:auto;filter:drop-shadow(0 0 50px rgba(224,235,250,.09)) contrast(1.05) brightness(.9) saturate(.9);transform:rotate(-3deg)}.artnote{position:absolute;top:102px;right:6.6%;z-index:10;color:#A4ABB0;font-size:12px;line-height:1.7;letter-spacing:.095em;text-align:right;max-width:110px}.artnote span{display:block}.artnote .kicker{border-bottom:1px solid #505961;padding-bottom:10px;margin-bottom:12px}.section{position:relative;min-height:500px;padding:47px 6.65% 67px;z-index:2;background:#090B0D}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-meta{display:flex;gap:17px;align-items:center;font-size:13px;letter-spacing:.11em;color:#BBC1C4;font-weight:650}.section-meta .bar{width:58px;background:#59616A;height:1px}.section h2{font-size:41px;letter-spacing:-.055em;line-height:1.08;font-weight:540;margin:18px 0 29px}.section-intro p{font-size:17px;line-height:1.52;color:#ADB4B9;max-width:340px;margin:0 0 26px}.glass-panel{height:277px;position:relative;border:1px solid rgba(235,243,251,.28);border-radius:12px;background:linear-gradient(120deg,rgba(225,235,245,.086) -10%,rgba(89,105,121,.067) 26%,rgba(52,59,70,.075) 66%,rgba(220,230,240,.052) 108%),#121517;box-shadow:inset 0 1px 0 rgba(255,255,255,.14), inset 0 -1px 0 rgba(255,255,255,.05), 0 20px 55px rgba(0,0,0,.20);overflow:hidden;display:grid;grid-template-columns:42% 32% 26%;align-items:stretch}.glass-panel:before{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:conic-gradient(from 200deg at 93% 15%,transparent 0%,rgba(150,211,245,.34) 5%,rgba(255,216,168,.24) 12%,transparent 24%,rgba(245,250,255,.42) 45%,transparent 65%,rgba(232,164,249,.19) 77%,rgba(98,173,252,.25) 81%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.glass-sliver{position:absolute;right:-17%;top:-125%;height:275%;width:auto;opacity:.18;filter:blur(1.8px) saturate(.55) contrast(1.1);mix-blend-mode:screen;transform:rotate(18deg);pointer-events:none;z-index:1}.glass-panel:after{content:"";position:absolute;left:59%;top:-20%;width:2px;height:155%;transform:rotate(25deg);background:linear-gradient(to bottom,transparent,rgba(180,228,245,.26),rgba(255,190,162,.11),transparent);filter:blur(1px);pointer-events:none}.glass-panel .col{padding:35px 42px;position:relative;z-index:4}.glass-panel .col:first-child{padding-left:42px}.glass-label{font-size:13px;letter-spacing:.065em;color:#C4CAD1;font-weight:620}.glass-title{font-size:38px;line-height:1.11;letter-spacing:-.045em;font-weight:550;margin:23px 0 13px;white-space:nowrap}.glass-desc{font-size:18px;color:#ABB3B9;line-height:1.45;margin:0;max-width:470px}.glass-list{padding:69px 0 0 10px!important;list-style:none;font-size:18px;line-height:2;color:#D8DADC}.glass-list li:before{content:'—';color:#9CA4AC;margin-right:15px}.price-col{display:flex;flex-direction:column;justify-content:space-between;align-items:end;text-align:right}.price-col .price{white-space:nowrap;font-weight:560;letter-spacing:-.052em;font-size:50px}.price-col .price small{font-size:18px;font-weight:460;margin-right:7px;letter-spacing:0}.price-col .textlink{white-space:nowrap;display:flex;align-items:center;gap:20px;font-weight:600;font-size:17px;padding-bottom:10px;border-bottom:1px solid #D8DDE0}.price-col .textlink b{font-weight:400;font-size:23px}@media(max-width:760px){.page{width:100%;min-width:0}.header{height:75px;padding:0 6%}.brand{font-size:19px;gap:12px;letter-spacing:-.055em}.brand-mark{width:19px;height:19px}.brand-mark:after{width:24px}.header-right{gap:17px}.nav{display:none}.controls{font-size:13px;gap:15px}.controls .lang em{padding:0 5px}.sun-toggle{width:32px;height:20px}.sun-toggle:before{width:12px;height:12px}.mobile-menu{display:block;height:26px;width:19px;position:relative;margin-left:5px}.mobile-menu:before,.mobile-menu:after{content:"";position:absolute;width:19px;height:1px;background:#E8EAEC;left:0}.mobile-menu:before{top:9px}.mobile-menu:after{top:17px}.hero{height:925px}.hero-inner{position:relative}.hero-copy{position:relative;left:auto;top:auto;width:auto;padding:81px 6% 0}.eyebrow{font-size:11px;letter-spacing:.08em;gap:10px}.eyebrow .shortline{width:30px}.headline{font-size:clamp(42px,10vw,48px);letter-spacing:-.062em;line-height:1.03;margin:36px 0 20px;max-width:none}.headline .line{white-space:normal}.headline .line:nth-child(2){padding-left:0}.dek{font-size:19px;line-height:1.43;margin:25px 0 0;max-width:340px;letter-spacing:-.018em}.actions{margin-top:31px;gap:18px}.button{min-height:54px;padding:0 21px;gap:15px;font-size:16px}.quiet{display:none}.optical{left:4%;top:510px;width:92%;height:365px;z-index:3}.prism{left:0;top:-15px;width:99%;height:auto;transform:rotate(-4deg);filter:drop-shadow(0 0 38px rgba(215,240,255,.08)) brightness(.83) saturate(.9)}.optic-ellipse{left:10%;top:7%;width:83%;height:82%}.optic-axis{top:3%;bottom:0}.optic-dash{top:43%}.artnote{display:none}.optic-a{font-size:10px;left:0;top:37%}.optic-b{font-size:9px;right:0;bottom:20%}.crosshair{transform:scale(.7)}.info-footer{left:6%;bottom:29px;font-size:12px;letter-spacing:.045em}.guide-vertical{background-size:calc(100% / 6) 100%;opacity:.7}.section{padding:46px 6% 60px;min-height:0}.section-intro{display:block}.section-meta{font-size:12px}.section h2{font-size:36px;line-height:1.09;letter-spacing:-.055em;margin:20px 0 29px}.section-intro p{display:none}.glass-panel{height:auto;display:flex;flex-direction:column;border-radius:10px}.glass-panel .col{padding:25px 25px 0}.glass-panel .col:first-child{padding:26px 25px 0}.glass-label{font-size:12px}.glass-title{font-size:30px;letter-spacing:-.048em;white-space:normal;margin:20px 0 10px}.glass-desc{font-size:17px;line-height:1.43;max-width:320px}.glass-list{padding:23px 25px 0!important;font-size:17px;line-height:1.83}.glass-list li:before{margin-right:11px}.price-col{align-items:start;text-align:left;padding:24px 25px 25px!important;gap:19px}.price-col .price{font-size:43px}.price-col .price small{font-size:17px}.price-col .textlink{font-size:17px}.glass-sliver{right:-150%;top:-30%;height:135%;opacity:.2}.glass-panel:after{left:90%;top:-8%;height:120%}}:root{color-scheme:dark}html{scroll-behavior:smooth;scroll-padding-top:20px}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid #E6E9EC;outline-offset:5px}.nav a{color:inherit;white-space:nowrap}.nav a:first-child{color:#FFFFFF}.nav a:hover,.quiet:hover,.textlink:hover{color:#FFFFFF}.brand{color:inherit}.controls .lang{white-space:nowrap}.controls .lang a{color:#A7ADB2}.controls .lang a[aria-current="page"]{color:#F1F3F3}.sun-toggle{background:transparent;cursor:pointer;flex:none}.sun-toggle:before{flex:none}.mobile-menu{background:transparent;border:0;padding:0;color:inherit;cursor:pointer}.mobile-nav{display:none}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;overflow:hidden}.hero a.button,.glass-panel a.textlink{transition:background-color .16s ease,color .16s ease,border-color .16s ease}.hero a.button:hover{background:#D8DADD}.hero .quiet:hover{border-color:#ECEEEF}#produtos,#trabalhos,#contato{scroll-margin-top:16px}.section--continued{min-height:0;padding-top:0;padding-bottom:64px}.section--continued .glass-panel+.glass-panel{margin-top:24px}.glass-list{margin:0}.glass-list li{list-style:none}.price-col a.textlink{text-decoration:none}.section--details{min-height:0;padding-top:0;padding-bottom:76px}.details-head{font-size:17px;color:#BAC0C4;margin:0 0 18px}.detail-row{border-top:1px solid var(--rule)}.detail-row:last-child{border-bottom:1px solid var(--rule)}.detail-row summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 2px;font-size:19px;font-weight:500;align-items:center}.detail-row summary::-webkit-details-marker{display:none}.detail-row summary:after{content:'+';font-size:27px;font-weight:350;color:#CBD0D4}.detail-row[open] summary:after{content:'\2212'}.detail-content{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;padding:0 0 31px 2px;color:#BFC6CA;font-size:18px;line-height:1.57}.detail-content p{margin:0}.detail-content ul{margin:0;padding-left:20px}.detail-content li+li{margin-top:6px}.section--work{min-height:0;border-top:1px solid var(--rule);padding-top:64px;padding-bottom:83px}.work-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid rgba(235,243,251,.22);border-radius:10px;overflow:hidden;background:#14181B;min-height:420px}.work-copy{padding:48px;display:flex;flex-direction:column;justify-content:space-between;gap:42px;position:relative}.work-copy .section-meta{font-size:12px}.work-copy h3{font-size:clamp(36px,3.2vw,52px);font-weight:540;letter-spacing:-.052em;line-height:1.05;margin:0 0 19px;max-width:470px}.work-copy p{font-size:19px;line-height:1.5;max-width:460px;color:#BDC3C7;margin:0}.work-copy small{font-size:14px;line-height:1.5;color:#AEB4B8}.work-photo{position:relative;overflow:hidden;background:#282B2D}.work-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%;filter:grayscale(.18) contrast(.96)}.work-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#14181B 0%,transparent 28%,transparent 100%)}.section--process{min-height:0;padding-top:22px;padding-bottom:91px}.process-grid{border-top:1px solid var(--rule);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-step{padding-top:27px}.process-step .step-n{font-size:13px;color:#9FA8AE;letter-spacing:.1em}.process-step h3{font-size:26px;font-weight:530;letter-spacing:-.035em;margin:26px 0 10px}.process-step p{font-size:18px;color:#B7BEC3;line-height:1.5;margin:0;max-width:325px}.section--contact{min-height:0;border-top:1px solid var(--rule);padding-top:82px;padding-bottom:110px}.contact-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:7%;align-items:start}.contact-copy h2{font-size:clamp(44px,4.8vw,74px);letter-spacing:-.065em;margin:30px 0 28px;line-height:.99}.contact-copy p{color:#BCC4C7;font-size:20px;line-height:1.5;max-width:415px;margin:0}.form-shell{border:1px solid rgba(235,243,251,.23);background:linear-gradient(128deg,rgba(208,224,238,.055),rgba(68,78,87,.045)),#15191B;padding:42px;border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.field{display:flex;flex-direction:column;gap:11px;min-width:0}.field.full{grid-column:1/-1}.field label{font-size:15px;color:#E2E4E5;font-weight:520}.field input,.field textarea,.field select{appearance:none;border:1px solid #495058;background:#101315;border-radius:5px;color:#F4F4F2;min-height:54px;padding:13px 15px;font-size:17px;line-height:1.5;min-width:0;width:100%}.field input::placeholder,.field textarea::placeholder{color:#939DA4;opacity:1}.field textarea{min-height:113px;resize:vertical}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23CFD5DA' stroke-width='1.4' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #CED7E0;outline-offset:2px}.consent-row{display:flex;gap:13px;margin:24px 0 25px;align-items:start;color:#B9C1C5;font-size:15px;line-height:1.52}.consent-row input{accent-color:#ECEFEF;width:19px;height:19px;flex:none;margin-top:2px}.consent-row a{text-decoration:underline;text-underline-offset:3px}.form-submit{font:inherit;font-size:17px;font-weight:630;min-height:54px;display:flex;justify-content:center;align-items:center;gap:24px;background:#EEEFEF;border:0;color:#121518;border-radius:4px;padding:0 27px;cursor:pointer;width:100%}.form-submit:hover{background:#DDE1E4}.form-submit:disabled{opacity:.66;cursor:wait}.form-status{font-size:16px;line-height:1.5;margin:17px 0 0;color:#FFD9CC}.form-status[hidden]{display:none}.form-status.success{color:#D5EDE0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer{border-top:1px solid var(--rule);padding:27px 6.65% 36px;background:#090B0D;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#AEB6BA}.footer a{color:#CED4D7;text-decoration:underline;text-underline-offset:4px}.footer .footer-links{display:flex;gap:27px}html[data-theme="light"]{color-scheme:light;--bg:#F1F1EE;--surface:#FFFFFF;--white:#191C1E;--second:#51585E;--faint:#636A70;--rule:rgba(28,35,41,.14)}html[data-theme="light"] body,html[data-theme="light"] .page{background:#F1F1EE;color:#191C1E}html[data-theme="light"] .page:after{background:radial-gradient(ellipse 620px 410px at 73% 33%,rgba(132,142,152,.1),transparent 65%)}html[data-theme="light"] .header,html[data-theme="light"] .hero,html[data-theme="light"] .footer,html[data-theme="light"] .section{background:#F1F1EE}html[data-theme="light"] .nav,html[data-theme="light"] .nav a:first-child,html[data-theme="light"] .brand,html[data-theme="light"] .controls .lang a[aria-current="page"]{color:#1A1D20}html[data-theme="light"] .controls .lang a{color:#62696E}html[data-theme="light"] .brand-mark{border-color:#202427}html[data-theme="light"] .brand-mark i{border-color:#202427}html[data-theme="light"] .brand-mark:after{background:#202427}html[data-theme="light"] .sun-toggle{border-color:#5A6166}html[data-theme="light"] .sun-toggle:before{background:#262B30;transform:translateX(13px)}html[data-theme="light"] .eyebrow,html[data-theme="light"] .section-meta,html[data-theme="light"] .artnote,html[data-theme="light"] .info-footer,html[data-theme="light"] .optical .optic-a,html[data-theme="light"] .optical .optic-b{color:#555D63}html[data-theme="light"] .eyebrow .glyph{border-color:#70787E;color:#3C4348}html[data-theme="light"] .eyebrow .shortline,html[data-theme="light"] .section-meta .bar{background:#858E93}html[data-theme="light"] .headline{color:#15191C}html[data-theme="light"] .headline .line:nth-child(2){color:#51575B}html[data-theme="light"] .dek,html[data-theme="light"] .section-intro p,html[data-theme="light"] .contact-copy p{color:#444C51}html[data-theme="light"] .hero .button,html[data-theme="light"] .form-submit{background:#191C1F;color:#F5F5F3}html[data-theme="light"] .hero .button:hover,html[data-theme="light"] .form-submit:hover{background:#383D42}html[data-theme="light"] .quiet{color:#292F33;border-color:#616A70}html[data-theme="light"] .info-footer strong{color:#242A2F}html[data-theme="light"] .guide-vertical{background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(35,41,47,.12) calc(100% - 1px))}html[data-theme="light"] .guide-horizontal{background:linear-gradient(to right,transparent,rgba(35,41,47,.12) 18%,rgba(35,41,47,.12) 78%,transparent)}html[data-theme="light"] .hero::before,html[data-theme="light"] .hero::after{background:rgba(35,41,47,.07)}html[data-theme="light"] .optic-ellipse{border-color:rgba(45,52,61,.22)}html[data-theme="light"] .optic-axis{background:linear-gradient(to bottom,transparent,rgba(55,61,68,.17),transparent)}html[data-theme="light"] .optic-dash{background:linear-gradient(to right,transparent,rgba(55,61,68,.18),transparent)}html[data-theme="light"] .crosshair:before,html[data-theme="light"] .crosshair:after{background:#70797F}html[data-theme="light"] .prism{filter:drop-shadow(0 18px 35px rgba(30,40,50,.13)) brightness(.9) saturate(.9)}html[data-theme="light"] .glass-panel,html[data-theme="light"] .work-frame,html[data-theme="light"] .form-shell{background:linear-gradient(125deg,rgba(215,223,228,.40),rgba(245,246,246,.72)),#FCFCFA;border-color:#B5BDC2;box-shadow:inset 0 1px 0 #FFFFFF,0 17px 35px rgba(34,43,51,.055)}html[data-theme="light"] .glass-label,html[data-theme="light"] .glass-title,html[data-theme="light"] .price-col .price,html[data-theme="light"] .price-col .textlink{color:#202427}html[data-theme="light"] .glass-desc,html[data-theme="light"] .glass-list,html[data-theme="light"] .work-copy p,html[data-theme="light"] .work-copy small,html[data-theme="light"] .process-step p{color:#4D555B}html[data-theme="light"] .glass-list li:before{color:#515A60}html[data-theme="light"] .price-col .textlink{border-color:#5F6569}html[data-theme="light"] .glass-sliver{mix-blend-mode:multiply;opacity:.08}html[data-theme="light"] .details-head,html[data-theme="light"] .detail-content,html[data-theme="light"] .process-step .step-n{color:#515A61}html[data-theme="light"] .detail-row summary{color:#212629}html[data-theme="light"] .detail-row summary:after{color:#515A61}html[data-theme="light"] .work-photo:after{background:linear-gradient(90deg,#F7F7F4 0%,transparent 28%,transparent 100%)}html[data-theme="light"] .field label{color:#2B3135}html[data-theme="light"] .field input,html[data-theme="light"] .field textarea,html[data-theme="light"] .field select{background-color:#FFF;border-color:#ADB6BB;color:#202629}html[data-theme="light"] .field input::placeholder,html[data-theme="light"] .field textarea::placeholder{color:#6B7379}html[data-theme="light"] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%2330383C' stroke-width='1.4' d='m1 1 5 5 5-5'/%3E%3C/svg%3E")}html[data-theme="light"] .consent-row{color:#444D52}html[data-theme="light"] .form-status{color:#983D27}html[data-theme="light"] .form-status.success{color:#216A40}html[data-theme="light"] .footer{color:#555C62}html[data-theme="light"] .footer a{color:#353B40}html[data-theme="light"] .mobile-menu:before,html[data-theme="light"] .mobile-menu:after{background:#202529}@media(min-width:761px) and (max-width:1130px){.header{padding:0 5%}.header-right{gap:22px}.nav{gap:17px}.hero{height:870px}.hero-copy{top:78px;left:5%;width:88%}.headline{font-size:clamp(58px,6.5vw,74px)}.headline .line:nth-child(2){padding-left:0}.dek{max-width:630px}.optical{top:350px;left:42%;width:55%;height:445px}.artnote{display:none}.info-footer{left:5%}.section{padding-left:5%;padding-right:5%}.glass-panel{grid-template-columns:40% 32% 28%}.glass-panel .col{padding:28px 25px}.glass-title{font-size:30px;white-space:normal}.glass-desc{font-size:17px}.glass-list{padding-top:61px!important;font-size:16px;line-height:1.85}.price-col .price{font-size:42px}.price-col .textlink{font-size:15px}.footer{padding-left:5%;padding-right:5%}}@media(max-width:760px){.header-right{gap:14px}.mobile-nav{position:absolute;right:6%;top:62px;width:min(270px,88vw);display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid #484F54;background:#161A1D;border-radius:7px;box-shadow:0 14px 34px rgba(0,0,0,.35);z-index:40}.mobile-nav[hidden]{display:none}.mobile-nav a{font-size:17px;padding:14px 13px;display:block;border-radius:4px;color:#E8EAEB}.mobile-nav a:hover{background:#282E32}html[data-theme="light"] .mobile-nav{background:#FAFAF8;border-color:#C5CCCF;box-shadow:0 12px 24px rgba(40,48,54,.16)}html[data-theme="light"] .mobile-nav a{color:#1C2125}.section--continued{padding-top:0;padding-bottom:45px}.section--continued .glass-panel+.glass-panel{margin-top:18px}.section--details{padding-top:0;padding-bottom:58px}.details-head{font-size:16px}.detail-row summary{font-size:18px;line-height:1.35;padding:23px 0}.detail-content{grid-template-columns:1fr;gap:17px;font-size:17px}.section--work{padding-top:52px;padding-bottom:64px}.work-frame{grid-template-columns:1fr;min-height:0}.work-copy{padding:29px 26px;gap:48px}.work-copy h3{font-size:37px}.work-copy p{font-size:18px}.work-photo{height:355px}.work-photo:after{background:linear-gradient(180deg,#14181B 0%,transparent 29%)}html[data-theme="light"] .work-photo:after{background:linear-gradient(180deg,#F7F7F4 0%,transparent 29%)}.section--process{padding-top:0;padding-bottom:66px}.process-grid{grid-template-columns:1fr;gap:22px}.process-step{padding:23px 0 0;border-top:1px solid var(--rule)}.process-step:first-child{border:0}.process-step h3{font-size:24px;margin:12px 0 7px}.process-step p{font-size:17px}.section--contact{padding-top:62px;padding-bottom:78px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-copy h2{font-size:48px;max-width:400px}.contact-copy p{font-size:18px}.form-shell{padding:25px 22px}.fields{grid-template-columns:1fr;gap:19px}.field.full{grid-column:auto}.footer{padding:25px 6% 31px;display:block;font-size:14px}.footer-links{margin-top:17px}}@media(max-width:360px){.hero{height:975px}.optical{top:560px}.headline{font-size:42px}.button{font-size:15px;padding:0 14px}.brand{font-size:17px}.controls{gap:10px}.footer .footer-links{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}.glass-title--long{white-space:normal;font-size:34px;line-height:1.10;max-width:470px}@media(max-width:1130px){.glass-title--long{font-size:30px}}@media(max-width:360px){.header{padding-left:5%;padding-right:5%}.brand{font-size:16px;gap:9px}.brand-mark{width:17px;height:17px}.header-right{gap:7px}.controls{gap:8px}.controls .lang em{padding:0 3px}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:18px}:focus-visible{outline:2px solid currentColor;outline-offset:4px}.nav a{transition:opacity .2s ease}.nav a:hover{opacity:.57}.headline .line:nth-child(2){padding-left:0}.hero-subtext{color:#969FA5;font-size:16px;line-height:1.5;max-width:535px;margin:14px 0 0;letter-spacing:-.01em}.dek{margin-top:25px}.dek strong{color:#E5E7E8;font-weight:600}.hero .actions{margin-top:29px}.section--portfolio{height:285vh;min-height:0;padding-top:0;padding-bottom:0;border-bottom:1px solid var(--rule)}.portfolio-sticky{height:100vh;min-height:700px;position:sticky;top:0;display:grid;grid-template-columns:30% minmax(0,70%);gap:24px;align-items:center}.portfolio-heading{align-self:center;padding-bottom:90px}.portfolio-heading h2{font-size:clamp(45px,4vw,66px);letter-spacing:-.06em;line-height:1.02;margin:37px 0 24px;font-weight:540}.portfolio-heading>p{max-width:310px;color:#AAB2B6;font-size:17px;line-height:1.55;margin:0}.portfolio-pager{display:flex;align-items:center;gap:15px;color:#B9C3C8;font-size:13px;letter-spacing:.1em;margin-top:70px}.portfolio-pager .portfolio-current{font-size:24px;color:#E8E9E8;letter-spacing:-.06em}.pager-line{width:83px;height:1px;background:#525C64}.portfolio-stack{position:relative;height:min(660px,76vh);width:100%;isolation:isolate;perspective:1200px}.case-card{width:calc(100% - 32px);height:75%;min-height:385px;max-height:560px;position:absolute;left:0;top:11%;border:1px solid rgba(228,239,250,.27);border-radius:9px;overflow:hidden;display:grid;grid-template-columns:42% 58%;padding:0;text-align:left;background:linear-gradient(135deg,#181C1F,#101316 75%);color:#F0F1EF;font-family:var(--font);box-shadow:0 18px 54px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14);cursor:pointer;transform-origin:50% 80%;transition:box-shadow .2s ease,border-color .2s ease}.case-card:hover{border-color:rgba(247,249,251,.52);box-shadow:0 22px 70px rgba(0,0,0,.48)}.case-card-copy{padding:38px 33px;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;background:linear-gradient(90deg,#191D20 0%,#191D20 82%,rgba(25,29,32,.92) 100%)}.small-mono{font-size:12px;letter-spacing:.11em;font-weight:640;color:#AEB7BD}.case-card h3{font-weight:540;font-size:clamp(26px,2.65vw,41px);line-height:1.05;letter-spacing:-.055em;margin:0 0 14px}.case-card p{font-size:17px;line-height:1.43;color:#B7BEC1;max-width:330px;margin:0}.case-action{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;width:fit-content;min-width:160px;padding-bottom:9px;border-bottom:1px solid #9BA8AF;color:#F0F2F2;font-size:15px;font-weight:560}.case-action b{font-size:20px;font-weight:400}.case-art{position:relative;overflow:hidden;background:#111517;min-width:0}.case-art:after{content:'';inset:0;position:absolute;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,10,.42),transparent 34%),radial-gradient(circle at 78% 22%,rgba(203,220,230,.12),transparent 52%)}.case-portrait,.case-portrait img{width:100%;height:100%}.case-portrait img{object-fit:cover;object-position:50% 32%;filter:grayscale(.78) contrast(.96)}.case-overlay-note{position:absolute;bottom:17px;right:20px;z-index:4;font-size:9px;letter-spacing:.1em;color:#E0E4E5;background:rgba(9,11,13,.7);padding:7px 9px;border:1px solid rgba(207,220,230,.18)}.site-mock{position:absolute;width:83%;height:86%;top:8%;left:8%;border:1px solid #545B60;background:#D9DDE0;overflow:hidden;box-shadow:0 20px 70px #0008;transform:rotate(-4deg)}.mock-top{height:31px;background:#1A1F22;border-bottom:1px solid #394045;display:flex;align-items:center;gap:6px;padding-left:11px}.mock-top i{width:6px;height:6px;border:1px solid #687076;border-radius:50%}.mock-copy{padding:14% 12%;color:#1B2123;display:flex;flex-direction:column}.mock-label{font-size:10px;letter-spacing:.16em}.mock-copy strong{font-size:clamp(35px,4vw,66px);line-height:.96;letter-spacing:-.07em;font-weight:620;margin:24px 0 20px}.mock-copy em{height:7px;width:65%;background:#A1A9AE;margin:6px 0}.mock-copy em:last-child{width:48%}.mock-photo{position:absolute;bottom:-16%;right:-10%;width:42%;height:62%;background:linear-gradient(30deg,#3D484E,#8D9AA0);transform:rotate(14deg)}.feed-mock{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:36px;width:100%;height:100%;transform:rotate(-7deg) scale(1.07)}.feed-mock div{display:grid;place-items:center;border:1px solid #66717A;background:linear-gradient(145deg,#4C565D,#1E2529 65%);overflow:hidden;position:relative}.feed-mock div:nth-child(2){background:linear-gradient(145deg,#B9C0C2,#595F61)}.feed-mock div:nth-child(3){background:linear-gradient(145deg,#30363B,#13181B)}.feed-mock div:nth-child(4){background:linear-gradient(145deg,#989F9D,#2C363B)}.feed-mock span{font-size:clamp(60px,10vw,160px);font-weight:630;letter-spacing:-.09em;color:#CED4D5;opacity:.74}.portfolio-preview-note{position:absolute;bottom:17px;left:6.65%;right:6.65%;font-size:12px;color:#7F8B91;line-height:1.4}.case-dialog{position:fixed;inset:0;width:min(1100px,calc(100vw - 38px));height:min(92vh,1000px);max-height:92vh;max-width:1100px;padding:0;background:#101416;color:#F2F2F0;border:1px solid #647078;border-radius:9px;box-shadow:0 35px 140px #0009;overflow:auto;overscroll-behavior:contain}.case-dialog::backdrop{background:rgba(2,4,6,.82);backdrop-filter:blur(5px)}.case-dialog-head{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #363E44;color:#BEC7CC;letter-spacing:.11em;font-size:12px}.dialog-close{border:0;background:transparent;color:#F1F1EE;font:inherit;font-size:14px;cursor:pointer;letter-spacing:0;padding:13px}.case-dialog-body{padding:45px 5% 65px}.case-dialog-body h2{font-weight:560;letter-spacing:-.055em;font-size:clamp(40px,5.2vw,72px);margin:0 0 14px;line-height:1.05}.case-dialog-body>p{font-size:19px;color:#B9C1C5;max-width:720px;line-height:1.45;margin:0 0 35px}.case-dialog-visual{height:min(55vh,560px);border:1px solid #4D585E;overflow:hidden;background:#151B1E}.case-dialog-visual>.case-art{height:100%}.case-dialog-visual .case-portrait{height:100%}.case-dialog-visual .site-mock{width:70%;height:89%;left:15%;top:6%;transform:rotate(0)}.case-dialog-visual .feed-mock{max-width:640px;margin:auto;transform:none}.case-modal-note{font-size:13px;color:#A0ADB4;margin-top:20px;line-height:1.5}.section--suite{border-bottom:1px solid var(--rule);padding-top:110px;padding-bottom:125px}.suite-layout{display:grid;grid-template-columns:minmax(0,59%) minmax(0,41%);gap:35px;align-items:center}.section--suite h2{font-size:clamp(45px,4.2vw,67px);line-height:1.04;letter-spacing:-.062em;font-weight:550;margin:37px 0 40px}.suite-body{max-width:650px}.suite-body p{font-size:19px;line-height:1.6;color:#BFC7CB;margin:0 0 21px}.suite-body strong{color:#F2F3F1;font-weight:650}.suite-signature{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.035em;margin:37px 0 0;padding-top:22px;border-top:1px solid #364149}.assembly{height:570px;position:relative;overflow:hidden;min-width:0;isolation:isolate}.assembly-ring{position:absolute;inset:13% 4%;border:1px solid rgba(168,192,212,.18);border-radius:50%;transform:rotate(-13deg)}.assembly-ring:after{content:'';position:absolute;width:70%;height:1px;top:50%;left:15%;background:rgba(158,175,191,.12)}.assembly-cross{position:absolute;width:18px;height:18px;z-index:8}.assembly-cross:before,.assembly-cross:after{content:'';position:absolute;background:#6A7A85}.assembly-cross:before{height:1px;width:18px;top:8px}.assembly-cross:after{width:1px;height:18px;left:8px}.a-cross-1{right:13%;top:13%}.a-cross-2{left:11%;bottom:19%}.frag{position:absolute;left:50%;top:48%;width:173px;height:173px;z-index:3;background-image:url(hero-rubik-poster-6e0ee2ad3c7254e5.webp);background-size:370px auto;background-repeat:no-repeat;filter:brightness(.83) contrast(1.1) saturate(.8);box-shadow:0 18px 45px #0006;will-change:transform;transform:translate(-50%,-50%)}.frag-1{clip-path:polygon(30% 0,100% 0,100% 100%,0 66%);background-position:3% 2%}.frag-2{clip-path:polygon(0 0,100% 22%,100% 100%,0 100%);background-position:92% 0}.frag-3{clip-path:polygon(0 0,100% 0,68% 100%,0 70%);background-position:3% 97%}.frag-4{clip-path:polygon(0 0,100% 0,100% 68%,72% 100%,0 100%);background-position:98% 95%}.assembly-label{position:absolute;bottom:12%;left:15%;color:#B0BBC2;font-size:12px;letter-spacing:.1em}.assembly-side-note{position:absolute;top:11%;right:9%;color:#75858E;font-size:10px;letter-spacing:.1em}.section--fit{padding-top:92px;padding-bottom:110px;border-bottom:1px solid var(--rule)}.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #424C53;border-bottom:1px solid #424C53;margin-top:42px}.fit-item{padding:35px 28px 48px 0;min-height:278px}.fit-item+.fit-item{border-left:1px solid #353F45;padding-left:32px}.fit-num{font-size:12px;letter-spacing:.1em;color:#87959F}.fit-item h3{font-size:31px;font-weight:530;letter-spacing:-.04em;margin:32px 0 18px}.fit-item p{font-size:18px;line-height:1.5;color:#B0BCC2;max-width:320px;margin:0}.fit-exclude{display:grid;grid-template-columns:36% 64%;gap:25px;padding:50px 0 0}.fit-exclude h3{font-weight:540;font-size:29px;letter-spacing:-.04em;margin:15px 0 0}.fit-exclude>p{font-size:19px;line-height:1.52;color:#BDC5C8;margin:0;max-width:670px}.section--packages{padding-top:85px;padding-bottom:100px;border-bottom:1px solid var(--rule)}.packages-grid{display:grid;gap:21px;margin-top:8px}.package-card{min-height:272px;height:auto}.package-card .glass-title{white-space:normal}.package-card .col{min-width:0}.package-card .glass-list{line-height:1.75}.package-notes{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:24px}.package-notes p{font-size:16px;line-height:1.5;color:#BDC6C9;margin:0}.package-notes span{font-size:12px;line-height:1.4;max-width:310px;text-align:right;color:#78858D}.section--exclusions{padding-top:95px;padding-bottom:110px;border-bottom:1px solid var(--rule)}.scope-header{display:grid;grid-template-columns:60% 40%;gap:30px;align-items:end;margin-top:20px;margin-bottom:38px}.scope-header h2{font-size:clamp(46px,4.5vw,70px);margin:0 0 15px;letter-spacing:-.06em;font-weight:540}.scope-lede{font-size:24px;color:#E9EAE8;letter-spacing:-.026em;margin:0}.scope-header>p{font-size:18px;color:#B4BEC3;line-height:1.55;margin:0;max-width:435px}.scope-table{border-top:1px solid #535F68}.scope-table-heading,.scope-row{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 25px 20px 0}.scope-table-heading{font-size:12px;color:#97A6B0;letter-spacing:.11em;font-weight:600}.scope-row{border-top:1px solid #39444C;padding-top:20px;padding-bottom:20px}.scope-row p{font-size:18px;color:#DADEE0;margin:0;line-height:1.4}.scope-row p:last-child{color:#AAB6BC}.scope-row p:before{content:'—';margin-right:20px;color:#73818A}.section--contact{padding-top:100px;padding-bottom:100px}.contact-copy h2{font-size:clamp(44px,4.4vw,69px);line-height:1.06}.contact-cross{font-size:70px;color:#7A8990;font-weight:200;margin-top:35px}.form-shell .field select{min-width:0}.section--about{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-top:90px;padding-bottom:110px;display:grid;grid-template-columns:49% 51%;gap:32px;min-height:480px}.about-title h2{font-size:clamp(64px,6.3vw,106px);line-height:.94;letter-spacing:-.075em;font-weight:560;margin:49px 0 0}.about-copy{padding-top:55px}.about-copy p{font-size:clamp(19px,1.5vw,24px);line-height:1.53;color:#C3CBCE;margin:0 0 26px;max-width:700px}.about-copy p:first-child{color:#EBEDEC}.about-small{color:#83949D;font-size:12px;letter-spacing:.12em;display:block;margin-top:48px}html[data-theme="light"] .hero-subtext,html[data-theme="light"] .portfolio-heading>p,html[data-theme="light"] .suite-body p,html[data-theme="light"] .fit-item p,html[data-theme="light"] .fit-exclude>p,html[data-theme="light"] .scope-header>p,html[data-theme="light"] .about-copy p{color:#515C63}html[data-theme="light"] .dek strong,html[data-theme="light"] .suite-body strong,html[data-theme="light"] .suite-signature,html[data-theme="light"] .scope-lede,html[data-theme="light"] .about-copy p:first-child{color:#1E262A}html[data-theme="light"] .portfolio-preview-note,html[data-theme="light"] .package-notes span,html[data-theme="light"] .about-small{color:#5E6A71}html[data-theme="light"] .portfolio-pager .portfolio-current{color:#252C31}html[data-theme="light"] .case-card{background:#F4F4F1;color:#F4F6F5}html[data-theme="light"] .case-card-copy{background:linear-gradient(90deg,#353D41,#30383C)}html[data-theme="light"] .suite-signature,html[data-theme="light"] .fit-grid,html[data-theme="light"] .fit-item+.fit-item,html[data-theme="light"] .scope-table,html[data-theme="light"] .scope-row{border-color:#C7CFD2}html[data-theme="light"] .scope-row p{color:#2E383E}html[data-theme="light"] .scope-row p:last-child{color:#58636A}html[data-theme="light"] .package-notes p{color:#47545A}@media(max-width:1130px) and (min-width:761px){.portfolio-sticky{grid-template-columns:34% 66%;gap:12px}.portfolio-heading h2{font-size:48px}.case-card{grid-template-columns:45% 55%}.case-card-copy{padding:29px 23px}.case-card h3{font-size:30px}.case-card p{font-size:15px}.suite-layout{grid-template-columns:55% 45%}.section--suite h2{font-size:46px}.suite-body p{font-size:17px}.assembly{height:470px}.frag{width:140px;height:140px}.package-card .col{padding:28px 25px}.package-card .glass-title{font-size:31px}.package-card .glass-list{font-size:16px;padding:62px 0 0 0!important}.package-card .price-col .price{font-size:42px}}@media(max-width:760px){.headline{font-size:clamp(40px,10vw,48px)}.hero{height:930px}.hero-copy{padding-top:72px}.hero-subtext{font-size:16px;line-height:1.45;max-width:340px;margin-top:12px}.dek{font-size:19px;max-width:345px}.hero .actions{margin-top:25px}.hero .button{font-size:15px}.optical{top:535px}.section--portfolio{height:auto;padding-top:70px;padding-bottom:75px}.portfolio-sticky{position:relative;top:auto;display:block;height:auto;min-height:0}.portfolio-heading{padding:0}.portfolio-heading h2{font-size:47px;margin:30px 0 18px}.portfolio-heading>p{font-size:18px;max-width:390px}.portfolio-pager{display:none}.portfolio-stack{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:16px;height:auto;margin:36px -6vw 0;padding:0 6vw 18px;width:calc(100% + 12vw);scrollbar-width:thin}.case-card{position:relative!important;top:auto!important;left:auto!important;flex:0 0 88%;width:88%;min-width:0;height:570px;max-height:none;min-height:0;scroll-snap-align:center;transform:none!important;opacity:1!important;display:flex;flex-direction:column;justify-content:space-between}.case-card-copy{height:48%;padding:25px;gap:14px}.case-card h3{font-size:34px}.case-card p{font-size:16px}.case-art{height:52%}.case-overlay-note{font-size:8px}.portfolio-preview-note{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px;font-size:12px}.case-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:none;border:0;border-radius:0}.case-dialog-body{padding:30px 6%}.case-dialog-body h2{font-size:45px}.case-dialog-body>p{font-size:17px}.case-dialog-visual{height:420px}.case-dialog-head{height:65px}.section--suite{padding-top:72px;padding-bottom:65px}.suite-layout{display:flex;flex-direction:column;gap:35px;align-items:stretch}.section--suite h2{font-size:clamp(37px,9vw,47px);margin:29px 0}.suite-body p{font-size:18px;line-height:1.57;margin-bottom:18px}.suite-signature{font-size:22px}.assembly{height:400px;max-width:480px;width:100%;align-self:center}.frag{height:134px;width:134px;background-size:310px auto}.assembly-label{bottom:10%;left:10%}.assembly-side-note{right:8%}.section--fit{padding-top:70px;padding-bottom:75px}.section--fit .section-intro p{display:block;font-size:18px;margin:0;max-width:430px}.fit-grid{display:block;margin-top:30px}.fit-item{padding:27px 0;min-height:0}.fit-item+.fit-item{border-left:0;border-top:1px solid #344047;padding-left:0}.fit-item h3{font-size:29px;margin:14px 0}.fit-item p{font-size:18px}.fit-exclude{display:block;padding-top:40px}.fit-exclude h3{font-size:28px;margin:15px 0 18px}.fit-exclude>p{font-size:18px}.section--packages{padding-top:73px;padding-bottom:75px}.section--packages .section-intro p{display:block;font-size:18px;line-height:1.5;margin:0 0 26px}.packages-grid{gap:17px}.package-card .glass-list{padding-top:17px!important}.package-notes{display:block}.package-notes p{font-size:15px}.package-notes span{display:block;text-align:left;margin-top:12px}.section--exclusions{padding-top:70px;padding-bottom:75px}.scope-header{display:block;margin:29px 0 35px}.scope-header h2{font-size:43px}.scope-lede{font-size:22px}.scope-header>p{font-size:17px;margin-top:21px}.scope-table-heading,.scope-row{grid-template-columns:1fr 1fr;gap:15px;padding-right:0}.scope-table-heading{font-size:10px}.scope-row p{font-size:16px;line-height:1.45}.scope-row p:before{margin-right:7px}.section--contact{padding-top:73px;padding-bottom:85px}.contact-copy h2{font-size:45px}.contact-cross{display:none}.section--about{display:block;padding-top:72px;padding-bottom:80px;min-height:0}.about-title h2{font-size:clamp(57px,14vw,84px);margin:35px 0 35px}.about-copy{padding-top:0}.about-copy p{font-size:19px}.about-small{margin-top:35px}}@media(max-width:360px){.hero{height:980px}.optical{top:580px}.headline{font-size:40px}.case-card{flex-basis:93%;width:93%;height:520px}.case-card h3{font-size:31px}.case-card-copy{padding:21px}.case-card p{font-size:15px}}@media(prefers-reduced-motion:reduce){.case-card,.frag{transition:none!important;animation:none!important}}.page{overflow:clip}html[data-theme="light"] .portfolio-pager{color:#576269}html[data-theme="light"] .portfolio-pager .pager-line{background:#929EA5}html[data-theme="light"] .fit-num{color:#57646C}html[data-theme="light"] .scope-table-heading{color:#4C5960}html[data-theme="light"] .assembly-label,html[data-theme="light"] .assembly-side-note{color:#58656E}html[data-theme="light"] .assembly-ring{border-color:rgba(55,68,76,.20)}html[data-theme="light"] .assembly-ring:after{background:rgba(55,68,76,.15)}html[data-theme="light"] .assembly-cross:before,html[data-theme="light"] .assembly-cross:after{background:#63717A}html[data-theme="light"] .price-col .textlink:hover{color:#22292D}html[data-theme="light"] .form-shell a:focus-visible{outline-color:#26323B}html[data-theme="light"] .hero .button:focus-visible{outline-color:#26323B}@media (min-width:761px){.portfolio-stack .case-card{contain:layout paint style;will-change:transform,opacity;backface-visibility:hidden;transition:border-color .15s ease}.portfolio-stack .case-card:hover{box-shadow:0 18px 54px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14)}}@media (min-width:761px) and (prefers-reduced-motion:reduce){.section--portfolio{height:auto;padding-top:78px;padding-bottom:80px}.portfolio-sticky{position:relative;top:auto;display:block;height:auto;min-height:0}.portfolio-heading{padding-bottom:12px}.portfolio-stack{height:auto;display:grid;gap:18px;perspective:none}.portfolio-stack .case-card{position:relative;top:auto;left:auto;width:100%;min-height:340px;height:340px;max-height:none;transform:none!important;opacity:1!important;will-change:auto;pointer-events:auto!important}.portfolio-pager{display:none}.portfolio-preview-note{position:relative;bottom:auto;left:auto;right:auto;padding-top:20px}}.section--packages-v44 .v44-head h2{font-size:clamp(41px,4.6vw,72px);line-height:1.05;letter-spacing:-.057em;max-width:610px;margin:21px 0 43px}.section--packages-v44 .v44-head>p{display:block;margin-bottom:40px;max-width:480px;font-size:20px;line-height:1.5}.section--packages-v44 .v44-head>p strong{font-weight:550;color:#EBECEB}.section--packages-v44 .packages-grid{gap:19px}.section--packages-v44 .package-v44{grid-template-columns:40% 36% 24%;min-height:0;height:auto;overflow:hidden;align-content:start}.section--packages-v44 .package-v44 .col{min-width:0;padding:35px 38px 27px}.section--packages-v44 .package-v44 .v44-intro{padding-right:15px}.section--packages-v44 .package-v44 .glass-title{font-size:clamp(33px,3.3vw,45px);margin:21px 0 14px;white-space:normal}.section--packages-v44 .package-v44 .glass-desc{font-size:17px;line-height:1.52;max-width:360px;min-height:74px}.section--packages-v44 .package-v44 .v44-modules{padding:57px 9px 22px 6px;display:flex;flex-direction:column;gap:14px;justify-content:center}.section--packages-v44 .v44-module{display:flex;flex-direction:column;gap:5px}.section--packages-v44 .v44-module span{font-size:11px;line-height:1.2;font-weight:650;letter-spacing:.105em;color:#9CA7AD}.section--packages-v44 .v44-module strong{font-size:16px;line-height:1.35;font-weight:440;color:#E8E9E8}.section--packages-v44 .package-v44 .price-col{padding:40px 37px 30px 5px;align-items:flex-end;justify-content:space-between;gap:20px}.section--packages-v44 .package-v44 .price{font-size:47px;line-height:1;letter-spacing:-.05em}.section--packages-v44 .package-v44 .textlink{font-size:15px;white-space:nowrap}.section--packages-v44 .v44-details{grid-column:1/-1;position:relative;z-index:5;border-top:1px solid rgba(218,227,232,.13)}.section--packages-v44 .v44-details summary{display:flex;align-items:center;justify-content:space-between;padding:16px 38px 18px;cursor:pointer;font-size:14px;font-weight:500;color:#D5D8D8;user-select:none;letter-spacing:.01em;transition:color .2s ease;background:rgba(2,5,8,.07)}.section--packages-v44 .v44-details summary:hover{color:#FFF}.section--packages-v44 .v44-details summary::-webkit-details-marker{display:none}.section--packages-v44 .v44-details summary::marker{content:""}.section--packages-v44 .v44-plus{font-size:21px;line-height:1;font-weight:300;color:#9CA6AC;transition:transform .2s ease}.section--packages-v44 .v44-details[open] .v44-plus{transform:rotate(45deg)}.section--packages-v44 .v44-detail-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 42px;padding:27px 38px 33px;background:rgba(5,8,10,.22);border-top:1px solid rgba(218,227,232,.09)}.section--packages-v44 .v44-detail-content b{display:block;font-size:13px;font-weight:600;color:#E4E9EC;margin-bottom:7px}.section--packages-v44 .v44-detail-content p{font-size:15px;line-height:1.55;color:#AFBABF;margin:0}.section--packages-v44 .package-notes{margin-top:20px}html[data-theme="light"] .section--packages-v44 .v44-head>p strong{color:#25292D}html[data-theme="light"] .section--packages-v44 .v44-module span{color:#5C6970}html[data-theme="light"] .section--packages-v44 .v44-module strong{color:#30383D}html[data-theme="light"] .section--packages-v44 .v44-details{border-color:rgba(60,69,76,.16)}html[data-theme="light"] .section--packages-v44 .v44-details summary{color:#333B3F;background:rgba(240,243,243,.08)}html[data-theme="light"] .section--packages-v44 .v44-details summary:hover{color:#050708}html[data-theme="light"] .section--packages-v44 .v44-detail-content{background:rgba(241,245,246,.40);border-color:rgba(60,69,76,.12)}html[data-theme="light"] .section--packages-v44 .v44-detail-content b{color:#222A2F}html[data-theme="light"] .section--packages-v44 .v44-detail-content p{color:#4F5B61}@media(max-width:1150px){.section--packages-v44 .package-v44{grid-template-columns:38% 36% 26%}.section--packages-v44 .package-v44 .col{padding-left:27px;padding-right:21px}.section--packages-v44 .package-v44 .v44-modules{padding-left:7px;padding-right:6px}.section--packages-v44 .package-v44 .price-col{padding-left:2px;padding-right:28px}.section--packages-v44 .package-v44 .price{font-size:37px}.section--packages-v44 .package-v44 .textlink{white-space:normal;font-size:14px}.section--packages-v44 .v44-details summary{padding-left:27px;padding-right:27px}}@media(max-width:760px){.section--packages-v44 .v44-head h2{font-size:clamp(42px,10vw,56px);margin:20px 0 19px}.section--packages-v44 .v44-head>p{font-size:17px;line-height:1.52;max-width:440px;margin:0 0 26px}.section--packages-v44 .package-v44{display:flex;flex-direction:column;gap:0}.section--packages-v44 .package-v44 .v44-intro{padding:26px 24px 7px}.section--packages-v44 .package-v44 .glass-title{font-size:35px;margin:15px 0 11px}.section--packages-v44 .package-v44 .glass-desc{font-size:17px;min-height:0;line-height:1.42}.section--packages-v44 .package-v44 .v44-modules{padding:20px 24px 5px!important;gap:13px}.section--packages-v44 .v44-module span{font-size:11px}.section--packages-v44 .v44-module strong{font-size:16px}.section--packages-v44 .package-v44 .price-col{padding:23px 24px 22px!important;align-items:flex-start;gap:18px}.section--packages-v44 .package-v44 .price{font-size:43px}.section--packages-v44 .package-v44 .textlink{font-size:16px;white-space:normal}.section--packages-v44 .v44-details summary{padding:18px 24px;font-size:14px}.section--packages-v44 .v44-detail-content{grid-template-columns:1fr;gap:18px;padding:23px 24px 28px}.section--packages-v44 .package-notes{margin-top:19px}}.section--packages-v44 .package-v44 .v44-modules{gap:11px;padding-top:30px;padding-bottom:26px}@media(max-width:760px){.section--packages-v44 .package-v44 .v44-modules{gap:12px;padding-top:20px!important;padding-bottom:5px!important}.section--packages-v44 .package-v44 .glass-desc br{display:none}}#escopo.scope-v46 .scope-v46-heading{margin:22px 0 44px;max-width:850px}#escopo.scope-v46 .scope-v46-heading h2{font-size:clamp(45px,5vw,74px);line-height:1.04;letter-spacing:-.061em;font-weight:540;margin:0;color:var(--white)}#escopo.scope-v46 .scope-v46-rows{border-bottom:1px solid var(--rule)}#escopo.scope-v46 .scope-v46-row{display:grid;grid-template-columns:26% minmax(0,1fr);gap:30px;padding:33px 0 38px;border-top:1px solid var(--rule)}#escopo.scope-v46 .scope-v46-label{font-size:12px;letter-spacing:.075em;font-weight:550;line-height:1.6;color:var(--faint);text-transform:uppercase;padding-top:4px}#escopo.scope-v46 .scope-v46-body{min-width:0;max-width:885px}#escopo.scope-v46 .scope-v46-lead{font-size:clamp(21px,2.05vw,27px);letter-spacing:-.035em;line-height:1.24;font-weight:480;color:var(--white);margin:0 0 12px}#escopo.scope-v46 .scope-v46-lead span{color:var(--second);font-weight:410}#escopo.scope-v46 .scope-v46-copy{margin:0;color:var(--second);font-size:17px;line-height:1.55;max-width:740px}#escopo.scope-v46 .scope-v46-photogrid{display:grid;grid-template-columns:1fr 1fr;gap:22px 37px;margin-bottom:23px}#escopo.scope-v46 .scope-v46-photo-item{min-width:0}#escopo.scope-v46 .scope-v46-photo-item+.scope-v46-photo-item{border-left:1px solid var(--rule);padding-left:31px}#escopo.scope-v46 .scope-v46-photo-item h3,#escopo.scope-v46 .scope-v46-photo-out h3{font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.4;color:var(--white);margin:0 0 10px}#escopo.scope-v46 .scope-v46-photo-item p,#escopo.scope-v46 .scope-v46-photo-out p{font-size:17px;line-height:1.5;color:var(--second);margin:0}#escopo.scope-v46 .scope-v46-photo-out{border-top:1px solid var(--rule);padding-top:19px}#escopo.scope-v46 .scope-v46-footnote{font-size:14px;line-height:1.5;color:var(--faint);margin:17px 0 0;padding-left:14px;text-indent:-14px;max-width:700px}#escopo.scope-v46 .scope-v46-footnote sup{font-size:14px;vertical-align:baseline;margin-right:5px}@media(max-width:760px){#escopo.scope-v46{padding-top:67px;padding-bottom:72px}#escopo.scope-v46 .scope-v46-heading{margin:24px 0 27px}#escopo.scope-v46 .scope-v46-heading h2{font-size:clamp(42px,9.5vw,55px);letter-spacing:-.063em;line-height:1.06}#escopo.scope-v46 .scope-v46-row{display:block;padding:24px 0 27px}#escopo.scope-v46 .scope-v46-label{font-size:11px;margin:0 0 17px;padding:0}#escopo.scope-v46 .scope-v46-lead{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin-bottom:12px}#escopo.scope-v46 .scope-v46-copy{font-size:16px;line-height:1.54}#escopo.scope-v46 .scope-v46-photogrid{grid-template-columns:1fr;gap:20px;margin-bottom:22px}#escopo.scope-v46 .scope-v46-photo-item+.scope-v46-photo-item{border:0;border-top:1px solid var(--rule);padding:17px 0 0}#escopo.scope-v46 .scope-v46-photo-item p,#escopo.scope-v46 .scope-v46-photo-out p{font-size:16px;line-height:1.52}#escopo.scope-v46 .scope-v46-footnote{font-size:13px;margin-top:16px}}.portfolio-stack .case-card{contain:layout paint style;backface-visibility:hidden}.portfolio-stack .case-card:hover{box-shadow:0 18px 54px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14)}.portfolio-stack .case-card:focus-visible{outline:2px solid #edf1f3;outline-offset:5px}.case-card-copy{background:linear-gradient(90deg,#161a1e 0%,#161a1e 92%,#161a1ef3 100%)}.case-card-copy .small-mono{font-size:11px;letter-spacing:.12em}.case-card h3{font-size:clamp(31px,3vw,48px);font-weight:560;letter-spacing:-.065em;line-height:1.03}.case-card-copy p{max-width:310px;line-height:1.42}.case-modules{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}.case-modules span{display:inline-block;border:1px solid rgba(224,231,235,.24);padding:6px 8px;font-size:10px;letter-spacing:.045em;color:#C0C9CB;white-space:nowrap}.case-cover{position:relative;width:100%;height:100%;overflow:hidden;background:#11161a;isolation:isolate}.case-cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 36%}.case-cover:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#141719 0%,transparent 34%),linear-gradient(0deg,rgba(6,8,11,.66),transparent 40%);z-index:2}.case-cover--welder .case-cover-photo{object-position:right top}.case-cover--janaina .case-cover-photo{object-position:60% 50%}.case-cover--derose .case-cover-photo{object-position:51% 31%}.case-cover-browser{position:absolute;left:4%;bottom:9%;width:35%;height:67%;min-width:105px;background:#14191b;border:1px solid #9ba1a470;box-shadow:0 22px 45px #0506088a;transform:rotate(-6deg);overflow:hidden;z-index:3;contain:layout paint}.case-cover-browser .case-cover-bar{height:19px;display:flex;align-items:center;padding:0 9px;gap:5px;background:#111719;border-bottom:1px solid #ffffff21}.case-cover-browser .case-cover-bar i{width:4px;height:4px;border-radius:50%;background:#849098}.case-cover-browser img{display:block;width:100%;height:auto}.case-cover-serial{position:absolute;right:18px;bottom:15px;font-size:10px;color:#f5f5f2;letter-spacing:.14em;z-index:4;text-shadow:0 2px 10px #000}.case-preview-hint{position:absolute;bottom:17px;left:6.65%;right:6.65%;font-size:12px;color:#87939b}.case-dialog{width:min(1180px,calc(100vw - 40px));max-width:1180px;height:min(94dvh,1100px);max-height:94dvh;border-radius:10px;background:#0C1013;color:#F2F2EF;border:1px solid #39444b;box-shadow:0 24px 110px #0008;overflow:auto;overscroll-behavior:contain;scrollbar-color:#3c4750 #0c1013;scrollbar-width:thin}.case-dialog::backdrop{background:rgba(1,3,5,.89);backdrop-filter:none}.case-dialog-head{height:66px;position:sticky;top:0;z-index:30;background:#101518f7;display:flex;justify-content:space-between;gap:15px;padding:0 clamp(20px,4vw,52px);border-bottom:1px solid #333c43;letter-spacing:0}.case-header-label{font-size:10px;letter-spacing:.15em;color:#aab4b9;font-weight:650;white-space:nowrap}.case-head-controls{display:flex;align-items:center;gap:9px}.case-count{font-size:11px;color:#9da9ad;white-space:nowrap;letter-spacing:.12em;margin-right:12px}.case-head-btn{border:1px solid #56626a;background:none;color:#eff0ee;font:inherit;font-size:13px;letter-spacing:0;border-radius:4px;min-width:35px;height:36px;cursor:pointer;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.case-head-btn:hover{background:#293036}.case-head-btn:focus-visible{outline:2px solid #e6eeef;outline-offset:2px}.case-head-btn.close{min-width:41px;background:#edf0ee;color:#101417;border-color:#edf0ee;font-size:19px}.case-dialog-body{padding:0!important;color:#f2f2ef}.case-cover-lead{padding:65px clamp(22px,5vw,65px) 42px;display:grid;grid-template-columns:58% 1fr;gap:45px}.case-kicker{display:block;font-size:11px;letter-spacing:.15em;color:#a8b2b9;font-weight:650;margin:0 0 21px}.case-cover-lead h2{font-size:clamp(48px,7vw,94px);letter-spacing:-.073em;line-height:.95;font-weight:540;margin:0 0 25px}.case-lead-desc{font-size:clamp(18px,1.9vw,22px);color:#c5cdd0;line-height:1.42;margin:0 0 27px;max-width:560px}.case-lead-side{padding:26px 0 0;border-top:1px solid #3d454b;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:25px}.case-lead-side p{font-size:16px;line-height:1.58;color:#aeb9be;margin:0}.case-lead-tags{display:flex;gap:7px;flex-wrap:wrap}.case-lead-tags span{border:1px solid #475158;padding:9px 11px;font-size:11px;letter-spacing:.08em;color:#d7dedf}.case-hero-media{height:clamp(300px,43vw,550px);margin:0;position:relative;overflow:hidden;background:#0b1014}.case-hero-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.case-hero-media--welder>img{object-position:center 0%}.case-hero-media--janaina>img{object-position:center 36%}.case-hero-media--derose>img{object-position:center 31%}.case-hero-media figcaption{position:absolute;bottom:22px;left:clamp(22px,5vw,65px);z-index:2;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f7f7f4;background:#11181b99;padding:11px 13px;border:1px solid #b0bcb944}.case-detail{padding:82px clamp(22px,5vw,65px);border-bottom:1px solid #30393f}.case-detail-top{display:grid;grid-template-columns:minmax(0,36%) minmax(0,64%);gap:35px;margin-bottom:37px;align-items:start}.case-detail h3{font-size:clamp(32px,4vw,58px);letter-spacing:-.064em;line-height:1.03;font-weight:540;margin:0}.case-detail-summary{font-size:18px;line-height:1.55;color:#b3bfc4;max-width:580px;margin:0}.case-detail-num{display:block;color:#89979e;font-size:11px;font-weight:650;letter-spacing:.15em;margin-bottom:17px}.case-document-layout{display:grid;grid-template-columns:38% minmax(0,62%);border:1px solid #39444b;min-height:440px;background:#12181b;overflow:hidden;border-radius:6px}.case-document-index{padding:30px;display:flex;flex-direction:column;gap:12px;border-right:1px solid #39444b;background:#1a2023}.case-document-index h4{font-size:24px;letter-spacing:-.04em;margin:13px 0 18px;font-weight:570}.case-document-index .doc-line{padding:13px 0;border-bottom:1px solid #3d4549;display:flex;align-items:start;gap:12px;color:#cbd2d3;font-size:14px;line-height:1.35}.case-document-index .doc-line b{color:#81939b;font-size:10px;margin-top:3px;flex:none}.case-document-shot{display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 60% 35%,#283139,#101519 68%);overflow:hidden}.case-document-shot img{display:block;width:100%;height:auto;max-height:530px;object-fit:contain;filter:none;border:1px solid #495055;border-radius:5px;box-shadow:0 15px 40px #0008}.case-photo-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;min-height:390px}.case-photo-grid figure{margin:0;min-height:350px;overflow:hidden;background:#151b1e;border:1px solid #323b40;position:relative}.case-photo-grid img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}.case-photo-grid figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#0c1014c8,transparent);color:#dce0de;letter-spacing:.09em;font-size:10px;padding:31px 15px 13px}.case-photo-grid--welder{grid-template-columns:1fr 1.2fr 1fr}.case-photo-grid--welder img{object-position:center top}.case-image-credit.case-image-credit--welder{margin:18px 0 0;padding:17px 0 0;border-top:1px solid #333d42;font-size:13px;line-height:1.6;letter-spacing:0;color:#b3c0c3;max-width:960px}.case-image-credit--welder span{font-size:10px;font-weight:650;letter-spacing:.12em;color:#899ba0;margin-right:12px;white-space:nowrap}.case-site-showcase{display:grid;grid-template-columns:minmax(0,62%) minmax(0,38%);gap:18px}.case-site-browser{background:#171d21;border:1px solid #435057;border-radius:7px;overflow:hidden;min-width:0}.case-browser-top{height:46px;border-bottom:1px solid #455057;display:flex;align-items:center;gap:10px;padding:0 15px;color:#aeb8bd;font-size:12px;letter-spacing:.025em;white-space:nowrap;overflow:hidden}.case-browser-dots{display:flex;gap:6px;flex:none}.case-browser-dots i{width:7px;height:7px;border:1px solid #77838a;border-radius:50%}.case-browser-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:6px}.case-site-scroll{height:520px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#556169 #151b1e;scrollbar-width:thin;background:#111416}.case-site-scroll img{display:block;width:100%;max-width:480px;height:auto;margin:0 auto;image-rendering:auto}.case-site-browser--welder .case-site-scroll img{max-width:300px}.case-site-browser--derose .case-site-scroll img{max-width:280px}.case-site-side{border:1px solid #3b454a;background:#141a1d;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:30px;min-width:0}.case-site-side h4{font-size:clamp(25px,3.5vw,43px);line-height:1.04;letter-spacing:-.057em;margin:0;font-weight:540}.case-site-side p{font-size:16px;color:#aab5ba;line-height:1.56;margin:0}.case-site-side span{font-size:10px;letter-spacing:.14em;color:#aab4b8}.case-site-instruction{margin:18px 0 0;color:#8e9da3;font-size:13px}.case-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:hidden}.case-social-post{min-width:0;background:#181f22;border:1px solid #4a555b;border-radius:9px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}.case-social-top{height:53px;display:flex;align-items:center;gap:11px;padding:0 15px;color:#dce0e0}.case-social-avatar{width:25px;height:25px;border:1px solid #839097;border-radius:50%;display:grid;place-items:center;color:#c6d1d0;font-size:10px;font-weight:650}.case-social-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.case-social-identity strong{font-size:12px;line-height:1.1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-social-identity small{font-size:10px;color:#87979b}.case-social-menu{margin-left:auto;color:#a8b6bc;letter-spacing:2px;font-size:14px}.case-post-image{height:clamp(220px,22vw,330px);overflow:hidden;background:#1a1f22}.case-post-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 32%}.case-post-body{padding:14px 15px 18px;min-height:158px;position:relative;overflow:hidden}.case-social-symbols{display:flex;gap:14px;font-size:17px;line-height:1;color:#cdd5d5;margin-bottom:12px;opacity:.75}.case-post-body p{font-size:13px;color:#d1d9d9;line-height:1.5;margin:0;max-height:77px;overflow:hidden;mask-image:linear-gradient(#000 46%,transparent)}.case-post-body p strong{color:#fff;font-weight:650}.case-post-grid-footer{font-size:12px;color:#90a0a6;margin-top:17px;line-height:1.5}.case-end{padding:58px clamp(22px,5vw,65px) 65px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:#151c1f}.case-end strong{font-size:clamp(24px,3.3vw,43px);font-weight:540;letter-spacing:-.055em;line-height:1.1;max-width:550px}.case-end button{border:1px solid #b8c2c5;background:#eef0ef;padding:14px 21px;border-radius:4px;color:#111819;font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.case-end button:hover{background:#dbe3e3}.case-end button:focus-visible{outline:2px solid white;outline-offset:4px}.case-image-credit{font-size:11px;color:#89999c;margin-top:12px}@media(max-width:960px) and (min-width:761px){.case-card-copy{padding:30px 25px}.case-cover-browser{width:39%;height:61%}.case-modules span{font-size:9px}.case-detail-top{grid-template-columns:40% 60%;gap:20px}.case-post-grid{gap:10px}}@media(max-width:760px){.portfolio-stack .case-card{contain:layout paint style}.case-card-copy{height:48%;padding:24px}.case-card h3{font-size:clamp(30px,7vw,38px)}.case-modules{margin-top:10px;gap:5px}.case-modules span{font-size:9px;padding:4px 6px}.case-art{height:52%}.case-cover-browser{width:29%;height:81%;bottom:8%;left:8%}.case-cover-serial{font-size:8px;bottom:11px;right:12px}.case-dialog{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}.case-dialog-head{height:61px;padding:0 16px}.case-header-label{font-size:10px;letter-spacing:.07em}.case-count{display:none}.case-head-controls{gap:5px}.case-head-btn{height:35px;min-width:32px;padding:0 8px}.case-head-btn.close{font-size:18px;min-width:36px}.case-cover-lead{padding:37px 22px 30px;grid-template-columns:1fr;gap:25px}.case-cover-lead h2{font-size:clamp(48px,13vw,66px);margin-bottom:21px}.case-lead-desc{font-size:18px}.case-lead-side{padding:19px 0 0;gap:18px}.case-lead-side p{font-size:15px}.case-lead-tags span{padding:7px 8px;font-size:10px}.case-hero-media{height:340px}.case-detail{padding:57px 20px}.case-detail-top{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.case-detail h3{font-size:clamp(32px,9vw,47px)}.case-detail-summary{font-size:16px}.case-document-layout{grid-template-columns:1fr}.case-document-index{padding:20px 22px 13px;border-right:0;border-bottom:1px solid #39444b;gap:5px}.case-document-index h4{font-size:21px;margin:8px 0 6px}.case-document-index .doc-line{font-size:13px;padding:9px 0}.case-document-shot{padding:14px}.case-document-shot img{max-height:430px}.case-photo-grid{grid-template-columns:1fr 1fr;min-height:0;gap:8px}.case-photo-grid figure{min-height:175px}.case-photo-grid figure:first-child{grid-column:span 2;height:330px}.case-photo-grid figure:not(:first-child){height:220px}.case-photo-grid--welder{grid-template-columns:1fr;gap:9px}.case-photo-grid--welder figure,.case-photo-grid--welder figure:first-child,.case-photo-grid--welder figure:not(:first-child){grid-column:auto;height:clamp(270px,84vw,400px);min-height:0}.case-image-credit.case-image-credit--welder{margin-top:15px;font-size:13px}.case-image-credit--welder span{display:block;margin:0 0 5px}.case-site-showcase{grid-template-columns:1fr}.case-site-scroll{height:480px}.case-site-side{padding:24px;gap:15px}.case-site-side h4{font-size:32px}.case-post-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;margin-right:-20px;padding:0 20px 12px 0;gap:11px;scrollbar-width:thin}.case-social-post{flex:0 0 min(78vw,300px);scroll-snap-align:start}.case-post-image{height:290px}.case-post-body{min-height:151px}.case-end{padding:42px 22px;display:block}.case-end strong{font-size:30px;display:block;margin-bottom:23px}}@media(max-width:370px){.case-cover-browser{height:65%}.case-modules span{font-size:8px}.case-card-copy{padding:20px}}@media(prefers-reduced-motion:reduce){.case-dialog *{scroll-behavior:auto!important}}.optical{isolation:isolate}.optical>.prism{z-index:1;transition:opacity .32s ease,visibility .32s ease}.optical .optic-a,.optical .optic-b{z-index:4;pointer-events:none}.hero-rubik-shell{position:absolute;inset:-1.5% -1% -1.5% -1%;z-index:2;opacity:0;pointer-events:none;transition:opacity .38s ease;will-change:opacity;overflow:hidden}.hero-rubik-frame{width:100%;height:100%;display:block;border:0;background:transparent;pointer-events:auto}.optical.rd-rubik-ready>.prism{opacity:0;visibility:hidden}.optical.rd-rubik-ready .hero-rubik-shell{opacity:1;pointer-events:auto}.hero-rubik-mobile-button{display:none}@media (max-width:700px){.hero-rubik-shell{inset:-3% -2% -1% -2%}.optical.rd-rubik-ready .hero-rubik-shell{pointer-events:none}.optical .hero-rubik-frame{pointer-events:none}.optical.rd-rubik-touch .hero-rubik-shell{pointer-events:auto}.optical.rd-rubik-touch .hero-rubik-frame{pointer-events:auto}.hero-rubik-mobile-button{position:absolute;display:none;z-index:6;right:4%;top:3%;bottom:auto;border:1px solid rgba(214,222,229,.45);border-radius:3px;background:rgba(12,15,18,.84);color:#edf0f1;font:600 11px/1.2 var(--font);letter-spacing:.01em;padding:10px 12px;min-height:40px;pointer-events:auto;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.15)}.optical.rd-rubik-ready .hero-rubik-mobile-button{display:block}.optical.rd-rubik-touch .hero-rubik-mobile-button{border-color:rgba(237,240,241,.85)}}@media (prefers-reduced-motion:reduce){.hero-rubik-shell,.optical>.prism{transition:none}}.rd-octa-scroll-zone{position:relative;isolation:isolate}.rd-octa-shell{position:relative}.rd-octa-shell canvas.rd-octa-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:4;pointer-events:none;opacity:0;transition:opacity .18s ease}.rd-octa-shell.rd-octa-ready canvas.rd-octa-canvas{opacity:1}.rd-octa-shell.rd-octa-ready .frag,
.rd-octa-shell.rd-octa-ready .assembly-ring,
.rd-octa-shell.rd-octa-ready .assembly-cross{visibility:hidden}.rd-octa-shell .assembly-label,.rd-octa-shell .assembly-side-note{z-index:10;pointer-events:none}@media (min-width:1101px) and (min-height:785px){.page{overflow:clip}.rd-octa-scroll-zone{height:145svh}.rd-octa-scroll-zone>.section--suite{position:sticky;top:0;height:100svh;min-height:0;padding-top:clamp(20px,2.7svh,35px);padding-bottom:clamp(20px,2.7svh,35px);display:flex;flex-direction:column;justify-content:center;overflow:clip}.rd-octa-scroll-zone .suite-layout{width:100%;grid-template-columns:minmax(0,53fr) minmax(0,47fr);gap:clamp(15px,1.6vw,26px);min-height:0;align-items:center}.rd-octa-scroll-zone .section--suite h2{font-size:clamp(40px,3.65vw,62px);margin:clamp(14px,2.2svh,24px) 0 clamp(15px,2.4svh,27px)}.rd-octa-scroll-zone .suite-body p{font-size:clamp(16px,1.13vw,18px);line-height:1.51;margin-bottom:clamp(10px,1.3svh,16px)}.rd-octa-scroll-zone .suite-signature{margin:clamp(12px,2svh,22px) 0 0;padding-top:clamp(10px,1.5svh,20px);font-size:clamp(19px,1.58vw,23px)}.rd-octa-scroll-zone .assembly{height:clamp(410px,71svh,680px);min-height:0}}@media (max-width:1100px), (max-height:784px){.rd-octa-scroll-zone{height:auto}.rd-octa-scroll-zone .rd-octa-shell{min-height:300px}}@media(prefers-reduced-motion:reduce){.rd-octa-shell canvas.rd-octa-canvas{transition:none}}.optical .optic-ellipse{width:46%;height:auto;aspect-ratio:1/1;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.rd-theme-pair{display:inline-flex;align-items:center;gap:9px;flex:none}.rd-theme-icon{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--second);opacity:.82;pointer-events:none}.rd-theme-icon svg{display:none;width:15px;height:15px;overflow:visible}html[data-theme="dark"] .rd-theme-sun{display:block}html[data-theme="light"] .rd-theme-moon{display:block}html[data-theme="light"] .rd-theme-icon{color:#50585F;opacity:.85}.rd-theme-pair .sun-toggle{flex:none}.portfolio-stack .case-card{transform-origin:50% 50%}@media(max-width:760px){.optical .optic-ellipse{width:62%;top:49%}.rd-theme-pair{gap:6px}.rd-theme-icon,.rd-theme-icon svg{width:13px;height:13px}}@media(min-width:761px) and (max-width:1130px){.optical .optic-ellipse{width:52%}}@media(max-width:360px){.rd-theme-pair{gap:5px}}.section--packages-v44 .rd-refractive-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(116deg,#151d26,#101821 46%,#161e25 100%);border:1px solid rgba(225,238,249,.29);box-shadow:0 22px 64px rgba(0,0,0,.22),inset 0 1px 0 rgba(248,251,255,.12),inset 0 0 0 1px rgba(205,222,238,.04)}.section--packages-v44 .rd-refractive-card::before,
.section--packages-v44 .rd-refractive-card::after{background:none!important;box-shadow:none!important;content:none!important}.section--packages-v44 .rd-refraction-canvas{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0;transition:opacity .32s ease}.section--packages-v44 .rd-refractive-card.rd-optics-ready .rd-refraction-canvas{opacity:1}.section--packages-v44 .rd-refractive-card .v44-intro,
.section--packages-v44 .rd-refractive-card .v44-modules,
.section--packages-v44 .rd-refractive-card .price-col,
.section--packages-v44 .rd-refractive-card .v44-details{position:relative;z-index:2}.section--packages-v44 .rd-refractive-card .v44-intro,
.section--packages-v44 .rd-refractive-card .v44-modules{background:linear-gradient(90deg,rgba(12,18,24,.12),rgba(12,18,24,0))}.section--packages-v44 .rd-refractive-card .price-col{background:linear-gradient(90deg,rgba(10,15,22,.10),rgba(10,15,22,.06))}.section--packages-v44 .rd-refractive-card .v44-details summary{background:rgba(8,13,19,.14)}.section--packages-v44 .rd-refractive-card .v44-detail-content{background:rgba(7,12,18,.64)}html[data-theme="light"] .section--packages-v44 .rd-refractive-card{background:linear-gradient(118deg,#171c22 0%,#1d242c 44%,#141a20 100%);border-color:rgba(128,146,163,.34);box-shadow:0 22px 60px rgba(19,28,36,.14),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 0 0 1px rgba(230,242,255,.04)}html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-intro,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-modules,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .price-col{background:linear-gradient(90deg,rgba(7,12,18,.16),rgba(7,12,18,.05))}html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-details summary{background:rgba(7,12,18,.22)}html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-detail-content{background:rgba(10,16,22,.72)}html[data-theme="light"] .section--packages-v44 .rd-refractive-card .glass-title,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .price,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .textlink,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-module strong,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-details b{color:#F3F6F7}html[data-theme="light"] .section--packages-v44 .rd-refractive-card .glass-desc,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-detail-content p,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-details summary span:first-child{color:#B9C3CB}html[data-theme="light"] .section--packages-v44 .rd-refractive-card .glass-label,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-module span,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .price small,
html[data-theme="light"] .section--packages-v44 .rd-refractive-card .v44-plus{color:#8DA0AE}@media(max-width:760px){.section--packages-v44 .rd-refractive-card .v44-intro,
 .section--packages-v44 .rd-refractive-card .v44-modules,
 .section--packages-v44 .rd-refractive-card .price-col{background:none}}@media(prefers-reduced-motion:reduce){.section--packages-v44 .rd-refraction-canvas{transition:none}}.portfolio-stack .case-card .case-action{position:relative;border-bottom-color:rgba(192,205,214,.46);transition:color .20s ease,border-color .20s ease}.portfolio-stack .case-card .case-action::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,#E7F0F5,#B9CBD6);transform:scaleX(0);transform-origin:left center;pointer-events:none}.portfolio-stack .case-card .case-action b{display:inline-block;transition:transform .22s cubic-bezier(.2,.8,.25,1)}.portfolio-stack .case-card.rd-case-cued .case-action::after{animation:rd-case-underline .46s cubic-bezier(.17,.72,.3,1) forwards}.portfolio-stack .case-card.rd-case-cued .case-action b{animation:rd-case-arrow .46s cubic-bezier(.2,.8,.25,1) 1}@keyframes rd-case-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rd-case-arrow{0%,100%{transform:translate(0,0)}55%{transform:translate(3px,-3px)}}@media (hover:hover) and (pointer:fine){.portfolio-stack .case-card:hover{border-color:rgba(234,244,251,.68)}.portfolio-stack .case-card:hover .case-art{filter:brightness(1.045)}.portfolio-stack .case-card .case-art{transition:filter .22s ease}.portfolio-stack .case-card:hover .case-action{color:#FAFCFE;border-bottom-color:rgba(237,246,251,.80)}.portfolio-stack .case-card:hover .case-action::after{transform:scaleX(1)}.portfolio-stack .case-card:hover .case-action b{transform:translate(3px,-3px)}}@media (max-width:760px){.portfolio-stack .case-card .case-action{color:#F3F7F9;border-bottom-color:rgba(210,224,232,.70)}}@media(prefers-reduced-motion:reduce){.portfolio-stack .case-card .case-action,
  .portfolio-stack .case-card .case-action b,
  .portfolio-stack .case-card .case-art{transition:none!important}.portfolio-stack .case-card.rd-case-cued .case-action::after,
  .portfolio-stack .case-card.rd-case-cued .case-action b{animation:none!important}.portfolio-stack .case-card .case-action::after{transform:scaleX(1);opacity:.5}}.hero .optical > .prism{display:none!important}.hero .optical .hero-rubik-shell{opacity:1}.hero .optical .hero-rubik-frame{position:relative;z-index:2;opacity:0;transition:opacity .22s ease}.hero .optical.rd-rubik-ready .hero-rubik-frame{opacity:1}.hero .optical .rd-rubik-poster{display:block;position:absolute;z-index:1;pointer-events:none;width:65%;height:auto;left:18%;top:12%;object-fit:contain;opacity:1;transition:opacity .22s ease;-webkit-user-drag:none;user-select:none}.hero .optical.rd-rubik-ready .rd-rubik-poster{opacity:0}html[data-theme="light"] .hero .optical .rd-poster-dark{display:none}html:not([data-theme="light"]) .hero .optical .rd-poster-light{display:none}@media(max-width:700px){.hero .optical .rd-rubik-poster{width:76%;left:12%;top:7%}}@media(min-width:761px){.section--portfolio{height:198vh}.portfolio-pager .rd-portfolio-nav{display:inline-flex;gap:8px;align-items:center;margin-left:12px}.portfolio-pager .rd-portfolio-nav button{width:33px;height:33px;border:1px solid rgba(179,192,203,.27);border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;font:400 17px/1 var(--font);cursor:pointer;padding:0;transition:border-color .18s ease,color .18s ease,opacity .18s ease}.portfolio-pager .rd-portfolio-nav button:hover:not(:disabled){border-color:rgba(222,234,242,.74);color:var(--white)}.portfolio-pager .rd-portfolio-nav button:disabled{opacity:.3;cursor:default}}@media(max-width:760px){.portfolio-pager .rd-portfolio-nav{display:none}}@keyframes rd-three-nudges{0%,100%{transform:translate3d(0,0,0)}10%{transform:translate3d(-3px,0,0)}20%{transform:translate3d(3px,0,0)}30%{transform:translate3d(0,0,0)}40%{transform:translate3d(-3px,0,0)}50%{transform:translate3d(3px,0,0)}60%{transform:translate3d(0,0,0)}70%{transform:translate3d(-2px,0,0)}80%{transform:translate3d(2px,0,0)}92%{transform:translate3d(0,0,0)}}@keyframes rd-three-nudges-mobile{0%,100%{transform:translate3d(0,0,0)}10%,40%,70%{transform:translate3d(-2px,0,0)}20%,50%,80%{transform:translate3d(2px,0,0)}30%,60%,92%{transform:translate3d(0,0,0)}}.portfolio-stack .case-card.rd-case-cued .case-action{animation:rd-three-nudges .82s ease-in-out 1 both}.portfolio-stack .case-card.rd-case-cued .case-action b{animation:none!important}@media(max-width:760px){.portfolio-stack .case-card.rd-case-cued .case-action{animation-name:rd-three-nudges-mobile}}@media(prefers-reduced-motion:reduce){.portfolio-stack .case-card.rd-case-cued .case-action,
  .hero .optical .hero-rubik-frame,
  .hero .optical .rd-rubik-poster{animation:none!important;transition:none!important}}@keyframes rd-attention-nudge-pulse{0%, 34%, 100%{transform:translate3d(0,0,0)}5%{transform:translate3d(-3px,0,0)}11%{transform:translate3d( 3px,0,0)}17%{transform:translate3d(-2px,0,0)}23%{transform:translate3d( 2px,0,0)}30%{transform:translate3d(-.5px,0,0)}}.portfolio-stack .case-card .case-action.rd-attention-nudge{animation:rd-attention-nudge-pulse 1.55s ease-in-out 0s 3 both;animation-delay:var(--rd-nudge-delay,0ms);animation-play-state:var(--rd-nudge-play,running)}@keyframes rd-product-nudge{0%, 100%{transform:translate3d(0,0,0)}12%, 46%, 76%{transform:translate3d(-3px,0,0)}24%, 58%, 88%{transform:translate3d(3px,0,0)}34%, 68%{transform:translate3d(0,0,0)}}.section--packages-v44 .v44-details summary.rd-attention-nudge > span{display:inline-block;animation:rd-product-nudge .48s ease-in-out 0s 1 both;animation-delay:var(--rd-nudge-delay,0ms);animation-play-state:var(--rd-nudge-play,running)}@media(max-width:760px){@keyframes rd-attention-nudge-pulse{0%,34%,100%{transform:translate3d(0,0,0)}5%{transform:translate3d(-2px,0,0)}11%{transform:translate3d( 2px,0,0)}17%{transform:translate3d(-1.5px,0,0)}23%{transform:translate3d( 1.5px,0,0)}30%{transform:translate3d(0,0,0)}}}@media(prefers-reduced-motion:reduce){.portfolio-stack .case-card .case-action.rd-attention-nudge,
  .section--packages-v44 .v44-details summary.rd-attention-nudge > span{animation:none!important}}.section--packages-v44 .v44-head>p .v505-performance-note{display:block;margin-top:18px;padding-top:15px;border-top:1px solid var(--rule);font-size:16px;line-height:1.48;color:var(--second)}.section--packages-v44 .v44-head>p .v505-performance-note strong{display:block;margin-bottom:5px;font-size:17px;line-height:1.38;font-weight:580;color:var(--white)}.section--packages-v44 .v44-head>p .v505-performance-note span{display:block}@media(max-width:760px){.section--packages-v44 .v44-head>p .v505-performance-note{font-size:16px;margin-top:16px;padding-top:14px}.section--packages-v44 .v44-head>p .v505-performance-note strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.section--packages-v44 .v44-details summary.rd-attention-nudge > span{animation:none!important}}.header > .brand.brand--lockup{flex:0 0 auto;min-width:0;min-height:44px;gap:0;line-height:0;letter-spacing:normal;color:var(--white)}.header .brand--lockup .rd-brand-logo{display:block;flex:none;width:204px;height:auto;max-width:100%;overflow:visible;color:inherit;shape-rendering:geometricPrecision}@media (min-width:761px) and (max-width:1024px){.header .brand--lockup .rd-brand-logo{width:clamp(157px,18.6vw,190px)}}@media (max-width:760px){.header .brand--lockup .rd-brand-logo{width:clamp(130px,42vw,178px)}}@media (max-width:360px){.header .brand--lockup .rd-brand-logo{width:clamp(119px,39vw,141px)}}.case-post-grid--welder .case-post-image{height:auto;aspect-ratio:4/5;background:#151a1e;display:flex;align-items:center;justify-content:center}.case-post-grid--welder .case-post-image img{width:100%;height:100%;object-fit:cover;object-position:center center}@media(max-width:760px){.case-post-grid--welder .case-post-image{height:auto;aspect-ratio:4/5}}#escopo.scope-v46 details.scope-v46-accordion{display:block;gap:0;padding:0;border-top:1px solid var(--rule)}#escopo.scope-v46 .scope-v46-trigger{display:grid;grid-template-columns:26% minmax(0,1fr) 26px;gap:30px;align-items:start;padding:30px 0 32px;cursor:pointer;list-style:none;user-select:none}#escopo.scope-v46 .scope-v46-trigger::-webkit-details-marker{display:none}#escopo.scope-v46 .scope-v46-trigger::marker{content:''}#escopo.scope-v46 .scope-v46-trigger .scope-v46-label{display:block}#escopo.scope-v46 .scope-v46-trigger .scope-v46-lead{display:block;margin:0;max-width:800px}#escopo.scope-v46 .scope-v46-indicator{display:block;position:relative;width:22px;height:22px;margin-top:5px;color:var(--second);transition:color .18s ease}#escopo.scope-v46 .scope-v46-indicator::before,#escopo.scope-v46 .scope-v46-indicator::after{content:'';position:absolute;top:10px;left:5px;width:12px;height:1px;background:currentColor;transform-origin:center;transition:transform .24s ease,opacity .24s ease}#escopo.scope-v46 .scope-v46-indicator::after{transform:rotate(90deg)}#escopo.scope-v46 .scope-v46-accordion[open] .scope-v46-indicator::after{transform:rotate(90deg) scaleX(0);opacity:0}#escopo.scope-v46 .scope-v46-trigger:hover .scope-v46-indicator{color:var(--white)}#escopo.scope-v46 .scope-v46-trigger:focus-visible{outline:2px solid var(--white);outline-offset:-3px;border-radius:3px}#escopo.scope-v46 .scope-v46-accordion[open] .scope-v46-trigger{padding-bottom:18px}#escopo.scope-v46 .scope-v46-detail{display:grid;grid-template-columns:26% minmax(0,1fr) 26px;gap:30px;padding:0 0 33px}#escopo.scope-v46 .scope-v46-detail .scope-v46-body{grid-column:2;max-width:885px}#escopo.scope-v46 .scope-v46-detail .scope-v46-copy{max-width:740px}@media(max-width:760px){#escopo.scope-v46 details.scope-v46-accordion{padding:0}#escopo.scope-v46 .scope-v46-trigger{grid-template-columns:minmax(0,1fr) 26px;column-gap:12px;row-gap:10px;padding:23px 0 25px}#escopo.scope-v46 .scope-v46-trigger .scope-v46-label{grid-column:1;grid-row:1;margin:0;padding:0}#escopo.scope-v46 .scope-v46-trigger .scope-v46-lead{grid-column:1;grid-row:2;font-size:clamp(21px,6vw,24px);line-height:1.26}#escopo.scope-v46 .scope-v46-indicator{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}#escopo.scope-v46 .scope-v46-accordion[open] .scope-v46-trigger{padding-bottom:17px}#escopo.scope-v46 .scope-v46-detail{display:block;padding:0 0 28px}#escopo.scope-v46 .scope-v46-detail .scope-v46-body{max-width:100%}}@supports (interpolate-size:allow-keywords){@media(prefers-reduced-motion:no-preference){#escopo.scope-v46 details.scope-v46-accordion{interpolate-size:allow-keywords}#escopo.scope-v46 details.scope-v46-accordion::details-content{block-size:0;opacity:0;overflow:hidden;transition:block-size .32s ease,opacity .2s ease,content-visibility .32s allow-discrete}#escopo.scope-v46 details.scope-v46-accordion[open]::details-content{block-size:auto;opacity:1}}}.hero .optical .optic-ellipse{width:54%;border-color:rgba(174,190,210,.32)}html[data-theme="light"] .hero .optical .optic-ellipse{border-color:rgba(45,52,61,.32)}@media(min-width:761px) and (max-width:1130px){.hero .optical .optic-ellipse{width:58%}}@media(max-width:760px){.hero .optical .optic-ellipse{width:62%}}.section--about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr) minmax(0,1fr);grid-template-rows:auto;column-gap:clamp(38px,5.55vw,100px);align-items:start;min-height:0;padding:clamp(94px,8.9vw,160px) 6% clamp(94px,8.9vw,160px)}.section--about .about-title{display:flex;flex-direction:column;grid-column:1;grid-row:1;align-self:start;min-width:0}.section--about .about-title .section-meta{display:flex;align-items:center;min-height:16px}.section--about .about-title h2{min-width:0;font-size:clamp(57px,5.05vw,91px);line-height:.975;letter-spacing:-.06em;font-weight:560;margin:clamp(10px,.9vw,14px) 0 0}.section--about .about-portrait{grid-column:2;grid-row:1;position:static;justify-self:center;align-self:start;width:min(100%,clamp(210px,16.35vw,295px));margin:clamp(18px,1.24vw,23px) 0 0;transform:translateX(-1vw);max-width:100%}.section--about .about-portrait-frame{display:block;width:100%;aspect-ratio:1;border:1px solid rgba(216,225,231,.35);border-radius:50%;padding:4px;overflow:hidden}.section--about .about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:translateX(-4.5%) scale(1.11);transform-origin:center center;border-radius:50%;background:#22272a}.section--about .about-copy{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:stretch;align-self:start;min-width:0;padding-top:clamp(32px,2.5vw,38px)}.section--about .about-copy p{font-size:clamp(18px,1.1vw,20px);line-height:1.55;margin:0 0 22px;max-width:none}.section--about .about-copy p:last-of-type{margin-bottom:0}.section--about .about-signature{position:static;display:block;width:clamp(138px,9.7vw,178px);margin-top:clamp(27px,1.9vw,34px);align-self:flex-end;line-height:0}.section--about .about-signature img{display:block;width:100%;height:auto;opacity:.72;filter:invert(1)}html[data-theme="light"] .section--about .about-signature img{filter:none;opacity:.72}html[data-theme="light"] .section--about .about-portrait-frame{border-color:rgba(53,64,70,.34)}@media(min-width:1101px){.section--about .about-title{transform:translateY(clamp(42px,3.6vw,64px))}}.section--fit .fit-exclude{grid-template-columns:minmax(0,36%) minmax(0,1fr);grid-template-rows:auto auto;column-gap:25px;row-gap:10px;align-items:center}.section--fit .fit-exclude>div{display:contents}.section--fit .fit-exclude .small-mono{grid-column:1;grid-row:1;align-self:end}.section--fit .fit-exclude h3{grid-column:1;grid-row:2;align-self:center;margin:0}.section--fit .fit-exclude>p{grid-column:2;grid-row:2;align-self:center}.case-detail-top>.case-detail-summary{align-self:end}@media(min-width:1101px) and (max-width:1280px){.section--about{column-gap:clamp(33px,4.4vw,56px)}.section--about .about-title h2{font-size:clamp(50px,4.55vw,58px)}.section--about .about-copy p{font-size:17px;line-height:1.54;margin-bottom:20px}.section--about .about-portrait{width:min(100%,clamp(174px,16.4vw,210px))}}@media(min-width:761px) and (max-width:1100px){.section--about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(24px,4vw,46px);row-gap:clamp(24px,3vw,32px);padding-top:76px;padding-bottom:76px;padding-left:6.65%;padding-right:6.65%}.section--about .about-title{display:block;grid-column:1;grid-row:1;align-self:start}.section--about .about-title .section-meta{display:flex}.section--about .about-title h2{font-size:clamp(46px,5vw,56px);margin:10px 0 0}.section--about .about-portrait{grid-column:1;grid-row:2;justify-self:start;align-self:start;width:clamp(158px,19vw,204px);transform:translateX(-0.35rem);margin-top:0}.section--about .about-copy{grid-column:2;grid-row:1 / span 2;align-self:center;padding-top:0}.section--about .about-copy p{font-size:clamp(17px,1.75vw,19px);line-height:1.53;margin-bottom:20px}.section--about .about-signature{width:132px;margin-top:28px}}@media(max-width:760px){.section--about{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:70px 6% 70px;gap:0}.section--about .about-title{display:block}.section--about .about-title h2{font-size:clamp(52px,13vw,76px);line-height:.99;margin:10px 0 0}.section--about .about-portrait{align-self:center;width:clamp(166px,49vw,220px);margin:37px auto 42px}.section--about .about-copy{padding-top:0}.section--about .about-copy p{font-size:19px;line-height:1.53;margin-bottom:23px}.section--about .about-signature{width:142px;margin-top:32px}.section--fit .fit-exclude{display:block}.section--fit .fit-exclude>div{display:block}.section--fit .fit-exclude h3{margin:15px 0 18px}.section--fit .fit-exclude>p{align-self:auto}}.case-site-browser .case-site-scroll .case-site-frames{display:block;width:100%;margin:0;padding:0;line-height:0}.case-site-browser .case-site-scroll .case-site-frames>img{display:block;width:100% !important;max-width:none !important;height:auto !important;margin:0 !important;padding:0;border:0;image-rendering:auto}.case-document-shot--editorial{display:flex;align-items:stretch;justify-content:stretch;min-width:0;padding:clamp(13px,2vw,22px);background:radial-gradient(circle at 68% 25%,#253039 0%,#12181c 70%);overflow:hidden}.strategy-board{--board-bg:#111a21;--board-ink:#f1f2ee;--board-muted:#aab9c1;--board-rule:rgba(198,210,218,.23);--board-accent:#a5c1c9;width:100%;max-width:none;min-height:535px;padding:clamp(24px,3.2vw,40px) clamp(22px,3.1vw,40px) clamp(20px,2.5vw,30px);display:flex;flex-direction:column;position:relative;background:var(--board-bg);color:var(--board-ink);border:1px solid var(--board-rule);border-radius:2px;box-shadow:0 24px 52px rgba(0,0,0,.19);font-family:Switzer,Arial,sans-serif;overflow:hidden}.strategy-board:after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--board-accent);opacity:.68;pointer-events:none}.strategy-board--janaina{--board-bg:#101a24;--board-ink:#eef4f4;--board-muted:#adbdc7;--board-rule:rgba(186,207,218,.22);--board-accent:#a6bfc9}.strategy-board--welder{--board-bg:#eeede7;--board-ink:#242827;--board-muted:#666c69;--board-rule:rgba(34,40,40,.22);--board-accent:#4f5a58}.strategy-board--derose{--board-bg:#1d2423;--board-ink:#f1eee5;--board-muted:#b9c0b5;--board-rule:rgba(228,232,214,.23);--board-accent:#b2aa8f}.strategy-board__masthead,.strategy-board__foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;font-weight:650;letter-spacing:.16em;color:var(--board-muted);line-height:1.5}.strategy-board__masthead{padding-bottom:15px;border-bottom:1px solid var(--board-rule)}.strategy-board__masthead span:last-child{white-space:nowrap}.strategy-board__hero{padding:clamp(24px,2.6vw,39px) 0 clamp(23px,2.8vw,39px)}.strategy-board__eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:650;color:var(--board-muted)}.strategy-board__eyebrow>span{display:inline-block;width:20px;height:1px;background:var(--board-accent)}.strategy-board__hero h5{font-size:clamp(33px,3.5vw,55px);letter-spacing:-.057em;font-weight:560;line-height:1.035;margin:19px 0 20px;max-width:620px;color:var(--board-ink)}.strategy-board__hero h5 em{font-weight:420;font-style:normal;color:var(--board-accent)}.strategy-board__hero>p{font-size:14px;line-height:1.56;color:var(--board-muted);max-width:500px;margin:0}.strategy-board__axis{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:var(--board-ink);font-size:9px;letter-spacing:.13em;font-weight:650;line-height:1.4}.strategy-board__axis i{height:1px;min-width:18px;flex:1;background:var(--board-rule)}.strategy-board__stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:26px}.strategy-board__stages span{border:1px solid var(--board-rule);padding:11px 8px;text-align:center;font-size:11px;line-height:1.3;color:var(--board-ink)}.strategy-board__matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--board-rule);padding-top:18px;margin-top:auto}.strategy-board__cell{min-width:0;padding:1px 13px 3px 0}.strategy-board__cell+.strategy-board__cell{border-left:1px solid var(--board-rule);padding-left:15px}.strategy-board__cell>span{display:block;font-size:9px;font-weight:650;color:var(--board-muted);letter-spacing:.12em;line-height:1.5;margin-bottom:10px}.strategy-board__cell strong{display:block;font-size:14px;font-weight:590;letter-spacing:-.02em;line-height:1.25;color:var(--board-ink);margin-bottom:9px}.strategy-board__cell p{font-size:11px;line-height:1.48;color:var(--board-muted);margin:0}.strategy-board__foot{padding-top:20px;margin-top:25px;border-top:1px solid var(--board-rule)}.strategy-board__foot span{max-width:80%}.strategy-board__foot b{font-weight:630;font-size:13px;letter-spacing:-.04em;white-space:nowrap;color:var(--board-ink)}.strategy-board__foot b i{font-style:normal;color:var(--board-muted);font-weight:400;margin:0 2px}@media(min-width:761px) and (max-width:1050px){.case-document-layout{grid-template-columns:36% minmax(0,64%)}.strategy-board{padding:25px 22px 23px}.strategy-board__hero h5{font-size:clamp(31px,3.5vw,40px)}.strategy-board__matrix{grid-template-columns:1fr;gap:12px}.strategy-board__cell{padding:0 0 10px;border-bottom:1px solid var(--board-rule)}.strategy-board__cell+.strategy-board__cell{border-left:0;padding:0 0 10px}.strategy-board__cell strong{margin-bottom:5px}.strategy-board__cell p{max-width:430px}.strategy-board__foot{margin-top:15px}}@media(max-width:760px){.case-document-shot--editorial{padding:12px}.strategy-board{min-height:0;padding:23px 19px 21px}.strategy-board__hero{padding:27px 0 25px}.strategy-board__hero h5{font-size:clamp(32px,8vw,42px);margin:16px 0 18px;letter-spacing:-.054em}.strategy-board__hero>p{font-size:13px;line-height:1.53}.strategy-board__masthead,.strategy-board__foot{font-size:8px}.strategy-board__stages{margin-bottom:20px}.strategy-board__stages span{font-size:10px;padding:9px 4px}.strategy-board__matrix{grid-template-columns:1fr;padding-top:7px}.strategy-board__cell,.strategy-board__cell+.strategy-board__cell{padding:11px 0 12px;border:0;border-bottom:1px solid var(--board-rule)}.strategy-board__cell>span{margin-bottom:5px}.strategy-board__cell strong{font-size:15px;margin-bottom:5px}.strategy-board__cell p{font-size:12px}.strategy-board__foot{margin-top:14px;padding-top:16px}}.section--about .about-portrait{position:relative;transform:translateX(-1.8vw)}.section--about .about-portrait::before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(128,146,156,.34);pointer-events:none}.section--about .about-portrait-frame{position:relative;padding:5px;border-color:rgba(214,224,231,.40);background:rgba(255,255,255,.01)}.section--about .about-portrait img{transform:none;object-position:45.2% 50%}html[data-theme="light"] .section--about .about-portrait::before{border-color:rgba(67,80,88,.24)}html[data-theme="light"] .section--about .about-portrait-frame{border-color:rgba(53,64,70,.32)}@media(min-width:1101px) and (max-width:1280px){.section--about .about-portrait{transform:translateX(-1.35vw)}}@media(min-width:761px) and (max-width:1100px){.section--about .about-portrait{transform:translateX(-.65rem)}.section--about .about-portrait::before{inset:-6px}.section--about .about-portrait img{object-position:45.4% 50%}}@media(max-width:760px){.section--about .about-portrait{transform:none;margin:37px auto 42px}.section--about .about-portrait::before{inset:-6px}.section--about .about-portrait img{object-position:45.6% 50%}}.case-document-layout{grid-template-columns:minmax(260px,32%) minmax(0,68%);background:#161b1e;border-color:#30383d}.case-document-index{background:linear-gradient(180deg,#171c1f 0%,#14181b 100%);border-right-color:#2c3439;padding:32px 28px;gap:11px}.case-document-index h4{margin:10px 0 16px;font-size:24px}.case-document-index .doc-line{padding:14px 0;border-bottom-color:#32393e;color:#c8d0d3}.case-document-shot--editorial{align-items:flex-start;justify-content:flex-start;padding:22px;background:linear-gradient(180deg,#14191d 0%,#101417 100%)}.strategy-board{--workspace-bg:#111315;--workspace-surface:#171a1d;--workspace-surface-2:#1b1f23;--workspace-ink:#edf0ee;--workspace-muted:#99a5ab;--workspace-rule:#2b3338;--workspace-pill:#20262a;--workspace-pill-active:#252d31;width:100%;min-height:0;padding:28px;border-radius:8px;border:1px solid var(--workspace-rule);background:var(--workspace-bg);color:var(--workspace-ink);box-shadow:0 18px 40px rgba(0,0,0,.18)}.strategy-board--janaina{--workspace-bg:#111416;--workspace-surface:#171b1f;--workspace-surface-2:#1b2024;--workspace-ink:#eef2ef;--workspace-muted:#9ba8af;--workspace-rule:#2a3238;--workspace-pill:#1c2327;--workspace-pill-active:#232b30}.strategy-board--welder{--workspace-bg:#f0eee9;--workspace-surface:#faf8f3;--workspace-surface-2:#f7f4ee;--workspace-ink:#242826;--workspace-muted:#69716d;--workspace-rule:#d8d2c8;--workspace-pill:#ece7de;--workspace-pill-active:#e1dbd0}.strategy-board--derose{--workspace-bg:#1a1f1e;--workspace-surface:#202624;--workspace-surface-2:#242b29;--workspace-ink:#f0eee5;--workspace-muted:#abb3ae;--workspace-rule:#323936;--workspace-pill:#262d2a;--workspace-pill-active:#2d3532}.strategy-board__workspace-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--workspace-rule);color:var(--workspace-muted);font-size:10px;letter-spacing:.13em;font-weight:600}.strategy-board__workspace-top span:last-child{white-space:nowrap}.strategy-board__pagehead{display:flex;align-items:flex-start;gap:15px;margin-bottom:16px}.strategy-board__emoji{width:32px;height:32px;border-radius:8px;border:1px solid var(--workspace-rule);background:var(--workspace-surface);display:flex;align-items:center;justify-content:center;color:var(--workspace-muted);font-size:16px;flex:none}.strategy-board__label{display:block;margin-bottom:10px;color:var(--workspace-muted);font-size:10px;letter-spacing:.14em;font-weight:650}.strategy-board__pagehead h5{font-size:clamp(30px,3vw,46px);line-height:1.04;letter-spacing:-.055em;font-weight:560;margin:0 0 10px;color:var(--workspace-ink)}.strategy-board__pagehead p{margin:0;max-width:560px;color:var(--workspace-muted);font-size:14px;line-height:1.55}.strategy-board__tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.strategy-board__tabs span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--workspace-rule);background:var(--workspace-pill);color:var(--workspace-muted);font-size:12px;line-height:1}.strategy-board__tabs .is-active{background:var(--workspace-pill-active);color:var(--workspace-ink)}.strategy-board__stack{display:flex;flex-direction:column;gap:14px}.strategy-card{padding:18px 18px 16px;border-radius:10px;border:1px solid var(--workspace-rule);background:var(--workspace-surface)}.strategy-card h6{margin:0 0 13px;font-size:17px;line-height:1.2;letter-spacing:-.03em;font-weight:600;color:var(--workspace-ink)}.strategy-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.strategy-card li{display:flex;align-items:flex-start;gap:10px;color:var(--workspace-ink);font-size:13px;line-height:1.48}.strategy-card li::before{content:"";width:8px;height:8px;margin-top:.48em;border-radius:2px;border:1px solid var(--workspace-rule);background:var(--workspace-surface-2);flex:none}.strategy-card strong{display:block;margin-bottom:2px;font-size:13px;font-weight:590;letter-spacing:-.01em;color:var(--workspace-ink)}.strategy-card span{color:var(--workspace-muted)}@media(min-width:761px) and (max-width:1050px){.case-document-layout{grid-template-columns:minmax(220px,34%) minmax(0,66%)}.case-document-index{padding:24px 22px}.case-document-shot--editorial{padding:16px}.strategy-board{padding:22px}}@media(max-width:760px){.case-document-layout{grid-template-columns:1fr}.case-document-index{padding:20px 22px;border-right:0;border-bottom:1px solid #2c3439}.case-document-shot--editorial{padding:12px}.strategy-board{padding:18px;border-radius:8px}.strategy-board__pagehead{gap:12px}.strategy-board__emoji{width:28px;height:28px;font-size:14px;border-radius:7px}.strategy-board__pagehead h5{font-size:clamp(28px,8vw,36px)}.strategy-card{padding:15px 14px 14px}}.section--about .about-portrait{position:relative;transform:none!important}.section--about .about-portrait::before,
.section--about .about-portrait::after{content:none!important;display:none!important}.section--about .about-portrait-frame{position:relative;display:block;aspect-ratio:1;border-radius:50%;padding:0;overflow:hidden;border:1px solid rgba(216,225,231,.38);background:#25282a}.section--about .about-portrait img{position:absolute;left:50%;top:50%;width:112%;height:112%;max-width:none;object-fit:cover;object-position:50% 50%;transform:translate(-55.5%,-50%)!important;border-radius:0}html[data-theme="light"] .section--about .about-portrait-frame{border-color:rgba(53,64,70,.32)}.case-document-layout{height:630px;min-height:630px;overflow:hidden}.case-document-index{min-height:0;overflow:hidden}.case-document-shot--editorial{position:relative;display:block;height:100%;min-height:0;padding:18px;overflow:hidden;isolation:isolate}.case-document-shot--editorial::after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:95px;background:linear-gradient(to bottom,rgba(16,20,23,0),#101417 96%);pointer-events:none}.strategy-board--workspace{--workspace-bg:#15191b;--workspace-surface:#1c2022;--workspace-ink:#ecedeb;--workspace-muted:#9ba2a5;--workspace-rule:rgba(224,228,231,.10);--workspace-pill:#272b2d;--workspace-pill-active:#2b3032;border:0;box-shadow:none;border-radius:2px;background:var(--workspace-bg);color:var(--workspace-ink);padding:22px 23px 68px;min-height:100%;width:100%}.strategy-board--janaina,
.strategy-board--welder,
.strategy-board--derose{--workspace-bg:#15191b;--workspace-surface:#202425;--workspace-ink:#ededeb;--workspace-muted:#a4aaad;--workspace-rule:rgba(227,232,235,.11);--workspace-pill:#272b2d;--workspace-pill-active:#2b3032}.strategy-board--workspace .strategy-board__workspace-top{justify-content:flex-start;border:0;margin:0 0 17px;padding:0;font-size:10px;letter-spacing:.14em;color:var(--workspace-muted)}.strategy-board--workspace .strategy-board__pagehead{margin:0 0 17px;display:block}.strategy-board--workspace .strategy-board__pagehead h5{margin:0;font-size:clamp(26px,2.1vw,35px);line-height:1.1;letter-spacing:-.04em;font-weight:630}.strategy-board--workspace .strategy-board__tabs{margin:0 0 16px;gap:0}.strategy-board--workspace .strategy-board__tabs span{min-height:25px;background:var(--workspace-pill-active);border:0;border-radius:20px;padding:0 12px;font-size:11px;color:var(--workspace-ink)}.strategy-board--workspace .strategy-board__stack{gap:13px}.strategy-board--workspace .strategy-card{background:var(--workspace-surface);border:1px solid var(--workspace-rule);border-radius:9px;padding:16px 18px 17px;min-height:0}.strategy-board--workspace .strategy-card h6{color:var(--workspace-ink);margin:0 0 17px;font-size:clamp(17px,1.22vw,21px);line-height:1.18;letter-spacing:-.025em;font-weight:650}.strategy-board--workspace .strategy-card ul{display:grid;gap:11px;list-style:none;margin:0;padding:0}.strategy-board--workspace .strategy-card li{display:flex;align-items:center;gap:9px;color:var(--workspace-ink);font-size:clamp(11.5px,.81vw,14px);font-weight:510;line-height:1.38}.strategy-board--workspace .strategy-card li::before{content:none!important}.strategy-board--workspace .strategy-card__icon{width:16px;height:16px;flex:none;color:#bcc5c9}.strategy-board--workspace .strategy-card__itemtext{display:inline;color:var(--workspace-ink);text-decoration:underline;text-decoration-color:rgba(237,237,235,.45);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}@media(min-width:761px) and (max-width:1050px){.case-document-layout{height:630px;min-height:630px}.case-document-shot--editorial{padding:11px}.strategy-board--workspace{padding:19px 17px 65px}.strategy-board--workspace .strategy-card{padding:14px 13px}}@media(max-width:760px){.section--about .about-portrait{transform:none!important}.case-document-layout{height:auto;min-height:0}.case-document-index{max-height:240px;position:relative}.case-document-index::after{content:"";position:absolute;bottom:0;left:0;right:0;height:45px;background:linear-gradient(to bottom,transparent,#171c1f 98%);pointer-events:none}.case-document-shot--editorial{height:510px;padding:11px}.strategy-board--workspace{padding:18px 14px 70px}.strategy-board--workspace .strategy-board__pagehead h5{font-size:clamp(25px,7vw,32px)}.strategy-board--workspace .strategy-card{padding:14px 13px}.strategy-board--workspace .strategy-card h6{font-size:18px}.strategy-board--workspace .strategy-card li{font-size:12px;gap:8px}}.scope-wa-action{display:flex;justify-content:flex-end;padding-top:30px}.scope-wa-link{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:44px;padding:7px 0;border-bottom:1px solid currentColor;color:var(--white);text-decoration:none;font-size:16px;font-weight:560;transition:opacity .18s ease}.scope-wa-link:hover{opacity:.72}.scope-wa-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}.contact-direct{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:330px}.contact-direct-eyebrow{display:block;letter-spacing:.135em;font-size:12px;font-weight:650;color:#9ca9b0;margin-bottom:20px}.contact-direct-intro{font-size:clamp(19px,1.65vw,24px);line-height:1.53;color:#d1d6d8;letter-spacing:-.019em;max-width:640px;margin:0 0 30px}.contact-direct-cta{display:flex;text-decoration:none;text-align:center;justify-content:space-between;gap:22px;min-height:60px;transition:background .18s ease}.contact-direct-cta:focus-visible{outline:2px solid currentColor;outline-offset:4px}.contact-direct-note{font-size:14px;line-height:1.45;color:#9eabb1;margin:20px 0 0}.case-end a[data-case-contact]{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid #b8c2c5;background:#eef0ef;padding:14px 21px;border-radius:4px;color:#111819;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}.case-end a[data-case-contact]:hover{background:#dbe3e3}.case-end a[data-case-contact]:focus-visible{outline:2px solid white;outline-offset:4px}html[data-theme="light"] .contact-direct{background:linear-gradient(125deg,rgba(215,223,228,.4),rgba(245,246,246,.72)),#fcfcfa;border-color:#b5bdc2;box-shadow:inset 0 1px 0 #fff,0 17px 35px rgba(34,43,51,.055)}html[data-theme="light"] .contact-direct-eyebrow{color:#59636a}html[data-theme="light"] .contact-direct-intro{color:#31383d}html[data-theme="light"] .contact-direct-note{color:#616a70}html[data-theme="light"] .contact-direct-cta{background:#191c1f;color:#f5f5f3}html[data-theme="light"] .contact-direct-cta:hover{background:#383d42}@media(max-width:760px){.scope-wa-action{justify-content:flex-start;padding-top:25px}.contact-direct{min-height:0;padding:30px 24px 35px}.contact-direct-intro{font-size:19px;margin-bottom:26px}.contact-direct-cta{font-size:16px;min-height:58px}.case-end a[data-case-contact]{white-space:normal;min-height:48px}}@media(prefers-reduced-motion:reduce){.scope-wa-link,.contact-direct-cta{transition:none}}.section--contact .contact-direct{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;border:1px solid rgba(225,238,249,.29);background:linear-gradient(115deg,rgba(224,235,250,.095) 0%,rgba(107,139,174,.04) 28%,transparent 55%),
    linear-gradient(305deg,rgba(149,176,213,.20) -12%,rgba(131,164,208,.115) 13%,transparent 49%),
    radial-gradient(ellipse 67% 106% at 108% -4%,rgba(182,208,242,.15),transparent 68%),
    linear-gradient(116deg,#151d26 0%,#101821 46%,#161e25 100%);box-shadow:0 22px 64px rgba(0,0,0,.22),
              inset 0 1px 0 rgba(248,251,255,.12),
              inset 0 0 0 1px rgba(205,222,238,.04)}.section--contact .contact-direct::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:linear-gradient(153deg,transparent 15%,rgba(255,255,255,.038) 45%,transparent 69%),
    radial-gradient(ellipse 40% 65% at 105% 17%,rgba(208,227,246,.10),transparent 85%)}.section--contact .contact-direct::after{content:"";position:absolute;inset:1px;z-index:0;border-radius:10px;pointer-events:none;border:1px solid rgba(242,250,255,.047)}.section--contact .contact-direct > *{position:relative;z-index:1}.section--contact .contact-direct-eyebrow{color:#A5B6C1}.section--contact .contact-direct-intro{color:#D8DFE4}.section--contact .contact-direct-note{color:#ACB7BF}html[data-theme="light"] .section--contact .contact-direct{border-color:rgba(128,146,163,.34);background:linear-gradient(115deg,rgba(216,229,244,.09) 0%,rgba(107,139,174,.055) 31%,transparent 55%),
    linear-gradient(305deg,rgba(151,182,226,.18) -12%,rgba(130,166,214,.12) 13%,transparent 49%),
    radial-gradient(ellipse 67% 106% at 108% -4%,rgba(194,215,244,.15),transparent 68%),
    linear-gradient(118deg,#171c22 0%,#1d242c 44%,#141a20 100%);box-shadow:0 22px 60px rgba(19,28,36,.14),
              inset 0 1px 0 rgba(255,255,255,.10),
              inset 0 0 0 1px rgba(230,242,255,.04)}html[data-theme="light"] .section--contact .contact-direct-eyebrow{color:#A5B6C1}html[data-theme="light"] .section--contact .contact-direct-intro{color:#E4E9ED}html[data-theme="light"] .section--contact .contact-direct-note{color:#B1BCC4}html[data-theme="light"] .section--contact .contact-direct-cta{background:#EEEFEF;color:#121518}html[data-theme="light"] .section--contact .contact-direct-cta:hover{background:#DDE1E4}@media (prefers-reduced-motion:reduce){.section--contact .contact-direct *{transition:none}}.section.rds-section{color-scheme:dark;--rds-bg:#090b0d;--rds-text:#f1f3f2;--rds-sub:#bdc3c5;--rds-muted:#8d969d;--rds-rule:rgba(212,224,233,.13);--rds-fine:rgba(218,232,245,.095);--rds-line:rgba(182,203,219,.39);--rds-line-strong:#d3dde1;--rds-metal1:#c9d4d9;--rds-metal2:#465159;--rds-halo:rgba(168,195,217,.10);--rds-panel:rgba(17,21,25,.8);--rds-ink:#0d1114;--rds-chrome1:#515c66;--rds-chrome2:#b6c6d0;--rds-chrome3:#f0f6f6;--rds-chrome4:#65737d;--rds-chrome5:#f5f7f8;--rds-chrome6:#36444e;--rds-font:"Switzer",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}.section.rds-section{position:relative;overflow:hidden;isolation:isolate;background:var(--rds-bg);padding:85px 6.65% 78px;border-bottom:1px solid var(--rds-rule)}.rds-section:after{content:"";position:absolute;pointer-events:none;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),var(--rds-fine) calc(20% - 1px),var(--rds-fine) 20%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 35%,black 100%);mask-image:linear-gradient(90deg,transparent 0%,black 35%,black 100%);z-index:-1;opacity:.42}.rds-meta{display:flex;align-items:center;gap:17px;font-size:12px;letter-spacing:.11em;font-weight:650;color:var(--rds-sub);text-transform:uppercase}.rds-meta:after{content:"";width:57px;height:1px;background:var(--rds-muted);opacity:.65}.rds-header{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;padding:21px 0 48px}.section.rds-section .rds-header h2{font-size:clamp(38px,4.55vw,66px);font-weight:500;letter-spacing:-.058em;line-height:1.06;margin:0;max-width:850px}.rds-header-index{font-size:11px;letter-spacing:.12em;color:var(--rds-muted);white-space:nowrap;padding-bottom:7px}.rds-matrix{position:relative;border-top:1px solid var(--rds-rule);border-bottom:1px solid var(--rds-rule)}.rds-section .rds-track{display:grid;grid-template-columns:minmax(315px,43%) minmax(0,57%);position:relative;min-height:277px;transition:background .3s ease}.rds-track+.rds-track{border-top:1px solid var(--rds-rule)}.rds-track:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(166,198,224,.026) 45%,rgba(186,218,236,.045));transition:opacity .45s}.rds-track:hover:before{opacity:1}.rds-copy{padding:38px 42px 40px 0;align-self:center;position:relative;z-index:1}.rds-label{display:flex;align-items:center;gap:13px;margin-bottom:25px;font-size:12px;color:var(--rds-sub);letter-spacing:.14em;font-weight:600;text-transform:uppercase}.rds-index{font-size:11px;color:var(--rds-muted);border:1px solid var(--rds-rule);border-radius:50%;display:grid;place-items:center;height:30px;width:30px;font-weight:500;letter-spacing:0}.rds-copy p{max-width:550px;margin:0;font-size:clamp(22px,2.13vw,31px);font-weight:420;line-height:1.23;letter-spacing:-.034em;text-wrap:pretty}.rds-track--strategy .rds-copy p{font-size:clamp(21px,1.9vw,28px);max-width:575px;line-height:1.28}.rds-diagram{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:265px;border-left:1px solid var(--rds-rule)}.rds-technical{width:min(100%,720px);height:auto;display:block;overflow:visible;filter:drop-shadow(0 12px 26px rgba(0,0,0,.11))}.rds-technical .rdt-fine{stroke:var(--rds-fine);stroke-width:1;fill:none}.rds-technical .rdt-rule{stroke:var(--rds-line);stroke-width:1.1;fill:none}.rds-technical .rdt-strong{stroke:var(--rds-line-strong);stroke-width:1.35;fill:none}.rds-technical .rdt-dash{stroke:var(--rds-line);stroke-width:1;fill:none;stroke-dasharray:2 5;opacity:.73}.rds-technical .rdt-hair{stroke:var(--rds-line);stroke-width:.75;opacity:.65;fill:none}.rds-technical text{font-family:var(--rds-font);fill:var(--rds-muted);font-weight:600;font-size:10.6px;letter-spacing:1.45px}.rds-technical .rdt-cross{stroke:var(--rds-line-strong);stroke-width:1;opacity:.88;fill:none}.rds-technical .rdt-nucleus{fill:var(--rds-metal1);stroke:none;opacity:.85}.rds-technical .rdt-arc{stroke:var(--rds-line-strong);stroke-width:2;fill:none;opacity:.67}.rds-technical .rdt-ghost{stroke:var(--rds-metal2);stroke-width:9;fill:none;opacity:.11}.rds-technical .rdt-highlight{stroke:var(--rds-metal1);stroke-width:1.3;fill:none;opacity:.74}.rds-technical .rdt-chrome{stroke:url(#rdt-chrome);stroke-width:2;fill:url(#rdt-core)}.rds-technical .rdt-hex{fill:var(--rds-ink);stroke:var(--rds-line-strong);stroke-width:1.1}.rds-technical .rdt-anchor{fill:var(--rds-bg);stroke:var(--rds-metal1);stroke-width:1}.rds-technical .rdt-guide{stroke:var(--rds-line);stroke-width:1;stroke-dasharray:3 6;fill:none}.rds-technical .rdt-metal{stroke:url(#rdt-chrome);fill:none;stroke-width:1.6}.rds-track--strategy .rds-technical .rdt-chrome{stroke:url(#rdt-chrome-s);fill:url(#rdt-core-s)}.rds-track--strategy .rds-technical .rdt-metal{stroke:url(#rdt-chrome-s)}.rds-track--strategy .rds-technical .rdt-market{fill:url(#rdt-marketfill-s)}.rds-track--strategy .rds-technical .rdt-lens{fill:url(#rdt-lensfill-s)}.rds-technical .rdt-market{stroke:var(--rds-line-strong);fill:url(#rdt-marketfill);stroke-width:1.5}.rds-technical .rdt-lens{fill:url(#rdt-lensfill);stroke:var(--rds-metal1);stroke-width:1.3;opacity:.9}.rds-track:hover .rdt-arc,.rds-track:hover .rdt-chrome{opacity:.96}.rds-track:hover .rds-technical{filter:drop-shadow(0 15px 32px rgba(148,181,207,.07));transition:filter .3s ease}.rdt-mobile{display:none}.rds-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}.rds-footer-note{font-size:13px;letter-spacing:-.005em;color:var(--rds-muted);line-height:1.5}.rds-footer-note strong{font-weight:550;color:var(--rds-sub)}.rds-footer-number{font-size:10px;letter-spacing:.17em;font-weight:600;color:var(--rds-muted);white-space:nowrap}html[data-theme="light"] .rds-section{color-scheme:light;--rds-bg:#f1f1ee;--rds-text:#1b2023;--rds-sub:#4d585f;--rds-muted:#737f86;--rds-rule:rgba(23,36,45,.16);--rds-fine:rgba(45,65,77,.09);--rds-line:rgba(58,84,100,.55);--rds-line-strong:#414f56;--rds-metal1:#6c7c85;--rds-metal2:#a2b0b6;--rds-halo:rgba(126,150,167,.075);--rds-panel:#f6f7f5;--rds-ink:#f0f1ef;--rds-chrome1:#46545d;--rds-chrome2:#93a5ad;--rds-chrome3:#3d4b53;--rds-chrome4:#8999a1;--rds-chrome5:#27353d;--rds-chrome6:#9babb3}html[data-theme="light"] .rds-section:after{opacity:.45}html[data-theme="light"] .rds-track:before{background:linear-gradient(90deg,transparent,rgba(42,76,97,.035))}html[data-theme="light"] .rds-technical{filter:drop-shadow(0 12px 22px rgba(34,48,60,.06))}@media (min-width:1500px){.rds-copy{padding-left:10px}.rds-section .rds-track{min-height:300px}}@media (max-width:1050px){.section.rds-section{padding:64px 6.2% 64px}.rds-header{padding-bottom:34px}.rds-section .rds-track{grid-template-columns:minmax(270px,46%) minmax(0,54%);min-height:240px}.rds-copy{padding:30px 20px 30px 0}.rds-copy p{font-size:clamp(22px,2.6vw,27px)}.rds-track--strategy .rds-copy p{font-size:clamp(21px,2.3vw,25px)}.rds-diagram{min-height:240px}.rds-header-index{display:none}}@media (max-width:760px){.section.rds-section{padding:58px 6% 46px}.rds-section:after{opacity:.27;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),var(--rds-fine) calc(25% - 1px),var(--rds-fine) 25%)}.rds-meta{font-size:11px}.rds-meta:after{width:40px}.rds-header{padding:20px 0 31px}.section.rds-section .rds-header h2{font-size:clamp(35px,9.5vw,48px);line-height:1.09;letter-spacing:-.06em;max-width:13ch}.rds-section .rds-track{grid-template-columns:1fr;min-height:0}.rds-copy{padding:28px 0 5px;max-width:none}.rds-label{margin-bottom:14px;font-size:11px;letter-spacing:.11em}.rds-index{width:27px;height:27px}.rds-copy p,.rds-track--strategy .rds-copy p{font-size:clamp(23px,6.25vw,29px);line-height:1.25;max-width:25ch;letter-spacing:-.04em}.rds-diagram{min-height:0;border-left:none;margin:0 -2%;width:104%;padding:0 0 4px}.rds-technical{width:100%;max-width:600px}.rdt-desktop{display:none}.rdt-mobile{display:block}.rds-footer{display:block;padding-top:19px}.rds-footer-note{font-size:12px}.rds-footer-number{margin-top:12px;font-size:9px}}@media (max-width:390px){.rds-copy p,.rds-track--strategy .rds-copy p{font-size:23px}.section.rds-section .rds-header h2{font-size:36px}}.rds-section .rds-copy{padding-top:33px;padding-bottom:35px}.rds-section .rds-label{font-size:10px;color:var(--rds-muted);letter-spacing:.15em;margin-bottom:22px;gap:10px}.rds-section .rds-index{width:27px;height:27px}.section.rds-section .rds-product-name{margin:0 0 23px;font-weight:500;font-size:clamp(36px,3.65vw,56px);line-height:1.02;letter-spacing:-.061em;white-space:normal;text-wrap:balance;color:var(--rds-text)}.rds-section .rds-copy p,.rds-section .rds-track--strategy .rds-copy p{font-size:clamp(19px,1.72vw,24px);line-height:1.34;color:var(--rds-sub);font-weight:400;letter-spacing:-.029em;max-width:480px}.rds-section .rds-track{min-height:300px}.rds-section .rds-diagram{min-height:300px}@media (min-width:1500px){.rds-section .rds-track{min-height:310px}}@media (max-width:1050px){.section.rds-section .rds-product-name{font-size:clamp(34px,4vw,45px)}.rds-section .rds-copy p,.rds-section .rds-track--strategy .rds-copy p{font-size:clamp(20px,2.2vw,23px)}}@media (max-width:760px){.section.rds-section .rds-product-name{font-size:clamp(42px,10.1vw,59px);margin-bottom:16px}.rds-section .rds-copy{padding-top:29px;padding-bottom:9px}.rds-section .rds-copy p,.rds-section .rds-track--strategy .rds-copy p{font-size:clamp(21px,5.7vw,27px);line-height:1.28}.rds-section .rds-track{min-height:0}.rds-section .rds-diagram{min-height:0}}.footer-signature{display:flex;align-items:center;gap:11px;min-width:0;white-space:nowrap}.footer-logo{display:block;width:148px;height:auto;aspect-ratio:757.657/177;flex:none;object-fit:contain;opacity:.86;filter:invert(.87)}html[data-theme="light"] .footer-logo{filter:none;opacity:.76}.footer-copyright{font-size:12px;font-weight:500;letter-spacing:.005em;color:inherit;opacity:.82}.footer .footer-links{align-items:center;flex-wrap:wrap;column-gap:22px;row-gap:12px}.footer .footer-links a{font-size:13px;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.footer .footer-links a:hover,.footer .footer-links a:focus-visible{border-bottom-color:currentColor}@media(max-width:760px){.footer-signature{gap:9px;flex-wrap:wrap}.footer-logo{width:137px}.footer .footer-links{gap:12px 22px;margin-top:19px}}.rd-octa-scroll-zone .suite-method-layout{width:100%;min-width:0}.rd-octa-scroll-zone .suite-method-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);align-items:start;gap:clamp(16px,2.4vw,38px);padding:0 0 clamp(12px,2.4vh,27px);border-bottom:1px solid var(--rule)}.rd-octa-scroll-zone .suite-method-eyebrow{margin:clamp(7px,1.3vh,13px) 0 0;font-size:clamp(13px,1.05vw,16px);font-weight:540;line-height:1.35;letter-spacing:-.025em;color:var(--second);max-width:280px}.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(43px,5.2vw,76px);font-weight:560;letter-spacing:-.065em;line-height:1.015;margin:0;max-width:900px;text-wrap:balance}.rd-octa-scroll-zone .suite-method-intro h2 span{color:var(--second)}.rd-octa-scroll-zone .suite-method-system{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);align-items:center;gap:clamp(15px,2vw,30px);min-width:0}.rd-octa-scroll-zone .suite-method-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(14px,2vw,28px);min-width:0}.rd-octa-scroll-zone .suite-method-pillars>div{border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:clamp(7px,1.1vh,12px);min-width:0;padding:clamp(11px,1.6vh,19px) 0 clamp(14px,1.9vh,22px)}.rd-octa-scroll-zone .suite-method-pillars small{font-size:10px;font-weight:590;letter-spacing:.1em;color:var(--faint)}.rd-octa-scroll-zone .suite-method-pillars strong{font-weight:535;letter-spacing:-.057em;line-height:1.09;color:var(--white);font-size:clamp(28px,3vw,43px);white-space:nowrap}.rd-octa-scroll-zone .suite-method-caption{grid-column:1/-1;font-size:clamp(16px,1.35vw,19px);letter-spacing:-.02em;line-height:1.38;color:var(--second);margin:clamp(12px,1.7vh,18px) 0 0}.rd-octa-scroll-zone .suite-method-system>.rd-octa-shell{min-width:0;width:100%;justify-self:center}.rd-octa-scroll-zone .suite-method-outro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(20px,4vw,56px);border-top:1px solid var(--rule);padding:clamp(15px,2.2vh,25px) 0 0;align-items:start}.rd-octa-scroll-zone .suite-method-reframe{margin:0;font-weight:530;line-height:1.24;letter-spacing:-.04em;color:var(--white);font-size:clamp(20px,2.1vw,30px)}.rd-octa-scroll-zone .suite-method-outcome{margin:0;line-height:1.35;letter-spacing:-.024em;color:var(--second);font-size:clamp(17px,1.65vw,24px)}.rd-octa-scroll-zone .suite-method-outcome span{display:block;font-size:10px;letter-spacing:.14em;font-weight:630;color:var(--faint);margin:0 0 9px}.rd-octa-scroll-zone .suite-method-outcome strong{font-weight:580;color:var(--white)}html[data-theme="light"] .rd-octa-scroll-zone .suite-method-intro h2 span{color:#65717A}html[data-theme="light"] .rd-octa-scroll-zone .suite-method-pillars strong,
html[data-theme="light"] .rd-octa-scroll-zone .suite-method-reframe,
html[data-theme="light"] .rd-octa-scroll-zone .suite-method-outcome strong{color:#1D2429}html[data-theme="light"] .rd-octa-scroll-zone .suite-method-eyebrow,
html[data-theme="light"] .rd-octa-scroll-zone .suite-method-caption,
html[data-theme="light"] .rd-octa-scroll-zone .suite-method-outcome{color:#525E65}html[data-theme="light"] .rd-octa-scroll-zone .suite-method-pillars small,
html[data-theme="light"] .rd-octa-scroll-zone .suite-method-outcome span{color:#67747C}@media(min-width:1101px) and (min-height:785px){.rd-octa-scroll-zone>.section--suite.suite-method-40{padding-top:clamp(16px,2.2svh,28px);padding-bottom:clamp(16px,2.2svh,28px)}.rd-octa-scroll-zone .suite-method-system>.rd-octa-shell{height:clamp(390px,55svh,590px)}.rd-octa-scroll-zone .suite-method-intro{padding-bottom:clamp(11px,1.7svh,20px)}.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(43px,min(5.1vw,7.15svh),74px)}.rd-octa-scroll-zone .suite-method-pillars>div{padding:clamp(9px,1.3svh,15px) 0 clamp(10px,1.6svh,18px)}.rd-octa-scroll-zone .suite-method-outro{padding-top:clamp(12px,1.7svh,21px)}}@media(min-width:761px) and (max-width:1100px){.rd-octa-scroll-zone .suite-method-intro{grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr)}.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(39px,5.5vw,59px)}.rd-octa-scroll-zone .suite-method-system>.rd-octa-shell{height:clamp(360px,42vw,490px)}.rd-octa-scroll-zone .suite-method-pillars strong{font-size:clamp(26px,2.8vw,36px)}}@media(max-width:760px){.rd-octa-scroll-zone>.section--suite.suite-method-40{padding-top:clamp(42px,9vw,68px);padding-bottom:clamp(43px,9vw,65px)}.rd-octa-scroll-zone .suite-method-intro{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:18px}.rd-octa-scroll-zone .suite-method-eyebrow{margin:0 0 17px;font-size:13px;max-width:none}.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(40px,10.55vw,58px);line-height:1.035;margin:0;letter-spacing:-.061em}.rd-octa-scroll-zone .suite-method-system{grid-template-columns:minmax(0,1fr);gap:0}.rd-octa-scroll-zone .suite-method-pillars{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin-top:12px}.rd-octa-scroll-zone .suite-method-pillars>div{padding:14px 0 18px;gap:7px}.rd-octa-scroll-zone .suite-method-pillars strong{font-size:clamp(27px,7vw,35px)}.rd-octa-scroll-zone .suite-method-caption{font-size:16px;margin:15px 0 0}.rd-octa-scroll-zone .suite-method-system>.rd-octa-shell{height:clamp(305px,86vw,400px);max-width:480px;margin:0 auto 8px}.rd-octa-scroll-zone .suite-method-outro{grid-template-columns:minmax(0,1fr);gap:19px;padding-top:19px}.rd-octa-scroll-zone .suite-method-reframe{font-size:clamp(22px,5.9vw,28px)}.rd-octa-scroll-zone .suite-method-outcome{font-size:19px}}@media(max-width:360px){.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:40px}.rd-octa-scroll-zone .suite-method-pillars strong{font-size:25px}}.rd-octa-scroll-zone .suite-method-eyebrow{color:#879198}.rd-octa-scroll-zone .suite-method-intro{padding-bottom:clamp(35px,4.5vh,46px)}.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(42px,4.7vw,69px);max-width:650px}.rd-octa-scroll-zone .suite-method-outro{align-items:end;padding-top:clamp(31px,3.7vh,45px)}html[data-theme="light"] .rd-octa-scroll-zone .suite-method-eyebrow{color:#6B747B}@media (min-width:1101px) and (min-height:785px){.rd-octa-scroll-zone .suite-method-intro{padding-bottom:clamp(31px,3.8svh,40px)}.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(40px,min(4.75vw,6.65svh),69px)}.rd-octa-scroll-zone .suite-method-outro{padding-top:clamp(29px,3.65svh,38px)}}@media (min-width:761px) and (max-width:1100px){.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(38px,5.15vw,55px)}.rd-octa-scroll-zone .suite-method-intro{padding-bottom:36px}.rd-octa-scroll-zone .suite-method-outro{padding-top:33px}}@media (max-width:760px){.rd-octa-scroll-zone .suite-method-intro{padding-bottom:33px}.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:clamp(39px,10.1vw,55px)}.rd-octa-scroll-zone .suite-method-outro{padding-top:30px;gap:22px}}@media (max-width:360px){.rd-octa-scroll-zone .section--suite .suite-method-intro h2{font-size:39px}}#escopo.scope-v46 .scope-v46-preflight{max-width:885px}#escopo.scope-v46 .scope-v46-preflight-item{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1fr);column-gap:27px;align-items:start;padding:19px 0 22px;border-bottom:1px solid var(--rule)}#escopo.scope-v46 .scope-v46-preflight-item:first-child{padding-top:3px}#escopo.scope-v46 .scope-v46-preflight-item:last-child{padding-bottom:4px;border-bottom:0}#escopo.scope-v46 .scope-v46-preflight-index{display:block;color:var(--faint);font-size:10px;font-weight:620;letter-spacing:.1em;line-height:1.5}#escopo.scope-v46 .scope-v46-preflight-question h3{color:var(--white);font-size:clamp(17px,1.35vw,20px);font-weight:520;letter-spacing:-.028em;line-height:1.3;margin:8px 0 0}#escopo.scope-v46 .scope-v46-preflight-answer .scope-v46-copy{font-size:16px;line-height:1.57;max-width:100%}#escopo.scope-v46 .scope-v46-preflight-answer .scope-v46-copy + .scope-v46-copy{margin-top:14px}@media(min-width:1131px){.hero .optical .optic-b{right:10.454545%;bottom:8%;white-space:nowrap}}@media(min-width:761px) and (max-width:1130px){.hero .optical .optic-b{right:3.6%;bottom:8%;white-space:nowrap}}@media(max-width:760px){#escopo.scope-v46 .scope-v46-preflight-item{grid-template-columns:1fr;row-gap:11px;padding:20px 0 23px}#escopo.scope-v46 .scope-v46-preflight-question h3{font-size:19px;margin-top:7px}#escopo.scope-v46 .scope-v46-preflight-answer .scope-v46-copy{font-size:16px}.hero .optical .optic-b{right:2.18%;bottom:10%;white-space:nowrap}}.case-hero-media--welder>img{object-position:center 50% !important}.case-hero-media--derose>img{object-position:50% 70% !important}.case-cover-browser{width:39%;height:72%;left:3.25%;bottom:8%}.case-site-showcase{grid-template-columns:minmax(0,67%) minmax(280px,33%) !important;gap:16px}.case-site-scroll{height:560px !important;background:#0f1315}.case-site-scroll img{width:min(100%,620px) !important;max-width:none !important}.case-site-browser--welder .case-site-scroll img{width:min(100%,540px) !important;max-width:none !important}.case-site-browser--derose .case-site-scroll img{width:min(100%,520px) !important;max-width:none !important}@media(max-width:960px) and (min-width:761px){.case-site-showcase{grid-template-columns:minmax(0,64%) minmax(0,36%) !important}.case-site-scroll{height:540px !important}.case-cover-browser{width:42%;height:67%}}@media(max-width:760px){.case-cover-browser{width:33%;height:82%;left:7%;bottom:8%}.case-site-showcase{grid-template-columns:1fr !important}.case-site-scroll{height:520px !important}.case-site-scroll img,.case-site-browser--welder .case-site-scroll img,.case-site-browser--derose .case-site-scroll img{width:100% !important}}@media(max-width:370px){.case-cover-browser{height:70%;width:35%}}
/* V50.47 | EN About: center the three content blocks, not the signature.
   Tablet/mobile keep their approved responsive compositions. */
@media(min-width:1101px){
  html[lang="en"] .section--about{align-items:center;padding-block:calc(clamp(94px,8.9vw,160px) + clamp(45px,3vw,55px));}
  html[lang="en"] .section--about .about-title{align-self:center;transform:none;}
  html[lang="en"] .section--about .about-portrait{align-self:center;margin-top:0;margin-bottom:0;}
  html[lang="en"] .section--about .about-copy{position:relative;align-self:center;padding-top:0;}
  html[lang="en"] .section--about .about-signature{position:absolute;top:100%;right:0;margin-top:clamp(27px,1.9vw,34px);}
}


/* V50.49 — Mobile Editorial Refinement | desktop declarations unchanged */
@media (max-width:760px){
  /* Hero: use the same vocabulary as desktop, composed as a vertical editorial sequence. */
  .hero{height:auto;min-height:0}
  .hero-inner{height:auto;min-height:0;display:flex;flex-direction:column;padding-bottom:38px}
  .hero .hero-copy{order:0;position:relative;top:auto;left:auto;width:auto;max-width:none;padding:52px 6% 0;z-index:7}
  .hero .headline{font-size:clamp(43px,11.8vw,55px);line-height:1.005;letter-spacing:-.063em;margin:30px 0 0;max-width:550px}
  .hero .headline .line{white-space:normal}
  .hero .headline .line:nth-child(2){padding-left:0}
  .hero .dek{font-size:19px;line-height:1.36;max-width:400px;margin-top:25px}
  .hero .hero-subtext{font-size:15px;line-height:1.5;max-width:390px;margin-top:12px}
  .hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}
  .hero .actions .button{width:100%;max-width:395px;min-height:55px;padding:0 18px;justify-content:space-between;font-size:clamp(13px,3.9vw,16px);gap:9px}
  .hero .actions .quiet{display:inline-flex;font-size:15px;padding:7px 0}
  .hero .artnote{order:1;display:block;position:relative;inset:auto;align-self:flex-end;right:auto;top:auto;max-width:none;margin:32px 6% 0 0;font-size:10px;letter-spacing:.11em;line-height:1.55;text-align:right;z-index:8}
  .hero .artnote .kicker{padding-bottom:7px;margin-bottom:8px}
  .hero .optical{order:2;position:relative;left:auto;top:auto;width:88%;height:clamp(335px,96vw,440px);margin:4px auto 0;z-index:3}
  .hero .optical .hero-rubik-shell{inset:-2% -1% -1% -1%}
  .hero .optical .rd-rubik-poster{width:80%;left:10%;top:7%}
  .hero .optical .optic-ellipse{left:50%;top:44%;width:66%;height:auto;aspect-ratio:1/1;transform:translate(-50%,-50%)}
  .hero .optical .optic-a{left:0;top:43%;font-size:10px}
  .hero .optical .optic-b{right:0;bottom:5%;font-size:clamp(8px,2.6vw,10px);letter-spacing:.025em;white-space:nowrap;text-align:right}
  .hero .optical .cross-one{right:3%;top:8%}
  .hero .optical .cross-two{left:2%;bottom:15%}
  .hero .info-footer{order:3;position:relative;left:auto;bottom:auto;margin:16px 6% 0;color:#AEB6BA;font-size:12px;line-height:1.5;z-index:8}
  .hero .hero-rubik-mobile-button,.hero .optical.rd-rubik-ready .hero-rubik-mobile-button{display:none!important}
  /* Preserve native vertical scroll on touch, while the cubie's automatic animation still runs. */
  .hero .optical .hero-rubik-frame,.hero .optical .hero-rubik-shell{pointer-events:none!important}

  /* Portfolio: original desktop card stack, now one active mobile card + arrow navigation. */
  .section--portfolio{height:auto;min-height:0;padding-top:65px;padding-bottom:79px}
  .portfolio-heading{padding:0}
  .portfolio-pager{display:flex;align-items:center;gap:12px;margin-top:26px}
  .portfolio-pager .portfolio-current{font-size:22px}
  .portfolio-pager .pager-line{width:58px;flex:0 1 58px}
  .portfolio-pager .rd-portfolio-nav{display:inline-flex;align-items:center;gap:9px;margin-left:4px}
  .portfolio-pager .rd-portfolio-nav button{width:39px;height:39px;border:1px solid rgba(179,192,203,.37);border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;font:400 20px/1 var(--font);cursor:pointer;padding:0}
  .portfolio-pager .rd-portfolio-nav button:disabled{opacity:.3;cursor:default}
  .portfolio-stack{display:block;position:relative;overflow:visible;scroll-snap-type:none;overscroll-behavior-inline:auto;width:100%;height:clamp(545px,147vw,605px);margin:29px 0 0;padding:0;gap:0;perspective:none;scrollbar-width:none}
  .portfolio-stack .case-card{position:absolute!important;inset:0 auto auto 0!important;width:calc(100% - 24px)!important;min-width:0;min-height:0;height:calc(100% - 24px)!important;max-height:none;display:flex;flex-direction:column;transform-origin:center top;opacity:1!important;transition:transform .26s cubic-bezier(.2,.82,.2,1),border-color .2s ease,box-shadow .2s ease}
  .portfolio-stack .case-card.rd-mobile-active{z-index:3!important;transform:translate3d(0,0,0) scale(1)!important;pointer-events:auto!important}
  .portfolio-stack .case-card.rd-mobile-next{z-index:2!important;transform:translate3d(11px,12px,0) scale(.986)!important;pointer-events:none!important}
  .portfolio-stack .case-card.rd-mobile-last{z-index:1!important;transform:translate3d(22px,24px,0) scale(.974)!important;pointer-events:none!important}
  .portfolio-stack .case-card .case-card-copy{height:49%;flex:0 0 49%;padding:clamp(20px,6vw,27px)}
  .portfolio-stack .case-card .case-art{height:51%;flex:0 0 51%}
  .portfolio-stack .case-card h3{font-size:clamp(29px,8.2vw,37px)}
  .portfolio-stack .case-card p{font-size:clamp(14px,3.8vw,16px)}

  /* Case content: every post fully accessible through vertical dialog scrolling. */
  .case-dialog .case-post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px;overflow:visible;scroll-snap-type:none;overscroll-behavior-inline:auto;margin:0;padding:0}
  .case-dialog .case-social-post{width:100%;min-width:0;flex:none;scroll-snap-align:none}
  .case-dialog .case-post-image{height:auto;aspect-ratio:4/5}
  .case-dialog .case-post-image img{display:block;width:100%;height:100%;object-fit:cover}
  .case-dialog .case-post-body{min-height:0;padding-bottom:19px}
  .case-dialog .case-post-body p{max-height:none;overflow:visible;mask-image:none}
}
@media(max-width:360px){
  .hero .hero-copy{padding-top:43px}
  .hero .headline{font-size:clamp(40px,11.7vw,43px)}
  .hero .artnote{margin-top:27px}
  .hero .optical{height:clamp(315px,96vw,350px)}
  .portfolio-stack{height:545px}
  .portfolio-stack .case-card .case-card-copy{padding:19px}
  .portfolio-stack .case-card h3{font-size:28px}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
  .portfolio-stack .case-card{transition:none!important}
}


/* V50.50 | MOBILE PORTFOLIO: ZERO-LAG STACK + QUIET CENTERED NAVIGATION
   The desktop portfolio, scroll choreography, cards and artwork are unchanged. */
@media (max-width:760px){
  /* Navigation: two icon-only arrows, centered independently of the counter. */
  .section--portfolio .portfolio-pager{
    display:flex;
    position:relative;
    justify-content:center;
    align-items:center;
    width:100%;
    height:48px;
    padding:0;
    margin:28px 0 0;
    gap:0;
  }
  .section--portfolio .portfolio-pager > .portfolio-current,
  .section--portfolio .portfolio-pager > .pager-line,
  .section--portfolio .portfolio-pager > span:not(.rd-portfolio-nav):not(.portfolio-current){
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .section--portfolio .portfolio-pager .rd-portfolio-nav{
    display:flex!important;
    justify-content:center;
    align-items:center;
    position:relative;
    gap:22px;
    padding:0;
    margin:0;
  }
  .section--portfolio .portfolio-pager .rd-portfolio-nav::after{
    content:"";
    position:absolute;
    width:1px;
    height:16px;
    top:50%;
    left:50%;
    background:rgba(146,164,174,.24);
    transform:translate(-50%,-50%);
    pointer-events:none;
  }
  .section--portfolio .portfolio-pager .rd-portfolio-nav button{
    width:48px;
    height:48px;
    display:grid;
    place-items:center;
    flex:none;
    border:none!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--white);
    font:400 25px/1 var(--font);
    padding:0;
    margin:0;
    cursor:pointer;
    transition:none!important;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
  }
  .section--portfolio .portfolio-pager .rd-portfolio-nav button:disabled{
    opacity:.26;
    cursor:default;
  }
  .section--portfolio .portfolio-pager .rd-portfolio-nav button:active:not(:disabled){
    opacity:.58;
  }
  html[data-theme="light"] .section--portfolio .portfolio-pager .rd-portfolio-nav button{
    color:#263138;
  }
  html[data-theme="light"] .section--portfolio .portfolio-pager .rd-portfolio-nav::after{
    background:rgba(71,85,93,.23);
  }
  /* The index sits above the card, aligned to its right edge, not beside the arrows. */
  .section--portfolio .portfolio-stack{
    margin-top:43px;
  }
  .section--portfolio .portfolio-stack .rd-mobile-project-index{
    display:flex;
    position:absolute;
    top:-25px;
    right:24px;
    z-index:5;
    align-items:baseline;
    justify-content:flex-end;
    white-space:nowrap;
    gap:8px;
    color:#8D9AA2;
    font-size:10px;
    font-weight:580;
    letter-spacing:.095em;
    line-height:1;
    pointer-events:none;
  }
  .section--portfolio .rd-mobile-project-number{
    color:#D3DADD;
    font-size:12px;
    font-weight:550;
    letter-spacing:0;
  }
  .section--portfolio .rd-mobile-project-total{
    margin-left:-5px;
    color:#8D9AA2;
    letter-spacing:0;
  }
  html[data-theme="light"] .section--portfolio .portfolio-stack .rd-mobile-project-index,
  html[data-theme="light"] .section--portfolio .rd-mobile-project-total{
    color:#66737A;
  }
  html[data-theme="light"] .section--portfolio .rd-mobile-project-number{
    color:#343E44;
  }
  /* No 3-card transform animation or expensive repaints of rear card contents. */
  .section--portfolio .portfolio-stack .case-card{
    transition:none!important;
    will-change:auto!important;
    animation:none!important;
  }
  .section--portfolio .portfolio-stack .case-card:hover{
    box-shadow:0 18px 54px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.14)!important;
  }
  .section--portfolio .portfolio-stack.rd-mobile-stack .case-card:not(.rd-mobile-active) > .case-card-copy,
  .section--portfolio .portfolio-stack.rd-mobile-stack .case-card:not(.rd-mobile-active) > .case-art{
    visibility:hidden!important;
  }
}
@media (min-width:761px){
  /* Counter remains absent from desktop. */
  .rd-mobile-project-index{display:none!important}
}


/* V50.53 | Approved mobile Study B: Moldura Editorial.
   Mobile-only; no changes to cube/iframe/scroll JavaScript or desktop styling. */
.rd-mobile-optical-caption{display:none}
@media (max-width:760px){
  /* Keep the approved responsive hero in its natural vertical flex flow. */
  .hero .artnote{display:none!important}
  .hero .optical{
    position:relative;
    order:2;
    left:auto;top:auto;
    width:88%;
    height:clamp(340px,95.9vw,385px);
    margin:24px auto 0;
    pointer-events:none;
  }
  /* Experiment on the left, test on the right; one restrained divider. */
  .hero .optical .rd-mobile-optical-caption{
    display:flex;
    position:absolute;
    z-index:8;
    top:0;left:0;right:0;
    min-height:31px;
    justify-content:space-between;
    align-items:flex-start;
    gap:10px;
    border-bottom:1px solid rgba(126,141,150,.38);
    padding:0 0 11px;
    color:#9FAAB2;
    font-size:clamp(9px,2.6vw,10px);
    font-weight:500;
    letter-spacing:.085em;
    line-height:1.45;
    white-space:nowrap;
    pointer-events:none;
  }
  .hero .optical .rd-mobile-optical-caption span:last-child{text-align:right;color:#BFC7CC}
  /* The frame surrounds the original 3D scene; no transform or forced iframe geometry. */
  .hero .optical .hero-rubik-shell{inset:31px auto 39px 50%;width:min(100%,370px);transform:translateX(-50%);pointer-events:none!important}
  .hero .optical .hero-rubik-frame{width:100%;height:100%;pointer-events:none!important}
  .hero .optical .rd-rubik-poster{width:auto;max-width:89%;height:calc(100% - 8px);left:50%;top:2px;transform:translateX(-50%);object-fit:contain}
  .hero .optical .optic-ellipse{
    position:absolute;
    left:50%;top:48%;
    width:min(74%,265px);
    height:auto;
    aspect-ratio:1/1;
    border:1px solid rgba(160,179,194,.39);
    border-radius:50%;
    transform:translate(-50%,-50%);
  }
  .hero .optical .optic-a,
  .hero .optical .crosshair,
  .hero .optical .optic-axis,
  .hero .optical .optic-dash{display:none!important}
  /* Single lower rule and centered three-part caption. */
  .hero .optical .optic-b{
    position:absolute;
    left:0;right:0;
    top:auto;bottom:0;
    width:100%;max-width:none;
    border-top:1px solid rgba(126,141,150,.38);
    padding:10px 0 0;
    text-align:center;
    transform:none;
    font-size:clamp(9px,2.55vw,10px);
    letter-spacing:.05em;
    line-height:1.35;
    color:#B0BAC0;
    white-space:nowrap;
  }
  /* Separate editorial sign-off; centered as approved. */
  .hero .info-footer{
    order:3;
    position:relative;
    left:auto;bottom:auto;
    width:88%;max-width:330px;
    margin:20px auto 0;
    padding:0;
    text-align:center;
    font-size:12px;
    line-height:1.5;
    letter-spacing:.012em;
  }
  html[data-theme="light"] .hero .optical .rd-mobile-optical-caption{color:#65717A}
  html[data-theme="light"] .hero .optical .rd-mobile-optical-caption span:last-child{color:#46525B}
  html[data-theme="light"] .hero .optical .optic-b{color:#5B6870}
}
@media(max-width:360px){
  .hero .optical{height:clamp(332px,100vw,348px);margin-top:22px}
  .hero .optical .hero-rubik-shell{inset:31px auto 38px 50%}
  .hero .optical .rd-rubik-poster{max-width:91%}
  .hero .optical .optic-ellipse{width:min(74%,248px)}
}

/* V50.54 | Welder photography: preserve full portrait framing at every breakpoint.
   The three original 1167 x 1750 (approximately 2:3) source images remain unchanged. */
.case-photo-grid--welder { min-height:0; align-items:center; }
.case-photo-grid--welder figure {
  align-self:center;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:2 / 3;
}
.case-photo-grid--welder figure img {
  display:block;
  width:100%;
  height:auto!important;
  object-fit:contain;
  object-position:center;
}

/* V50.55 — Final case-study refinements; scoped and desktop-safe. */
/* Full-height portraits in evenly sized columns, with no cropping. */
@media(min-width:761px){
  .case-dialog .case-photo-grid--welder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
  .case-dialog .case-photo-grid--welder figure{align-self:start}
}
/* Yoga: preserve the existing desktop banner; show the supplied asana photo only on mobile. */
.case-dialog .case-hero-media--derose > img.rd-yoga-mobile-banner{display:none}
@media(max-width:760px){
  .case-dialog .case-hero-media--derose > img:not(.rd-yoga-mobile-banner){display:none}
  .case-dialog .case-hero-media--derose > img.rd-yoga-mobile-banner{
    display:block;object-position:50% 50%!important;object-fit:cover
  }
}
/* Center the final project headline and its CTA without changing either component's style. */
.case-dialog .case-end{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:clamp(23px,2.5vw,33px)
}
.case-dialog .case-end strong{display:block;margin:0;max-width:820px}
.case-dialog .case-end a[data-case-contact]{align-self:center}
/* Full texts are in the markup for accessibility, but desktop excerpts are untouched. */
.case-dialog .rd-ig-caption-mobile{display:none}
@media(max-width:760px){
  .case-dialog .case-post-body > p{display:none}
  .case-dialog .rd-ig-caption-mobile{display:block}
  .case-dialog .rd-ig-caption-text{
    color:#d1d9d9;font-size:13px;line-height:1.55;
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
    overflow:hidden;white-space:normal;overflow-wrap:anywhere
  }
  .case-dialog .rd-ig-caption-text strong{color:#fff;font-weight:650}
  .case-dialog .rd-ig-caption-text.rd-ig-expanded{
    display:block;white-space:pre-line;overflow:visible
  }
  .case-dialog .rd-ig-expand{
    display:inline-flex;align-items:center;margin-top:4px;min-height:30px;
    padding:4px 0;background:transparent;border:0;color:#9fadb4;
    font:500 13px/1.4 var(--font);cursor:pointer;text-align:left
  }
  .case-dialog .rd-ig-expand:hover{color:var(--white)}
  .case-dialog .rd-ig-expand:focus-visible{outline:2px solid currentColor;outline-offset:3px}
  .case-dialog .case-post-body{overflow:visible}
}

/* V50.56 | Safari iOS portfolio image compositing + vector arrows. Mobile-only. */
.rd-ui-arrow{display:inline-block;flex:none;width:21px;height:21px;vertical-align:middle;pointer-events:none}
.hero .button .rd-ui-arrow,.contact-button .rd-ui-arrow,.case-action .rd-ui-arrow{display:block}
@media(max-width:760px){
 .section--portfolio .portfolio-stack .case-card,
 .section--portfolio .portfolio-stack .case-card .case-art,
 .section--portfolio .portfolio-stack .case-card .case-cover,
 .section--portfolio .portfolio-stack .case-card .case-cover-browser{
  contain:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important;
 }
 .section--portfolio .portfolio-stack.rd-mobile-stack .case-card:not(.rd-mobile-active)>.case-art{visibility:visible!important}
 .section--portfolio .portfolio-stack .case-cover-photo,
 .section--portfolio .portfolio-stack .case-cover-browser img{
  visibility:visible!important;opacity:1!important;
 }
}


/* V50.57 | Mobile card art: CSS-painted photos prevent missing layers on iOS. */
@media(max-width:760px){
.section--portfolio .portfolio-stack.rd-mobile-stack .case-card.rd-mobile-active{transform:none!important;contain:none!important;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}
.section--portfolio .portfolio-stack.rd-mobile-stack .case-card:not(.rd-mobile-active)>.case-art{visibility:hidden!important}
.section--portfolio .portfolio-stack.rd-mobile-stack .case-card.rd-mobile-active>.case-art{visibility:visible!important;opacity:1!important}
.section--portfolio .portfolio-stack .case-cover{background-size:cover;background-repeat:no-repeat}
.section--portfolio .portfolio-stack .case-cover--janaina{background-image:url('cover_janaina_card.webp');background-position:60% 50%}
.section--portfolio .portfolio-stack .case-cover--welder{background-image:url('cover_welder_card.webp');background-position:right top}
.section--portfolio .portfolio-stack .case-cover--derose{background-image:url('cover_derose.webp');background-position:51% 31%}
.section--portfolio .portfolio-stack .case-cover-photo{display:none!important}
.section--portfolio .portfolio-stack .case-cover-browser{contain:none!important;background-color:#101519}
.section--portfolio .portfolio-stack .case-cover-browser img{display:none!important}
.section--portfolio .portfolio-stack .case-cover-browser::after{content:"";position:absolute;left:0;right:0;top:19px;bottom:0;display:block;z-index:1;background-position:top center;background-size:100% auto;background-repeat:no-repeat;pointer-events:none}
.section--portfolio .portfolio-stack .case-cover--janaina .case-cover-browser::after{background-image:url('site_janaina_preview.webp')}
.section--portfolio .portfolio-stack .case-cover--welder .case-cover-browser::after{background-image:url('site_welder_preview.webp')}
.section--portfolio .portfolio-stack .case-cover--derose .case-cover-browser::after{background-image:url('site_derose_preview.webp')}
.section--portfolio .portfolio-stack .case-cover-browser .case-cover-bar{position:relative;z-index:2}
}


/* V50.58 — independent mobile card artwork, desktop untouched. */
.rd-mobile-card-art{display:none}
@media(max-width:760px){
 .section--portfolio .portfolio-stack .case-card > .case-art{display:none!important}
 .section--portfolio .portfolio-stack .case-card > .case-card-copy{position:relative;z-index:3;height:49%;flex:0 0 49%}
 .section--portfolio .portfolio-stack .case-card > .rd-mobile-card-art{
  display:block!important;position:absolute!important;inset:auto 0 0 0!important;
  width:100%!important;height:51%!important;z-index:2!important;
  overflow:hidden!important;visibility:visible!important;opacity:1!important;
  transform:none!important;filter:none!important;contain:none!important;
  pointer-events:none!important;background:#101517!important;
 }
 .section--portfolio .portfolio-stack .rd-mobile-card-photo{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  visibility:visible!important;opacity:1!important;filter:none!important;
 }
 .section--portfolio .portfolio-stack .rd-mobile-card-art--1 .rd-mobile-card-photo{object-position:60% 50%!important}
 .section--portfolio .portfolio-stack .rd-mobile-card-art--2 .rd-mobile-card-photo{object-position:right top!important}
 .section--portfolio .portfolio-stack .rd-mobile-card-art--3 .rd-mobile-card-photo{object-position:51% 31%!important}
 .section--portfolio .portfolio-stack .rd-mobile-card-art::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(9,11,13,.33),transparent 48%),linear-gradient(0deg,rgba(9,11,13,.64),transparent 40%);
 }
 .section--portfolio .portfolio-stack .rd-mobile-card-browser{
  position:absolute;z-index:3;left:7%;bottom:8%;width:33%;height:81%;min-width:90px;
  transform:rotate(-6deg);overflow:hidden;background:#101619;
  border:1px solid #9ba1a470;box-shadow:0 22px 45px #0506088a;
 }
 .section--portfolio .portfolio-stack .rd-mobile-card-bar{
  height:19px;display:flex;align-items:center;gap:5px;padding:0 9px;
  background:#111719;border-bottom:1px solid #ffffff21;
 }
 .section--portfolio .portfolio-stack .rd-mobile-card-bar i{display:block;width:4px;height:4px;flex:none;border-radius:50%;background:#849098}
 .section--portfolio .portfolio-stack .rd-mobile-card-browser>img{
  display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;
  opacity:1!important;visibility:visible!important;
 }
 .section--portfolio .portfolio-stack .rd-mobile-card-serial{
  position:absolute;right:12px;bottom:11px;z-index:4;font-size:8px;
  letter-spacing:.1em;color:#F0F3F3;text-shadow:0 1px 6px #000;
 }
}
@media(max-width:370px){
 .section--portfolio .portfolio-stack .rd-mobile-card-browser{width:35%;height:70%}
}


/* V50.59 | Mobile screenshot viewport crop.
   Scale each full-page preview to remove baked-in side margins;
   preserve natural aspect ratio and crop vertically inside the browser frame. */
@media(max-width:760px){
  .section--portfolio .portfolio-stack .rd-mobile-card-bar{
    position:relative;z-index:2;
  }
  .section--portfolio .portfolio-stack .rd-mobile-card-browser>img{
    position:absolute!important;
    top:19px!important;
    left:50%!important;
    right:auto!important;
    height:auto!important;
    max-width:none!important;
    transform:translateX(-50%)!important;
    transform-origin:center top;
    object-fit:initial!important;
    object-position:top center!important;
    pointer-events:none;
  }
  .section--portfolio .portfolio-stack .rd-mobile-card-art--1 .rd-mobile-card-browser>img{width:350%!important}
  .section--portfolio .portfolio-stack .rd-mobile-card-art--2 .rd-mobile-card-browser>img{width:320%!important}
  .section--portfolio .portfolio-stack .rd-mobile-card-art--3 .rd-mobile-card-browser>img{width:332%!important}
}

/* V50.62 | Light case-study dialogs.
   Modal UI follows the site theme. Project photos and site screenshots are untouched. */
html[data-theme="light"] .case-dialog {
  color-scheme:light;
  background:#F7F7F4;
  color:#191C1E;
  border-color:#B6BFC3;
  box-shadow:0 24px 110px rgba(16,22,27,.27);
  scrollbar-color:#A6B0B4 #F7F7F4;
}
html[data-theme="light"] .case-dialog::backdrop{background:rgba(16,23,28,.59)}
html[data-theme="light"] .case-dialog .case-dialog-head{background:rgba(252,252,250,.97);border-bottom-color:#D0D6D7}
html[data-theme="light"] .case-dialog .case-header-label,
html[data-theme="light"] .case-dialog .case-count{color:#566168}
html[data-theme="light"] .case-dialog .case-head-btn{background:transparent;border-color:#B4BDC1;color:#20262A}
html[data-theme="light"] .case-dialog .case-head-btn:hover{background:#E7EAE8}
html[data-theme="light"] .case-dialog .case-head-btn:focus-visible{outline-color:#242B2F}
html[data-theme="light"] .case-dialog .case-head-btn.close{background:#20272B;border-color:#20272B;color:#FFFFFF}
html[data-theme="light"] .case-dialog .case-head-btn.close:hover{background:#374147;border-color:#374147}
html[data-theme="light"] .case-dialog .case-dialog-body{color:#191C1E}
html[data-theme="light"] .case-dialog .case-kicker,
html[data-theme="light"] .case-dialog .case-detail-num{color:#64717A}
html[data-theme="light"] .case-dialog .case-lead-desc,
html[data-theme="light"] .case-dialog .case-detail-summary{color:#454F55}
html[data-theme="light"] .case-dialog .case-lead-side{border-top-color:#C6CDCF}
html[data-theme="light"] .case-dialog .case-lead-side p{color:#525D63}
html[data-theme="light"] .case-dialog .case-lead-tags span{border-color:#BCC5C9;color:#3C474D}
html[data-theme="light"] .case-dialog .case-detail{border-bottom-color:#D4D9D9}
html[data-theme="light"] .case-dialog .case-document-layout{background:#F4F5F2;border-color:#C4CDCF}
html[data-theme="light"] .case-dialog .case-document-index{background:#ECEFEC;border-color:#C4CDCF}
html[data-theme="light"] .case-dialog .case-document-index .doc-line{color:#3C464B;border-bottom-color:#CBD2D2}
html[data-theme="light"] .case-dialog .case-document-index .doc-line b{color:#66737A}
html[data-theme="light"] .case-dialog .case-document-shot{background:radial-gradient(circle at 60% 35%,#F8F9F7,#E8EBE8 75%)}
html[data-theme="light"] .case-dialog .case-document-shot--editorial{background:radial-gradient(circle at 68% 25%,#F6F8F6,#E7EBE8 75%)}
html[data-theme="light"] .case-dialog .case-document-shot--editorial::after{background:linear-gradient(to bottom,rgba(231,235,232,0),#E7EBE8 96%)}
html[data-theme="light"] .case-dialog .case-document-index::after{background:linear-gradient(to bottom,transparent,#ECEFEC 98%)}
html[data-theme="light"] .case-dialog .strategy-board--workspace{
  --board-bg:#FAFBF8;
  --board-ink:#22292D;
  --board-muted:#5A666D;
  --board-rule:rgba(35,45,49,.17);
  --board-accent:#788A91;
  --workspace-bg:#FAFBF8;
  --workspace-surface:#FFFFFF;
  --workspace-ink:#242B2F;
  --workspace-muted:#626D73;
  --workspace-rule:rgba(35,45,49,.15);
  --workspace-pill:#E5EAE8;
  --workspace-pill-active:#DFE6E3;
}
html[data-theme="light"] .case-dialog .strategy-board--workspace .strategy-card__icon{color:#697780}
html[data-theme="light"] .case-dialog .strategy-board--workspace .strategy-card__itemtext{text-decoration-color:rgba(36,43,47,.36)}
html[data-theme="light"] .case-dialog .case-photo-grid figure{background:#EBEEEB;border-color:#C8D0D1}
html[data-theme="light"] .case-dialog .case-image-credit,
html[data-theme="light"] .case-dialog .case-image-credit--welder{color:#55636A;border-top-color:#CCD3D4}
html[data-theme="light"] .case-dialog .case-image-credit--welder span{color:#66747B}
html[data-theme="light"] .case-dialog .case-site-browser{background:#F5F7F4;border-color:#BAC4C7}
html[data-theme="light"] .case-dialog .case-browser-top{background:#EEF1EE;border-bottom-color:#C6D0D0;color:#526068}
html[data-theme="light"] .case-dialog .case-browser-dots i{border-color:#87969D}
html[data-theme="light"] .case-dialog .case-site-scroll{background:#E8EBE8;scrollbar-color:#A8B4B7 #E8EBE8}
html[data-theme="light"] .case-dialog .case-site-side{background:#F0F2EF;border-color:#C6CDCF}
html[data-theme="light"] .case-dialog .case-site-side p{color:#525E64}
html[data-theme="light"] .case-dialog .case-site-side span,
html[data-theme="light"] .case-dialog .case-site-instruction{color:#66747A}
html[data-theme="light"] .case-dialog .case-social-post{background:#FFFFFF;border-color:#CCD3D4}
html[data-theme="light"] .case-dialog .case-social-top{color:#293136}
html[data-theme="light"] .case-dialog .case-social-avatar{border-color:#9CA9AC;color:#536067}
html[data-theme="light"] .case-dialog .case-social-identity small{color:#69777D}
html[data-theme="light"] .case-dialog .case-social-menu{color:#66757C}
html[data-theme="light"] .case-dialog .case-post-image{background:#E7EAE8}
html[data-theme="light"] .case-dialog .case-post-grid--welder .case-post-image{background:#E7EAE8}
html[data-theme="light"] .case-dialog .case-social-symbols{color:#425057;opacity:.9}
html[data-theme="light"] .case-dialog .case-post-body p,
html[data-theme="light"] .case-dialog .rd-ig-caption-text{color:#3B474D}
html[data-theme="light"] .case-dialog .case-post-body p strong,
html[data-theme="light"] .case-dialog .rd-ig-caption-text strong{color:#1D2529}
html[data-theme="light"] .case-dialog .case-post-grid-footer,
html[data-theme="light"] .case-dialog .rd-ig-expand{color:#65737A}
html[data-theme="light"] .case-dialog .rd-ig-expand:hover{color:#242B2F}
html[data-theme="light"] .case-dialog .case-end{background:#E8EBE8}
html[data-theme="light"] .case-dialog .case-end a[data-case-contact],
html[data-theme="light"] .case-dialog .case-end button{background:#20272B;border-color:#20272B;color:#FFFFFF}
html[data-theme="light"] .case-dialog .case-end a[data-case-contact]:hover,
html[data-theme="light"] .case-dialog .case-end button:hover{background:#374147;border-color:#374147}
html[data-theme="light"] .case-dialog .case-end a[data-case-contact]:focus-visible,
html[data-theme="light"] .case-dialog .case-end button:focus-visible{outline-color:#20272B}
