:root{--primary: #0044fd;--secondary: #04123f;--accent: #416fff;--background: #ffffff;--surface: #f5f7fc;--text-primary: #101735;--text-secondary: #616b82;--border: #e1e6f0;--success: #147345;--warning: #9b6500;--error: #b62839;--on-primary: #ffffff;--on-secondary: #ffffff;--muted-on-dark: #acb8d4;--ink: #070e24;--surface-dark: #0d1733;--text-on-dark: #f6f8ff;--line-on-dark: rgb(255 255 255 / 14%);--accent-on-dark: #93b0ff;--stage-blue: #143ecc;--stage-soft: #e8eefc;--primary-soft: #edf2ff;--success-soft: #eef9f2;--error-soft: #fff2f3;--focus: var(--primary);--font-body: "IBM Plex Sans Arabic", "Space Grotesk", Arial, sans-serif;--font-display: "IBM Plex Sans Arabic", "Space Grotesk", Arial, sans-serif;--radius: 20px;--radius-small: 10px;--container: 1320px;--shadow: 0 16px 48px rgb(4 18 63 / 7%)}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/pixels/fonts/ibm-plex-sans-arabic-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/pixels/fonts/ibm-plex-sans-arabic-500-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/pixels/fonts/ibm-plex-sans-arabic-600-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:700;font-display:swap;src:url(/pixels/fonts/ibm-plex-sans-arabic-700-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/pixels/fonts/space-grotesk-latin-400-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font-body);line-height:1.75;-webkit-font-smoothing:antialiased}body,input,button,select,textarea{font-size:16px}::selection{color:var(--on-primary);background:var(--primary)}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}button,input,select,textarea{font:inherit}button,select,summary{cursor:pointer}button,input,textarea,select{border-radius:0}button{color:inherit}a{color:inherit;text-decoration:none}a,button,summary,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.3;text-wrap:balance}h1{font-size:clamp(2.5rem,4.5vw,4.8rem);letter-spacing:-.045em}h2{font-size:clamp(1.85rem,3.1vw,3rem);letter-spacing:-.035em}h3{font-size:1.3rem;letter-spacing:-.02em}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:-.025em;line-height:1.5}p{color:var(--text-secondary)}ul,ol{margin:0;padding-inline-start:1.4em}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.section-start{padding-top:50px}.section h2+.services-grid,.section h2+.process-grid,.section h2+.posts-grid{margin-top:46px}.text-container{max-width:850px}.line-breaks{white-space:pre-line}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:-100px;inset-inline-start:16px;padding:12px 20px;color:var(--on-primary);background:var(--primary);border-radius:var(--radius-small)}.skip-link:focus{top:12px}.icon{width:21px;height:21px;vertical-align:middle}[dir=rtl] .icon-arrow{transform:rotate(180deg)}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--primary);margin-bottom:18px;font-size:.8rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}[dir=rtl] .eyebrow{letter-spacing:0;font-size:.9rem}.pixel-dot{display:inline-block;flex:0 0 8px;width:8px;height:8px;background:var(--primary)}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:15px 24px;min-height:52px;border:1px solid transparent;border-radius:var(--radius-small);font-weight:650;line-height:1.4;font-size:.94rem;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button-primary{color:var(--on-primary);background:var(--primary)}.button-primary:hover{background:var(--secondary)}.button-white{color:var(--secondary);background:var(--background)}.button-white:hover{color:var(--primary);background:var(--primary-soft)}.button-outline{border-color:var(--border);color:var(--text-primary);background:transparent}.button-outline:hover{border-color:var(--primary);color:var(--primary)}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--text-primary);font-size:.92rem;font-weight:650;line-height:1.6}.text-link:hover{color:var(--primary)}.text-link .icon{width:19px;height:19px}.site-header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--border)}@supports (backdrop-filter: blur(16px)){.site-header{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.header-inner{display:flex;min-height:94px;align-items:center;gap:36px;justify-content:space-between}.brand{flex-shrink:0;display:inline-flex;align-items:center}.brand img{display:block;width:114px;height:auto;aspect-ratio:496 / 338;object-fit:contain}.brand-wordmark{display:inline-flex;align-items:center;min-height:64px;font-size:1.75rem;font-weight:700;letter-spacing:.02em;color:var(--secondary)}.desktop-nav{display:flex;gap:28px;align-items:center;margin-inline:auto}.desktop-nav a{position:relative;padding-block:32px;color:var(--text-secondary);font-size:.92rem;font-weight:600}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--primary)}.desktop-nav a[aria-current]:after{position:absolute;bottom:-1px;left:0;right:0;height:2px;content:"";background:var(--primary)}.header-actions{display:flex;align-items:center;gap:23px}.language-link{font-size:.82rem;color:var(--text-secondary);padding:10px 0}.language-link:hover{color:var(--primary)}.header-cta{min-height:44px;padding:12px 17px;font-size:.84rem;gap:17px}.mobile-menu{display:none}.hero{position:relative;padding-block:82px 84px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.hero-copy .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(3rem,4.3vw,4.6rem);line-height:1.13}[dir=rtl] .hero h1{font-size:clamp(3rem,4.4vw,4.6rem);line-height:1.48}.hero-description{max-width:520px;font-size:1.05rem;line-height:1.95;margin-top:23px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.hero-actions .button{padding-inline:19px;font-size:.9rem}.hero-note{font-size:.77rem;margin-top:34px;display:flex;gap:9px;align-items:center}.hero-visual{position:relative;background:var(--secondary);padding:26px;border-radius:var(--radius);box-shadow:22px 26px 0 var(--surface)}.visual-heading,.visual-footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted-on-dark);font-size:.6rem;letter-spacing:.09em}.visual-heading{padding-bottom:23px}.visual-squares{display:flex;gap:4px}.visual-squares i{width:7px;height:7px;background:var(--primary)}.visual-squares i:first-child{background:var(--muted-on-dark)}.visual-squares i:last-child{opacity:.35}.hero-project{display:block;background:var(--background);border-radius:4px;overflow:hidden}.hero-project>img{width:100%;aspect-ratio:16/10;object-fit:contain;object-position:center}.hero-project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px}.hero-project-caption span{color:var(--text-secondary);font-size:.72rem}.hero-project-caption h2{font-size:1rem;margin-top:4px;letter-spacing:-.02em}.hero-project-caption .round-arrow{width:38px;height:38px;flex-shrink:0;display:flex;justify-content:center;align-items:center;color:var(--primary);background:var(--primary-soft);border-radius:50%}.hero-project:hover h2{color:var(--primary)}.visual-footer{padding-top:22px;font-size:.57rem}.hero-typography{padding:40px 10px;font-size:3.5rem;font-weight:750;line-height:1.3;color:var(--on-secondary);direction:ltr}.hero-typography span{display:block}.hero-typography span:nth-child(2){color:var(--accent)}.expertise-strip{border-block:1px solid var(--border)}.expertise-strip>div{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.expertise-strip>div>span{color:var(--text-secondary);font-size:.83rem}.expertise-strip>div>div{display:flex;align-items:center;gap:26px;color:var(--secondary);font-size:1.12rem;font-weight:650;letter-spacing:-.025em}.expertise-strip i{background:var(--border);width:4px;height:4px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:42px}.section-heading-aside{max-width:340px;font-size:.94rem}.section-heading-aside .text-link{margin-top:20px}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{display:flex;flex-direction:column;position:relative;padding:30px 25px 25px;border:1px solid var(--border);border-radius:var(--radius-small);transition:border-color .2s ease,box-shadow .2s ease}.service-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:34px}.service-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-small)}.service-icon .icon{width:25px;height:25px}.index-number{color:var(--text-secondary);font-size:.7rem;font-variant-numeric:tabular-nums}.service-card h3{font-size:1.2rem}.service-card h3 a:hover{color:var(--primary)}.service-card p{margin-top:14px;font-size:.9rem;line-height:1.9}.service-card .text-link{margin-top:auto;padding-top:29px;font-size:.8rem;justify-content:space-between}.featured-section,.surface-section{background:var(--surface)}.featured-project{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--background)}.featured-project-image{background:var(--primary-soft);align-content:center;padding:30px}.featured-project-image img{width:100%;height:auto;border-radius:var(--radius-small);box-shadow:var(--shadow)}.featured-project-copy{padding:43px;align-self:center}.featured-project h3{font-size:1.8rem}.featured-project-copy p:not(.eyebrow){margin-top:19px;font-size:.96rem;line-height:1.9}.featured-project-copy .tags{margin-top:23px}.featured-project-copy .button{margin-top:30px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span,.tags a{padding:4px 10px;border:1px solid var(--border);border-radius:4px;font-size:.72rem;color:var(--text-secondary)}.tags a:hover{border-color:var(--primary);color:var(--primary)}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.selected-projects{margin-top:45px}.project-image{display:block;background:var(--primary-soft);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-small)}.project-image img{width:100%;aspect-ratio:16/9;object-fit:contain}.project-placeholder{min-height:270px;display:flex;align-items:center;justify-content:center}.project-placeholder .icon{width:70px;height:70px;color:var(--primary);opacity:.3}.project-card-meta{display:flex;gap:20px;margin-top:22px;color:var(--text-secondary);font-size:.75rem}.project-card h3{margin-top:10px;font-size:1.37rem}.project-card h3 a{display:flex;justify-content:space-between;align-items:center;gap:20px}.project-card h3 a:hover,.project-card h3 .icon{color:var(--primary)}.project-card p{margin-top:10px;font-size:.92rem}.why-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.why-items article{display:flex;gap:24px;padding-block:30px;border-bottom:1px solid var(--border)}.why-items article:first-child{padding-top:0}.why-items article .index-number{padding-top:8px;color:var(--primary)}.why-items h3{font-size:1.28rem}.why-items p{font-size:.96rem;margin-top:10px}.pixel-composition{width:184px;height:108px;margin-top:35px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;opacity:.85;direction:ltr}.pixel-composition i{background:var(--primary-soft);border-radius:3px}.pixel-composition i:nth-child(3){background:var(--primary)}.pixel-composition i:nth-child(4){visibility:hidden}.pixel-composition i:nth-child(5){background:var(--secondary)}.process-section{background:var(--secondary);color:var(--on-secondary)}.process-section .eyebrow,.process-section p{color:var(--muted-on-dark)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px;padding:0;list-style:none;margin-top:40px;counter-reset:step}.process-grid li{border-top:1px solid var(--border);padding-top:28px}.process-section .process-grid li{border-color:#ffffff30}.step-number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:5px;color:var(--primary);background:var(--primary-soft);font-size:.68rem;font-variant-numeric:tabular-nums;margin-bottom:24px}.process-section .step-number{color:var(--on-primary);background:var(--primary)}.process-grid h3{font-size:1.2rem}.process-grid p{font-size:.88rem;margin-top:12px;line-height:1.85}.technologies-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.technologies-grid p:not(.eyebrow){margin-top:17px;max-width:430px;font-size:.92rem}.technology-list{display:flex;flex-wrap:wrap;gap:12px}.technology-list span{flex:1 0 130px;padding:17px 18px;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);text-align:center;font-size:1rem;font-weight:600;border-radius:var(--radius-small)}.industry-list{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.industry-list span{border-block:1px solid var(--border);padding:18px 26px;flex-grow:1;text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:40px}.testimonial{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small)}.testimonial blockquote{font-size:1.05rem;margin:0 0 25px;line-height:1.9}.testimonial figcaption{font-size:.87rem;font-weight:600}.testimonial figcaption span{display:block;color:var(--text-secondary);font-size:.78rem;font-weight:400}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.post-image{display:block;margin-bottom:20px;overflow:hidden;background:var(--surface);border-radius:var(--radius-small)}.post-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:.75rem;color:var(--text-secondary)}.post-card-meta span{color:var(--primary)}.post-card h3{margin-top:14px;font-size:1.32rem}.post-card h3 a:hover{color:var(--primary)}.post-card p{margin-top:13px;font-size:.92rem}.post-card .text-link{margin-top:20px;font-size:.85rem}.posts-grid>.post-card-text:only-child{grid-column:1 / -1;display:grid;grid-template-columns:1.15fr 1fr;column-gap:65px;align-items:start;padding:34px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.posts-grid>.post-card-text:only-child .post-card-meta{grid-column:1}.posts-grid>.post-card-text:only-child h3{grid-column:1;grid-row:2 / 4;font-size:1.6rem;margin-top:16px}.posts-grid>.post-card-text:only-child>p{grid-column:2;grid-row:2;margin-top:16px}.posts-grid>.post-card-text:only-child>.text-link{grid-column:2;grid-row:3;justify-self:start}.faq-section{background:var(--surface)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid>div>p:not(.eyebrow){margin-top:15px;font-size:.94rem}.faq-list details{border-bottom:1px solid var(--border)}.faq-list details:first-child{border-top:1px solid var(--border)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:22px;font-size:1rem;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:1.3rem;color:var(--primary);transition:transform .2s ease}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 0 24px;color:var(--text-secondary);line-height:1.9;font-size:.94rem}.cta-section{padding-block:90px}.cta-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:45px;padding:58px 66px;border-radius:var(--radius);color:var(--on-primary);background:var(--primary)}.cta-panel h2{font-size:clamp(2rem,3.6vw,3.5rem)}.cta-panel p{color:#ffffffd9;max-width:550px}.cta-panel .eyebrow{color:var(--on-primary);font-size:.77rem}.cta-panel h2+p{margin-top:15px;font-size:.94rem}.cta-panel .button{flex-shrink:0}.cta-pixels{position:absolute;inset-inline-end:20%;bottom:-25px;width:220px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;transform:rotate(-12deg);z-index:-1;opacity:.075}.cta-pixels i{background:var(--background);height:70px}.cta-pixels i:first-child{grid-column:2}.site-footer{padding-top:18px}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.25fr;gap:45px;padding-bottom:50px}.footer-brand .brand img{width:180px}.footer-brand p{font-size:.86rem;line-height:1.95;max-width:250px;margin-top:20px}.footer-column{padding-top:17px;display:flex;align-items:flex-start;flex-direction:column}.footer-column h2{font-size:.85rem;letter-spacing:0;margin-bottom:20px}.footer-column>a{color:var(--text-secondary);font-size:.81rem;margin-bottom:11px;display:flex;gap:8px;align-items:center}.footer-column a:hover{color:var(--primary)}.footer-column .icon{width:13px;height:13px}.footer-bottom{border-top:1px solid var(--border);padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.73rem;color:var(--text-secondary)}.footer-bottom>div{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--primary)}.page-hero{padding-block:30px 65px;background:linear-gradient(180deg,var(--surface),var(--background))}.breadcrumbs{padding-block:10px 45px;font-size:.75rem;color:var(--text-secondary)}.breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:9px;list-style:none;padding:0}.breadcrumbs li{display:flex;align-items:center;gap:9px}.breadcrumbs li:not(:last-child):after{content:"/";opacity:.45}.breadcrumbs a:hover{color:var(--primary)}.breadcrumbs li:last-child{color:var(--text-primary)}.page-hero .page-intro{max-width:700px;margin-top:24px;font-size:1.08rem;line-height:1.95}.page-hero h1{max-width:900px}.filter-list{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:35px}.filter-list a{border:1px solid var(--border);padding:8px 17px;border-radius:5px;font-size:.83rem;color:var(--text-secondary)}.filter-list a:hover,.filter-list a[aria-current]{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:60px;font-size:.86rem;color:var(--text-secondary)}.pagination .button{padding:12px 22px;min-height:46px;font-size:.86rem}.case-hero-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:55px;margin-bottom:42px}.case-hero-heading h1{font-size:clamp(2.4rem,4vw,4rem)}.case-hero-heading .page-intro{margin-top:0;font-size:1rem}.case-cover{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);overflow:hidden}.case-cover img{width:100%;height:auto}.case-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:95px}.case-main h2{font-size:2rem;margin-bottom:25px}.prose{color:var(--text-secondary);font-size:1.04rem;line-height:2;overflow-wrap:anywhere}.prose p{margin-bottom:1.4em}.prose h2{color:var(--text-primary);font-size:1.8rem;margin-block:1.7em .65em}.prose h3{color:var(--text-primary);margin-block:1.7em .65em}.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.prose .button{color:var(--on-primary);text-decoration:none}.prose ul,.prose ol{margin-block:1em}.prose blockquote{padding-inline-start:25px;margin-inline:0;border-inline-start:3px solid var(--primary)}.prose pre{direction:ltr;text-align:left;overflow-x:auto;color:var(--on-secondary);background:var(--secondary);border-radius:var(--radius-small);padding:25px;font-size:.9rem}.prose code{font-size:.9em}.prose img{border-radius:var(--radius-small);margin-block:2em}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;margin-block:2em}.prose th,.prose td{border:1px solid var(--border);padding:10px 15px}.project-facts{padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);align-self:start}.project-facts dl{margin:0}.project-facts dl>div+div{border-top:1px solid var(--border);padding-top:17px;margin-top:17px}.project-facts dt{font-size:.75rem;color:var(--text-secondary);margin-bottom:6px}.project-facts dd{margin:0;font-size:.94rem}.project-links{display:grid;gap:15px}.project-links:not(:empty){margin-top:27px}.project-links .text-link{color:var(--primary);font-size:.86rem}.case-story-section{background:var(--secondary);color:var(--on-secondary)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.story-grid article+article{border-inline-start:1px solid rgb(255 255 255 / 20%);padding-inline-start:70px}.story-grid .eyebrow{color:var(--muted-on-dark)}.story-grid .prose{color:var(--muted-on-dark);margin-top:25px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none;margin-top:35px}.feature-grid li{display:flex;align-items:start;gap:18px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small)}.surface-section .feature-grid li{background:var(--background)}.feature-grid li>span{color:var(--primary);margin-top:2px}.feature-grid p{font-size:.94rem;color:var(--text-primary)}.gallery-section{background:var(--surface)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:30px}.gallery-grid figure{min-width:0}.gallery-grid a{display:block;border:1px solid var(--border);border-radius:var(--radius-small);overflow:hidden;background:var(--background)}.gallery-grid img{width:100%;height:auto}.gallery-grid figcaption{color:var(--text-secondary);font-size:.73rem;margin-top:14px}.related-section{border-top:1px solid var(--border)}.services-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.services-index .service-card{padding:40px}.services-index .service-card h3{font-size:1.7rem}.services-index .service-card p{font-size:1rem}.services-index .service-card .text-link{justify-content:flex-start;gap:20px;font-size:.92rem}.service-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.service-hero-grid .button{margin-top:30px}.service-hero-grid h1{font-size:clamp(2.5rem,4vw,4rem)}.service-visual{position:relative;aspect-ratio:1.22;background:var(--primary-soft);display:flex;align-items:center;justify-content:center;border-radius:var(--radius);padding:40px}.service-window{width:100%;min-height:235px;background:var(--background);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius-small);transform:perspective(900px) rotateY(-8deg) rotateX(5deg);padding:22px;direction:ltr}.service-window>div:first-child{display:flex;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--border);margin-bottom:22px}.service-window i{width:6px;height:6px;border-radius:50%;background:var(--border)}.window-line{display:block;height:8px;background:var(--primary-soft);width:65%;margin-bottom:10px;border-radius:2px}.window-line:nth-child(2){background:var(--primary);width:45%}.window-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px}.window-grid span{height:65px;border-radius:4px;background:var(--surface);border:1px solid var(--border)}.window-grid span:nth-child(2){background:var(--primary-soft);border-color:var(--primary-soft)}.service-floating-icon{position:absolute;inset-inline-end:20px;top:30px;width:76px;height:76px;color:var(--on-primary);background:var(--primary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);box-shadow:var(--shadow)}.service-floating-icon .icon{width:34px;height:34px}.visual-label{position:absolute;bottom:20px;inset-inline-start:28px;color:var(--text-secondary);font-size:.58rem;letter-spacing:.12em}.service-description{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.service-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.service-scope-grid h2{font-size:1.7rem}.scope-list{padding:0;list-style:none;margin-top:25px}.scope-list li{color:var(--text-secondary);padding:14px 0;border-bottom:1px solid var(--border);font-size:.96rem}.blog-toolbar{margin-bottom:45px}.search-form{display:flex;gap:10px;max-width:700px;margin-bottom:25px}.search-form input{min-width:0;flex-grow:1}.filter-title{margin-bottom:30px}.empty-state{grid-column:1 / -1;text-align:center;padding:65px 30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.empty-state p{max-width:600px;margin:15px auto 0}.empty-state .text-link{margin-top:22px}.empty-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-small);margin:0 auto 25px}.article-hero h1{font-size:clamp(2.1rem,4vw,3.6rem)}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:22px;color:var(--text-secondary);font-size:.8rem;margin-top:24px}.article-container{max-width:1050px}.article-cover{border-radius:var(--radius);overflow:hidden;margin-bottom:15px}.article-cover img{width:100%;height:auto}.article-tags{margin-top:40px;border-top:1px solid var(--border);padding-top:25px}.author-card{padding:25px;background:var(--surface);border-radius:var(--radius-small);margin-top:40px}.author-card p{margin-top:8px;font-size:.94rem}.contact-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.contact-hero .page-intro{max-width:730px}.contact-details h2{font-size:1.35rem;margin-bottom:30px}.contact-method{display:flex;align-items:center;gap:15px;margin-bottom:30px}.contact-method-icon{width:43px;height:43px;flex-shrink:0;display:flex;justify-content:center;align-items:center;color:var(--primary);background:var(--primary-soft);border-radius:var(--radius-small)}.contact-method>div>span{font-size:.77rem;color:var(--text-secondary);display:block}.contact-method a{display:inline-block;margin-top:2px;font-size:1.08rem;font-weight:500}.contact-method a:hover{color:var(--primary)}.contact-note{padding:30px;margin-top:45px;background:var(--surface);border-inline-start:2px solid var(--primary)}.contact-note p{font-size:.94rem;color:var(--text-primary);margin-top:12px}.contact-form-wrap{border:1px solid var(--border);border-radius:var(--radius);padding:35px}.contact-form-wrap h2{font-size:1.5rem}.form-note{font-size:.78rem;margin-block:7px 27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.form-field label{display:flex;align-items:center;gap:5px;font-size:.85rem;font-weight:600}.form-field label>span:not(.optional){color:var(--primary)}.optional{margin-inline-start:auto;font-size:.68rem;color:var(--text-secondary);font-weight:400}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--background);padding:12px 14px;color:var(--text-primary);min-height:49px;font-size:.9rem}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.85}textarea{resize:vertical;line-height:1.9}select{padding-inline-end:24px}input[aria-invalid],textarea[aria-invalid]{border-color:var(--error)}.full-width{grid-column:1 / -1}.phone-input{display:flex;gap:8px}.phone-input select{width:112px;flex-shrink:0;padding-inline:8px;font-size:.79rem}.phone-input input{min-width:0}.form-honeypot{position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}.consent-label{display:flex;align-items:flex-start;gap:10px;margin-top:23px;font-size:.76rem;line-height:1.9;color:var(--text-secondary);cursor:pointer}.consent-label input{width:17px;height:17px;flex-shrink:0;accent-color:var(--primary);margin-top:4px}.consent-label a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.form-submit{margin-top:25px;width:100%}.form-submit:disabled{opacity:.7;cursor:wait}.field-error{color:var(--error);font-size:.77rem}.alert{border:1px solid;border-radius:var(--radius-small);padding:18px 22px;margin-bottom:25px;font-size:.85rem}.alert-success{border-color:var(--success);color:var(--success);background:var(--success-soft)}.alert-error{border-color:var(--error);color:var(--error);background:var(--error-soft)}.alert ul{margin-top:8px}.alert a{text-decoration:underline;text-underline-offset:3px}.about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about-statement{padding:40px;border-radius:var(--radius-small);background:var(--secondary);color:var(--on-secondary)}.about-statement h2{font-size:2rem;margin-top:18px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.about-values article{padding-top:25px;border-top:1px solid var(--border)}.about-values h3{margin-top:20px}.about-values p{font-size:.95rem;margin-top:14px}.error-section{padding-block:95px 130px;text-align:center;overflow:hidden}.error-section .eyebrow{justify-content:center}.error-code{font-size:clamp(6rem,16vw,12rem);font-weight:750;letter-spacing:-.08em;line-height:1.1;color:var(--primary-soft);margin-bottom:20px}.error-section h1{font-size:clamp(2rem,4vw,3.5rem)}.error-section .page-intro{max-width:600px;margin:20px auto 30px}@media(min-width:1450px){.hero{padding-block:100px}}@media(max-width:1190px){.container{width:calc(100% - 60px)}.header-inner{gap:25px}.desktop-nav{gap:19px}.header-actions{gap:17px}.hero-grid{gap:40px}.hero-actions{gap:20px}.hero-visual{padding:21px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:28px}.service-card-top{margin-bottom:25px}.service-card .text-link{justify-content:flex-start;gap:20px}.featured-project-copy{padding:33px}.why-grid{gap:65px}.technologies-grid{gap:55px}.footer-main{gap:25px;grid-template-columns:1.2fr .8fr 1fr 1fr}.case-overview{gap:55px}.contact-grid{gap:40px}.contact-form-wrap{padding:28px}.service-hero-grid{gap:50px}}@media(max-width:960px){.desktop-nav{display:none}.header-actions{margin-inline-start:auto}.mobile-menu{display:block}.mobile-menu summary{list-style:none;width:42px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-small)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{color:var(--primary);border-color:var(--primary)}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;background:var(--background);padding:16px 30px 25px;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.mobile-menu nav a{padding:13px 0;border-bottom:1px solid var(--border);font-size:.95rem}.mobile-menu nav a:hover{color:var(--primary)}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero{padding-block:65px}.hero h1,[dir=rtl] .hero h1{font-size:2.9rem}.hero-copy .eyebrow{font-size:.7rem}.hero-description{font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-note{font-size:.7rem}.visual-heading,.visual-footer{font-size:.48rem}.hero-project-caption{padding:17px}.hero-project-caption h2{font-size:.9rem}.hero-project>img{aspect-ratio:1.22}.expertise-strip>div>div{gap:18px;font-size:.95rem}.expertise-strip>div>span{font-size:.74rem}.section{padding-block:75px}.section-start{padding-top:35px}.section-heading{gap:35px}.section-heading-aside{max-width:280px;font-size:.87rem}.featured-project{grid-template-columns:1.1fr 1fr}.featured-project-image{padding:20px}.featured-project-copy{padding:28px}.featured-project h3{font-size:1.5rem}.featured-project-copy p:not(.eyebrow){font-size:.87rem}.why-grid{gap:45px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.faq-grid{gap:50px;grid-template-columns:.75fr 1.25fr}.cta-panel{padding:45px;gap:25px}.cta-panel .button{font-size:.85rem;padding-inline:19px}.footer-main{grid-template-columns:1.4fr 1fr;gap:35px 50px}.footer-brand p{max-width:320px}.footer-column{padding-top:10px}.case-hero-heading{grid-template-columns:1fr;gap:22px}.case-overview{grid-template-columns:1.25fr 1fr;gap:35px}.project-facts{padding:24px}.story-grid{gap:35px}.story-grid article+article{padding-inline-start:35px}.feature-grid{grid-template-columns:repeat(2,1fr)}.service-hero-grid{gap:40px}.service-visual{padding:25px}.service-description{gap:45px}.posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.contact-details h2{grid-column:1 / -1;margin-bottom:8px}.contact-method{margin-bottom:0}.contact-note{display:none}.about-intro{gap:45px}.about-values{gap:28px}}@media(max-width:720px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header-inner{min-height:80px;gap:12px}.brand img{width:100px}.footer-brand .brand img{width:166px}.header-actions{gap:17px}.header-cta{display:none}.language-link{font-size:.77rem}.hero{padding-block:44px 55px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero h1,[dir=rtl] .hero h1{font-size:clamp(2.7rem,9vw,4rem);max-width:580px}.hero-copy .eyebrow{font-size:.76rem;margin-bottom:20px}[dir=rtl] .hero-copy .eyebrow{font-size:.8rem}.hero-description{font-size:1rem;margin-top:18px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:27px}.hero-actions .button{font-size:.85rem;padding-inline:16px;gap:12px}.hero-actions .text-link{font-size:.8rem;gap:7px}.hero-note{margin-top:25px}.hero-visual{padding:20px;box-shadow:10px 13px 0 var(--surface)}.visual-heading,.visual-footer{font-size:.53rem}.hero-project>img{aspect-ratio:16/9;object-fit:contain;background:var(--surface)}.hero-project-caption h2{font-size:1rem}.hero-project-caption{padding:19px}.expertise-strip>div{flex-direction:column;justify-content:center;align-items:center;padding-block:22px;gap:10px}.expertise-strip>div>div{gap:18px;font-size:.98rem}.section{padding-block:60px}.section-start{padding-top:25px}h2{font-size:1.9rem}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.section-heading-aside{max-width:100%;font-size:.92rem}.section-heading-aside .text-link{margin-top:15px}.eyebrow{margin-bottom:13px}.services-grid{gap:14px}.service-card{padding:24px 20px}.service-card h3{font-size:1.14rem}.service-card p{font-size:.86rem}.service-card .text-link{font-size:.76rem;gap:10px;padding-top:24px}.service-card-top{margin-bottom:24px}.service-icon{width:37px;height:37px}.service-icon .icon{width:22px;height:22px}.featured-project{grid-template-columns:1fr}.featured-project-image{padding:20px}.featured-project-copy{padding:27px}.featured-project h3{font-size:1.7rem}.featured-project-copy p:not(.eyebrow){font-size:.95rem}.featured-project-copy .button{margin-top:25px}.projects-grid{grid-template-columns:1fr;gap:33px}.project-card-meta{margin-top:17px}.project-card h3{font-size:1.3rem}.project-card p{font-size:.9rem}.why-grid{grid-template-columns:1fr;gap:30px}.pixel-composition{display:none}.why-items article{gap:20px;padding-block:24px}.why-items h3{font-size:1.2rem}.why-items p{font-size:.94rem}.process-grid{gap:30px 24px;margin-top:30px}.process-grid li{padding-top:20px}.process-grid h3{font-size:1.12rem}.process-grid p{font-size:.86rem}.step-number{margin-bottom:18px}.technologies-grid{grid-template-columns:1fr;gap:30px}.technology-list{gap:9px}.technology-list span{font-size:.92rem;padding:13px 15px;flex-basis:110px}.testimonials-grid{grid-template-columns:1fr}.posts-grid{gap:32px 20px}.post-card h3{font-size:1.15rem}.post-card p{font-size:.87rem}.posts-grid>.post-card-text:only-child{display:block;padding:25px}.posts-grid>.post-card-text:only-child h3{font-size:1.35rem}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-list summary{font-size:.95rem}.cta-section{padding-block:55px}.cta-panel{flex-direction:column;align-items:flex-start;gap:27px;padding:35px 28px}.cta-panel h2{font-size:2.4rem}.cta-panel .eyebrow{font-size:.73rem}.cta-panel h2+p{font-size:.9rem}.cta-pixels{inset-inline-end:-25px;bottom:30px}.footer-main{gap:30px 25px;padding-bottom:35px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-brand p{max-width:420px;font-size:.87rem}.footer-column h2{margin-bottom:15px;font-size:.84rem}.footer-column>a{font-size:.79rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding-block:22px;font-size:.7rem}.footer-bottom>div{gap:20px}.page-hero{padding-block:20px 45px}.breadcrumbs{padding-bottom:30px;font-size:.7rem}.page-hero h1{font-size:clamp(2.2rem,7.5vw,3rem)}.page-hero .page-intro{margin-top:17px;font-size:.98rem}.filter-list{gap:7px;margin-bottom:25px}.filter-list a{padding:7px 12px;font-size:.77rem}.case-hero-heading{gap:0;margin-bottom:28px}.case-hero-heading .eyebrow{font-size:.77rem}.case-cover{margin-inline:-5px}.case-overview{grid-template-columns:1fr;gap:30px}.case-main h2{font-size:1.65rem;margin-bottom:20px}.prose{font-size:.98rem}.project-facts{padding:23px}.project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-facts dl>div+div{margin:0;padding:0;border:0}.story-grid{grid-template-columns:1fr;gap:35px}.story-grid article+article{border-inline-start:0;padding-inline-start:0;border-top:1px solid rgb(255 255 255 / 20%);padding-top:30px}.story-grid .prose{margin-top:15px}.feature-grid{grid-template-columns:1fr;gap:13px;margin-top:25px}.feature-grid li{padding:20px}.gallery-grid{grid-template-columns:1fr;gap:28px}.services-index{grid-template-columns:1fr}.services-index .service-card{padding:28px}.services-index .service-card h3{font-size:1.5rem}.services-index .service-card p{font-size:.95rem}.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-visual{max-width:480px;width:100%;justify-self:center;aspect-ratio:1.4;padding:35px}.service-window{min-height:215px}.service-description{grid-template-columns:1fr;gap:22px}.service-scope-grid{grid-template-columns:1fr;gap:35px}.contact-details{gap:25px}.contact-method{gap:10px}.contact-method-icon{width:36px;height:36px}.contact-method-icon .icon{width:19px;height:19px}.contact-method a{font-size:.92rem}.contact-form-wrap{padding:26px 21px}.form-grid{gap:20px}.about-intro{grid-template-columns:1fr;gap:30px}.about-statement{padding:30px}.about-statement h2{font-size:1.8rem}.about-values{grid-template-columns:1fr;gap:28px;margin-top:30px}.about-values h3{margin-top:14px}.about-values p{margin-top:8px}.empty-state{padding:42px 22px}.empty-state p{font-size:.94rem}}@media(max-width:420px){.container{width:calc(100% - 32px)}.header-actions{gap:13px}.hero h1,[dir=rtl] .hero h1{font-size:2.55rem}.hero-copy .eyebrow,[dir=rtl] .hero-copy .eyebrow{font-size:.69rem}.hero-actions{flex-direction:column;align-items:stretch;gap:20px}.hero-actions .text-link{justify-content:center}.hero-note{font-size:.65rem}.hero-visual{padding:15px}.visual-heading,.visual-footer{font-size:.46rem}.hero-project-caption{padding:17px}.hero-project-caption h2{font-size:.94rem}.expertise-strip>div>div{gap:13px;font-size:.87rem}.services-grid:not(.services-index){grid-template-columns:1fr}.service-card{padding:26px}.service-card p{font-size:.94rem}.service-card h3{font-size:1.3rem}.service-card .text-link{font-size:.86rem}.service-card-top{margin-bottom:24px}.posts-grid{grid-template-columns:1fr}.process-grid{gap:27px 18px}.process-grid h3{font-size:1.02rem}.process-grid p{font-size:.82rem}.cta-panel{padding:30px 23px}.cta-panel h2{font-size:2.15rem}.contact-details{grid-template-columns:1fr}.contact-details h2{grid-column:auto}.contact-method a{font-size:1.03rem}.form-grid{grid-template-columns:1fr}.form-field{grid-column:auto}.form-field label{font-size:.85rem}.project-facts dl{grid-template-columns:1fr}.search-form .button{padding-inline:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.site-footer,.cta-section,.hero-actions,.project-links,.breadcrumbs,.pagination{display:none}.container{width:100%}.section{padding-block:25px}.page-hero{background:none}.case-overview,.story-grid{display:block}.case-story-section{color:var(--text-primary);background:none}.case-story-section .prose{color:var(--text-secondary)}.case-cover,.gallery-grid figure{break-inside:avoid}}body{font-weight:400;line-height:1.8}.responsive-image{display:contents}h1,h2,h3,h4{font-weight:600;letter-spacing:-.05em}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.4}.container{width:min(var(--container),calc(100% - 96px))}.section{padding-block:96px}.section-start{padding-top:48px}.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.08em;gap:18px}[dir=rtl] .eyebrow{font-size:.82rem}.section-mark{font-family:Space Grotesk,sans-serif;direction:ltr;color:var(--text-secondary);font-size:.75rem}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(2.7rem,4.5vw,4.5rem);line-height:1.12}[dir=rtl] .section-heading h2{line-height:1.32}.section-heading-aside{max-width:325px;font-size:.98rem}.text-link{font-size:.88rem;font-weight:500;gap:18px}.text-link .icon{transition:translate .2s ease}.text-link:hover .icon{translate:4px 0}[dir=rtl] .text-link:hover .icon{translate:-4px 0}.button{border-radius:100px;padding:10px 12px 10px 24px;padding-inline:24px 12px;min-height:56px;font-size:.88rem;font-weight:500;gap:24px}.button:not(:has(.button-icon)){padding:15px 24px}.button-icon{width:35px;height:35px;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;background:#ffffff26}.button-icon .icon{width:18px;height:18px}.button-outline{border-color:var(--secondary)}.button-outline .button-icon{color:var(--on-primary);background:var(--secondary)}.button-primary:hover{background:var(--secondary);transform:translateY(-2px)}.button-outline:hover{border-color:var(--primary);background:var(--primary-soft)}.site-header{background:var(--background);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px 0 var(--border)}.header-inner{min-height:94px;gap:35px}.brand img{width:100px}.desktop-nav{gap:32px}.desktop-nav a{font-size:.86rem;font-weight:500;padding-block:33px}.desktop-nav a[aria-current]:after{height:3px;border-radius:3px;bottom:14px;width:14px;margin-inline:auto}.header-cta{min-height:43px;padding:12px 21px}.header-actions{gap:25px}.language-link{color:var(--text-primary);font-family:Space Grotesk,sans-serif}.studio-hero{color:var(--text-on-dark);background:var(--ink);margin:16px 20px 0;border-radius:28px;padding:72px 0 0;isolation:isolate}.studio-hero:before{content:"";position:absolute;width:580px;height:580px;border:100px solid var(--primary);border-radius:50%;top:-310px;inset-inline-end:-180px;opacity:.16;pointer-events:none;z-index:-1}.studio-hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line-on-dark) 1px,transparent 1px),linear-gradient(90deg,var(--line-on-dark) 1px,transparent 1px);background-size:72px 72px;opacity:.17;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%);pointer-events:none;z-index:-1}.studio-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;min-height:545px;padding-bottom:76px}.studio-kicker{display:flex;align-items:center;gap:10px;color:var(--muted-on-dark);font-size:.7rem;margin-bottom:29px}[dir=rtl] .studio-kicker{font-size:.78rem}.studio-signal{width:7px;height:7px;background:var(--accent-on-dark);border-radius:1px;flex-shrink:0;box-shadow:0 0 0 5px #93b0ff1a}.studio-home .studio-hero h1{font-size:clamp(3.6rem,5.15vw,5rem);font-weight:700;line-height:1.12;max-width:680px;letter-spacing:-.06em}[dir=rtl] .studio-home .studio-hero h1{font-size:clamp(3.6rem,5.1vw,5.1rem);line-height:1.37;letter-spacing:-.015em}.studio-hero h1 em{font-style:normal;color:var(--accent-on-dark);white-space:nowrap}.studio-hero-description{color:var(--muted-on-dark);font-size:.98rem;max-width:490px;margin-top:27px;line-height:1.95}.studio-hero-actions{margin-top:34px;display:flex;flex-direction:row;align-items:center;gap:24px}.studio-hero .button-primary:hover{background:var(--accent)}.studio-watch-link{color:var(--text-on-dark);display:inline-flex;align-items:center;gap:10px;font-size:.8rem}.round-arrow{border:1px solid var(--line-on-dark);border-radius:50%;width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center}.studio-watch-link:hover .round-arrow{border-color:var(--accent-on-dark);color:var(--accent-on-dark)}.studio-hero-disciplines{display:flex;align-items:center;gap:17px;width:fit-content;margin-top:44px;color:var(--muted-on-dark);font-family:Space Grotesk,sans-serif;font-size:.63rem;letter-spacing:.13em}.studio-hero-disciplines i{opacity:.4;font-style:normal}.studio-project-stage{position:relative;min-width:0;width:100%;max-width:550px;padding-block:26px 15px;margin:0 auto}.studio-stage-screens{position:relative;padding-bottom:85px}.stage-orbit{position:absolute;width:82%;aspect-ratio:1;border:1px solid var(--line-on-dark);border-radius:50%;top:-60px;left:8%}.stage-orbit:after{content:"";position:absolute;inset:45px;border:1px solid var(--line-on-dark);border-radius:50%}.stage-pixel{display:block;position:absolute;width:28px;height:28px;background:var(--primary);box-shadow:8px 8px #416fff40;transform:rotate(-10deg)}.stage-pixel-one{top:-20px;left:8%}.stage-pixel-two{width:15px;height:15px;top:13%;right:-5px;background:var(--accent-on-dark)}.studio-project-window{position:relative;z-index:2;display:block;overflow:hidden;border-radius:12px;background:var(--background);box-shadow:0 36px 75px #00000052;transform:rotate(-5deg);border:1px solid rgb(255 255 255 / 30%);transition:transform .45s ease}.studio-project-window:hover{transform:rotate(-2deg) translateY(-4px)}.studio-project-window img{width:100%;height:auto;object-fit:contain}.window-bar{display:flex;align-items:center;justify-content:space-between;direction:ltr;color:var(--text-secondary);font-family:Space Grotesk,sans-serif;font-size:.53rem;letter-spacing:.08em;height:33px;padding-inline:15px;background:var(--surface)}.window-bar>span:first-child{display:flex;gap:5px}.window-bar i{display:block;width:5px;height:5px;border-radius:50%;background:var(--border)}.window-bar i:first-child{background:var(--primary)}.studio-project-detail{position:absolute;width:48%;bottom:0;right:-12px;z-index:3;border:5px solid var(--background);border-radius:8px;overflow:hidden;transform:rotate(6deg);box-shadow:0 20px 55px #00000059}.studio-project-detail img{width:100%;height:auto}.stage-project-label{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;color:var(--text-on-dark)}.stage-project-label small{display:block;color:var(--muted-on-dark);font-size:.65rem;margin-bottom:8px}.stage-project-label strong{display:block;font-size:.98rem;font-weight:500}.stage-project-label .round-arrow{width:36px;height:36px;flex-basis:36px;background:var(--primary);border:0}.stage-caption{color:var(--muted-on-dark);margin-top:17px;font-size:.62rem}.studio-hero-bottom{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-top:1px solid var(--line-on-dark);color:var(--muted-on-dark);font-size:.68rem}.studio-intro{padding-block:94px}.studio-intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start}.studio-intro .eyebrow{padding-top:13px}.studio-intro h2{font-size:clamp(1.85rem,3vw,3rem);line-height:1.45;font-weight:500}.studio-intro p:not(.eyebrow){font-size:1rem;max-width:650px;margin-top:26px}.studio-work{background:var(--surface);border-radius:30px;margin-inline:20px}.studio-featured{border:0;border-radius:20px;display:grid;grid-template-columns:1.35fr 1fr;background:var(--background)}.studio-featured .featured-project-image{padding:32px;background:var(--secondary);display:flex;flex-direction:column;justify-content:center;gap:28px}.project-stage-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted-on-dark);font-size:.62rem}.studio-featured .featured-project-image img{width:100%;height:auto;border-radius:10px;box-shadow:0 20px 40px #0003}.studio-featured .featured-project-copy{padding:40px}.studio-featured .featured-project-copy h3{font-size:clamp(1.65rem,2.4vw,2.4rem)}.studio-featured .featured-project-copy p:not(.eyebrow){font-size:.91rem}.studio-featured .button{margin-top:30px}.tags span,.tags a{border-radius:100px;font-size:.66rem;padding:5px 12px}.studio-work-divider{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--text-secondary);border-bottom:1px solid var(--border);margin-top:54px;padding-bottom:18px}.studio-projects{grid-template-columns:repeat(12,minmax(0,1fr));gap:56px 32px;margin-top:36px}.studio-projects .project-card{grid-column:span 6}.studio-projects .project-card:nth-child(4n+1){grid-column:span 7}.studio-projects .project-card:nth-child(4n+2){grid-column:span 5;padding-top:72px}.studio-projects .project-card:nth-child(4n+3){grid-column:span 5;padding-top:36px}.studio-projects .project-card:nth-child(4n+4){grid-column:span 7}.project-image{position:relative;border:0;border-radius:14px;padding:24px;background:var(--stage-soft);transition:background .25s ease}.project-image img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:8px;transition:translate .35s ease;box-shadow:0 12px 30px #070e241a}.project-card:nth-child(3n+2) .project-image{background:var(--secondary)}.project-card:nth-child(3n+3) .project-image{background:var(--primary-soft)}.project-card:hover .project-image img{translate:0 -5px}.project-card-meta{margin-top:20px;font-size:.68rem;gap:12px}.project-card-meta span+span:before{content:"·";margin-inline-end:12px}.project-card h3{font-size:1.3rem;font-weight:500}.project-card h3 .icon{width:36px;height:36px;padding:8px;border-radius:50%;border:1px solid var(--border)}.project-card p{font-size:.86rem;line-height:1.9;max-width:96%}.studio-services-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:95px;align-items:start}.studio-services-intro{position:sticky;top:134px}.studio-services-intro h2{font-size:clamp(2.6rem,3.7vw,3.8rem);line-height:1.3}.studio-services-intro>p:not(.eyebrow){margin-top:26px;font-size:.95rem;max-width:390px}.studio-services-intro .button{margin-top:30px}.studio-service-item{border-top:1px solid var(--border);padding-block:25px}.studio-service-item:last-child{border-bottom:1px solid var(--border)}.studio-service-item summary{display:flex;list-style:none;gap:23px;align-items:center}.studio-service-item summary::-webkit-details-marker{display:none}.service-order{font-family:Space Grotesk,sans-serif;font-size:.7rem;color:var(--text-secondary)}.studio-service-item h3{font-size:1.38rem;font-weight:500;flex:1}.service-toggle{width:35px;height:35px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:1.35rem;font-family:Space Grotesk,sans-serif;transition:transform .2s ease}.studio-service-item[open] .service-toggle{transform:rotate(45deg);background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.studio-service-item[open] h3{color:var(--primary)}.studio-service-body{padding-inline-start:43px;padding-top:20px}.studio-service-body p{font-size:.9rem;max-width:480px}.studio-service-body .text-link{margin-top:20px;color:var(--primary);font-size:.8rem}.studio-approach{color:var(--text-on-dark);background:var(--ink);margin-inline:20px;border-radius:28px}.studio-approach .eyebrow,.studio-approach .section-mark{color:var(--accent-on-dark)}.studio-approach p{color:var(--muted-on-dark)}.studio-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;list-style:none;margin-top:65px}.studio-process-list li{position:relative;border-top:1px solid var(--line-on-dark);padding:28px 0 12px;padding-inline-end:32px}.studio-process-list li:before{content:"";position:absolute;inset-inline-start:0;top:-5px;background:var(--primary);width:9px;height:9px}.studio-process-number{display:block;font-family:Space Grotesk,sans-serif;font-size:3.7rem;line-height:1.1;color:var(--accent-on-dark);opacity:.55;margin-bottom:27px}.studio-process-list h3{font-size:1.3rem;font-weight:500;margin-bottom:15px}.studio-process-list p{font-size:.86rem}.studio-tech{margin-top:65px;border-top:1px solid var(--line-on-dark);padding-top:32px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:35px}.studio-tech>p{font-size:.74rem}.studio-tech-list{display:flex;flex-wrap:wrap;gap:16px 30px;color:var(--text-on-dark);font-family:Space Grotesk,IBM Plex Sans Arabic,sans-serif}.studio-tech-list span{font-size:1.15rem;font-weight:500}.studio-journal .posts-grid>.post-card-text:only-child{background:var(--background);border:1px solid var(--border);border-radius:18px;padding:42px;column-gap:70px}.studio-journal .posts-grid>.post-card-text:only-child h3{font-size:1.8rem;font-weight:500}.studio-journal .post-card>.text-link{color:var(--primary)}.studio-faq{border-top:1px solid var(--border);padding-top:65px;padding-bottom:60px}.studio-faq h2{font-size:clamp(2.7rem,4vw,4rem)}.faq-list details{border-color:var(--border)}.faq-list summary{padding-block:22px;font-size:1rem;font-weight:500;gap:30px}.faq-list summary>span{font-family:Space Grotesk,sans-serif;border:1px solid var(--border);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.faq-list details[open] summary>span{color:var(--primary)}.faq-answer{font-size:.91rem}.page-hero{background:var(--ink);color:var(--text-on-dark);padding-block:20px 60px}.page-hero .eyebrow{color:var(--accent-on-dark)}.page-hero .page-intro{color:var(--muted-on-dark)}.page-hero .breadcrumbs,.page-hero .breadcrumbs li:last-child{color:var(--muted-on-dark)}.page-hero .breadcrumbs a:hover{color:var(--text-on-dark)}.page-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}.page-hero .tags span{color:var(--muted-on-dark);border-color:var(--line-on-dark)}.breadcrumbs{padding-bottom:34px;font-size:.68rem}.filter-list a{border-radius:100px;font-size:.76rem;font-weight:500;padding:8px 16px}.service-card{border-radius:16px;background:var(--background)}.prose{font-size:1.05rem;line-height:2.1}.prose h2{font-size:1.8rem;font-weight:600}.studio-cta{padding:35px 0 55px}.studio-cta .cta-panel{background:var(--primary);border-radius:25px;padding:66px;display:flex;align-items:center;justify-content:space-between;gap:60px}.studio-cta .cta-panel .eyebrow{color:var(--on-primary);opacity:.8;font-weight:400}.studio-cta .cta-panel h2{font-size:clamp(3.6rem,5.7vw,5.7rem);font-weight:500;line-height:1.18;position:relative;z-index:1}[dir=rtl] .studio-cta .cta-panel h2{line-height:1.32}.studio-cta .cta-panel h2+p{font-size:.95rem;max-width:440px;margin-top:22px;color:var(--on-primary);opacity:.8}.studio-cta-link{display:flex;flex-direction:column;align-items:center;gap:22px;flex-shrink:0;font-size:.88rem;color:var(--on-primary);position:relative;z-index:1}.studio-cta-arrow{width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--on-primary);transition:transform .25s ease}.studio-cta-arrow .icon{width:70px;height:70px;stroke-width:1}.studio-cta-link:hover .studio-cta-arrow{transform:rotate(-12deg)}.cta-decoration{position:absolute;left:22%;bottom:-28px;display:flex;gap:14px;transform:rotate(-15deg);opacity:.11}.cta-decoration i{width:80px;height:80px;background:var(--background)}.cta-decoration i:nth-child(2){translate:0 -95px}.footer-statement{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:30px;margin-bottom:35px;gap:30px}.footer-statement p{font-size:1.35rem;color:var(--text-primary)}.footer-statement span{color:var(--text-secondary);font-family:Space Grotesk,sans-serif;font-size:.68rem;letter-spacing:.09em}.site-footer{padding-top:20px}.footer-main{padding-bottom:45px;grid-template-columns:1.4fr .8fr 1.2fr 1fr;gap:50px}.footer-brand .brand img{width:115px}.footer-brand p{font-size:.8rem;margin-top:18px}.footer-column h2{font-size:.8rem;font-weight:600}.footer-column>a{font-size:.76rem}.footer-bottom{padding-block:22px;font-size:.67rem}.footer-bottom p{font-size:inherit}@media(prefers-reduced-motion:no-preference){[data-reveal].is-revealed{animation:studio-enter .7s ease both}@keyframes studio-enter{0%{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:1180px){.container{width:calc(100% - 64px)}.studio-hero-inner{gap:38px;min-height:520px}.studio-home .studio-hero h1,[dir=rtl] .studio-home .studio-hero h1{font-size:3.9rem}.studio-hero-actions{gap:15px;flex-wrap:wrap}.studio-hero-actions .button{font-size:.78rem;gap:14px}.studio-services-layout{gap:55px}.studio-featured .featured-project-copy{padding:30px}.studio-projects{gap:44px 25px}.footer-main{gap:35px}}@media(max-width:960px){.header-inner{min-height:84px}.brand img{width:90px}.studio-hero{padding-top:45px;margin-inline:14px}.studio-home .studio-hero h1,[dir=rtl] .studio-home .studio-hero h1{font-size:3.2rem}.studio-hero-inner{gap:30px;padding-bottom:45px;min-height:500px}.studio-hero-description{font-size:.9rem}.studio-kicker{font-size:.6rem}[dir=rtl] .studio-kicker{font-size:.7rem}.stage-project-label{margin-top:24px}.stage-project-label strong{font-size:.8rem}.stage-caption{font-size:.55rem}.studio-project-detail{width:52%}.studio-hero-disciplines{margin-top:28px;gap:12px;font-size:.55rem}.section{padding-block:75px}.section-start{padding-top:40px}.studio-intro-grid{grid-template-columns:1fr 2fr;gap:35px}.studio-intro h2{font-size:2rem}.studio-intro p:not(.eyebrow){font-size:.92rem}.studio-work,.studio-approach{margin-inline:14px}.studio-featured{grid-template-columns:1.15fr 1fr}.studio-featured .featured-project-image{padding:22px}.studio-featured .featured-project-copy{padding:25px}.studio-featured .featured-project-copy h3{font-size:1.6rem}.studio-featured .featured-project-copy p:not(.eyebrow){font-size:.82rem}.studio-projects .project-card:nth-child(n){grid-column:span 6;padding-top:0}.project-image{padding:18px}.studio-services-layout{gap:35px}.studio-services-intro h2{font-size:2.4rem}.studio-service-item h3{font-size:1.13rem}.studio-service-item summary{gap:15px}.studio-service-body{padding-inline-start:33px}.studio-process-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}.studio-tech{grid-template-columns:1fr;gap:20px}.studio-tech-list{gap:16px 27px}.studio-cta .cta-panel{padding:45px;gap:35px}.studio-cta .cta-panel h2{font-size:3.8rem}.studio-cta-arrow{width:110px;height:110px}.studio-cta-arrow .icon{width:54px;height:54px}.footer-main{grid-template-columns:1.2fr 1fr;gap:38px}}@media(max-width:720px){.container{width:calc(100% - 40px)}.section{padding-block:58px}.section-start{padding-top:32px}.header-inner{min-height:77px;gap:16px}.brand img{width:86px}.header-actions{gap:20px}.mobile-menu summary{border-radius:50%;width:41px;height:41px}.language-link{font-size:.72rem}.studio-hero{margin:9px 10px 0;border-radius:20px;padding:36px 0 0}.studio-hero .container{width:calc(100% - 40px)}.studio-hero-inner{grid-template-columns:1fr;gap:38px;padding-bottom:34px}.studio-kicker,[dir=rtl] .studio-kicker{font-size:.63rem;margin-bottom:22px;gap:9px}.studio-home .studio-hero h1{font-size:clamp(2.6rem,9.5vw,4rem);line-height:1.12}[dir=rtl] .studio-home .studio-hero h1{font-size:clamp(2.65rem,10.2vw,4rem);line-height:1.42}.studio-hero-description{font-size:.86rem;margin-top:20px;line-height:1.95}.studio-hero-actions{margin-top:25px;gap:16px;flex-direction:row;align-items:center}.studio-hero-actions .button{font-size:.77rem;padding-inline:18px 8px;gap:10px;min-height:49px}.studio-hero-actions .button-icon{width:30px;height:30px}.studio-watch-link{font-size:.72rem;gap:9px}.studio-watch-link .round-arrow{width:34px;height:34px;flex-basis:34px}.studio-hero-disciplines{margin-top:24px;font-size:.52rem;gap:12px}.studio-project-stage{width:calc(100% - 20px);padding-top:15px}.studio-stage-screens{padding-bottom:64px}.stage-orbit{top:-25px}.stage-pixel-one{top:-8px;width:20px;height:20px}.studio-project-detail{width:53%;right:-3px;border-width:3px}.window-bar{height:27px;font-size:.45rem;padding-inline:11px}.stage-project-label{margin-top:24px}.stage-project-label strong{font-size:.84rem}.stage-project-label small{font-size:.58rem;margin-bottom:4px}.stage-project-label .round-arrow{width:30px;height:30px;flex-basis:30px}.stage-caption{margin-top:13px;font-size:.56rem}.studio-hero-bottom{font-size:.57rem;min-height:48px}.studio-intro-grid{grid-template-columns:1fr;gap:15px}.studio-intro .eyebrow{padding:0}.studio-intro h2{font-size:1.9rem}.studio-intro p:not(.eyebrow){font-size:.9rem;margin-top:20px}.eyebrow,[dir=rtl] .eyebrow{font-size:.7rem;gap:12px}.section-heading{gap:22px;margin-bottom:32px}.section-heading h2,[dir=rtl] .section-heading h2{font-size:2.85rem}.section-heading-aside{font-size:.9rem;max-width:100%}.studio-work,.studio-approach{margin-inline:10px;border-radius:20px}.studio-featured{grid-template-columns:1fr;border-radius:14px}.studio-featured .featured-project-image{padding:18px;gap:20px}.studio-featured .featured-project-copy{padding:25px 21px}.studio-featured .featured-project-copy h3{font-size:1.65rem}.studio-featured .featured-project-copy p:not(.eyebrow){font-size:.87rem}.studio-featured .button{font-size:.76rem}.studio-work-divider{margin-top:35px;font-size:.68rem}.studio-projects{grid-template-columns:1fr;gap:36px;margin-top:26px}.studio-projects .project-card:nth-child(n){grid-column:auto;padding-top:0}.project-image{padding:15px;border-radius:12px}.project-card-meta{margin-top:16px;font-size:.61rem;gap:10px}.project-card h3{font-size:1.15rem}.project-card p{font-size:.82rem}.project-card h3 .icon{width:30px;height:30px;padding:7px}.studio-services-layout{grid-template-columns:1fr;gap:35px}.studio-services-intro{position:static}.studio-services-intro h2{font-size:2.7rem}.studio-services-intro>p:not(.eyebrow){font-size:.9rem;margin-top:20px}.studio-services-intro .button{margin-top:25px}.studio-service-item{padding-block:21px}.studio-service-item h3{font-size:1.16rem}.studio-service-body p{font-size:.86rem}.studio-process-list{margin-top:45px;gap:30px 15px}.studio-process-list li{padding-inline-end:8px;padding-top:22px}.studio-process-number{font-size:3rem;margin-bottom:20px}.studio-process-list h3{font-size:1.12rem}.studio-process-list p{font-size:.8rem}.studio-tech{margin-top:35px;padding-top:27px}.studio-tech-list{gap:12px 22px}.studio-tech-list span{font-size:.98rem}.studio-journal .posts-grid>.post-card-text:only-child{padding:27px 23px}.studio-journal .posts-grid>.post-card-text:only-child h3{font-size:1.4rem}.studio-faq h2{font-size:2.85rem}.faq-list summary{font-size:.9rem;padding-block:20px;gap:15px}.faq-answer{font-size:.87rem}.page-hero{padding-block:15px 40px}.page-hero h1{font-size:2.5rem}.page-hero .page-intro{font-size:.9rem}.prose{font-size:.96rem}.studio-cta{padding-block:24px 38px}.studio-cta .cta-panel{padding:36px 27px;border-radius:20px;gap:32px;align-items:flex-start}.studio-cta .cta-panel h2{font-size:3rem}.studio-cta .cta-panel h2+p{font-size:.85rem}.studio-cta-link{flex-direction:row;gap:18px;font-size:.8rem}.studio-cta-arrow{width:66px;height:66px}.studio-cta-arrow .icon{width:35px;height:35px}.cta-decoration{left:auto;right:5%;bottom:35px}.cta-decoration i{width:35px;height:35px}.cta-decoration i:nth-child(2){translate:0 -50px}.footer-statement{display:block;padding-bottom:24px;margin-bottom:26px}.footer-statement p{font-size:1.2rem;margin-bottom:14px}.footer-statement span{font-size:.58rem}.footer-main{grid-template-columns:1fr 1fr;gap:27px;padding-bottom:30px}.footer-brand .brand img{width:105px}.footer-brand p{max-width:300px;font-size:.8rem}.footer-column>a{font-size:.72rem}.footer-bottom{font-size:.63rem}}@media(max-width:380px){.studio-hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.studio-home .studio-hero h1,[dir=rtl] .studio-home .studio-hero h1{font-size:2.5rem}.studio-process-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}.inner-page{background:var(--background)}.inner-page .page-hero{position:relative;padding-block:24px 70px;background:var(--ink);color:var(--text-on-dark);overflow:hidden}.inner-page .page-hero .breadcrumbs{color:var(--muted-on-dark);margin-bottom:42px}.inner-page .page-hero .breadcrumbs a:hover{color:var(--text-on-dark)}.inner-page .page-hero .eyebrow{color:var(--accent-on-dark)}.inner-page .page-hero h1{max-width:960px;color:var(--text-on-dark);font-size:clamp(2.8rem,4.6vw,4.65rem);line-height:1.3}.inner-page .page-hero .page-intro{color:var(--muted-on-dark);font-size:1.04rem;line-height:1.95}.inner-page .inner-masthead-grid{display:grid;grid-template-columns:1.35fr .7fr;gap:90px;align-items:end}.inner-page .inner-masthead-grid .eyebrow{margin-bottom:20px}.inner-page .masthead-aside{margin:0;padding-bottom:9px;max-width:410px}.inner-page .masthead-aside .page-intro{margin:0}.inner-page .masthead-aside .text-link{color:var(--text-on-dark);margin-top:28px}.inner-page .filter-list{gap:9px;margin-bottom:50px;border-bottom:1px solid var(--border);padding-bottom:24px}.inner-page .filter-list a{background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:10px 16px;border-radius:30px;font-size:.8rem}.inner-page .filter-list a:hover{color:var(--primary);border-color:var(--border)}.inner-page .filter-list a[aria-current=page]{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.inner-page .prose{font-size:1.04rem;line-height:2}.work-index .work-collection{padding-top:38px}.work-index .work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 44px;align-items:start}.work-index .work-entry{grid-column:span 6;border:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.work-index .work-entry:nth-child(4n+2){grid-column:span 7}.work-index .work-entry:nth-child(4n+3){grid-column:span 5;padding-top:90px}.work-index .work-entry:nth-child(4n+4){grid-column:span 5}.work-index .work-entry:nth-child(4n+5){grid-column:span 7;padding-top:90px}.work-index .work-entry .project-image{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.work-index .work-entry .project-image img{width:100%;aspect-ratio:16/9;object-fit:contain;border-radius:9px;transform:none}.work-index .work-entry-copy{padding:4px 4px 0}.work-index .project-card-meta{justify-content:space-between;gap:15px;margin-top:22px}.work-index .work-number{color:var(--primary);font-family:Space Grotesk,sans-serif;font-size:.8rem}.work-index .work-entry h3{font-size:clamp(1.3rem,2vw,1.9rem);margin-top:12px}.work-index .work-entry h3 a{gap:20px}.work-index .work-entry h3 .icon{width:24px;height:24px;padding:0;color:var(--primary);flex-shrink:0}.work-index .work-entry p{margin-top:14px;font-size:.93rem;line-height:1.95}.work-index .work-entry-featured{grid-column:1/-1!important;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;padding:0 0 52px!important;border-bottom:1px solid var(--border)}.work-index .work-entry-featured .project-image{padding:22px;background:var(--secondary);border-color:var(--secondary)}.work-index .work-entry-featured .project-card-meta{margin-top:0}.work-index .work-entry-featured h3{font-size:clamp(1.65rem,2.5vw,2.5rem)}.work-index .work-entry-featured .text-link{margin-top:25px;color:var(--primary)}.project-page .case-hero{overflow:visible;padding-bottom:0}.project-page .case-hero-heading{grid-template-columns:1.4fr .8fr;gap:65px;align-items:end;margin:0}.project-page .case-hero-heading h1{font-size:clamp(2.7rem,4.2vw,4.4rem)}.project-page .case-hero-heading .page-intro{max-width:440px;padding-bottom:6px}.project-page .case-cover{position:relative;transform:translateY(40px);margin:4px auto 0;max-width:1180px;padding:12px;border-radius:18px;background:var(--background);border:1px solid var(--border);box-shadow:0 24px 65px #070e241f}.project-page .case-cover img{width:100%;height:auto;border-radius:9px}.project-page .case-overview-section{padding-top:112px}.project-page .case-overview{grid-template-columns:1.35fr .8fr;gap:110px}.project-page .case-main h2{font-size:clamp(1.7rem,2.5vw,2.4rem)}.project-page .project-facts{position:sticky;top:110px;border:0;border-inline-start:2px solid var(--primary);border-radius:0;background:var(--surface);padding:28px 34px}.project-page .project-facts dl>div+div{margin-top:20px;padding-top:20px}.project-page .project-facts dt{font-size:.77rem}.project-page .project-facts dd{font-size:.94rem}.project-page .case-story-section{background:var(--ink)}.project-page .story-grid{gap:80px}.project-page .story-grid article{border-inline-start:1px solid var(--line-on-dark);padding-inline-start:34px}.project-page .story-grid .eyebrow{font:400 2.8rem/1 Space Grotesk,sans-serif;color:var(--accent-on-dark)}.project-page .story-grid h2{color:var(--text-on-dark);margin-block:20px}.project-page .story-grid .prose{color:var(--muted-on-dark)}.project-page .feature-grid{gap:0 50px}.project-page .feature-grid li{padding:25px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;align-items:baseline}.project-page .feature-grid li>span{background:transparent;color:var(--primary)}.project-page .gallery-section{background:var(--surface)}.project-page .gallery-grid{gap:42px}.project-page .gallery-grid a{padding:12px;border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 40px #070e240f}.project-page .gallery-grid img{border-radius:6px}.project-page .gallery-grid figure:only-child{grid-column:1/-1;max-width:1000px;width:100%;margin-inline:auto}.project-page .gallery-grid figcaption{padding-inline:6px;font-size:.8rem}.inner-page .related-section .projects-grid,.service-page .service-projects .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-page .service-directory{padding-block:10px 70px}.services-page .service-row{display:grid;grid-template-columns:48px 1fr 1fr;gap:44px;padding-block:48px;border-bottom:1px solid var(--border)}.services-page .service-row-number{color:var(--primary);font:500 .9rem/1.7 Space Grotesk,sans-serif}.services-page .service-row-title{display:flex;align-items:flex-start;gap:22px}.services-page .service-row-icon{display:flex;width:50px;height:50px;flex-shrink:0;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-soft);border-radius:14px}.services-page .service-row-icon .icon{width:25px;height:25px}.services-page .service-row h2{font-size:clamp(1.5rem,2.2vw,2.2rem);max-width:350px;margin:0}.services-page .service-row h2 a:hover{color:var(--primary)}.services-page .service-row-content p{font-size:.98rem;line-height:1.95}.services-page .service-row-content ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.services-page .service-row-content li{font-size:.83rem;color:var(--text-secondary);padding-inline-start:16px;position:relative}.services-page .service-row-content li:before{content:"";position:absolute;inset-inline-start:0;top:.7em;width:4px;height:4px;border-radius:50%;background:var(--primary)}.services-page .service-row .text-link{color:var(--primary);margin-top:24px}.service-page .service-hero-grid{grid-template-columns:1fr 1fr;gap:65px;align-items:center}.service-page .service-heading h1{font-size:clamp(2.55rem,4vw,4.15rem)}.service-page .service-heading .button{margin-top:32px}.service-page .service-work-preview{border:1px solid var(--line-on-dark);background:var(--surface-dark);border-radius:16px;padding:15px;transform:rotate(-2deg)}[dir=rtl] .service-page .service-work-preview{transform:rotate(2deg)}.service-page .preview-topline{display:flex;justify-content:space-between;gap:20px;color:var(--muted-on-dark);padding:3px 4px 15px;font-size:.65rem}.service-page .preview-topline span[dir=ltr]{font-family:Space Grotesk,sans-serif;letter-spacing:.1em}.service-page .service-work-preview img{border-radius:7px;width:100%;height:auto}.service-page .service-work-preview figcaption a{display:flex;justify-content:space-between;gap:16px;color:var(--text-on-dark);font-size:.85rem;padding:17px 4px 3px}.service-page .service-work-preview figcaption .icon{flex-shrink:0}.service-page .service-symbol{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.service-page .service-symbol>.icon{width:135px;height:135px;stroke-width:1;color:var(--accent-on-dark);position:relative}.service-page .service-symbol>span:last-child{color:var(--muted-on-dark);font:.7rem Space Grotesk,sans-serif;letter-spacing:.12em;margin-top:42px}.service-page .symbol-orbit{width:270px;height:270px;border:1px solid var(--line-on-dark);border-radius:50%;position:absolute;top:15px}.service-page .symbol-orbit:before{content:"";position:absolute;inset:-30px;border:1px solid var(--line-on-dark);border-radius:50%}.service-page .service-description{grid-template-columns:.8fr 1.2fr;gap:90px}.service-page .service-description h2{font-size:clamp(1.8rem,2.5vw,2.6rem)}.service-page .service-capabilities{background:var(--surface)}.service-page .capability-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.service-page .capability-layout h2{font-size:clamp(1.8rem,2.5vw,2.6rem)}.service-page .feature-grid{grid-template-columns:1fr;gap:0;margin-top:0}.service-page .feature-grid li{border:0;border-top:1px solid var(--border);border-radius:0;padding:22px 0;background:transparent;display:flex;align-items:baseline;gap:22px}.service-page .feature-grid li:last-child{border-bottom:1px solid var(--border)}.service-page .feature-grid li>.capability-number{font:.83rem Space Grotesk,sans-serif;color:var(--primary);background:transparent;width:auto;height:auto}.service-page .feature-grid p{font-size:.98rem}.service-page .service-scope-grid{gap:36px}.service-page .service-scope-grid article{padding:32px 36px;border:1px solid var(--border);border-radius:18px;background:var(--background)}.service-page .service-scope-grid h2{font-size:1.5rem;margin-block:20px}.service-page .scope-icon{color:var(--primary)}.service-page .scope-icon .icon{width:32px;height:32px}.service-page .scope-list li{font-size:.94rem}.journal-page .journal-masthead{padding-bottom:70px}.journal-page .blog-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:45px}.journal-page .blog-toolbar .filter-list{border:0;padding:0;margin:0;order:-1}.journal-page .search-form{max-width:400px;margin:0;width:100%}.journal-page .search-form input{border-radius:50px;padding-inline:19px}.journal-page .search-form .button{padding-inline:25px}.journal-page .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}.journal-page .post-card{border-radius:0;border:0;padding:30px 0;border-top:1px solid var(--border);background:transparent;box-shadow:none}.journal-page .posts-grid>.post-card-text:only-child{display:grid;grid-template-columns:1.1fr .8fr;gap:20px 100px;align-items:start;padding:46px 0 54px;border:0;border-top:2px solid var(--text-primary);border-bottom:1px solid var(--border);border-radius:0;background:transparent}.journal-page .posts-grid>.post-card-text:only-child .post-card-meta{grid-column:1/-1}.journal-page .posts-grid>.post-card-text:only-child h3{grid-column:1;grid-row:2/4;font-size:clamp(1.8rem,2.9vw,2.9rem);margin:0}.journal-page .posts-grid>.post-card-text:only-child>p{grid-column:2;grid-row:2;font-size:1rem;margin:7px 0 0;line-height:2}.journal-page .posts-grid>.post-card-text:only-child>.text-link{grid-column:2;grid-row:3;margin:0;color:var(--primary)}.journal-page .post-card-meta{margin-bottom:18px;font-size:.8rem}.article-page .article-hero .text-container{max-width:1050px}.article-page .article-hero{padding-bottom:60px}.article-page .article-hero h1{font-size:clamp(2.35rem,4vw,4.1rem);max-width:970px}.article-page .article-hero .page-intro{max-width:850px}.article-page .article-meta{color:var(--muted-on-dark);margin-top:30px;padding-top:25px;border-top:1px solid var(--line-on-dark);font-size:.8rem}.article-page .article-meta a{color:var(--text-on-dark)}.article-page .article-container{max-width:1120px}.article-page .article-cover{margin-top:40px;border-radius:14px;overflow:hidden}.article-page .article-reading-grid{display:grid;grid-template-columns:240px minmax(0,810px);gap:90px;justify-content:center;align-items:start}.article-page .article-body{min-width:0}.article-page .article-rail{position:sticky;top:130px;padding-top:8px}.article-page .article-rail .eyebrow{font-size:.72rem}.article-page .article-rail .text-link{font-size:.88rem}.article-page .article-rail p{font-size:.87rem;line-height:1.95}.article-page .article-rail-rule{height:1px;background:var(--border);margin-block:28px}.article-page .article-content{font-size:1.06rem;line-height:2.1;color:var(--text-secondary)}.article-page .article-content h2{color:var(--text-primary);font-size:clamp(1.5rem,2.25vw,2.1rem);margin-top:55px;padding-top:32px;border-top:1px solid var(--border);line-height:1.6}.article-page .article-content h2:first-child{margin-top:0;padding-top:0;border:0}.article-page .article-content p{margin-block:18px}.article-page .article-content li{padding-inline-start:4px;margin-block:9px}.article-page .article-content table{font-size:.88rem;line-height:1.8}.article-page .article-content th{background:var(--secondary);color:var(--text-on-dark)}.article-page .article-content td{background:var(--surface)}.article-page .article-tags{margin-top:45px;padding-top:28px;border-top:1px solid var(--border)}.contact-page .contact-stage{padding-block:26px 90px;background:var(--surface)}.contact-page .contact-stage>.container>.breadcrumbs{margin-bottom:28px}.contact-page .contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border:1px solid var(--border);border-radius:22px;overflow:hidden;align-items:stretch;background:var(--background)}.contact-page .contact-details{padding:50px 42px;background:var(--ink);color:var(--text-on-dark)}.contact-page .contact-intro{padding-bottom:44px}.contact-page .contact-intro .eyebrow{color:var(--accent-on-dark)}.contact-page .contact-intro h1{font-size:clamp(2.1rem,3.2vw,3.4rem);color:var(--text-on-dark);line-height:1.5}.contact-page .contact-intro .page-intro{color:var(--muted-on-dark);font-size:.96rem;margin-top:23px}.contact-page .contact-details>h2{font-size:.85rem;color:var(--muted-on-dark);font-weight:500;padding-top:30px;border-top:1px solid var(--line-on-dark)}.contact-page .contact-method{margin-top:23px;gap:16px}.contact-page .contact-method-icon{background:var(--surface-dark);border:1px solid var(--line-on-dark);color:var(--accent-on-dark);width:43px;height:43px}.contact-page .contact-method>div>span{color:var(--muted-on-dark);font-size:.75rem}.contact-page .contact-method a{color:var(--text-on-dark);font-family:Space Grotesk,sans-serif;font-size:1.05rem}.contact-page .contact-note{margin-top:45px;border:0;border-top:1px solid var(--line-on-dark);padding:28px 0 0;background:transparent}.contact-page .contact-note p{color:var(--muted-on-dark);font-size:.84rem}.contact-page .contact-details .button-outline{color:var(--text-on-dark);border-color:var(--line-on-dark);margin-top:26px}.contact-page .contact-form-wrap{padding:44px 42px;border:0;border-radius:0;background:var(--background)}.contact-page .contact-form-wrap>h2{font-size:1.55rem}.contact-page .form-note{font-size:.8rem;margin-top:8px}.contact-page .project-form{margin-top:30px}.contact-page .form-grid{gap:23px 20px}.contact-page .form-field label{font-size:.83rem;margin-bottom:9px}.contact-page .form-field .optional{font-size:.68rem;font-weight:400}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{border-radius:9px;border:1px solid var(--border);background:var(--surface);font-size:.88rem;min-height:48px}.contact-page .form-field input:focus,.contact-page .form-field select:focus,.contact-page .form-field textarea:focus{background:var(--background);border-color:var(--primary)}.contact-page .phone-input{border-radius:9px;overflow:hidden}.contact-page .phone-input input,.contact-page .phone-input select{border:0;border-radius:0}.contact-page .form-submit{width:100%;justify-content:space-between;margin-top:25px}.contact-page .consent-label{font-size:.77rem;line-height:1.85}.contact-page .field-error{font-size:.74rem}.about-page .about-hero h1{font-size:clamp(3rem,5.5vw,5.6rem)}.about-page .about-hero .page-intro{max-width:720px}.about-page .about-intro{grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-page .about-statement{position:relative;padding:38px;background:var(--secondary);color:var(--text-on-dark);border-radius:18px}.about-page .about-mark{display:block;color:var(--accent-on-dark);margin-bottom:25px}.about-page .about-mark .icon{width:80px;height:80px;stroke-width:1}.about-page .about-statement h2{color:var(--text-on-dark);font-size:clamp(1.7rem,2.6vw,2.6rem)}.about-page .about-intro .prose{font-size:1.07rem}.about-page .about-principles{background:var(--surface)}.about-page .about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:44px}.about-page .about-values article{border:0;border-top:1px solid var(--border);border-radius:0;padding:28px 0 0;background:transparent}.about-page .about-values .index-number{color:var(--primary);font:500 .9rem Space Grotesk,sans-serif}.about-page .about-values h3{font-size:1.45rem;margin-block:20px 12px}.content-page .page-hero .text-container,.author-page .page-hero .text-container{max-width:1050px}.content-page .section .text-container{max-width:920px}.content-page .page-hero h1,.author-page .page-hero h1{font-size:clamp(2.6rem,4vw,4rem)}@media(max-width:1100px){.inner-page .inner-masthead-grid{gap:45px;grid-template-columns:1.2fr .8fr}.work-index .work-grid{gap:60px 30px}.work-index .work-entry-featured{gap:30px;grid-template-columns:1.2fr 1fr}.services-page .service-row{grid-template-columns:28px 1fr 1fr;gap:25px}.services-page .service-row-title{gap:15px}.services-page .service-row-icon{width:42px;height:42px}.service-page .service-hero-grid{gap:38px}.service-page .service-description,.service-page .capability-layout{gap:50px}.project-page .case-hero-heading{gap:40px}.project-page .case-overview{gap:50px}.article-page .article-reading-grid{grid-template-columns:185px minmax(0,1fr);gap:45px}.contact-page .contact-details,.contact-page .contact-form-wrap{padding:35px 28px}.contact-page .form-grid{grid-template-columns:1fr}.about-page .about-intro{gap:50px}}@media(max-width:800px){.inner-page .page-hero{padding-bottom:50px}.inner-page .inner-masthead-grid{grid-template-columns:1fr;gap:25px}.inner-page .masthead-aside{max-width:650px;padding:0}.inner-page .page-hero .breadcrumbs{margin-bottom:30px}.inner-page .page-hero h1{font-size:clamp(2.4rem,6vw,3.8rem)}.work-index .work-entry-featured{grid-template-columns:1fr;gap:20px}.work-index .work-entry-featured .work-entry-copy{max-width:640px}.work-index .work-entry:nth-child(n){grid-column:span 6;padding-top:0}.services-page .service-row{grid-template-columns:28px 1fr;gap:15px 25px}.services-page .service-row-content{grid-column:2}.services-page .service-row h2{max-width:none}.service-page .service-hero-grid,.service-page .service-description,.service-page .capability-layout{grid-template-columns:1fr;gap:35px}.service-page .service-work-preview{max-width:600px;transform:none}[dir=rtl] .service-page .service-work-preview{transform:none}.service-page .service-scope-grid{gap:20px}.service-page .service-scope-grid article{padding:26px}.project-page .case-hero{padding-bottom:0}.project-page .case-hero-heading{grid-template-columns:1fr;gap:20px}.project-page .case-hero-heading .page-intro{max-width:680px}.project-page .case-overview{grid-template-columns:1fr;gap:35px}.project-page .project-facts{position:static}.project-page .project-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-page .project-facts dl>div+div{margin:0;padding:0;border:0}.project-page .story-grid{gap:32px}.project-page .gallery-grid{gap:24px}.inner-page .related-section .projects-grid,.service-page .service-projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-page .blog-toolbar{flex-direction:column;gap:20px}.journal-page .search-form{max-width:500px}.journal-page .posts-grid>.post-card-text:only-child{gap:20px 35px}.article-page .article-reading-grid{grid-template-columns:1fr;gap:30px}.article-page .article-rail{position:static;padding:0 0 25px;border-bottom:1px solid var(--border);display:flex;gap:25px;justify-content:space-between}.article-page .article-rail .eyebrow{margin:0}.article-page .article-rail p,.article-page .article-rail-rule{display:none}.contact-page .contact-grid{grid-template-columns:1fr}.contact-page .contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contact-page .contact-intro{grid-column:1/-1;padding-bottom:25px}.contact-page .contact-details>h2{grid-column:1/-1;padding-top:20px}.contact-page .contact-note{display:none}.contact-page .contact-form-wrap{padding:34px}.contact-page .form-grid{grid-template-columns:1fr 1fr}.about-page .about-intro{grid-template-columns:1fr;gap:40px}.about-page .about-values{gap:30px}}@media(max-width:560px){.inner-page .page-hero{padding-block:20px 40px}.inner-page .page-hero h1{font-size:2.35rem;line-height:1.5;letter-spacing:-.035em}.inner-page .page-hero .eyebrow{margin-bottom:14px;font-size:.71rem}.inner-page .page-hero .page-intro{font-size:.91rem;line-height:1.95}.inner-page .page-hero .breadcrumbs{margin-bottom:25px;font-size:.67rem}.inner-page .masthead-aside .text-link{margin-top:17px}.inner-page .filter-list{gap:5px;padding-bottom:18px;margin-bottom:28px}.inner-page .filter-list a{font-size:.69rem;padding:8px 10px}.inner-page .prose{font-size:.96rem;line-height:2}.work-index .work-collection{padding-top:25px}.work-index .work-grid{grid-template-columns:1fr;gap:38px}.work-index .work-entry:nth-child(n){grid-column:1/-1}.work-index .work-entry-featured{padding-bottom:34px!important;gap:18px}.work-index .work-entry .project-image{padding:10px;border-radius:13px}.work-index .work-entry-featured .project-image{padding:13px}.work-index .work-entry h3{font-size:1.35rem}.work-index .work-entry-featured h3{font-size:1.65rem}.work-index .work-entry p{font-size:.87rem;margin-top:10px}.work-index .project-card-meta{font-size:.7rem;margin-top:17px}.work-index .work-entry-featured .project-card-meta{margin-top:0}.services-page .service-row{padding-block:32px;gap:17px;grid-template-columns:22px 1fr}.services-page .service-row-title{gap:13px}.services-page .service-row h2{font-size:1.45rem}.services-page .service-row-icon{width:36px;height:36px;border-radius:10px}.services-page .service-row-icon .icon{width:21px;height:21px}.services-page .service-row-content p{font-size:.88rem}.services-page .service-row-content li{font-size:.78rem}.service-page .service-work-preview{padding:10px;border-radius:12px}.service-page .preview-topline{font-size:.56rem;gap:10px}.service-page .service-work-preview figcaption a{font-size:.77rem}.service-page .service-heading .button{margin-top:23px}.service-page .service-description h2,.service-page .capability-layout h2{font-size:1.65rem}.service-page .service-scope-grid{grid-template-columns:1fr}.service-page .feature-grid li{gap:17px;padding-block:18px}.service-page .feature-grid p{font-size:.9rem}.project-page .case-hero{padding-bottom:0}.project-page .case-cover{padding:6px;border-radius:11px;transform:translateY(24px);margin-inline:0}.project-page .case-cover img{border-radius:6px}.project-page .case-overview-section{padding-top:68px}.project-page .case-main h2{font-size:1.7rem}.project-page .project-facts{padding:24px}.project-page .project-facts dl{grid-template-columns:1fr 1fr;gap:22px 15px}.project-page .project-facts dd{font-size:.83rem;overflow-wrap:anywhere}.project-page .project-facts dt{font-size:.7rem}.project-page .project-facts .tags{gap:5px}.project-page .project-facts .tags span{font-size:.65rem;padding:5px 7px}.project-page .story-grid{grid-template-columns:1fr;gap:42px}.project-page .story-grid article{padding-inline-start:22px}.project-page .story-grid .eyebrow{font-size:2.2rem}.project-page .feature-grid{grid-template-columns:1fr}.project-page .gallery-grid{grid-template-columns:1fr;gap:30px}.project-page .gallery-grid a{padding:6px;border-radius:10px}.inner-page .related-section .projects-grid,.service-page .service-projects .projects-grid,.journal-page .posts-grid{grid-template-columns:1fr}.journal-page .posts-grid>.post-card-text:only-child{display:block;padding-block:28px 34px}.journal-page .posts-grid>.post-card-text:only-child h3{font-size:1.8rem;margin-block:20px}.journal-page .posts-grid>.post-card-text:only-child>p{font-size:.93rem;margin:0}.journal-page .posts-grid>.post-card-text:only-child>.text-link{margin-top:24px}.journal-page .post-card-meta{gap:15px;font-size:.71rem}.journal-page .blog-toolbar{margin-bottom:28px}.journal-page .search-form .button{padding-inline:21px;font-size:.79rem}.article-page .article-hero h1{font-size:2.05rem}.article-page .article-meta{gap:16px;font-size:.73rem}.article-page .article-rail{gap:15px;align-items:center}.article-page .article-rail .text-link{font-size:.76rem}.article-page .article-content{font-size:.97rem;line-height:2}.article-page .article-content h2{font-size:1.5rem;margin-top:37px;padding-top:26px}.article-page .article-content table{font-size:.8rem}.contact-page .contact-stage{padding-block:20px 45px}.contact-page .contact-grid{border-radius:15px}.contact-page .contact-details{padding:27px 24px;grid-template-columns:1fr;gap:0}.contact-page .contact-intro h1{font-size:2.12rem}.contact-page .contact-intro .page-intro{font-size:.88rem;margin-top:17px}.contact-page .contact-intro .eyebrow{font-size:.72rem}.contact-page .contact-details>h2{font-size:.75rem}.contact-page .contact-method{margin-top:16px;gap:12px}.contact-page .contact-method-icon{width:36px;height:36px}.contact-page .contact-method a{font-size:.95rem}.contact-page .contact-method>div>span{font-size:.67rem}.contact-page .contact-form-wrap{padding:28px 22px}.contact-page .contact-form-wrap>h2{font-size:1.32rem}.contact-page .form-grid{grid-template-columns:1fr;gap:21px}.contact-page .form-field input,.contact-page .form-field select,.contact-page .form-field textarea{font-size:1rem}.contact-page .form-field label{font-size:.8rem}.contact-page .form-submit{font-size:.88rem}.about-page .about-statement{padding:27px;border-radius:13px}.about-page .about-mark .icon{width:58px;height:58px}.about-page .about-statement h2{font-size:1.85rem}.about-page .about-values{grid-template-columns:1fr;gap:28px;margin-top:30px}.about-page .about-values h3{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.inner-page .project-image img{transition:none}}@media print{.inner-page .page-hero,.project-page .case-story-section,.contact-page .contact-details{background:none;color:#000}.inner-page .page-hero h1,.inner-page .page-hero .page-intro,.project-page .story-grid h2,.project-page .story-grid .prose{color:#000}.project-page .case-cover{transform:none;box-shadow:none}.article-page .article-reading-grid{display:block}.article-page .article-rail{display:none}}.article-visual{position:relative;display:block;overflow:hidden}.article-visual:after{content:"";position:absolute;bottom:5%;left:4%;width:clamp(56px,7vw,90px);aspect-ratio:1.1;border-radius:9px;background:var(--background) url(/pixels/brand/logo.webp) center / 84% auto no-repeat;box-shadow:var(--shadow);pointer-events:none}.post-reading-time{display:block;color:var(--text-secondary);font-size:.78rem;margin-top:auto;padding-block:14px 5px}.journal-page .journal-masthead{padding-bottom:48px}.journal-feature{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin-bottom:82px;padding-bottom:52px;border-bottom:1px solid var(--border)}.journal-feature-image{display:block;overflow:hidden;border-radius:20px;background:var(--surface)}.journal-feature-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.journal-feature-copy .eyebrow{margin-bottom:12px}.journal-topic{color:var(--text-secondary);font-size:.82rem}.journal-feature-copy h2{font-size:clamp(1.5rem,2.45vw,2.6rem);line-height:1.6;margin-block:14px}.journal-feature-copy>p:not(.eyebrow){color:var(--text-secondary);line-height:1.95;font-size:.95rem}.journal-feature-meta{display:flex;flex-wrap:wrap;gap:20px;margin-block:22px;font-size:.78rem;color:var(--text-secondary)}.journal-latest-title{font-size:1.6rem;margin-bottom:30px}.journal-page .posts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-page .post-card{padding-top:0;border-top:0}.journal-page .post-card .post-image{margin:0 0 24px;border-radius:14px;overflow:hidden}.journal-page .post-card .post-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.journal-page .post-card h3{font-size:1.32rem;line-height:1.75}.journal-page .post-card-text{padding:28px;background:var(--surface);border-radius:14px;border:1px solid var(--border)}.article-page .article-meta{display:flex;gap:16px 28px;flex-wrap:wrap;align-items:center}.article-page .article-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.article-page .article-content h2{scroll-margin-top:125px}.article-toc{margin-bottom:28px;border-inline-start:2px solid var(--border);padding-inline-start:20px}.article-page .article-toc h2{font-size:1rem;line-height:1.7;margin:0 0 16px}.article-toc ol{list-style:none;padding:0;margin:0}.article-toc li{margin-block:12px;line-height:1.7}.article-toc a{color:var(--text-secondary);font-size:.8rem;display:block;padding-block:3px}.article-toc a:hover,.article-toc a:focus-visible{color:var(--primary)}.article-page .article-project-cta{padding:30px;margin-top:48px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.article-project-cta h2{font-size:1.5rem;line-height:1.7}.article-project-cta p{color:var(--text-secondary);line-height:1.9;margin-block:12px 24px}@media(max-width:1000px){.journal-feature{gap:28px}.journal-page .posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.journal-feature{grid-template-columns:1fr;gap:26px;margin-bottom:48px;padding-bottom:35px}.journal-feature-copy h2{font-size:1.75rem}.journal-page .posts-grid{grid-template-columns:1fr;gap:36px}.journal-page .blog-toolbar{flex-direction:column;gap:24px}.article-page .article-rail{position:static}.article-toc{padding:20px;border:1px solid var(--border);border-radius:14px}.article-toc a{font-size:.87rem;padding-block:5px}.article-page .article-project-cta{padding:24px}}@media print{.article-toc,.article-project-cta{display:none}}.studio-home .studio-hero{padding-top:48px}.studio-home .studio-hero-inner{min-height:510px;gap:52px;padding-bottom:50px}.studio-home .company-brand-statement{color:var(--accent-on-dark);font-size:1.05rem;font-weight:500;margin:22px 0 15px}.studio-home .studio-hero h1{font-size:clamp(2.6rem,3.8vw,3.65rem);line-height:1.16;letter-spacing:-.045em}[dir=rtl] .studio-home .studio-hero h1{font-size:clamp(2.5rem,3.55vw,3.55rem);line-height:1.4;letter-spacing:-.02em}.studio-home .studio-hero-description{font-size:1rem;line-height:1.9;margin-top:20px}.studio-home .studio-hero-actions{margin-top:27px}.studio-home .studio-hero-disciplines{margin-top:26px}.company-proof{padding-block:62px}.company-proof-heading{display:grid;grid-template-columns:1fr 1fr;gap:8px 54px;align-items:start}.company-proof-heading .eyebrow{grid-column:1/-1}.studio-intro .company-proof-heading h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}.studio-intro .company-proof-heading>p:not(.eyebrow){margin-top:3px}.company-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.company-proof-grid article{border-top:1px solid var(--border);padding-top:20px}.proof-project-type{font-size:.75rem;color:var(--text-secondary)}.company-proof-grid h3{margin-top:9px;font-size:1.1rem}.company-proof-grid h3 a{display:flex;justify-content:space-between;align-items:center;gap:15px}.company-proof-grid .icon{width:18px;flex:0 0 18px;color:var(--primary)}.studio-intro .company-proof-grid p{font-size:.86rem;margin-top:10px;line-height:1.85}.company-service-summary{display:block;flex:1;min-width:0}.studio-service-item summary{align-items:flex-start}.studio-service-item .service-toggle{flex-shrink:0;margin-top:3px}.company-service-summary>span{display:block;margin-top:12px;font-size:.9rem;line-height:1.9;font-weight:400;color:var(--text-secondary)}.company-service-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-service-scope :is(h3,h4){font-size:.83rem;line-height:1.7;margin:0 0 10px;font-weight:600;color:var(--text-primary)}.company-service-scope ul{margin:0;padding-inline-start:18px;color:var(--text-secondary);font-size:.82rem;line-height:1.9;list-style:disc}.company-service-scope li+li{margin-top:7px}.company-service-example{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.company-service-example>span{font-size:.75rem;display:block;margin-bottom:4px;color:var(--text-secondary)}.company-service-example a{display:inline-flex;align-items:center;gap:12px;font-weight:500;color:var(--primary);font-size:.87rem;text-decoration:underline;text-underline-offset:5px}.company-service-example .icon{width:17px}.company-project-context{display:flex;gap:7px 13px;flex-wrap:wrap;margin-top:15px;font-size:.75rem;line-height:1.8}.company-project-context a{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.company-project-context span{color:var(--text-secondary)}.company-project-context span+span:before{content:"/";opacity:.4;margin-inline-end:12px}.project-card .company-project-link{display:inline-flex;margin-top:15px;font-size:.81rem;color:var(--primary)}.studio-cta .cta-panel h2{max-width:730px;font-size:clamp(2rem,3.8vw,3.5rem)}.studio-cta .cta-panel>div>p:not(.eyebrow){max-width:630px}@media(max-width:1000px){.studio-home .studio-hero-inner{gap:35px}.studio-home .studio-hero h1,[dir=rtl] .studio-home .studio-hero h1{font-size:2.65rem}.company-proof-grid{gap:20px}.company-service-scope{grid-template-columns:1fr;gap:20px}}@media(max-width:720px){.studio-home .studio-hero{padding-top:28px}.studio-home .studio-hero-inner{gap:32px;min-height:0;padding-bottom:30px}.studio-home .company-brand-statement{font-size:.85rem;margin:19px 0 14px}.studio-home .studio-hero h1{font-size:clamp(2rem,7.8vw,2.8rem);line-height:1.18}[dir=rtl] .studio-home .studio-hero h1{font-size:clamp(1.95rem,7.8vw,2.8rem);line-height:1.44}.studio-home .studio-hero-description{font-size:.91rem;line-height:1.9;margin-top:18px}.studio-home .studio-hero-actions{flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:23px}.studio-home .studio-hero-actions .button{font-size:.8rem}.studio-home .studio-hero-disciplines{margin-top:22px}.company-proof{padding-block:42px}.company-proof-heading{grid-template-columns:1fr;gap:10px}.studio-intro .company-proof-heading h2{font-size:1.8rem}.company-proof-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.studio-intro .company-proof-grid p{font-size:.87rem}.studio-service-item summary{gap:14px}.company-service-summary>span{font-size:.87rem}.studio-service-body{padding-inline-start:0}.company-service-scope{grid-template-columns:1fr}.company-service-scope ul{font-size:.85rem}.studio-cta .cta-panel h2{font-size:2.1rem}}.services-page .service-row-content .company-service-need{margin-top:0}.services-page .company-service-scope{margin-top:23px}.services-page .company-service-scope h3{font-size:.9rem}.services-page .company-service-scope ul{list-style:disc;padding-inline-start:18px;font-size:.86rem}.services-page .company-service-scope li{padding-inline-start:0}.services-page .company-service-scope li:before{content:none}.service-page .company-scope-note{grid-column:1/-1;color:var(--text-secondary);font-size:.87rem}.work-index .work-entry h2{font-size:clamp(1.3rem,2vw,1.9rem);margin-top:12px}.work-index .work-entry h2 a{display:flex;align-items:center;justify-content:space-between;gap:20px}.work-index .work-entry h2 .icon{width:24px;height:24px;color:var(--primary);flex-shrink:0}.work-index .work-entry-featured h2{font-size:clamp(1.65rem,2.5vw,2.5rem)}.project-page .case-cover{max-width:900px}.project-page .case-hero-heading{margin-bottom:28px}.project-page .case-main h2{max-width:600px;font-size:clamp(1.85rem,3vw,2.8rem)}.company-project-features{list-style:none;padding:0;margin-top:26px;display:grid;gap:0}.company-project-features li{display:flex;align-items:start;gap:16px;padding-block:15px;border-bottom:1px solid var(--border);font-size:1rem}.company-project-features .icon{color:var(--primary);width:20px;height:20px;flex:0 0 20px;margin-top:5px}.company-case-service-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:26px}.company-case-service-links>span{display:block;width:100%;font-size:.8rem;color:var(--text-secondary)}.company-case-service-links a{display:inline-flex;align-items:center;gap:10px;font-size:.86rem;color:var(--primary);text-decoration:underline;text-underline-offset:5px}.company-case-service-links .icon{width:16px}.company-about-audience{background:var(--surface)}.company-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.company-about-grid h2{font-size:clamp(1.8rem,3vw,2.7rem)}.company-about-grid p:not(.eyebrow){margin-top:20px;max-width:600px}.company-about-services{border-top:1px solid var(--border)}.company-about-services a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:22px;border-bottom:1px solid var(--border);font-size:1.05rem}.company-about-services .icon{width:24px;color:var(--primary);flex-shrink:0}.company-about .about-intro .prose{font-size:1rem}.company-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.company-team-member{min-width:0;border-top:1px solid var(--border);padding-top:22px}.company-team-member img{width:100%;height:auto;object-fit:contain;border-radius:12px;margin-bottom:22px}.company-team-member h3{font-size:1.2rem}.company-team-member p{font-size:.92rem;margin-top:12px}.company-team-member .team-role{color:var(--primary);font-size:.86rem;margin-top:6px}.team-links{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin-top:18px}.team-links a{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;color:var(--primary)}.team-links .icon{width:15px;height:15px}.contact-page .company-contact-heading{max-width:800px;margin:22px 0 35px}.contact-page .contact-stage>.container>.breadcrumbs{padding-bottom:12px}.contact-page .company-contact-heading h1{font-size:clamp(2rem,3.4vw,3.35rem);line-height:1.35}[dir=rtl] .contact-page .company-contact-heading h1{line-height:1.5}.contact-page .company-contact-heading .page-intro{max-width:680px;margin-top:15px;font-size:1rem}.contact-page .company-contact-grid{grid-template-columns:1.15fr .85fr}.contact-page .contact-form-wrap,.contact-page .contact-details{padding:38px}.contact-page .contact-details{display:block}.company-contact-next h2{font-size:1.35rem;line-height:1.6;color:var(--text-on-dark)}.company-contact-next ol{padding-inline-start:20px;margin:23px 0 32px;color:var(--muted-on-dark);font-size:.93rem;line-height:1.9;list-style:decimal}.company-contact-next li{padding-inline-start:6px;margin-bottom:17px}.contact-page .project-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}.contact-page .project-form textarea{min-height:145px}.contact-page .project-form{margin-top:20px}.contact-page .form-note{margin-bottom:20px}.company-optional-details{border-block:1px solid var(--border);padding-block:17px}.company-optional-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-weight:500;font-size:.92rem}.company-optional-details summary::-webkit-details-marker{display:none}.company-optional-details summary>span{font-size:1.3rem;color:var(--primary)}.company-optional-details[open] summary>span{transform:rotate(45deg)}.company-optional-details>p{font-size:.84rem;margin-block:14px 22px}.contact-page .company-optional-details .form-grid{margin:0}.company-contact-success{padding-block:25px}.company-contact-success .success-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);margin-bottom:24px}.company-contact-success .success-icon .icon{width:27px;height:27px}.company-contact-success p{font-size:1rem;line-height:1.95;margin-top:18px}.company-success-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.company-article-links{border-top:1px solid var(--border);margin-top:40px;padding-top:28px}.company-article-links>div+div{margin-top:26px}.company-article-links h2{font-size:1.15rem;line-height:1.6}.company-article-links ul{list-style:none;padding:0;margin-top:14px;display:grid;gap:13px}.company-article-links a{display:inline-flex;align-items:center;gap:12px;color:var(--primary);text-decoration:underline;text-underline-offset:5px;font-size:.92rem}.company-article-links .icon{width:16px;flex-shrink:0}.article-page .article-meta a{text-decoration:underline;text-underline-offset:.2em}@media(max-width:1000px){.contact-page .contact-form-wrap,.contact-page .contact-details{padding:28px}.company-about-grid{gap:35px}}@media(max-width:850px){.contact-page .company-contact-grid{grid-template-columns:1fr}.contact-page .contact-details{display:block}.company-about-grid{grid-template-columns:1fr}}@media(max-width:720px){.company-team-grid{grid-template-columns:1fr}.work-index .work-entry h2{font-size:1.35rem}.work-index .work-entry-featured h2{font-size:1.65rem}.project-page .case-main h2{font-size:1.9rem}.company-project-features li{font-size:.92rem;gap:12px}.company-about-services a{font-size:.97rem;padding-block:18px}.contact-page .contact-stage>.container>.breadcrumbs{margin-bottom:20px}.contact-page .company-contact-heading{margin:0 0 25px}.contact-page .company-contact-heading h1{font-size:1.95rem}.contact-page .company-contact-heading .page-intro{font-size:.92rem;line-height:1.9}.contact-page .contact-form-wrap,.contact-page .contact-details{padding:25px 21px}.contact-page .contact-form-wrap>h2{font-size:1.3rem}.company-contact-next h2{font-size:1.25rem}.company-optional-details summary{font-size:.88rem}.company-contact-success{padding-block:10px}}
