@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--red:#d71920;--ink:#101010;--anthracite:#1a1a1a;--graphite:#2d3035;--steel:#747982;--line:#dedfe3;--soft:#f2f3f5;--paper:#fafaf8;--white:#fff;--cool:#dfe7e6;--font-geist-sans:Arial, Helvetica, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:50;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fafaf8e0;border:1px solid #1010101a;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:9px 12px;display:grid;position:fixed;inset:18px 24px auto;box-shadow:0 24px 70px #10101014}.brand,.desktop-nav,.nav-cta,.mobile-menu summary,.footer-brand,.hero-actions,.linkedin-link{align-items:center;display:flex}.brand{gap:11px;min-width:188px}.brand-mark{background:0 0;border:0;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.brand strong,.brand small{line-height:1;display:block}.brand strong{letter-spacing:0;font-size:.96rem}.brand small{color:var(--steel);text-transform:uppercase;margin-top:5px;font-size:.75rem;font-weight:700}.desktop-nav{color:#393c41;white-space:nowrap;justify-content:center;gap:clamp(10px,1.05vw,20px);font-size:.78rem;font-weight:650}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{background:var(--red);content:"";transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.nav-projects-menu{align-items:center;margin-bottom:-14px;padding-bottom:14px;display:inline-flex;position:relative}.nav-projects-panel{z-index:40;opacity:0;pointer-events:none;background:linear-gradient(145deg,#161616fa,#0a0a0afa),#101010;border:1px solid #ffffff1f;width:310px;padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,8px);box-shadow:0 28px 90px #00000052}.nav-projects-panel:before{content:"";height:16px;position:absolute;bottom:100%;left:0;right:0}.nav-projects-menu:hover .nav-projects-panel,.nav-projects-menu:focus-within .nav-projects-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-projects-panel a{color:var(--white);border-left:1px solid #d7192047;gap:5px;padding:13px 14px;transition:background .18s,border-color .18s,transform .18s;display:grid}.nav-projects-panel a:after{display:none}.nav-projects-panel a:hover{border-color:var(--red);background:#fff1;transform:translate(3px)}.nav-projects-panel span{color:#ffffff75;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.nav-projects-panel strong{font-size:.86rem}.nav-cta{background:var(--ink);min-height:46px;color:var(--white);justify-content:center;padding:0 17px;font-size:.82rem;font-weight:800;transition:background .22s,transform .22s}.nav-cta:hover{background:var(--red);transform:translateY(-1px)}.mobile-menu{display:none}.mobile-menu summary{min-height:46px;color:var(--white);cursor:pointer;background:linear-gradient(135deg,#ffffff1b,#ffffff09),#ffffff09;border:1px solid #ffffff24;justify-content:center;gap:12px;padding:0 8px 0 16px;font-size:.76rem;font-weight:850;list-style:none;transition:border-color .22s,background .22s,transform .22s;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #00000038}.mobile-menu summary:hover{background:linear-gradient(135deg,#e5182329,#ffffff0b),#ffffff0b;border-color:#e51823ad;transform:translateY(-1px)}.mobile-menu summary:focus-visible{border-color:#e51823b8;outline:0;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #e5182347,0 12px 26px #00000038}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{background:radial-gradient(circle at 65% 20%,#e5182357,#0000 38%),#ffffff0e;border:1px solid #ffffff29;width:34px;height:34px;position:relative}.mobile-menu summary i:before,.mobile-menu summary i:after{content:"";background:currentColor;height:2px;transition:transform .22s,top .22s;position:absolute;left:9px;right:9px}.mobile-menu summary i:before{top:11px}.mobile-menu summary i:after{top:20px}.mobile-menu[open] summary i:before{top:15px;transform:rotate(45deg)}.mobile-menu[open] summary i:after{top:15px;transform:rotate(-45deg)}.mobile-project-links{gap:2px;display:grid}.mobile-project-links a:not(:first-child){color:#ffffff94;padding-left:12px;font-size:.78rem}.mobile-menu nav{background:#101010;border:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 24px 70px #00000052}.mobile-menu nav a{color:#ffffffd6;background:#ffffff0b;align-items:center;min-height:44px;padding:0 12px;font-size:.82rem;font-weight:760;display:flex}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:var(--red);color:var(--white)}.hero{min-height:100vh;color:var(--white);isolation:isolate;align-items:end;padding:clamp(128px,13vw,190px) clamp(18px,5.6vw,92px) 52px;display:grid;position:relative;overflow:hidden}.hero-media,.hero-overlay,.hero-blueprint{position:absolute;inset:0}.hero-media{z-index:-3}.hero-media img{object-fit:cover;width:100%;height:100%;animation:18s ease-in-out infinite alternate slow-zoom}.hero-overlay{z-index:-2;background:linear-gradient(90deg,#000000c7 0%,#00000080 46%,#0000001f 100%),linear-gradient(#0000005c,#0000009e)}.hero-blueprint{z-index:-1;opacity:.24;background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(115deg,#000 0% 55%,#0000 90%);mask-image:linear-gradient(115deg,#000 0% 55%,#0000 90%)}.hero-content{max-width:1050px;animation:.82s both rise-in}.eyebrow{color:#ffffffb8;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.eyebrow.red{color:var(--red)}.hero h1{gap:18px;max-width:1100px;margin:20px 0;font-size:clamp(3.2rem,7.8vw,8.4rem);font-weight:780;line-height:.9;display:grid}.hero h1 span,.hero h1 small{overflow-wrap:anywhere;display:block}.hero h1 small{color:#ffffffb3;max-width:900px;font-size:clamp(1.5rem,3.3vw,3.4rem);font-weight:620;line-height:1.04}.hero-content>p{color:#ffffffd1;max-width:760px;margin:0;font-size:clamp(1.08rem,1.5vw,1.34rem);line-height:1.68}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px}.hero-actions a{min-height:54px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff52;padding:0 22px;font-weight:800;transition:background .22s,border-color .22s,transform .22s}.hero-actions a:first-child,.hero-actions a:hover{border-color:var(--red);background:var(--red);transform:translateY(-2px)}.hero-contact{border-left:2px solid var(--red);width:min(360px,100% - 36px);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8eb;padding:22px;position:absolute;bottom:52px;right:clamp(18px,5.6vw,92px)}.hero-contact span,.contact-panel>span,.insight-grid span,.credentials span{color:var(--red);text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:850;display:block}.hero-contact strong{font-size:1.35rem}.hero-contact p{color:#51545a;margin:12px 0 0;line-height:1.55}.detail-hero{background:linear-gradient(135deg, #fff 0%, var(--paper) 48%, var(--cool) 100%);padding:clamp(140px,15vw,210px) clamp(18px,6vw,100px) clamp(70px,8vw,120px);position:relative;overflow:hidden}.detail-hero .hero-blueprint{opacity:.36;background-image:linear-gradient(#10101016 1px,#0000 1px),linear-gradient(90deg,#10101016 1px,#0000 1px)}.detail-hero h1{max-width:1120px;margin:18px 0;font-size:clamp(2.7rem,6.2vw,7.1rem);font-weight:780;line-height:.96;position:relative}.detail-hero>p:last-child{color:#464a51;max-width:780px;margin:0;font-size:clamp(1.06rem,1.55vw,1.35rem);line-height:1.68;position:relative}.section,.intro-band,.contact-section{padding:clamp(72px,9vw,126px) clamp(18px,5.6vw,92px)}.intro-band{background:var(--white);grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,76px);display:grid}.intro-band h2,.section-heading h2,.contact-section h2,.career-section h2{margin:14px 0 0;font-size:clamp(1.9rem,3.6vw,4rem);font-weight:760;line-height:1.06}.intro-band>p,.section-heading>p,.contact-section p,.career-section>p{color:#50545b;max-width:780px;margin:0;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.78}.stat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#fff,#f7f7f5);min-height:132px;padding:22px}.stat-grid strong{color:var(--red);font-size:clamp(1.3rem,2vw,2rem);display:block}.stat-grid span{color:var(--graphite);margin-top:12px;font-weight:720;display:block}.section-heading{grid-template-columns:minmax(260px,.9fr) minmax(0,1fr);align-items:end;gap:clamp(24px,5vw,74px);max-width:1180px;margin-bottom:clamp(34px,5vw,68px);display:grid}.section-heading h2{margin-top:12px}.services-section{padding-top:clamp(48px,5.4vw,76px)}.services-section .section-heading{border-top:1px solid #1010101a;border-bottom:1px solid #1010101a;grid-template-columns:180px minmax(280px,.62fr) minmax(260px,.72fr);align-items:center;gap:clamp(20px,3vw,48px);max-width:none;min-height:190px;margin-bottom:clamp(26px,3.5vw,44px);padding:clamp(22px,3vw,34px) 0}.services-section .section-heading h2{margin:0;font-size:clamp(2rem,3.7vw,4.15rem);line-height:.98}.services-section .section-heading>p:last-child{max-width:560px;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.68}.service-rail{gap:18px;display:grid}.service-panel{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(18px,2.4vw,30px);min-height:0;padding:clamp(12px,1.5vw,18px);animation:linear both appear;animation-timeline:view();animation-range:entry cover 32%;display:grid;overflow:hidden}.service-panel img{object-fit:cover;border-radius:8px;width:100%;height:clamp(300px,27vw,390px)}.service-panel>div{align-content:center;padding:clamp(18px,3.2vw,44px) clamp(14px,2.8vw,36px);display:grid}.service-panel span{color:var(--red);font-family:var(--font-geist-mono), monospace;font-size:.82rem;font-weight:800}.service-panel h3,.project-card h3{margin:12px 0;font-size:clamp(1.55rem,2.55vw,2.85rem);line-height:1.06}.service-panel p,.project-card p{color:#50545b;margin:0;line-height:1.72}.service-panel ul{flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.service-panel li{background:var(--soft);color:#34373d;padding:8px 10px;font-size:.86rem;font-weight:650}.service-panel a{border-bottom:1px solid var(--red);width:fit-content;color:var(--red);padding-bottom:6px;font-weight:800}.dark-section{background:var(--anthracite);color:var(--white)}.dark-section .section-heading{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:180px minmax(280px,.68fr) minmax(260px,.7fr);align-items:center;gap:clamp(20px,3vw,48px);max-width:none;min-height:190px;margin-bottom:clamp(28px,3.8vw,48px);padding:clamp(22px,3vw,34px) 0}.dark-section .section-heading h2{margin:0;font-size:clamp(2rem,3.8vw,4.25rem);line-height:.98}.dark-section .section-heading>p,.dark-section .project-card p{color:#ffffffad}.dark-section .section-heading>p:last-child{max-width:560px;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.68}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.project-status-card{background:radial-gradient(circle at 88% 10%,#d719202e,#0000 34%),#ffffff0b;border:1px solid #ffffff1f;align-content:end;gap:12px;min-height:220px;padding:24px;transition:border-color .22s,background .22s,transform .22s;display:grid}.project-status-card:hover{background:radial-gradient(circle at 88% 10%,#d7192042,#0000 34%),#ffffff12;border-color:#d7192094;transform:translateY(-4px)}.project-status-card span,.portfolio-preview-card span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.project-status-card strong{color:var(--white);font-size:clamp(1.35rem,2vw,2.15rem);line-height:1.05}.project-status-card p{color:#ffffff9e;max-width:34ch;margin:0;font-size:.9rem;line-height:1.62}.portfolio-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:42px;display:grid}.portfolio-preview-card{background:#050505;min-height:310px;position:relative;overflow:hidden}.portfolio-preview-card img{object-fit:cover;opacity:.74;width:100%;height:100%;transition:opacity .22s,transform .7s}.portfolio-preview-card:hover img{opacity:.94;transform:scale(1.05)}.portfolio-preview-card div{background:linear-gradient(#0000,#000000db);gap:8px;padding:22px;display:grid;position:absolute;inset:auto 0 0}.portfolio-preview-card h3{color:var(--white);margin:0;font-size:clamp(1.22rem,1.7vw,1.7rem);line-height:1.08}.portfolio-preview-card p{color:#ffffffa8;margin:0;font-size:.9rem}.project-card{background:#000;min-height:520px;position:relative;overflow:hidden}.project-card img{object-fit:cover;opacity:.72;width:100%;height:100%;transition:transform .7s,opacity .3s}.project-card:hover img{opacity:.9;transform:scale(1.04)}.project-card div{background:linear-gradient(#0000,#000000d1);padding:26px;position:absolute;inset:auto 0 0}.project-journey-section{color:var(--white);isolation:isolate;background:radial-gradient(circle at 82% 12%,#d7192038,#0000 28%),linear-gradient(145deg,#080808 0%,#151515 46%,#0a0a0a 100%);padding:clamp(84px,9vw,142px) clamp(18px,5.6vw,92px);position:relative;overflow:hidden}.project-journey-bg{z-index:-1;opacity:.22;background-image:linear-gradient(#ffffff26 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 55% 35%,#000 0% 45%,#0000 82%);mask-image:radial-gradient(circle at 55% 35%,#000 0% 45%,#0000 82%)}.project-journey-section:before,.project-journey-section:after{content:"";pointer-events:none;border:1px solid #d7192047;position:absolute}.project-journey-section:before{aspect-ratio:1;border-radius:50%;width:clamp(180px,22vw,360px);animation:7s ease-in-out infinite alternate journey-orbit;top:8%;right:-8vw}.project-journey-section:after{aspect-ratio:1;opacity:.42;border-radius:50%;width:clamp(220px,26vw,420px);bottom:8%;left:-11vw}.journey-intro{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(180px,.35fr) minmax(360px,.9fr) minmax(280px,.58fr);align-items:end;gap:clamp(20px,4vw,58px);margin-bottom:clamp(52px,7vw,104px);padding:clamp(24px,3.4vw,42px) 0;display:grid}.journey-intro h2{margin:0;font-size:clamp(2.2rem,4.5vw,5.2rem);line-height:.96}.journey-intro>p:last-of-type{color:#ffffffad;margin:0;font-size:clamp(.98rem,1.16vw,1.12rem);line-height:1.72}.journey-featured{flex-wrap:wrap;grid-column:2/-1;gap:10px;display:flex}.journey-featured span,.journey-copy small{color:#fffc;background:#ffffff0e;border:1px solid #ffffff24;align-items:center;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:820;display:inline-flex}.journey-map{gap:clamp(42px,6vw,88px);padding:18px 0;display:grid;position:relative}.journey-spine{background:#ffffff1f;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.journey-spine span{background:linear-gradient(180deg, transparent, var(--red), transparent);filter:drop-shadow(0 0 18px #d719207a);transform-origin:top;width:2px;height:min(56vh,520px);margin-left:-.5px;animation:linear both journey-draw;animation-timeline:view();animation-range:cover 4% cover 84%;display:block;position:sticky;top:112px}.journey-node{perspective:1200px;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,46px);animation:linear both journey-card-enter;animation-timeline:view();animation-range:entry 4% cover 36%;display:grid;position:relative}.journey-node:nth-child(2n) .journey-visual{grid-column:3}.journey-node:nth-child(2n) .journey-copy{grid-area:1/1}.journey-marker{width:74px;height:74px;color:var(--white);font-family:var(--font-geist-mono), monospace;background:radial-gradient(circle,#d719203d,#0000 58%),#ffffff0d;border:1px solid #d7192094;grid-area:1/2;place-items:center;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 9px #d719200b,0 18px 54px #00000057}.journey-marker:before,.journey-marker:after{content:"";border:1px solid #d7192038;animation:2.8s ease-in-out infinite node-pulse;position:absolute;inset:-12px}.journey-marker:after{animation-delay:.52s;inset:-22px}.journey-visual{min-height:clamp(360px,34vw,560px);transform-style:preserve-3d;background:#000;margin:0;position:relative;overflow:hidden;box-shadow:0 42px 110px #0000007a}.journey-visual:before{z-index:2;content:"";mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0%,#fff3 42%,#0000 58%),linear-gradient(#00000005,#0000006b);animation:3.4s ease-in-out infinite journey-scan;position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.journey-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.86;filter:saturate(.92)contrast(1.08);animation:linear both journey-image-reveal;animation-timeline:view();animation-range:entry cover 42%;transform:scale(1.08)}.journey-visual figcaption{z-index:3;color:var(--red);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;background:#0a0a0ab8;padding:8px 10px;font-size:.76rem;font-weight:900;position:absolute;top:18px;left:18px}.journey-copy{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff17,#ffffff09),#101010b8;border:1px solid #ffffff21;padding:clamp(24px,3.5vw,46px);position:relative;box-shadow:0 26px 72px #00000042}.journey-copy:before{background:var(--red);content:"";transform-origin:top;width:2px;animation:linear both journey-draw;animation-timeline:view();animation-range:entry 8% cover 34%;position:absolute;top:-1px;bottom:-1px;left:-1px;transform:scaleY(0)}.journey-copy>span{color:var(--red);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:.78rem;font-weight:900}.journey-copy h3{margin:12px 0;font-size:clamp(1.55rem,2.6vw,3.1rem);line-height:1.03}.journey-copy p{color:#ffffffad;margin:0;font-size:clamp(.98rem,1.12vw,1.1rem);line-height:1.7}.journey-copy div{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.expertise-section{background:linear-gradient(180deg, var(--paper), #fff)}.expertise-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expertise-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg, #d719200a, transparent 34%), var(--white);min-height:220px;padding:26px}.expertise-grid span{color:var(--red);font-family:var(--font-geist-mono), monospace;font-weight:800}.expertise-grid strong{margin-top:56px;font-size:clamp(1.08rem,1.55vw,1.55rem);line-height:1.22;display:block}.leadership-section{background:radial-gradient(circle at 80% 10%, #d7192012, transparent 28%), var(--white);position:relative;overflow:clip}.leadership-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,5vw,80px);display:grid}.leader-portrait{background:var(--anthracite);color:var(--white);padding:18px;position:sticky;top:112px}.portrait-placeholder{background:linear-gradient(135deg,#ffffff14,#0000 42%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 34px),#222;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.portrait-placeholder:before{content:"";border:1px solid #ffffff24;position:absolute;inset:12%}.portrait-placeholder strong{z-index:1;color:#ffffffe0;font-size:clamp(5rem,10vw,9rem);position:relative}.portrait-placeholder small{z-index:1;color:#ffffffa3;border-top:1px solid #fff3;padding-top:14px;font-size:.8rem;position:absolute;bottom:22px;left:22px;right:22px}.scanline{background:linear-gradient(#0000 0%,#d7192033 50%,#0000 100%);animation:5.8s ease-in-out infinite scan;position:absolute;inset:0}.leader-nameplate{justify-content:space-between;gap:22px;padding:22px 4px 2px;display:flex}.leader-nameplate span{color:#f1b2b5;text-align:right}.leader-editorial{gap:24px;display:grid}.bio-block{border-left:1px solid var(--line);gap:18px;padding-left:clamp(18px,2vw,32px);display:grid}.bio-block p,.insight-grid p{color:#4c4f55;margin:0;line-height:1.78}.insight-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.insight-grid div{background:#ffffffd1;min-height:190px;padding:clamp(22px,3vw,34px)}.founder-message{background:var(--anthracite);color:var(--white);margin:0;padding:clamp(26px,4vw,46px)}.founder-message blockquote{color:#ffffffe6;gap:12px;margin:0;font-size:clamp(1.12rem,1.75vw,1.52rem);line-height:1.5;display:grid}.founder-message blockquote span{opacity:0;animation:.76s forwards reveal-line;animation-delay:calc(var(--line-index) * .18s);display:block;transform:translateY(18px)}.founder-message figcaption{border-top:1px solid #ffffff29;margin-top:32px;padding-top:18px}.founder-message figcaption strong,.founder-message figcaption span{display:block}.founder-message figcaption span{color:#f1b2b5;margin-top:5px}.credentials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.credentials div{border:1px solid var(--line);background:#ffffffb8;min-height:138px;padding:20px}.credentials strong{color:#2d3035;line-height:1.45}.linkedin-link{border:1px solid #d7192057;gap:12px;width:fit-content;min-height:50px;padding:0 18px 0 8px;font-weight:800;transition:border-color .22s,color .22s,transform .22s}.linkedin-link span{background:var(--red);width:34px;height:34px;color:var(--white);place-items:center;display:grid}.linkedin-link:hover{border-color:var(--red);color:var(--red);transform:translate(4px)}.process-section{background:var(--paper)}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--line)}.process-list button{width:100%;color:var(--graphite);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:86px 1fr 46px;align-items:center;gap:22px;padding:clamp(22px,3vw,34px) 0;transition:color .22s,transform .22s;display:grid}.process-list button:hover,.process-list li.is-active button{color:var(--ink)}.process-index{color:var(--red);font-family:var(--font-geist-mono), monospace;font-size:.95rem;font-weight:850}.process-title{font-size:clamp(1.45rem,3.1vw,3.35rem);font-weight:780;line-height:1.08}.process-toggle{width:42px;height:42px;color:var(--red);border:1px solid #1010101f;justify-content:center;justify-self:end;align-items:center;font-size:1.35rem;font-weight:500;line-height:1;transition:background .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.process-list li.is-active .process-toggle,.process-list button:hover .process-toggle{border-color:var(--red);background:var(--red);color:var(--white);transform:rotate(180deg)}.process-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .26s,padding .32s;display:grid}.process-answer p{color:#555a62;max-width:860px;margin:0 0 0 108px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7;overflow:hidden}.process-list li.is-active .process-answer{opacity:1;grid-template-rows:1fr;padding:0 0 clamp(24px,3vw,36px)}.career-section{background:linear-gradient(135deg, var(--white), var(--cool));grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:clamp(28px,5vw,76px);display:grid}.contact-section{background:linear-gradient(135deg, #f6f7f7fa, #fff), var(--white);border-top:1px solid var(--line);grid-template-columns:minmax(240px,.44fr) minmax(420px,.56fr);align-items:start;gap:clamp(28px,4.4vw,64px);display:grid}.contact-panel{border:1px solid #12161c14;border-top:3px solid var(--red);width:min(100%,640px);color:var(--ink);background:radial-gradient(circle at 100% 0,#d719200e,#0000 36%),linear-gradient(145deg,#fffffffa,#f8f9f9fa);justify-self:center;gap:18px;padding:clamp(18px,2.4vw,24px);display:grid;box-shadow:0 24px 70px #15191e1c}.contact-info-list{background:#ffffffad;border:1px solid #12161c14;grid-template-columns:1fr;display:grid}.contact-info-item{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:18px;min-height:56px;padding:12px 14px;display:grid}.contact-info-item+.contact-info-item{border-top:1px solid #12161c14}.contact-info-item span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.67rem;font-weight:900}.contact-info-item strong,.contact-info-item a{color:#17191d;font-size:.9rem;font-weight:760;line-height:1.36}.contact-info-item a:hover{color:var(--red)}.contact-form-suite{gap:12px;margin-top:0;display:grid;position:relative}.contact-mode-switch{background:#eef0f1;border:1px solid #12161c14;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:4px;display:grid}.contact-mode-switch button{color:#6a6f77;cursor:pointer;min-height:36px;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;font-size:.68rem;font-weight:900;transition:background .18s,color .18s}.contact-mode-switch button.is-active{color:#111318;background:#fff;box-shadow:0 6px 18px #14181e14}.contact-message-card{color:var(--ink);gap:12px;padding:0;display:none}.contact-message-card.is-active{animation:.32s cubic-bezier(.22,1,.36,1) both contactFormIn;display:grid}.contact-message-card-whatsapp{border-color:#0000}.contact-message-head{gap:6px;padding:4px 2px 2px;display:grid}.contact-message-head span,.contact-message-card label span,.contact-topic-field legend{color:#8a9098;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:900}.contact-message-card-whatsapp .contact-message-head span{color:#1f9d57}.contact-message-head h3{color:#13161a;margin:0;font-size:clamp(1.18rem,1.7vw,1.5rem);font-weight:780;line-height:1.05}.contact-message-head p{color:#6a6f77;max-width:58ch;font-size:.78rem;line-height:1.5}.contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-message-card label{gap:8px;display:grid}.contact-message-card input,.contact-message-card textarea{color:#15181d;width:100%;font:inherit;background:#fff;border:1px solid #12161c1a;outline:none;font-size:.82rem;font-weight:650;transition:border-color .18s,background .18s,box-shadow .18s}.contact-message-card input{min-height:42px;padding:0 12px}.contact-message-card textarea{resize:vertical;min-height:92px;padding:12px}.contact-message-card input::placeholder,.contact-message-card textarea::placeholder{color:#a6abb2}.contact-message-card input:focus,.contact-message-card textarea:focus{background:#fff;border-color:#d719209e;box-shadow:0 0 0 4px #d7192014}.contact-topic-field{border:0;gap:8px;margin:0;padding:0;display:grid}.contact-topic-field div{grid-template-columns:1fr;gap:6px;display:grid}.contact-topic-field a{color:#4b5058;text-align:left;background:#fff;border:1px solid #12161c14;align-items:center;min-height:38px;padding:9px 12px;font-size:.74rem;font-weight:760;line-height:1.28;transition:border-color .18s,background .18s,color .18s,transform .18s;display:flex}.contact-topic-field a:hover{color:#122016;background:#eef9f3;border-color:#1f9d5757}.contact-submit{background:var(--red);min-width:164px;min-height:42px;color:var(--white);cursor:pointer;font:inherit;letter-spacing:.18em;text-transform:uppercase;border:0;justify-self:start;padding:0 20px;font-size:.67rem;font-weight:900;transition:background .18s,box-shadow .18s,transform .18s}.contact-submit span{margin-left:8px}.contact-submit:hover{background:#f02830;transform:translateY(-2px);box-shadow:0 18px 38px #d719203d}.contact-submit-whatsapp{background:#168746}.contact-submit-whatsapp:hover{background:#25d366;box-shadow:0 18px 38px #25d3662e}.contact-message-card-whatsapp input:focus,.contact-message-card-whatsapp textarea:focus{border-color:#25d3668a;box-shadow:0 0 0 4px #25d36614}@keyframes contactFormIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-footer{color:var(--white);background:#0f0f0f;grid-template-columns:minmax(260px,1fr) minmax(220px,.6fr) minmax(220px,.6fr);gap:38px;padding:58px clamp(18px,5.6vw,92px);display:grid}.footer-brand{gap:14px;font-weight:850}.site-footer p,.footer-contact,.site-footer nav{color:#ffffffa3;line-height:1.7}.site-footer nav,.footer-contact{gap:10px;display:grid}.site-footer a:hover{color:var(--white)}@keyframes slow-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%,to{transform:translateY(-65%)}50%{transform:translateY(65%)}}@keyframes reveal-line{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero-contact{margin-top:36px;position:relative;bottom:auto;right:auto}.intro-band,.section-heading,.leadership-layout,.career-section,.contact-section{grid-template-columns:1fr}.leader-portrait{position:relative;top:auto}.service-panel{grid-template-columns:1fr}.services-section .section-heading,.dark-section .section-heading{grid-template-columns:1fr;gap:14px;min-height:auto}.service-panel img{height:360px}.project-grid,.project-status-grid,.portfolio-preview-grid,.expertise-grid,.stat-grid,.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-list-card,.project-case-hero,.project-case-editorial,.project-case-meta{grid-template-columns:1fr}.project-case-meta div{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.site-header{gap:10px;inset:10px}.brand{min-width:0}.brand-mark{width:44px;height:44px}.brand small,.nav-cta{display:none}.hero{min-height:92vh;padding:112px 16px 34px}.hero h1{font-size:clamp(2.8rem,16vw,4.6rem)}.detail-hero{padding:120px 16px 64px}.section,.intro-band,.contact-section{padding:62px 16px}.services-section{padding-top:46px}.services-section .section-heading{margin-bottom:26px;padding:22px 0}.services-section .section-heading h2{font-size:clamp(2rem,10vw,3.2rem)}.dark-section .section-heading{margin-bottom:26px;padding:22px 0}.dark-section .section-heading h2{font-size:clamp(2rem,10vw,3.2rem)}.stat-grid,.project-grid,.expertise-grid,.insight-grid,.credentials,.site-footer{grid-template-columns:1fr}.project-card{min-height:430px}.portrait-placeholder{min-height:450px}.leader-nameplate{display:grid}.leader-nameplate span{text-align:left}.process-list button{grid-template-columns:42px 1fr 38px;gap:12px;padding:22px 0}.process-title{font-size:clamp(1.22rem,7vw,2rem)}.process-toggle{width:36px;height:36px}.process-answer p{margin-left:54px;font-size:.98rem}}main{background:linear-gradient(90deg, #10101009 1px, transparent 1px), linear-gradient(180deg, #10101008 1px, transparent 1px), var(--paper);background-size:96px 96px}.site-header{color:var(--white);background:#1212129e;border-color:#ffffff2e;inset:16px clamp(14px,2vw,28px) auto;box-shadow:0 28px 90px #00000038}.brand{min-width:184px}.brand-mark{width:72px;height:72px;box-shadow:none;background:0 0;border:0}.brand-mark img{object-fit:contain;width:72px;height:72px}.brand small,.desktop-nav{color:#ffffffb3}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--white)}.nav-cta{background:var(--white);color:var(--ink)}.hero{grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);align-items:center;gap:clamp(28px,5vw,72px);padding-top:clamp(118px,12vw,172px);padding-bottom:clamp(42px,6vw,76px)}.hero-media img{filter:saturate(.95)contrast(1.05)}.hero-overlay{background:radial-gradient(circle at 78% 24%,#d7192047,#0000 20%),linear-gradient(90deg,#080808db 0%,#080808a8 44%,#08080857 100%),linear-gradient(#08080838,#080808c2)}.hero-content{z-index:2;max-width:920px}.hero h1{gap:16px;max-width:760px;margin:16px 0;font-size:clamp(3rem,6.2vw,6.8rem);font-weight:650;line-height:.98}.hero h1 small{border-left:2px solid var(--red);color:#ffffffc7;width:fit-content;padding-left:14px;font-size:clamp(.98rem,1.25vw,1.25rem);font-weight:560;line-height:1.2}.hero-content>p{max-width:520px;font-size:clamp(.96rem,1.05vw,1.04rem);line-height:1.58}.hero-actions{margin-top:28px}.hero-actions a{text-align:center;white-space:nowrap;background:#fafaf81f;justify-content:center;align-items:center;min-width:190px;height:48px;min-height:0;padding:0 20px;font-size:.96rem;font-weight:760;line-height:1;display:inline-flex}.hero-orbit{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-orbit span{border:1px solid #ffffff2e;animation:10s ease-in-out infinite alternate line-drift;display:block;position:absolute;transform:rotate(-12deg)}.hero-orbit span:first-child{width:34vw;height:1px;top:26%;right:8%}.hero-orbit span:nth-child(2){width:1px;height:42vh;animation-delay:.4s;bottom:18%;right:31%}.hero-orbit span:nth-child(3){border-color:#d7192057;width:18vw;height:18vw;animation-delay:.9s;top:18%;left:6%}.hero-visual-stack{z-index:1;min-height:min(62vh,680px);position:relative}.hero-shot{background:#ffffff14;border:1px solid #ffffff2e;margin:0;animation:7s ease-in-out infinite alternate float-card;position:absolute;overflow:hidden;box-shadow:0 34px 90px #00000061}.hero-shot img{object-fit:cover;width:100%;height:100%}.hero-shot:after{content:"";background:linear-gradient(#0000 52%,#000000b8),linear-gradient(90deg,#d7192033,#0000 34%);position:absolute;inset:0}.hero-shot figcaption{z-index:1;color:var(--white);text-transform:uppercase;font-size:.76rem;font-weight:850;position:absolute;bottom:14px;right:16px}.shot-1{width:82%;height:62%;inset:0 0 auto auto}.shot-2{width:58%;height:43%;animation-delay:.6s;bottom:2%;left:0}.shot-3{width:36%;height:32%;animation-delay:1.2s;bottom:0;right:6%}.hero-contact{display:none}.animated-title{background:linear-gradient(90deg, currentColor, currentColor 42%, var(--red) 48%, currentColor 58%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:.76s cubic-bezier(.2,.72,.18,1) both title-rise,4.8s ease-in-out .9s infinite title-sheen;position:relative}.section-heading,.intro-band>div,.career-section>div,.contact-section>div:first-child{animation:linear both reveal-block;animation-timeline:view();animation-range:entry cover 28%}.section-heading h2,.intro-band h2,.contact-section h2,.career-section h2{letter-spacing:0}.intro-band{background:linear-gradient(135deg, #fffffff0, #dfe7e685), var(--white);grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);position:relative;overflow:hidden}.intro-band:before{background:var(--red);content:"";opacity:.42;width:1px;height:100%;position:absolute;top:0;right:8vw}.visual-story-grid{grid-column:1/-1;grid-template-columns:1.2fr .8fr .8fr 1.1fr;gap:14px;margin-top:clamp(28px,5vw,56px);display:grid}.visual-story-grid figure{background:#000;min-height:clamp(260px,26vw,430px);margin:0;animation:linear both appear;animation-timeline:view();animation-range:entry cover 34%;position:relative;overflow:hidden}.visual-story-grid figure:nth-child(2n){margin-top:clamp(28px,5vw,72px)}.visual-story-grid img{object-fit:cover;opacity:.86;width:100%;height:100%;transition:transform .9s,opacity .3s}.visual-story-grid figure:hover img{opacity:1;transform:scale(1.05)}.visual-story-grid figcaption{color:var(--white);text-transform:uppercase;font-size:.82rem;font-weight:850;position:absolute;bottom:16px;left:16px;right:16px}.service-panel{background:#ffffffd1;border:0;box-shadow:0 24px 80px #10101014}.service-panel:nth-child(2n){grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.service-panel:nth-child(2n) img{order:2}.service-panel img{filter:saturate(.96)contrast(1.04);border-radius:8px;height:clamp(300px,27vw,390px);min-height:0;transition:transform .9s}.service-panel:hover img{transform:scale(1.035)}.dark-section{background:radial-gradient(circle at 18% 12%,#d719202e,#0000 24%),linear-gradient(135deg,#101010,#202020 58%,#111)}.project-grid{gap:0}.project-card{border:1px solid #ffffff1f;min-height:650px}.expertise-grid div{min-height:260px;transition:background .26s,transform .26s}.expertise-grid div:hover{background:linear-gradient(135deg, #d719201c, transparent 40%), var(--white);transform:translateY(-4px)}.leader-portrait{box-shadow:0 28px 90px #10101029}.site-footer .footer-brand img{object-fit:contain;background:0 0;width:92px;height:92px;padding:0}@keyframes title-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes title-sheen{0%,64%,to{background-position:0%}82%{background-position:100%}}@keyframes reveal-block{0%{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}@keyframes line-drift{0%{opacity:.28;transform:translate(-8px,10px)rotate(-12deg)}to{opacity:.76;transform:translate(12px,-8px)rotate(-12deg)}}@keyframes float-card{0%{transform:translate(0)}to{transform:translateY(-16px)}}@media (max-width:1180px){.hero{grid-template-columns:1fr}.hero-visual-stack{min-height:520px}.visual-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-panel:nth-child(2n),.service-panel{grid-template-columns:1fr}.service-panel:nth-child(2n) img{order:0}}@media (max-width:720px){.site-header{background:#121212c2}.brand-mark,.brand-mark img{width:58px;height:58px}.hero{min-height:auto;padding-top:118px}.hero h1{font-size:clamp(2.65rem,14vw,4.6rem)}.hero-visual-stack{min-height:430px}.shot-1{width:92%;height:58%}.shot-2{width:64%;height:38%}.shot-3{width:42%;height:28%}.visual-story-grid{grid-template-columns:1fr}.visual-story-grid figure:nth-child(2n){margin-top:0}.project-card{min-height:470px}}.detail-hero-visual{min-height:clamp(520px,64vh,680px);color:var(--white);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:center;gap:clamp(28px,4vw,70px);padding-top:clamp(112px,10vw,148px);padding-bottom:clamp(54px,6vw,82px);display:grid}.detail-hero-image,.detail-hero-shade{position:absolute;inset:0}.detail-hero-image{z-index:-3}.detail-hero-image img{object-fit:cover;filter:saturate(.95)contrast(1.05);width:100%;height:100%;animation:19s ease-in-out infinite alternate slow-zoom}.detail-hero-shade{z-index:-2;background:radial-gradient(circle at 76% 24%,#d719203d,#0000 22%),linear-gradient(90deg,#090909e0,#0909099e 52%,#0909093d),linear-gradient(#09090947,#090909c2)}.detail-hero-visual .hero-blueprint{opacity:.28;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px)}.detail-hero-copy{z-index:1;align-self:center;max-width:880px;position:relative}.detail-hero-copy h1{max-width:820px;margin:16px 0;font-size:clamp(2.2rem,4.6vw,4.9rem);line-height:1.02}.detail-hero-copy>p:last-child{color:#ffffffc7;max-width:760px}.detail-mood{z-index:1;border-left:2px solid var(--red);color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8eb;align-self:center;padding:20px;animation:.76s .24s both reveal-block;position:relative}.detail-mood span{color:var(--red);text-transform:uppercase;margin-bottom:10px;font-size:.74rem;font-weight:850;display:block}.detail-mood strong{font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.14;display:block}.detail-showcase{background:linear-gradient(135deg, #ffffffeb, #dfe7e694), var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(30px,5vw,82px);padding:clamp(58px,7vw,92px) clamp(18px,5.6vw,92px);display:grid}.detail-showcase-copy h2{margin:14px 0;font-size:clamp(1.8rem,3.2vw,3.65rem);line-height:1.06}.detail-showcase-copy>p{color:#4d5158;max-width:660px;margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.76}.detail-chip-row{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.detail-chip-row span{background:var(--white);color:#34373d;border:1px solid #1010101a;padding:9px 11px;font-size:.82rem;font-weight:760}.detail-collage{min-height:clamp(330px,36vw,500px);position:relative}.detail-collage-item{background:#000;margin:0;animation:7s ease-in-out infinite alternate float-card;position:absolute;overflow:hidden;box-shadow:0 30px 90px #1010102e}.detail-collage-item img{object-fit:cover;opacity:.94;width:100%;height:100%;transition:transform .9s}.detail-collage-item:hover img{transform:scale(1.045)}.collage-1{width:74%;height:58%;top:0;right:0}.collage-2{width:52%;height:44%;animation-delay:.6s;bottom:0;left:0}.collage-3{width:36%;height:34%;animation-delay:1.2s;bottom:5%;right:8%}.detail-showcase+.services-section,.detail-showcase+.dark-section,.detail-showcase+.expertise-section,.detail-showcase+.leadership-section,.detail-showcase+.process-section,.detail-showcase+.career-section,.detail-showcase+.contact-section{padding-top:clamp(46px,6vw,78px)}.career-leadership-section{color:var(--white);background:radial-gradient(circle at 82% 8%,#d719202e,#0000 26%),linear-gradient(135deg,#111 0%,#1b1b1b 54%,#0b0b0b 100%);padding:clamp(70px,9vw,124px) clamp(18px,5.6vw,92px)}.career-leadership-frame{grid-template-columns:minmax(280px,.82fr) minmax(300px,.72fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);max-width:1500px;margin:0 auto;display:grid}.career-leader-copy{position:sticky;top:128px}.career-leader-copy h2{margin:14px 0;font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.02}.career-leader-copy>p{color:#ffffffad;margin:0;line-height:1.72}.career-principles{background:#ffffff24;gap:1px;margin-top:28px;display:grid}.career-principles span{color:#ffffffd1;background:#ffffff0f;padding:15px 16px;font-size:.86rem;font-weight:760}.career-leader-card{background:#ffffff0f;border:1px solid #ffffff24;overflow:hidden;box-shadow:0 34px 100px #00000057}.career-portrait-stage{background:linear-gradient(135deg,#ffffff14,#0000 42%),repeating-linear-gradient(90deg,#ffffff0e 0 1px,#0000 1px 38px),#202020;place-items:center;min-height:clamp(420px,44vw,620px);display:grid;position:relative;overflow:hidden}.career-portrait-stage:before{content:"";border:1px solid #ffffff21;position:absolute;inset:9%}.career-portrait-stage strong{z-index:1;color:#ffffffe6;font-size:clamp(5.5rem,9vw,8.5rem);line-height:1;position:relative}.career-portrait-stage small{z-index:1;color:#ffffff94;border-top:1px solid #ffffff2e;padding-top:14px;font-size:.78rem;position:absolute;bottom:20px;left:20px;right:20px}.portrait-watermark{color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:850;position:absolute;top:18px;left:18px}.career-nameplate{border-top:2px solid var(--red);padding:24px}.career-nameplate span{color:#f1b2b5;text-transform:uppercase;font-size:.78rem;font-weight:850}.career-nameplate h3{margin:10px 0 8px;font-size:clamp(1.6rem,2.5vw,2.45rem);line-height:1}.career-nameplate p{color:#ffffffa3;margin:0;line-height:1.5}.career-leader-editorial{gap:22px;display:grid}.career-leader-editorial .bio-block{border-left-color:#ffffff2e}.career-leader-editorial .bio-block p{color:#ffffffb3}.career-leader-editorial .credentials div{background:#ffffff0f;border-color:#ffffff24}.career-leader-editorial .credentials strong{color:#ffffffdb}.career-leader-editorial .linkedin-link{color:var(--white)}.career-leader-editorial .linkedin-link:hover{color:#f1b2b5}@media (max-width:1180px){.detail-hero-visual,.detail-showcase,.career-leadership-frame{grid-template-columns:1fr}.career-leader-copy{position:relative;top:auto}.detail-mood{max-width:420px}.detail-collage{min-height:420px}}@media (max-width:720px){.detail-hero-visual{min-height:auto;padding-top:118px;padding-bottom:52px}.detail-hero-copy h1{font-size:clamp(2.05rem,11vw,3.7rem)}.detail-showcase{padding:62px 16px}.detail-collage{min-height:340px}.collage-1{width:88%;height:55%}.collage-2{width:64%;height:38%}.collage-3{width:44%;height:30%}}.site-footer{color:var(--white);background:radial-gradient(circle at 86% 8%,#d7192033,#0000 24%),linear-gradient(135deg,#090909 0%,#171717 56%,#0b0b0b 100%);padding:0;display:block;position:relative;overflow:hidden}.footer-gridline{opacity:.18;pointer-events:none;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff24 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000 0% 58%,#0000 92%);mask-image:linear-gradient(135deg,#000 0% 58%,#0000 92%)}.footer-main,.footer-bottom{z-index:1;position:relative}.footer-main{grid-template-columns:minmax(280px,1.15fr) minmax(160px,.46fr) minmax(220px,.62fr) minmax(260px,.72fr);gap:clamp(28px,4vw,62px);padding:clamp(40px,5vw,64px) clamp(18px,5.6vw,92px);display:grid}.footer-brand-block p{color:#ffffff9e;max-width:520px;margin:24px 0 0;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.72}.footer-brand{color:var(--white);gap:18px;font-size:clamp(1.2rem,1.6vw,1.7rem);font-weight:850}.site-footer .footer-brand img{object-fit:contain;width:108px;height:108px;box-shadow:none;background:0 0;padding:0}.footer-nav,.footer-services,.footer-contact{color:#ffffff9e;align-content:start;gap:11px;font-style:normal;line-height:1.45;display:grid}.footer-nav>span,.footer-services>span,.footer-contact>span{color:var(--red);text-transform:uppercase;margin-bottom:8px;font-size:.74rem;font-weight:850}.footer-contact>span:not(:first-child){margin-top:18px}.footer-contact strong,.footer-contact a:not(.footer-whatsapp){color:#ffffffd6;font-size:.95rem;line-height:1.5}.footer-whatsapp{color:#ffffffdb;border:1px solid #25d36666;justify-content:center;align-items:center;width:fit-content;min-height:38px;margin-top:8px;padding:0 13px;font-weight:820;display:inline-flex}.footer-whatsapp:hover{color:var(--white);background:#25d36629}.whatsapp-float{z-index:60;width:54px;min-width:0;height:54px;min-height:0;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff24,#ffffff0a),#0c0c0cb8;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 54px #00000047}.whatsapp-float:before{content:"";opacity:0;background:0 0;border:1px solid #25d36647;border-radius:50%;transition:opacity .18s,transform .18s;position:absolute;inset:-5px;transform:scale(.9)}.whatsapp-float img{object-fit:contain;width:29px;height:29px}.whatsapp-float:hover{border-color:#25d36673;transform:translateY(-2px);box-shadow:0 18px 58px #00000057,0 0 0 6px #25d36614}.whatsapp-float:hover:before{opacity:1;transform:scale(1)}.footer-nav a,.footer-services a{width:fit-content;transition:color .18s,transform .18s}.footer-nav a:hover,.footer-services a:hover{color:var(--white);transform:translate(4px)}.footer-bottom{color:#ffffff75;border-top:1px solid #ffffff1a;grid-template-columns:1fr auto auto;gap:18px;padding:18px clamp(18px,5.6vw,92px);font-size:.78rem;display:grid}.footer-credit{color:#ffffff94;transition:color .18s}.footer-credit:hover{color:var(--white)}@media (max-width:1180px){.footer-main,.footer-bottom{grid-template-columns:1fr}}@media (max-width:720px){.site-footer .footer-brand img{width:88px;height:88px}.whatsapp-float{width:50px;height:50px;bottom:12px;right:12px}}.blog-page,.blog-detail-page{background:var(--paper);color:var(--ink)}.blog-hero,.blog-detail-hero{min-height:clamp(520px,68vh,760px);color:var(--white);isolation:isolate;align-items:end;padding:clamp(126px,12vw,174px) clamp(18px,5.6vw,92px) clamp(54px,7vw,92px);display:grid;position:relative;overflow:hidden}.blog-hero-bg,.blog-hero-shade,.blog-detail-bg,.blog-detail-shade{position:absolute;inset:0}.blog-hero-bg,.blog-detail-bg{z-index:-3}.blog-hero-bg img,.blog-detail-bg img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;animation:18s ease-in-out infinite alternate slow-zoom}.blog-hero-shade,.blog-detail-shade{z-index:-2;background:radial-gradient(circle at 82% 18%,#d7192038,#0000 24%),linear-gradient(90deg,#090909db,#09090994 58%,#09090933)}.blog-hero-copy,.blog-detail-copy{max-width:920px}.blog-hero-copy h1,.blog-detail-copy h1{margin:14px 0;font-size:clamp(2.7rem,5.8vw,6.6rem);line-height:.98}.blog-hero-copy p,.blog-detail-copy p{color:#ffffffc2;max-width:690px;margin:0;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.68}.blog-featured,.blog-grid-section{padding:clamp(56px,7vw,98px) clamp(18px,5.6vw,92px)}.blog-featured-card{background:var(--white);grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);min-height:470px;display:grid;overflow:hidden;box-shadow:0 28px 90px #1010101a}.blog-featured-card img,.blog-card img{object-fit:cover;width:100%;height:100%}.blog-featured-card>div{align-content:center;padding:clamp(28px,4vw,60px);display:grid}.blog-featured-card span,.blog-card span,.blog-detail-copy span{color:var(--red);text-transform:uppercase;font-size:.76rem;font-weight:850}.blog-featured-card h2{margin:14px 0;font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.02}.blog-featured-card p,.blog-card p{color:#50545b;margin:0;line-height:1.72}.blog-grid-heading{max-width:760px;margin-bottom:clamp(28px,4vw,52px)}.blog-grid-heading h2{margin:12px 0 0;font-size:clamp(2rem,3.7vw,4rem);line-height:1.04}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.blog-card{background:var(--white);border:1px solid var(--line);grid-template-rows:270px 1fr;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 70px #1010101a}.blog-card>div{padding:22px}.blog-card h3{margin:12px 0;font-size:clamp(1.28rem,1.75vw,1.75rem);line-height:1.12}.blog-detail-copy>a{border-bottom:1px solid var(--red);color:#ffffffd1;width:fit-content;margin-bottom:18px;padding-bottom:5px;font-weight:800;display:inline-flex}.blog-article-body{max-width:880px;margin:0 auto;padding:clamp(58px,7vw,96px) 18px}.blog-article-body p{color:#34373d;margin:0 0 24px;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.86}.blog-article-body p:first-child{color:var(--ink);font-size:clamp(1.22rem,1.7vw,1.55rem);line-height:1.68}.blog-detail-footer{flex-wrap:wrap;justify-content:center;gap:12px;padding:0 18px clamp(64px,8vw,104px);display:flex}.blog-detail-footer a{border:1px solid #10101024;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:820;display:inline-flex}.blog-detail-footer a:last-child{background:var(--ink);color:var(--white)}.service-detail-page{background:var(--paper)}.service-detail-hero{isolation:isolate;min-height:74vh;color:var(--white);align-items:end;padding:150px clamp(18px,5.6vw,92px) clamp(48px,7vw,86px);display:grid;position:relative;overflow:hidden}.service-detail-bg,.service-detail-shade{position:absolute;inset:0}.service-detail-bg{z-index:-3}.service-detail-bg img{object-fit:cover;filter:saturate(.92)contrast(1.06);width:100%;height:100%;animation:18s ease-in-out infinite alternate slow-zoom}.service-detail-shade{z-index:-2;background:radial-gradient(circle at 82% 26%,#d7192047,#0000 26%),linear-gradient(90deg,#070707e0,#0707079e 56%,#0707073d)}.service-detail-copy{max-width:980px}.service-detail-copy>a{border-bottom:1px solid var(--red);color:#ffffffd1;width:fit-content;margin-bottom:18px;padding-bottom:5px;font-weight:820;display:inline-flex}.service-detail-copy>span{color:var(--red);text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.service-detail-copy h1{max-width:980px;margin:14px 0;font-size:clamp(2.8rem,6.2vw,7.2rem);line-height:.94}.service-detail-copy p{color:#ffffffc7;max-width:740px;margin:0;font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.64}.service-article{background:var(--white);grid-template-columns:minmax(240px,.44fr) minmax(0,1fr);gap:clamp(28px,5vw,82px);padding:clamp(58px,8vw,112px) clamp(18px,5.6vw,92px);display:grid}.service-article-meta{border-left:2px solid var(--red);align-self:start;padding:4px 0 4px 22px;position:sticky;top:118px}.service-article-meta span{color:var(--red);text-transform:uppercase;font-size:.76rem;font-weight:850}.service-article-meta ul{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-article-meta li{color:#3c4148;font-weight:750}.service-article-body{max-width:920px}.service-article-body p{color:#34373d;margin:0 0 26px;font-size:clamp(1.07rem,1.42vw,1.28rem);line-height:1.86;animation:linear both appear;animation-timeline:view();animation-range:entry cover 28%}.service-article-body p:first-child{color:var(--ink);font-size:clamp(1.24rem,1.75vw,1.62rem);line-height:1.68}.service-scope-section,.related-services-section{padding:clamp(58px,7vw,98px) clamp(18px,5.6vw,92px)}.service-scope-section{background:linear-gradient(90deg, #1010100a 1px, transparent 1px), linear-gradient(180deg, #10101009 1px, transparent 1px), var(--paper);background-size:86px 86px;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,74px);display:grid}.service-scope-section h2,.related-services-heading h2{margin:12px 0 0;font-size:clamp(2rem,3.8vw,4.4rem);line-height:1.02}.service-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-scope-grid div{background:#ffffffbd;border:1px solid #1010101a;align-content:space-between;min-height:156px;padding:22px;transition:transform .26s,border-color .26s;animation:linear both card-rise;animation-timeline:view();animation-range:entry cover 28%;display:grid;box-shadow:0 18px 54px #1010100f}.service-scope-grid div:hover{border-color:#d7192057;transform:translateY(-5px)}.service-scope-grid span{background:var(--red);width:38px;height:2px}.service-scope-grid strong{color:var(--graphite);font-size:clamp(1.05rem,1.45vw,1.42rem);line-height:1.18}.service-approach-section{background:var(--anthracite);min-height:560px;color:var(--white);grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);display:grid;overflow:hidden}.service-approach-section figure{min-height:420px;margin:0;overflow:hidden}.service-approach-section img{object-fit:cover;opacity:.82;filter:saturate(.88)contrast(1.08);width:100%;height:100%;animation:16s ease-in-out infinite alternate slow-zoom;transform:scale(1.02)}.service-approach-section>div{align-content:center;padding:clamp(32px,5vw,72px);display:grid}.service-approach-section h2{margin:12px 0 18px;font-size:clamp(2rem,3.7vw,4.3rem);line-height:1.02}.service-approach-section p:not(.eyebrow){color:#ffffffb3;max-width:680px;margin:0;font-size:clamp(1rem,1.24vw,1.16rem);line-height:1.72}.service-approach-tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.service-approach-tags span{color:#ffffffd1;text-transform:uppercase;border:1px solid #ffffff29;align-items:center;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.related-services-section{background:var(--white)}.related-services-heading{max-width:760px;margin-bottom:clamp(28px,4vw,52px)}.related-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.related-service-grid a{min-height:310px;color:var(--white);background:#050505;align-items:end;transition:transform .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.related-service-grid a:hover{transform:translateY(-5px);box-shadow:0 26px 80px #10101029}.related-service-grid img{z-index:0;object-fit:cover;opacity:.66;width:100%;height:100%;transition:opacity .26s,transform .52s;position:absolute;inset:0}.related-service-grid a:hover img{opacity:.86;transform:scale(1.06)}.related-service-grid span{z-index:1;background:linear-gradient(#0000,#000000d1);padding:22px;font-size:clamp(1.18rem,1.7vw,1.72rem);font-weight:820;line-height:1.12;position:relative}.service-detail-footer{background:var(--white);flex-wrap:wrap;justify-content:center;gap:12px;padding:0 18px clamp(64px,8vw,104px);display:flex}.service-detail-footer a{border:1px solid #10101024;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:820;display:inline-flex}.service-detail-footer a:last-child{background:var(--ink);color:var(--white)}.project-portfolio-page,.project-case-page{background:var(--paper);color:var(--ink)}.project-case-page{padding-top:clamp(104px,8vw,128px)}.portfolio-category-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 18%,#d7192014,#0000 30%),linear-gradient(135deg,#f6f7f7,#fff);gap:16px;padding:150px clamp(18px,5.6vw,92px) clamp(44px,6vw,74px);display:grid}.portfolio-category-hero h1{max-width:900px;margin:0;font-size:clamp(2.7rem,6.6vw,7rem);line-height:.92}.portfolio-category-hero>p{color:#50545b;max-width:720px;margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.72}.portfolio-category-hero>div{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.portfolio-category-hero a{color:#34373d;border:1px solid #1010101f;align-items:center;min-height:38px;padding:0 14px;font-size:.78rem;font-weight:850;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.portfolio-category-hero a:hover,.portfolio-category-hero a.is-active{border-color:var(--red);background:var(--red);color:var(--white)}.portfolio-list-section{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);padding:clamp(42px,5.4vw,76px) clamp(18px,5.6vw,92px);display:grid}.portfolio-list-card{background:linear-gradient(145deg, #fffffffa, #f7f8f8fa), var(--white);border:1px solid #12161c17;border-radius:8px;grid-template-rows:auto 1fr;min-height:0;transition:border-color .22s,transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 18px 52px #1010100e}.portfolio-list-card:hover{border-color:#d719205c;transform:translateY(-5px);box-shadow:0 28px 72px #1010101f}.portfolio-list-card figure{aspect-ratio:1.16;background:#111;min-height:0;margin:0;position:relative;overflow:hidden}.portfolio-list-card figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0000009e),radial-gradient(circle at 85% 15%,#d7192033,#0000 28%);position:absolute;inset:0}.portfolio-list-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s,filter .22s}.portfolio-list-card:hover img{filter:saturate(1.06);transform:scale(1.04)}.portfolio-list-card figcaption{z-index:1;width:42px;height:42px;color:var(--red);font-family:var(--font-geist-mono), monospace;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:8px;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:absolute;top:14px;left:14px}.portfolio-list-card>div{align-content:start;gap:12px;padding:clamp(18px,2.2vw,26px);display:grid}.portfolio-list-card span,.project-case-hero span,.project-case-meta span{color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portfolio-list-card h2{color:var(--ink);margin:0;font-size:clamp(1.2rem,1.45vw,1.62rem);line-height:1.08}.portfolio-list-card p{color:#50545b;margin:0;font-size:.9rem;line-height:1.58}.portfolio-list-card dl{gap:8px;margin:4px 0 0;display:grid}.portfolio-list-card dl div{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:10px;padding-top:8px;display:grid}.portfolio-list-card dt{color:#7a7f86;text-transform:uppercase;font-size:.66rem;font-weight:850}.portfolio-list-card dd{color:#292d33;margin:0;font-size:.8rem;font-weight:750;line-height:1.35}.project-case-hero{border-bottom:1px solid var(--line);min-height:auto;color:var(--ink);background:linear-gradient(135deg,#e21b220e,#0000 34%),#f6f7f7;grid-template-columns:1fr;gap:clamp(28px,4vw,54px);padding:clamp(52px,6vw,86px) clamp(18px,5.6vw,92px) clamp(44px,5.6vw,76px);display:grid}.project-case-hero figure{aspect-ratio:2.35;border:1px solid #10101017;border-radius:8px;order:2;width:min(100%,1180px);min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 58px #1010101c}.project-case-hero figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 60%,#f6f7f747),linear-gradient(#0000 62%,#0000002e);position:absolute;inset:0}.project-case-hero img{object-fit:cover;filter:saturate(.98)contrast(1.01);width:100%;height:100%;animation:18s ease-in-out infinite alternate slow-zoom}.project-case-hero>div{order:1;align-content:center;gap:12px;max-width:1160px;padding:0;display:grid}.project-case-hero a{border-bottom:1px solid var(--red);color:#4d535b;width:fit-content;padding-bottom:5px;font-weight:850}.project-case-hero h1{color:#121418;max-width:980px;margin:0;font-size:clamp(3.1rem,7vw,8rem);line-height:.96}.project-case-hero>div>strong{width:fit-content;color:var(--red);letter-spacing:.08em;text-transform:uppercase;background:#ffffffc2;border:1px solid #e21b222e;border-radius:8px;margin-top:4px;padding:9px 13px;font-size:.78rem;font-weight:900}.project-case-hero p{color:#555b63;max-width:740px;margin:0;font-size:clamp(1rem,1.24vw,1.16rem);line-height:1.68}.project-case-page-future .project-case-hero{gap:clamp(20px,3vw,38px);padding-bottom:clamp(34px,4.6vw,58px)}.project-case-page-future .project-case-hero h1{max-width:880px;font-size:clamp(2.8rem,5.6vw,6.4rem)}.project-case-page-future .project-case-hero figure{aspect-ratio:1;background:linear-gradient(135deg,#e21b220e,#0000 36%),#ecebea;width:min(100%,760px);box-shadow:0 18px 46px #1010101a}.project-case-page-future .project-case-hero img{object-fit:contain;animation:none}.project-case-meta{border-bottom:1px solid var(--line);background:#ffffffeb;grid-template-columns:.8fr 1fr 1.4fr;display:grid}.project-case-meta div{border-right:1px solid var(--line);gap:8px;padding:clamp(16px,2.4vw,28px) clamp(18px,4vw,42px);display:grid}.project-case-meta strong{color:var(--ink);font-size:clamp(.92rem,1.08vw,1.06rem);line-height:1.4}.project-case-editorial{background:linear-gradient(135deg,#10101007,#0000 36%),#fbfbfa;grid-template-columns:minmax(260px,.36fr) minmax(0,.64fr);gap:clamp(24px,4vw,58px);padding:clamp(40px,5.4vw,70px) clamp(18px,5.6vw,92px);display:grid}.project-case-editorial h2{max-width:620px;margin:12px 0 0;font-size:clamp(1.75rem,2.8vw,3.2rem);line-height:1.05}.project-case-note{background:#ffffffbd;border:1px solid #10101014;border-radius:8px;align-self:center;gap:18px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 18px 50px #1010100b}.project-case-note p{color:#373b42;max-width:760px;margin:0;font-size:clamp(.98rem,1.16vw,1.08rem);line-height:1.76}.project-case-note ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-case-note li{color:#3b4047;background:#f6f7f7;border:1px solid #10101017;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:850;display:inline-flex}.project-progress-section{color:var(--ink);background:linear-gradient(135deg,#e21b220d,#0000 32%),#f4f5f4;border-top:1px solid #10101014;border-bottom:1px solid #10101014;grid-template-columns:minmax(240px,.28fr) minmax(0,.72fr);gap:clamp(24px,3.6vw,52px);padding:clamp(46px,6vw,76px) clamp(18px,5.6vw,92px);display:grid}.project-progress-copy{align-self:start;gap:14px;padding-top:4px;display:grid}.project-progress-copy h2{max-width:390px;margin:0;font-size:clamp(1.85rem,2.9vw,3.15rem);line-height:1.04}.project-progress-copy p:last-child{color:#555b63;max-width:430px;margin:0;font-size:.98rem;line-height:1.68}.project-progress-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#e21b22b8 #1010101f;scrollbar-width:thin;gap:14px;padding:0 0 18px;display:flex;overflow-x:auto}.project-progress-grid::-webkit-scrollbar{height:6px}.project-progress-grid::-webkit-scrollbar-track{background:#1010101f}.project-progress-grid::-webkit-scrollbar-thumb{background:#e21b22b8}.progress-shot{aspect-ratio:.82;scroll-snap-align:start;isolation:isolate;opacity:0;animation:.76s cubic-bezier(.16,1,.3,1) forwards processCardReveal;animation-delay:calc(var(--delay,0) * 70ms);background:#0f0f0f;border:1px solid #1010101a;border-radius:8px;flex:0 0 clamp(260px,24vw,360px);margin:0;position:relative;overflow:hidden;transform:translateY(14px);box-shadow:0 18px 48px #10101021}.progress-shot-1{--delay:1}.progress-shot-2{--delay:2}.progress-shot-3{--delay:3}.progress-shot-4{--delay:4}.progress-shot-5{--delay:5}.progress-shot-6{--delay:6}.progress-shot:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#000c 100%),linear-gradient(120deg,#e21b221a,#0000 46%);position:absolute;inset:0}.progress-shot img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s}.progress-shot:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.035)}.progress-shot figcaption{z-index:2;color:var(--white);grid-template-columns:auto 1fr;align-items:baseline;gap:7px 12px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.progress-shot figcaption span{color:var(--red);letter-spacing:.08em;font-size:.86rem;font-weight:900}.progress-shot figcaption strong{font-size:clamp(1rem,1.15vw,1.16rem);line-height:1.15}.progress-shot figcaption p{color:#ffffffc2;grid-column:2;max-width:520px;margin:0;font-size:.88rem;line-height:1.48}@keyframes processCardReveal{to{opacity:1;transform:translateY(0)}}.project-case-gallery{grid-template-columns:1.2fr .8fr;gap:12px;padding:0 clamp(18px,5.6vw,92px) clamp(56px,7vw,96px);display:grid}.project-case-gallery figure{background:#111;min-height:360px;margin:0;overflow:hidden}.project-case-gallery figure:first-child{grid-row:span 2}.project-case-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.project-case-gallery figure:hover img{transform:scale(1.04)}.project-detail-page{background:var(--anthracite);color:var(--white)}.project-detail-hero{isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:clamp(28px,5vw,80px);min-height:78vh;padding:150px clamp(18px,5.6vw,92px) clamp(48px,7vw,86px);display:grid;position:relative;overflow:hidden}.project-detail-bg,.project-detail-shade{position:absolute;inset:0}.project-detail-bg{z-index:-3}.project-detail-bg img{object-fit:cover;filter:saturate(.86)contrast(1.08);width:100%;height:100%;animation:18s ease-in-out infinite alternate slow-zoom}.project-detail-shade{z-index:-2;background:radial-gradient(circle at 16% 22%,#d7192040,#0000 24%),linear-gradient(90deg,#050505e6,#050505a8 58%,#0505054d)}.project-detail-copy{max-width:980px}.project-detail-copy>a{border-bottom:1px solid var(--red);color:#ffffffd1;width:fit-content;margin-bottom:18px;padding-bottom:5px;font-weight:820;display:inline-flex}.project-detail-copy>span{color:var(--red);text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.project-detail-copy h1{max-width:980px;margin:14px 0;font-size:clamp(3rem,7vw,8.2rem);line-height:.9}.project-detail-copy p{color:#ffffffc7;max-width:760px;margin:0;font-size:clamp(1.02rem,1.35vw,1.28rem);line-height:1.64}.project-detail-panel{z-index:1;border-left:2px solid var(--red);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c0c94;padding:22px;animation:linear both card-rise;animation-timeline:view();animation-range:entry cover 28%;position:relative}.project-detail-panel span{color:var(--red);text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:850;display:block}.project-detail-panel strong{color:#ffffffd1;font-size:clamp(1rem,1.24vw,1.18rem);line-height:1.62}.project-editorial{background:var(--paper);color:var(--ink);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(28px,5vw,82px);padding:clamp(58px,8vw,112px) clamp(18px,5.6vw,92px);display:grid}.project-editorial-kicker{align-self:start;gap:12px;display:grid;position:sticky;top:118px}.project-editorial-kicker span{color:var(--red);font-size:.76rem;font-weight:850}.project-editorial-kicker strong{max-width:260px;color:var(--graphite);font-size:clamp(1.35rem,2vw,2.1rem);line-height:1.06}.project-editorial-body{max-width:940px}.project-editorial-body p{color:#34373d;margin:0 0 26px;font-size:clamp(1.07rem,1.42vw,1.28rem);line-height:1.86;animation:linear both appear;animation-timeline:view();animation-range:entry cover 28%}.project-editorial-body p:first-child{color:var(--ink);font-size:clamp(1.24rem,1.75vw,1.62rem);line-height:1.68}.project-critical-section{background:linear-gradient(90deg, #ffffff0b 1px, transparent 1px), linear-gradient(180deg, #ffffff0a 1px, transparent 1px), var(--anthracite);background-size:86px 86px;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(28px,5vw,74px);padding:clamp(58px,7vw,98px) clamp(18px,5.6vw,92px);display:grid}.project-critical-section h2,.related-projects-heading h2{margin:12px 0 0;font-size:clamp(2rem,3.8vw,4.4rem);line-height:1.02}.project-critical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-critical-grid div{background:radial-gradient(circle at 88% 18%,#d719202e,#0000 32%),#ffffff0b;border:1px solid #ffffff1c;align-items:end;min-height:150px;padding:22px;transition:transform .26s,border-color .26s;animation:linear both card-rise;animation-timeline:view();animation-range:entry cover 28%;display:grid;position:relative;overflow:hidden}.project-critical-grid div:hover{border-color:#d7192073;transform:translateY(-5px)}.project-critical-grid span{color:#ffffffdb;font-size:clamp(1.08rem,1.55vw,1.48rem);font-weight:800;line-height:1.12}.project-timeline-section{background:var(--white);min-height:600px;color:var(--ink);grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);display:grid;overflow:hidden}.project-timeline-section figure{min-height:420px;margin:0;overflow:hidden}.project-timeline-section img{object-fit:cover;filter:saturate(.9)contrast(1.06);width:100%;height:100%;animation:16s ease-in-out infinite alternate slow-zoom}.project-timeline-copy{align-content:center;padding:clamp(32px,5vw,72px);display:grid}.project-timeline-copy h2{margin:12px 0 26px;font-size:clamp(2rem,3.7vw,4.3rem);line-height:1.02}.project-timeline-copy ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-timeline-copy li{border-top:1px solid #1010101f;grid-template-columns:48px 1fr;align-items:start;gap:16px;padding-top:16px;display:grid}.project-timeline-copy li span{color:var(--red);font-family:var(--font-geist-mono), monospace;font-size:.86rem;font-weight:850}.project-timeline-copy li strong{color:var(--graphite);font-size:clamp(1.02rem,1.35vw,1.24rem);line-height:1.28}.project-approach-tags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.project-approach-tags span{min-height:38px;color:var(--graphite);text-transform:uppercase;border:1px solid #10101021;align-items:center;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.related-projects-section{background:var(--paper);color:var(--ink);padding:clamp(58px,7vw,98px) clamp(18px,5.6vw,92px)}.related-projects-heading{max-width:760px;margin-bottom:clamp(28px,4vw,52px)}.related-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.related-project-grid a{min-height:320px;color:var(--white);background:#050505;align-items:end;transition:transform .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.related-project-grid a:hover{transform:translateY(-5px);box-shadow:0 26px 80px #10101029}.related-project-grid img{z-index:0;object-fit:cover;opacity:.66;width:100%;height:100%;transition:opacity .26s,transform .52s;position:absolute;inset:0}.related-project-grid a:hover img{opacity:.86;transform:scale(1.06)}.related-project-grid span{z-index:1;background:linear-gradient(#0000,#000000d1);padding:22px;font-size:clamp(1.18rem,1.7vw,1.72rem);font-weight:820;line-height:1.12;position:relative}.project-detail-footer{background:var(--paper);flex-wrap:wrap;justify-content:center;gap:12px;padding:0 18px clamp(64px,8vw,104px);display:flex}.project-detail-footer a{min-height:48px;color:var(--ink);border:1px solid #10101024;justify-content:center;align-items:center;padding:0 18px;font-weight:820;display:inline-flex}.project-detail-footer a:last-child{background:var(--ink);color:var(--white)}@media (max-width:1180px){.service-article,.service-scope-section,.service-approach-section,.related-service-grid,.project-detail-hero,.project-editorial,.project-critical-section,.project-timeline-section,.project-progress-section,.related-project-grid{grid-template-columns:1fr}.service-article-meta,.project-editorial-kicker{position:relative;top:auto}.service-approach-section,.project-timeline-section{min-height:auto}.service-approach-section figure,.project-timeline-section figure{min-height:360px}}@media (max-width:980px){.project-progress-section{grid-template-columns:1fr}.project-progress-copy h2,.project-progress-copy p:last-child{max-width:720px}.progress-shot{flex-basis:clamp(250px,44vw,340px)}}@media (max-width:720px){.service-detail-hero,.project-detail-hero{min-height:auto;padding:122px 16px 56px}.service-detail-copy h1,.project-detail-copy h1{font-size:clamp(2.35rem,12vw,4.1rem)}.service-article,.service-scope-section,.related-services-section,.project-editorial,.project-critical-section,.project-progress-section,.related-projects-section{padding:58px 16px}.service-scope-grid,.project-critical-grid{grid-template-columns:1fr}.service-scope-grid div,.project-critical-grid div{min-height:132px}.service-approach-section>div,.project-timeline-copy{padding:34px 16px 48px}.related-service-grid a,.related-project-grid a{min-height:260px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.intro-band .stat-grid{perspective:1200px;border:0;grid-column:1/-1;grid-template-columns:1fr;display:grid}.intro-band .project-counter-strip{min-height:172px;transform-style:preserve-3d;background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle at 74%,#d7192038,#0000 26%),linear-gradient(135deg,#090909 0%,#151515 62%,#090909 100%);border:1px solid #ffffff1a;grid-template-columns:minmax(210px,.74fr) auto minmax(230px,.74fr);align-items:center;gap:clamp(18px,3vw,42px);padding:clamp(22px,3vw,34px) clamp(24px,4vw,46px);animation:linear both counter-lift;animation-timeline:view();animation-range:entry cover 34%;display:grid;position:relative;overflow:hidden;transform:rotateX(.4deg);box-shadow:0 24px 70px #1010102e}.intro-band .project-counter-strip:before,.intro-band .project-counter-strip:after{content:"";pointer-events:none;position:absolute}.intro-band .project-counter-strip:before{border:1px solid #ffffff14;inset:12px;transform:translateZ(32px)}.intro-band .project-counter-strip:after{background:linear-gradient(100deg,#0000,#ffffff1a,#0000);width:32%;animation:4.8s ease-in-out infinite metric-scan;inset:0 auto 0 -32%;transform:skew(-16deg)}.intro-band .project-counter-strip>div{background:0 0;border:0;min-height:0;padding:0}.intro-band .stat-grid strong{z-index:1;color:var(--white);letter-spacing:0;text-shadow:0 18px 54px #0000005c;justify-content:center;align-items:flex-end;gap:12px;font-size:clamp(3.5rem,7.2vw,6.6rem);font-weight:820;line-height:.86;display:flex;position:relative}.intro-band .stat-grid strong small{color:var(--red);text-transform:uppercase;margin-bottom:clamp(7px,1vw,13px);font-size:clamp(.72rem,1vw,.88rem);font-weight:850}.project-counter-label span{z-index:1;color:#ffffffeb;margin:0 0 10px;font-size:clamp(1.05rem,1.55vw,1.48rem);font-weight:780;line-height:1.03;display:block;position:relative}.project-counter-label p{z-index:1;color:#ffffffa8;max-width:360px;margin:0;font-size:clamp(.88rem,1vw,.98rem);line-height:1.6;position:relative}.project-counter-tags{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:relative}.project-counter-tags span{color:#ffffffb8;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff1f;align-items:center;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:780;display:inline-flex}.reference-sector-stage{perspective:1400px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.reference-sector-card{isolation:isolate;min-height:340px;transform-style:preserve-3d;background:#0d0d0d;transition:transform .36s,box-shadow .36s;animation:linear both card-rise;animation-timeline:view();animation-range:entry cover 28%;position:relative;overflow:hidden;box-shadow:0 22px 70px #1010101f}.reference-sector-card:nth-child(2){margin-top:26px}.reference-sector-card:nth-child(3){margin-top:8px}.reference-sector-card:nth-child(4){margin-top:38px}.reference-sector-card:hover{transform:translateY(-8px)rotateX(2deg)rotateY(-2deg);box-shadow:0 34px 100px #10101033}.reference-sector-card img{z-index:-3;object-fit:cover;filter:saturate(.88)contrast(1.06);width:100%;height:100%;transition:transform .7s,filter .7s;position:absolute;inset:0;transform:scale(1.03)}.reference-sector-card:hover img{filter:saturate()contrast(1.1);transform:scale(1.1)}.reference-sector-card:before{content:"";z-index:-2;background:linear-gradient(#0808081f,#080808e0),radial-gradient(circle at 18% 18%,#d719202e,#0000 32%);position:absolute;inset:0}.reference-sector-card:after{content:"";z-index:-1;border:1px solid #ffffff1f;position:absolute;inset:14px}.reference-sector-card>div{padding:24px;position:absolute;inset:auto 0 0;transform:translateZ(32px)}.reference-sector-card span{color:var(--red);text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.reference-sector-card h3{color:var(--white);margin:10px 0;font-size:clamp(1.18rem,1.65vw,1.75rem);line-height:1.08}.reference-sector-card p{color:#ffffffb8;margin:0;font-size:.94rem;line-height:1.55}@keyframes counter-lift{0%{opacity:0;transform:translateY(42px)rotateX(8deg)}to{opacity:1;transform:translateY(0)rotateX(.8deg)}}@keyframes orbit-mark{0%{transform:translate(0)rotate(0)}to{transform:translate(-22px,-18px)rotate(18deg)}}@keyframes metric-scan{0%,45%{transform:translate(0)skew(-16deg)}to{transform:translate(440%)skew(-16deg)}}@keyframes card-rise{0%{opacity:0;transform:translateY(38px)rotateX(7deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes journey-orbit{0%{opacity:.28;transform:translate(0)rotate(0)scale(.98)}to{opacity:.62;transform:translate(-22px,18px)rotate(18deg)scale(1.04)}}@keyframes journey-draw{0%{opacity:.24;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes journey-card-enter{0%{opacity:0;transform:translateY(92px)rotateX(10deg)scale(.96)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes node-pulse{0%,to{opacity:.22;transform:scale(.9)}50%{opacity:.64;transform:scale(1.08)}}@keyframes journey-scan{0%,42%{transform:translate(-120%)skew(-18deg)}to{transform:translate(135%)skew(-18deg)}}@keyframes journey-image-reveal{0%{filter:saturate(.7)contrast(1.1);opacity:.42;transform:scale(1.18)translateY(18px)}to{filter:saturate(.92)contrast(1.08);opacity:.86;transform:scale(1.08)translateY(0)}}@media (max-width:1180px){.reference-sector-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-sector-card:nth-child(3),.reference-sector-card:nth-child(4){margin-top:0}.blog-featured-card,.blog-grid{grid-template-columns:1fr}.blog-featured-card{min-height:auto}.blog-featured-card img{min-height:360px}}@media (max-width:720px){.intro-band .project-counter-strip{grid-template-columns:1fr;gap:18px;min-height:188px}.intro-band .stat-grid strong{justify-content:flex-start;font-size:clamp(3.5rem,18vw,5.4rem)}.project-counter-tags{justify-content:flex-start}.reference-sector-stage{grid-template-columns:1fr}.reference-sector-card,.reference-sector-card:nth-child(2),.reference-sector-card:nth-child(3),.reference-sector-card:nth-child(4){min-height:300px;margin-top:0}.blog-hero,.blog-detail-hero{min-height:auto;padding-top:118px}.blog-hero-copy h1,.blog-detail-copy h1{font-size:clamp(2.2rem,11vw,3.8rem)}body{font-size:15px}.site-header{background:#101010e0;grid-template-columns:1fr auto;min-height:64px;padding:8px 10px;inset:12px 14px auto;box-shadow:0 18px 54px #00000038}.desktop-nav{display:none}.mobile-menu{display:block}.brand{gap:8px}.brand-mark,.brand-mark img{width:54px;height:54px}.brand strong{font-size:.9rem}.brand small{display:none}.hero{align-items:start;min-height:auto;padding:132px 16px 24px}.hero-overlay,.detail-hero-shade,.blog-hero-shade,.blog-detail-shade,.service-detail-shade,.project-detail-shade{background:linear-gradient(#000000c7,#00000094),linear-gradient(90deg,#000000ad,#00000042)}.hero-content{max-width:100%;padding-top:12px}.hero h1,.detail-hero-copy h1,.blog-hero-copy h1,.blog-detail-copy h1,.service-detail-copy h1,.project-detail-copy h1{color:#ffffffeb;font-size:clamp(1.92rem,9.5vw,2.9rem);line-height:1.02}.hero-content,.animated-title,.section-heading,.intro-band>div,.career-section>div,.contact-section>div:first-child,.service-article-body p,.project-editorial-body p{opacity:1;animation:none;transform:none}.hero h1{gap:8px;margin:10px 0}.hero h1 small{color:#ffffffd1;font-size:clamp(.98rem,4.8vw,1.36rem);line-height:1.16}.hero-content>p,.detail-hero-copy p,.blog-hero-copy p,.blog-detail-copy p,.service-detail-copy p,.project-detail-copy p{color:#ffffffdb;font-size:.95rem;line-height:1.55}.hero-actions{gap:8px;margin-top:16px}.hero-actions a{min-height:46px;padding:0 14px;font-size:.9rem}.hero-visual-stack{gap:10px;width:100%;height:138px;min-height:0;margin-top:18px;display:grid;position:relative;bottom:auto;right:auto}.hero-shot,.hero-shot.shot-1,.hero-shot.shot-2,.hero-shot.shot-3{width:100%;height:138px;position:relative;inset:auto;transform:none}.hero-shot.shot-2,.hero-shot.shot-3{display:none}.section,.intro-band,.contact-section,.blog-featured,.blog-grid-section,.service-article,.service-scope-section,.related-services-section,.project-editorial,.project-critical-section,.related-projects-section,.portfolio-list-section,.project-case-editorial,.project-case-gallery{padding:44px 16px}.intro-band{grid-template-columns:1fr;gap:20px}.section-heading,.services-section .section-heading,.dark-section .section-heading,.contact-section,.career-section,.project-status-grid,.portfolio-preview-grid,.project-case-gallery{grid-template-columns:1fr}.progress-shot,.progress-shot-1,.progress-shot-2,.progress-shot-3,.progress-shot-4,.progress-shot-5,.progress-shot-6{aspect-ratio:.9;flex-basis:min(82vw,330px);min-height:auto}.portfolio-category-hero{padding:118px 16px 42px}.portfolio-category-hero h1,.project-case-hero h1{font-size:clamp(2.25rem,12vw,4rem)}.portfolio-list-card{grid-template-columns:1fr;min-height:auto}.portfolio-list-card>div{padding:22px}.portfolio-list-card dl div{grid-template-columns:1fr;gap:4px}.project-case-hero{grid-template-columns:1fr;min-height:auto}.project-case-hero>div{padding:0}.project-case-hero figure{aspect-ratio:1.18;min-height:auto}.project-case-gallery figure,.project-case-gallery figure:first-child{grid-row:auto;min-height:260px}.intro-band .stat-grid{border:0}.intro-band h2,.section-heading h2,.contact-section h2,.career-section h2,.service-scope-section h2,.project-critical-section h2,.related-services-heading h2,.related-projects-heading h2{font-size:clamp(1.55rem,7.2vw,2.35rem);line-height:1.05}.intro-band>p,.section-heading>p,.contact-section p,.career-section>p{font-size:.98rem;line-height:1.62}.intro-band .project-counter-strip{min-height:auto;padding:16px}.intro-band .stat-grid strong{font-size:clamp(2.45rem,15vw,3.8rem)}.intro-band .project-counter-label p{font-size:.9rem;line-height:1.45}.project-counter-tags span{min-height:30px;font-size:.7rem}.reference-sector-stage,.visual-story-grid{scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.reference-sector-card,.reference-sector-card:nth-child(2),.reference-sector-card:nth-child(3),.reference-sector-card:nth-child(4),.visual-story-grid figure,.visual-story-grid figure:nth-child(2n){scroll-snap-align:start;flex:0 0 82%;height:218px;min-height:218px;margin:0}.visual-story-grid{display:none}.services-section,.dark-section{padding-top:42px}.services-section .section-heading,.dark-section .section-heading{min-height:auto;margin-bottom:20px;padding:18px 0}.services-section .section-heading h2,.dark-section .section-heading h2{font-size:clamp(1.8rem,8.6vw,2.85rem)}.service-rail{gap:12px}.service-panel,.service-panel:nth-child(2n){border-color:#10101017;grid-template-columns:94px 1fr;min-height:auto}.service-panel img,.service-panel:nth-child(2n) img{order:0;align-self:start;width:94px;height:166px;min-height:0}.service-panel>div{align-content:start;padding:14px}.service-panel span{font-size:.72rem}.service-panel h3,.project-card h3{font-size:clamp(1.08rem,5.4vw,1.52rem)}.service-panel p,.project-card p{font-size:.88rem;line-height:1.45}.service-panel ul{display:none}.service-panel a{margin-top:12px;font-size:.86rem}.project-grid{gap:12px}.project-card{min-height:300px}.process-list button{padding:18px 0}.process-title{font-size:clamp(1.08rem,6.3vw,1.72rem)}.process-answer p{margin-left:54px;line-height:1.58}.career-section{gap:16px}.detail-hero,.blog-hero,.blog-detail-hero,.service-detail-hero,.project-detail-hero{min-height:auto;padding:96px 16px 34px}.detail-showcase{gap:20px;padding:36px 16px}.detail-showcase-copy h2{color:#2f3338;font-size:clamp(1.55rem,7.2vw,2.35rem)}.detail-collage{min-height:210px}.detail-chip-row{gap:8px}.detail-chip-row span{min-height:36px;padding:0 10px;font-size:.76rem}.service-detail-hero,.project-detail-hero{gap:18px}.project-detail-panel{padding:16px}.service-article-meta,.project-editorial-kicker{padding-left:16px}.service-article-body p,.project-editorial-body p,.blog-article-body p{font-size:.96rem;line-height:1.62}.service-article-body p:first-child,.project-editorial-body p:first-child,.blog-article-body p:first-child{font-size:1.03rem;line-height:1.55}.service-scope-grid,.project-critical-grid{gap:10px}.service-scope-grid div,.project-critical-grid div{min-height:108px;padding:18px}.service-approach-section figure,.project-timeline-section figure{min-height:260px}.service-approach-section h2,.project-timeline-copy h2{font-size:clamp(1.85rem,8.2vw,2.72rem)}.related-service-grid,.related-project-grid{gap:12px}.related-service-grid a,.related-project-grid a{min-height:218px}.blog-featured-card{min-height:auto}.blog-featured-card img{min-height:230px}.blog-featured-card>div,.blog-card>div{padding:18px}.blog-featured-card h2,.blog-grid-heading h2{font-size:clamp(1.8rem,8vw,2.65rem)}.blog-card{grid-template-rows:190px 1fr}.contact-panel{padding:22px}.site-footer{padding-bottom:22px}.footer-main{grid-template-columns:1fr 1fr;gap:18px 14px;padding:28px 16px 18px;display:grid}.footer-brand-block,.footer-contact{grid-column:1/-1}.footer-brand{gap:12px}.site-footer .footer-brand img{width:58px;height:58px}.footer-brand-block p{display:none}.footer-nav,.footer-services,.footer-contact{gap:7px;font-size:.84rem}.footer-services{display:none}.footer-contact>span:not(:first-child){margin-top:10px}.footer-bottom{gap:8px;padding:12px 16px;font-size:.78rem}.whatsapp-float{width:46px;height:46px;bottom:18px;right:14px}.whatsapp-float img{width:25px;height:25px}.project-journey-section{padding:44px 16px}.journey-intro{grid-template-columns:1fr;gap:16px;margin-bottom:34px;padding:22px 0}.journey-intro h2{font-size:clamp(1.8rem,8.8vw,2.85rem);line-height:1.04}.journey-featured{grid-column:auto}.journey-featured span{min-height:32px;font-size:.72rem}.journey-map{gap:24px;padding-left:18px}.journey-spine{left:9px}.journey-spine span{height:42vh;top:92px}.journey-node,.journey-node:nth-child(2n){grid-template-columns:1fr;gap:12px}.journey-node:nth-child(2n) .journey-visual,.journey-node:nth-child(2n) .journey-copy,.journey-visual,.journey-copy{grid-area:auto/1}.journey-marker{z-index:4;width:46px;height:46px;font-size:.78rem;position:absolute;top:12px;left:-17px}.journey-marker:before,.journey-marker:after{inset:-8px}.journey-visual{min-height:220px}.journey-copy{padding:20px}.journey-copy h3{font-size:clamp(1.32rem,6.6vw,2rem)}.contact-field-grid,.contact-topic-field div{grid-template-columns:1fr}.contact-submit{width:100%}}
