 .pe-lg{font-size:1.3333333333333333em;line-height:0.75em;vertical-align:-15%;}.pe-2x{font-size:2em;}.pe-3x{font-size:3em;}.pe-4x{font-size:4em;}.pe-5x{font-size:5em;}.pe-fw{width:1.2857142857142858em;text-align:center;}.pe-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none;}.pe-ul > li{position:relative;}.pe-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:0.14285714285714285em;text-align:center;}.pe-li.pe-lg{left:-1.8571428571428572em;}.pe-border{padding:.2em .25em .15em;border:solid 0.08em #eeeeee;border-radius:.1em;}.pull-right{float:right;}.pull-left{float:left;}.pe.pull-left{margin-right:.3em;}.pe.pull-right{margin-left:.3em;}.pe-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear;}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg);}100%{-moz-transform:rotate(359deg);}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);}100%{-webkit-transform:rotate(359deg);}}@-o-keyframes spin{0%{-o-transform:rotate(0deg);}100%{-o-transform:rotate(359deg);}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg);}100%{-ms-transform:rotate(359deg);}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(359deg);}}.pe-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);}.pe-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);}.pe-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);}.pe-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1);}.pe-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1);}.pe-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle;}.pe-stack-1x,.pe-stack-2x{position:absolute;left:0;width:100%;text-align:center;}.pe-stack-1x{line-height:inherit;}.pe-stack-2x{font-size:2em;}.pe-inverse{color:#ffffff;}.pe-va{vertical-align:middle;}.pe-border{border:solid 0.08em #eaeaea;}[class^="pe-7s-"],[class*=" pe-7s-"]{display:inline-block;}@font-face{font-family:'Pe-icon-7-stroke';src:url('../fonts/Pe-icon-7-stroke.eot?d7yf1v');src:url('../fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v') format('embedded-opentype'),url('../fonts/Pe-icon-7-stroke.woff?d7yf1v') format('woff'),url('../fonts/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'),url('../fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke') format('svg');font-weight:normal;font-style:normal;}[class^="pe-7s-"],[class*=" pe-7s-"]{display:inline-block;font-family:'Pe-icon-7-stroke';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.pe-7s-album:before{content:"\e6aa";}.pe-7s-arc:before{content:"\e6ab";}.pe-7s-back-2:before{content:"\e6ac";}.pe-7s-bandaid:before{content:"\e6ad";}.pe-7s-car:before{content:"\e6ae";}.pe-7s-diamond:before{content:"\e6af";}.pe-7s-door-lock:before{content:"\e6b0";}.pe-7s-eyedropper:before{content:"\e6b1";}.pe-7s-female:before{content:"\e6b2";}.pe-7s-gym:before{content:"\e6b3";}.pe-7s-hammer:before{content:"\e6b4";}.pe-7s-headphones:before{content:"\e6b5";}.pe-7s-helm:before{content:"\e6b6";}.pe-7s-hourglass:before{content:"\e6b7";}.pe-7s-leaf:before{content:"\e6b8";}.pe-7s-magic-wand:before{content:"\e6b9";}.pe-7s-male:before{content:"\e6ba";}.pe-7s-map-2:before{content:"\e6bb";}.pe-7s-next-2:before{content:"\e6bc";}.pe-7s-paint-bucket:before{content:"\e6bd";}.pe-7s-pendrive:before{content:"\e6be";}.pe-7s-photo:before{content:"\e6bf";}.pe-7s-piggy:before{content:"\e6c0";}.pe-7s-plugin:before{content:"\e6c1";}.pe-7s-refresh-2:before{content:"\e6c2";}.pe-7s-rocket:before{content:"\e6c3";}.pe-7s-settings:before{content:"\e6c4";}.pe-7s-shield:before{content:"\e6c5";}.pe-7s-smile:before{content:"\e6c6";}.pe-7s-usb:before{content:"\e6c7";}.pe-7s-vector:before{content:"\e6c8";}.pe-7s-wine:before{content:"\e6c9";}.pe-7s-cloud-upload:before{content:"\e68a";}.pe-7s-cash:before{content:"\e68c";}.pe-7s-close:before{content:"\e680";}.pe-7s-bluetooth:before{content:"\e68d";}.pe-7s-cloud-download:before{content:"\e68b";}.pe-7s-way:before{content:"\e68e";}.pe-7s-close-circle:before{content:"\e681";}.pe-7s-id:before{content:"\e68f";}.pe-7s-angle-up:before{content:"\e682";}.pe-7s-wristwatch:before{content:"\e690";}.pe-7s-angle-up-circle:before{content:"\e683";}.pe-7s-world:before{content:"\e691";}.pe-7s-angle-right:before{content:"\e684";}.pe-7s-volume:before{content:"\e692";}.pe-7s-angle-right-circle:before{content:"\e685";}.pe-7s-users:before{content:"\e693";}.pe-7s-angle-left:before{content:"\e686";}.pe-7s-user-female:before{content:"\e694";}.pe-7s-angle-left-circle:before{content:"\e687";}.pe-7s-up-arrow:before{content:"\e695";}.pe-7s-angle-down:before{content:"\e688";}.pe-7s-switch:before{content:"\e696";}.pe-7s-angle-down-circle:before{content:"\e689";}.pe-7s-scissors:before{content:"\e697";}.pe-7s-wallet:before{content:"\e600";}.pe-7s-safe:before{content:"\e698";}.pe-7s-volume2:before{content:"\e601";}.pe-7s-volume1:before{content:"\e602";}.pe-7s-voicemail:before{content:"\e603";}.pe-7s-video:before{content:"\e604";}.pe-7s-user:before{content:"\e605";}.pe-7s-upload:before{content:"\e606";}.pe-7s-unlock:before{content:"\e607";}.pe-7s-umbrella:before{content:"\e608";}.pe-7s-trash:before{content:"\e609";}.pe-7s-tools:before{content:"\e60a";}.pe-7s-timer:before{content:"\e60b";}.pe-7s-ticket:before{content:"\e60c";}.pe-7s-target:before{content:"\e60d";}.pe-7s-sun:before{content:"\e60e";}.pe-7s-study:before{content:"\e60f";}.pe-7s-stopwatch:before{content:"\e610";}.pe-7s-star:before{content:"\e611";}.pe-7s-speaker:before{content:"\e612";}.pe-7s-signal:before{content:"\e613";}.pe-7s-shuffle:before{content:"\e614";}.pe-7s-shopbag:before{content:"\e615";}.pe-7s-share:before{content:"\e616";}.pe-7s-server:before{content:"\e617";}.pe-7s-search:before{content:"\e618";}.pe-7s-film:before{content:"\e6a5";}.pe-7s-science:before{content:"\e619";}.pe-7s-disk:before{content:"\e6a6";}.pe-7s-ribbon:before{content:"\e61a";}.pe-7s-repeat:before{content:"\e61b";}.pe-7s-refresh:before{content:"\e61c";}.pe-7s-add-user:before{content:"\e6a9";}.pe-7s-refresh-cloud:before{content:"\e61d";}.pe-7s-paperclip:before{content:"\e69c";}.pe-7s-radio:before{content:"\e61e";}.pe-7s-note2:before{content:"\e69d";}.pe-7s-print:before{content:"\e61f";}.pe-7s-network:before{content:"\e69e";}.pe-7s-prev:before{content:"\e620";}.pe-7s-mute:before{content:"\e69f";}.pe-7s-power:before{content:"\e621";}.pe-7s-medal:before{content:"\e6a0";}.pe-7s-portfolio:before{content:"\e622";}.pe-7s-like2:before{content:"\e6a1";}.pe-7s-plus:before{content:"\e623";}.pe-7s-left-arrow:before{content:"\e6a2";}.pe-7s-play:before{content:"\e624";}.pe-7s-key:before{content:"\e6a3";}.pe-7s-plane:before{content:"\e625";}.pe-7s-joy:before{content:"\e6a4";}.pe-7s-photo-gallery:before{content:"\e626";}.pe-7s-pin:before{content:"\e69b";}.pe-7s-phone:before{content:"\e627";}.pe-7s-plug:before{content:"\e69a";}.pe-7s-pen:before{content:"\e628";}.pe-7s-right-arrow:before{content:"\e699";}.pe-7s-paper-plane:before{content:"\e629";}.pe-7s-delete-user:before{content:"\e6a7";}.pe-7s-paint:before{content:"\e62a";}.pe-7s-bottom-arrow:before{content:"\e6a8";}.pe-7s-notebook:before{content:"\e62b";}.pe-7s-note:before{content:"\e62c";}.pe-7s-next:before{content:"\e62d";}.pe-7s-news-paper:before{content:"\e62e";}.pe-7s-musiclist:before{content:"\e62f";}.pe-7s-music:before{content:"\e630";}.pe-7s-mouse:before{content:"\e631";}.pe-7s-more:before{content:"\e632";}.pe-7s-moon:before{content:"\e633";}.pe-7s-monitor:before{content:"\e634";}.pe-7s-micro:before{content:"\e635";}.pe-7s-menu:before{content:"\e636";}.pe-7s-map:before{content:"\e637";}.pe-7s-map-marker:before{content:"\e638";}.pe-7s-mail:before{content:"\e639";}.pe-7s-mail-open:before{content:"\e63a";}.pe-7s-mail-open-file:before{content:"\e63b";}.pe-7s-magnet:before{content:"\e63c";}.pe-7s-loop:before{content:"\e63d";}.pe-7s-look:before{content:"\e63e";}.pe-7s-lock:before{content:"\e63f";}.pe-7s-lintern:before{content:"\e640";}.pe-7s-link:before{content:"\e641";}.pe-7s-like:before{content:"\e642";}.pe-7s-light:before{content:"\e643";}.pe-7s-less:before{content:"\e644";}.pe-7s-keypad:before{content:"\e645";}.pe-7s-junk:before{content:"\e646";}.pe-7s-info:before{content:"\e647";}.pe-7s-home:before{content:"\e648";}.pe-7s-help2:before{content:"\e649";}.pe-7s-help1:before{content:"\e64a";}.pe-7s-graph3:before{content:"\e64b";}.pe-7s-graph2:before{content:"\e64c";}.pe-7s-graph1:before{content:"\e64d";}.pe-7s-graph:before{content:"\e64e";}.pe-7s-global:before{content:"\e64f";}.pe-7s-gleam:before{content:"\e650";}.pe-7s-glasses:before{content:"\e651";}.pe-7s-gift:before{content:"\e652";}.pe-7s-folder:before{content:"\e653";}.pe-7s-flag:before{content:"\e654";}.pe-7s-filter:before{content:"\e655";}.pe-7s-file:before{content:"\e656";}.pe-7s-expand1:before{content:"\e657";}.pe-7s-exapnd2:before{content:"\e658";}.pe-7s-edit:before{content:"\e659";}.pe-7s-drop:before{content:"\e65a";}.pe-7s-drawer:before{content:"\e65b";}.pe-7s-download:before{content:"\e65c";}.pe-7s-display2:before{content:"\e65d";}.pe-7s-display1:before{content:"\e65e";}.pe-7s-diskette:before{content:"\e65f";}.pe-7s-date:before{content:"\e660";}.pe-7s-cup:before{content:"\e661";}.pe-7s-culture:before{content:"\e662";}.pe-7s-crop:before{content:"\e663";}.pe-7s-credit:before{content:"\e664";}.pe-7s-copy-file:before{content:"\e665";}.pe-7s-config:before{content:"\e666";}.pe-7s-compass:before{content:"\e667";}.pe-7s-comment:before{content:"\e668";}.pe-7s-coffee:before{content:"\e669";}.pe-7s-cloud:before{content:"\e66a";}.pe-7s-clock:before{content:"\e66b";}.pe-7s-check:before{content:"\e66c";}.pe-7s-chat:before{content:"\e66d";}.pe-7s-cart:before{content:"\e66e";}.pe-7s-camera:before{content:"\e66f";}.pe-7s-call:before{content:"\e670";}.pe-7s-calculator:before{content:"\e671";}.pe-7s-browser:before{content:"\e672";}.pe-7s-box2:before{content:"\e673";}.pe-7s-box1:before{content:"\e674";}.pe-7s-bookmarks:before{content:"\e675";}.pe-7s-bicycle:before{content:"\e676";}.pe-7s-bell:before{content:"\e677";}.pe-7s-battery:before{content:"\e678";}.pe-7s-ball:before{content:"\e679";}.pe-7s-back:before{content:"\e67a";}.pe-7s-attention:before{content:"\e67b";}.pe-7s-anchor:before{content:"\e67c";}.pe-7s-albums:before{content:"\e67d";}.pe-7s-alarm:before{content:"\e67e";}.pe-7s-airplay:before{content:"\e67f";}html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit}body{margin:0}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible;text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input{line-height:normal}textarea{overflow:auto}img{max-width:100%;height:auto;border:0;vertical-align:middle}a{background-color:transparent}a:active,a:hover{outline:0}.container{margin-left:auto;margin-right:auto}.form-control{display:block;width:100%;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-image:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;}.form-control:focus{outline:0}.form-control::-moz-placeholder{opacity:1}.form-control:disabled,.form-control[readonly]{cursor:not-allowed}select.form-control{appearance:auto}:root{--ink:#15171b;--ink-2:#202329;--paper:#fff;--soft:#f5f3ef;--muted:#6f747b;--line:rgba(21,23,27,.12);--accent:#d5a36c;--accent-dark:#b98249;--radius:22px;--shadow:0 24px 70px rgba(15,18,22,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:.25s ease}a:hover,a:focus{text-decoration:none;color:var(--accent-dark)}h1,h2,h3,h4{font-family:"Space Grotesk",Manrope,sans-serif;letter-spacing:-.03em}p{margin:0 0 1.25em}.container{max-width:1200px;width:calc(100% - 40px)}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.cta-band .eyebrow{color:#fff}.section{padding:110px 0}.section--white{background:#fff}.section--soft{background:var(--soft)}.section--dark{background:var(--ink);color:#fff}.section-heading{max-width:760px;margin:0 auto 56px;text-align:center}.section-heading h2,.about-profile h2,.profile-intro h2,.career-summary h2,.project-columns h2,.project-intro h2,.project-solution h2,.project-outcome h2{margin:0 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.08}.section-heading h2 span,.about-profile h2 span,.profile-intro h2 span,.career-summary h2 span,.project-columns h2 span,.project-intro h2 span,.project-solution h2 span,.project-outcome h2 span{color:var(--accent)}.section-heading>p:last-child{color:var(--muted)}.section-heading--light>p:last-child{color:rgba(255,255,255,.65)}.section-heading--split{max-width:none;grid-template-columns:1fr 1fr;gap:80px;text-align:left;align-items:end}.section-heading--split>p{margin:0}.section-action{text-align:center;margin-top:48px}.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;padding:20px 0;transition:.3s}.site-header.is-scrolled{padding:11px 0;background:rgba(18,20,24,.94);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.14)}.site-header__inner{display:flex;align-items:center;justify-content:space-between}.site-logo img{display:block;width:190px;max-height:48px;object-fit:contain}.site-navigation{display:flex;align-items:center;gap:28px}.site-navigation a{position:relative;color:rgba(255,255,255,.82);font-size:13px;font-weight:700}.site-navigation a:not(.site-navigation__cta):after{position:absolute;bottom:-8px;left:0;width:0;height:2px;background:var(--accent);content:"";transition:.25s}.site-navigation a:hover:after,.site-navigation a.active:after{width:100%}.site-navigation__cta{padding:11px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px}.site-navigation__cta:hover{border-color:var(--accent);background:var(--accent);color:#fff}.site-menu-toggle{display:none;border:0;background:transparent;padding:8px}.site-menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:#fff}.hero,.page-hero,.project-hero{position:relative;overflow:hidden;color:#fff}.hero{min-height:100vh;display:flex;align-items:center;padding:150px 0 90px}.hero__media,.page-hero__media{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.03)}.hero__overlay,.page-hero__overlay,.project-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.92),rgba(10,12,16,.62) 58%,rgba(10,12,16,.34))}.hero__content,.page-hero__content,.project-hero__content{position:relative;z-index:2}.hero h1{margin:0 0 22px;font-size:clamp(64px,10vw,128px);line-height:.86;text-transform:uppercase}.hero h1 span{color:var(--accent)}.hero__role{font-size:clamp(18px,2vw,25px);font-weight:700}.hero__lead{max-width:820px;color:rgba(255,255,255,.76);font-size:18px}.hero__scroll{position:absolute;z-index:3;bottom:30px;left:50%;width:28px;height:45px;border:1px solid rgba(255,255,255,.35);border-radius:99px}.hero__scroll span{display:block;width:4px;height:8px;margin:9px auto;background:#fff;border-radius:99px;animation:scroll 1.8s infinite}@keyframes scroll{0%{transform:translateY(0);opacity:1}100%{transform:translateY(17px);opacity:0}}.page-hero{min-height:570px;display:flex;align-items:flex-end;padding:180px 0 90px}.page-hero__content{max-width:850px}.page-hero h1{margin:0 0 24px;font-size:clamp(52px,7vw,84px);line-height:.95;text-transform:uppercase}.page-hero h1 span{color:var(--accent)}.page-hero__content>p:last-child{max-width:760px;color:rgba(255,255,255,.72);font-size:18px}.button-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}.button-row--left{justify-content:flex-start}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.button:hover{transform:translateY(-2px)}.button--accent{background:var(--accent);color:#fff}.button--accent:hover{background:var(--accent-dark);color:#fff}.button--ghost{border-color:rgba(255,255,255,.5);color:#fff}.button--ghost:hover{background:#fff;color:var(--ink)}.button--dark{background:var(--ink);color:#fff}.button--light{background:#fff;color:var(--ink)}.button--full{width:100%;border-radius:12px}.text-link{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link i{margin-left:7px;color:var(--accent)}.text-link--light{color:#fff}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden}.expertise-card{position:relative;min-height:330px;padding:42px 30px;border-right:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}.expertise-card:last-child{border:0}.expertise-card__number{position:absolute;top:26px;right:24px;color:rgba(255,255,255,.12);font:700 35px "Space Grotesk"}.expertise-card>i{display:flex;width:60px;height:60px;align-items:center;justify-content:center;margin-bottom:42px;border:1px solid rgba(213,163,108,.55);border-radius:50%;font-size:31px}.expertise-card h3{margin:0 0 14px;font-size:19px;text-transform:uppercase}.expertise-card p{color:rgba(255,255,255,.64);font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-grid--home{grid-template-columns:repeat(3,1fr)}.project-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 40px rgba(20,23,27,.07);transition:.3s}.project-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.project-card[hidden]{display:none}.project-card__image{position:relative;overflow:hidden;background:#e8e6e1}.project-card__image img{display:block;width:100%;height:auto;transition:.5s}.project-card:hover img{transform:scale(1.04)}.project-card__image span,.project-card__image b{position:absolute;top:18px;left:18px;padding:7px 11px;background:rgba(20,22,26,.88);color:#fff;border-radius:999px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.project-card__image b{left:auto;right:18px;background:var(--accent)}.project-card__body{padding:27px}.project-card__meta{margin-bottom:10px;color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-card h2,.project-card h3{margin:0 0 13px;font-size:24px;line-height:1.18}.project-card p{color:var(--muted);font-size:14px}.profile-intro,.about-profile,.career-summary,.project-solution,.project-outcome{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.profile-intro>div:last-child>p,.about-profile__copy p,.career-summary p,.project-solution>p,.project-outcome p{color:var(--muted)}.section--dark .project-solution>p{color:rgba(255,255,255,.68)}.cta-band{padding:76px 0;background:var(--accent);color:#fff}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-band h2{max-width:800px;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.cta-band h2 span{color:var(--ink)}.site-footer__main{padding:72px 0;background:#191b20;color:#fff}.site-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px}.site-footer__logo{width:190px;margin-bottom:22px}.site-footer p{color:rgba(255,255,255,.6)}.site-footer h2{margin:0 0 18px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.site-footer__grid>div:not(:first-child) a{display:block;margin:8px 0;color:rgba(255,255,255,.72)}.site-footer__bottom{padding:17px 0;background:#111318;color:rgba(255,255,255,.48);font-size:12px}.expertise-detail-list{display:grid;gap:32px}.expertise-detail{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.expertise-detail__intro{position:relative;padding:55px;background:var(--ink);color:#fff}.expertise-detail__intro>span{position:absolute;top:25px;right:30px;color:rgba(255,255,255,.12);font:700 45px "Space Grotesk"}.expertise-detail__intro i{font-size:48px;color:var(--accent)}.expertise-detail__intro h2{font-size:36px;margin:35px 0 18px}.expertise-detail__intro p{color:rgba(255,255,255,.65)}.expertise-detail__services{padding:55px}.expertise-detail__services h3{margin-top:0}.expertise-detail__services ul,.timeline-item__content ul{padding:0;list-style:none}.expertise-detail__services li,.timeline-item__content li,.check-list li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--line)}.expertise-detail__services li:before,.timeline-item__content li:before,.check-list li:before{position:absolute;left:0;color:var(--accent);content:"•"}.expertise-detail__refs{margin-top:28px;color:var(--muted);font-size:13px}.timeline{display:grid;gap:40px}.timeline-item{position:relative;display:grid;grid-template-columns:80px 300px 1fr;gap:35px;padding:46px;background:#fff;border-radius:var(--radius);box-shadow:0 10px 35px rgba(20,23,27,.06)}.timeline-item__marker{display:flex;width:58px;height:58px;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:800}.timeline-item__aside h2{margin:0;font-size:32px}.timeline-item__aside>p:last-child{color:var(--muted)}.timeline-item__content h3{margin-top:0;font-size:25px}.timeline-item__content>p{color:var(--muted)}.tag-row,.tools-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-row span,.tools-grid span{padding:8px 12px;background:var(--soft);border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:700}.career-summary__grid{display:grid;gap:20px}.career-summary__grid>div{padding:22px 0;border-bottom:1px solid var(--line)}.career-summary__grid strong{font-family:"Space Grotesk";font-size:20px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15)}.method-grid article{padding:35px 30px;border-right:1px solid rgba(255,255,255,.15)}.method-grid article:last-child{border:0}.method-grid span{color:var(--accent);font-weight:800}.method-grid h3{text-transform:uppercase}.method-grid p{color:rgba(255,255,255,.62);font-size:14px}.tools-grid{gap:12px}.tools-grid span{padding:12px 17px;background:#fff}.tools-grid--compact span{background:#fff}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:45px}.filter-bar button{padding:11px 17px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-bar button.active,.filter-bar button:hover{border-color:var(--accent);background:var(--accent);color:#fff}.empty-state{text-align:center;padding:80px;background:#fff;border-radius:var(--radius)}.empty-state i{font-size:60px;color:var(--accent)}.project-hero{min-height:780px;display:flex;align-items:flex-end;padding:190px 0 90px}.project-hero__image{position:absolute;inset:0}.project-hero__image img{width:100%;height:100%;object-fit:cover}.project-hero__content{max-width:920px}.project-back{display:inline-block;margin-bottom:50px;color:rgba(255,255,255,.7);font-size:12px;font-weight:800;text-transform:uppercase}.project-hero h1{margin:0 0 25px;font-size:clamp(45px,7vw,86px);line-height:.98}.project-hero__content>p:last-child{max-width:760px;color:rgba(255,255,255,.75);font-size:18px}.project-intro{display:grid;grid-template-columns:360px 1fr;gap:90px}.project-facts{border-top:1px solid var(--line)}.project-facts>div{padding:20px 0;border-bottom:1px solid var(--line)}.project-facts span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-facts strong{font-weight:700}.project-intro__copy>p:last-child{color:var(--muted)}.project-columns{display:grid;grid-template-columns:1fr 1fr;gap:90px}.check-list{margin:30px 0 0;padding:0;list-style:none}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.project-gallery figure{margin:0;background:var(--soft);border-radius:16px;overflow:hidden}.project-gallery img{display:block;width:100%}.project-gallery figcaption{padding:15px;color:var(--muted);font-size:12px}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.contact-aside h2{font-size:45px;line-height:1.1}.contact-aside h2 span{color:var(--accent)}.contact-aside>p{color:var(--muted)}.contact-points{margin-top:40px}.contact-points>div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-points i{font-size:29px;color:var(--accent)}.contact-points strong{display:block}.contact-card{padding:42px;background:var(--soft);border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:18px}.field label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.field .form-control{height:52px;border:1px solid rgba(21,23,27,.15);border-radius:10px;background:#fff;box-shadow:none}.field textarea.form-control{height:auto;padding-top:14px;resize:vertical}.site-alert{margin-bottom:25px;padding:16px;border-radius:10px}.site-alert--error{background:#fce7e6;color:#8a2721}.site-alert span{display:block;font-size:13px}.page-error{padding-top:180px;text-align:center}.form-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;}.contact-success__email{display:flex;gap:16px;}.contact-success__email > i{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background:var(--ink);color:#fff;font-size:31px;}.contact-success__email div{display:grid;}.legal-section{position:relative;}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:start;}.legal-navigation{position:sticky;top:120px;padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;}.legal-navigation nav{display:grid;margin-top:20px;}.legal-navigation a{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;transition:color 0.2s ease,padding-left 0.2s ease;}.legal-navigation a:first-child{border-top:1px solid var(--line);}.legal-navigation a:hover{padding-left:7px;color:var(--accent-dark);}.legal-content{display:grid;gap:22px;}.legal-content__intro{margin-bottom:15px;}.legal-content__intro h2{margin:10px 0 14px;font-size:clamp(32px,5vw,52px);}.legal-content__intro > p:not(.eyebrow){max-width:700px;margin:0;color:var(--muted);font-size:16px;line-height:1.8;}.legal-card{position:relative;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:22px;background:#fff;scroll-margin-top:130px;}.legal-card__number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;margin-bottom:20px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:0.08em;}.legal-card h2{margin:0 0 24px;font-size:clamp(27px,4vw,39px);}.legal-card h3{margin:32px 0 12px;color:var(--ink);font-size:17px;}.legal-card p,.legal-card li{color:var(--muted);font-size:14px;line-height:1.85;}.legal-card p{margin:0 0 17px;}.legal-card p:last-child{margin-bottom:0;}.legal-card ul{display:grid;gap:6px;margin:12px 0 22px;padding-left:21px;}.legal-card a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:4px;}.legal-information{display:grid;gap:0;margin-top:25px;border-top:1px solid var(--line);}.legal-information p{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;margin:0;padding:16px 0;border-bottom:1px solid var(--line);}.legal-information strong{color:var(--ink);}.legal-placeholder{color:#a23b3b;font-weight:700;}.legal-notice{display:flex;gap:14px;margin-top:25px;padding:18px 20px;border-radius:14px;background:rgba(206,164,82,0.12);}.legal-notice i{flex:0 0 auto;margin-top:5px;color:var(--accent-dark);}.legal-notice p{margin:0;font-size:12px;line-height:1.65;}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;}.legal-navigation{position:static;}.legal-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;}}@media (max-width:600px){.legal-navigation{padding:21px;}.legal-navigation nav{grid-template-columns:1fr;}.legal-card{padding:29px 21px;border-radius:18px;}.legal-information p{grid-template-columns:1fr;gap:4px;}}@media(max-width:991px){.site-menu-toggle{display:block}.site-navigation{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:28px;background:#14161a;opacity:0;visibility:hidden;transform:translateY(-15px);transition:.3s}.site-navigation.is-open{z-index:10;opacity:1;visibility:visible;transform:none}.site-navigation a{font-size:22px}.site-menu-toggle{position:relative;z-index:20}.expertise-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.expertise-card:nth-child(2){border-right:0}.expertise-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.project-grid{grid-template-columns:repeat(2,1fr)}.timeline-item{grid-template-columns:65px 1fr}.timeline-item__content{grid-column:2}.profile-intro,.about-profile,.career-summary,.project-solution,.project-outcome,.contact-layout{gap:50px}.expertise-detail{grid-template-columns:1fr}.project-intro{grid-template-columns:280px 1fr}}@media(max-width:767px){.container{width:calc(100% - 30px)}.section{padding:72px 0}.section-heading--split,.profile-intro,.about-profile,.career-summary,.project-solution,.project-outcome,.contact-layout,.project-columns,.project-intro{grid-template-columns:1fr;gap:35px}.site-logo img{width:160px}.hero{min-height:760px;padding-top:140px}.hero h1{font-size:58px}.hero__lead{font-size:16px}.page-hero{min-height:500px;padding:145px 0 65px}.page-hero h1{font-size:45px}.section-heading{margin-bottom:40px}.section-heading h2,.about-profile h2,.profile-intro h2,.career-summary h2,.project-columns h2,.project-intro h2,.project-solution h2,.project-outcome h2{font-size:34px}.expertise-grid,.method-grid,.project-grid,.project-grid--home,.project-gallery{grid-template-columns:1fr}.expertise-card{min-height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.expertise-card:last-child{border-bottom:0}.cta-band .container{align-items:flex-start;flex-direction:column}.site-footer__grid{grid-template-columns:1fr;gap:35px}.expertise-detail__intro,.expertise-detail__services{padding:34px 26px}.timeline-item{grid-template-columns:1fr;padding:30px}.timeline-item__content{grid-column:1}.timeline-item__marker{width:46px;height:46px}.method-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.project-hero{min-height:650px;padding:150px 0 60px}.project-back{margin-bottom:35px}.project-hero h1{font-size:42px}.form-grid{grid-template-columns:1fr}.contact-card{padding:28px 22px}.contact-aside h2{font-size:34px}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.filter-bar{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:8px}.filter-bar button{white-space:nowrap}}@media (max-width:991px){body.menu-open{overflow:hidden;touch-action:none;}.site-header.is-scrolled{background:rgba(18,20,24,0.98);-webkit-backdrop-filter:none;backdrop-filter:none;}.site-menu-toggle{position:relative;z-index:10002;display:block;padding:8px;border:0;background:transparent;cursor:pointer;}.site-navigation{position:fixed;z-index:10001;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;width:100vw;height:100vh;height:100dvh;padding:90px 25px 40px;background:#14161a;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-20px);transition:opacity 0.3s ease,visibility 0.3s ease,transform 0.3s ease;}.site-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);}.site-navigation a{display:block;padding:5px 15px;color:#fff;font-size:22px;line-height:1.3;text-align:center;}}.project-card{content-visibility:auto;contain-intrinsic-size:420px 520px;}.project-gallery img{display:block;max-width:100%;height:auto;}:root{--motion-ease:cubic-bezier(.22,1,.36,1);}@view-transition{navigation:auto;}::view-transition-old(root){animation:v15-page-out .18s ease both;}::view-transition-new(root){animation:v15-page-in .32s var(--motion-ease) both;}@keyframes v15-page-out{to{opacity:0;transform:translateY(-4px)}}@keyframes v15-page-in{from{opacity:0;transform:translateY(8px)}}.page-progress{position:fixed;z-index:1200;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:var(--accent);pointer-events:none;will-change:transform;}.hero__media,.page-hero__media{transform:scale(1.04);animation:v15-hero-media 1.15s var(--motion-ease) forwards;}@keyframes v15-hero-media{to{transform:scale(1)}}.hero__content .eyebrow,.page-hero__content .eyebrow,.project-hero__content .eyebrow{opacity:0;transform:translateY(10px);animation:v15-copy-in .55s var(--motion-ease) .08s forwards;}.hero h1,.page-hero h1,.project-hero h1{opacity:0;transform:translateY(16px);letter-spacing:-.05em;animation:v15-title-in .72s var(--motion-ease) .14s forwards;}.hero__role,.hero__lead,.page-hero__content>p:last-child,.project-hero__content>p:last-child,.hero .button-row,.project-back{opacity:0;transform:translateY(12px);animation:v15-copy-in .62s var(--motion-ease) .25s forwards;}.hero__lead,.page-hero__content>p:last-child,.project-hero__content>p:last-child{animation-delay:.31s;}.hero .button-row{animation-delay:.38s;}@keyframes v15-title-in{to{opacity:1;transform:none;letter-spacing:-.03em;}}@keyframes v15-copy-in{to{opacity:1;transform:none}}@supports (animation-timeline:view()){.section-heading,.profile-intro>div,.about-profile>div,.career-summary>div,.project-intro__copy,.project-facts,.project-columns>div,.project-solution>div,.project-solution>p,.project-outcome>div,.contact-layout>div,.contact-layout>aside,.cta-band .container{animation:v15-section-in linear both;animation-timeline:view();animation-range:entry 12% cover 28%;}.project-card{animation:v15-card-in linear both;animation-timeline:view();animation-range:entry 6% cover 22%;}.hero__content{animation:v15-hero-scroll linear both;animation-timeline:scroll(root);animation-range:0 48vh;}}@keyframes v15-section-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes v15-card-in{from{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes v15-hero-scroll{from{transform:translateY(0);opacity:1}to{transform:translateY(34px);opacity:.42}}.expertise-card,.expertise-card:hover,.expertise-card>i,.expertise-card:hover>i{transform:none!important;}.project-card{transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease);}.project-card:hover{transform:translateY(-5px);box-shadow:0 24px 64px rgba(15,18,22,.12);}.project-card__image img{transition:transform .7s var(--motion-ease),filter .45s ease;}.project-card:hover .project-card__image img{transform:scale(1.025);}.project-card .text-link{display:inline-flex;align-items:center;gap:8px;}.project-card .text-link i{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(21,23,27,.16);border-radius:50%;transition:transform .28s var(--motion-ease),background-color .28s ease,border-color .28s ease,color .28s ease;}.project-card:hover .text-link i{transform:translateX(3px);border-color:var(--ink);background:var(--ink);color:#fff;}.filter-bar button{transition:color .24s ease,background-color .24s ease,border-color .24s ease,transform .24s var(--motion-ease);}.filter-bar button:hover{transform:translateY(-1px);}.filter-bar button:active{transform:translateY(0);}.button{transition:transform .22s var(--motion-ease),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease;}.button:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,18,22,.10);}.button:active{transform:translateY(0) scale(.99);}.project-gallery figure{overflow:hidden;}.project-gallery img{transition:transform .75s var(--motion-ease);}.project-gallery figure:hover img{transform:scale(1.018);}@media (max-width:800px){.project-card:hover{transform:none;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}.page-progress{display:none}}.hero__role[data-typewriter]{min-height:1.7em;}.hero__role-text{display:inline;}.hero__role-caret{display:inline-block;width:1px;height:1.05em;margin-left:5px;vertical-align:-.08em;background:currentColor;opacity:0;}.hero__role.is-typing .hero__role-caret{opacity:1;animation:v16-caret .72s steps(1,end) infinite;}.hero__role.is-typed .hero__role-caret{opacity:1;animation:v16-caret-idle 1.05s steps(1,end) infinite;}@keyframes v16-caret{0%,48%{opacity:1}49%,100%{opacity:0}}@keyframes v16-caret-idle{0%,56%{opacity:1}57%,100%{opacity:0}}.v16-reveal{opacity:0;transform:translateY(24px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;}.v16-reveal.is-visible{opacity:1;transform:none;}.v16-reveal[data-reveal-delay="1"]{transition-delay:70ms}.v16-reveal[data-reveal-delay="2"]{transition-delay:130ms}.v16-reveal[data-reveal-delay="3"]{transition-delay:190ms}.v16-reveal[data-reveal-delay="4"]{transition-delay:250ms}@supports (animation-timeline:view()){.v16-reveal{animation:none!important;}}@media (prefers-reduced-motion:reduce){.hero__role-caret{display:none!important}.v16-reveal{opacity:1!important;transform:none!important;transition:none!important;}}html,body{margin:0;padding:0}#main-wrapper{min-height:100vh}.site-header{display:block}.site-footer{display:block}.hero{position:relative}.hero__content{position:relative;z-index:2}.hero__media--home{background-image:url('../../images/zoom-bg-1.jpg')}.page-hero__media--profile{background-image:url('../../images/zoom-bg-4.jpg')}.page-hero__media--portfolio{background-image:url('../../images/zoom-bg-3.jpg')}.page-hero__media--studio{background-image:url('../../images/zoom-bg-2.jpg')}.page-hero__media--404{background-image:url('../../images/404.jpg')}