/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.border-collapse{border-collapse:collapse}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}:root{--bg:#080808;--surface:#111;--surface2:#191817;--text:#f2f0eb;--muted:#a5a19b;--line:#f2f0eb29;--accent:#d5b995;--font-sans:Arial,Helvetica,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:#080808}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}section[id]{scroll-margin-top:96px}.shell{width:min(100% - 80px,1440px);margin-inline:auto}.section{border-top:1px solid var(--line);padding:130px 0}.eyebrow{font:500 10px/1.5 var(--font-mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase}.accent,.period{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.065em;font-weight:500}h2{font-size:clamp(58px,7vw,120px);line-height:.94}.faq em,.final-cta em,.process-head em,.selected-intro em,.services-head em,h2 em{color:var(--accent);font-style:normal}p{line-height:1.6}.muted{color:var(--muted)}.button{background:var(--accent);color:#0d0c0b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:48px;min-height:56px;padding:20px 24px;font-size:12px;font-weight:700;transition:background .22s,transform .22s;display:inline-flex}.button:hover{background:#ead7bb;transform:translateY(-2px)}.button span,.text-link span{font-size:19px;line-height:1;transition:transform .22s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.button-small{gap:32px;min-height:42px;padding:13px 16px;font-size:10px}.button-light{background:var(--text)}.text-link{border-bottom:1px solid var(--accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:28px;padding-bottom:9px;font-size:11px;font-weight:700;transition:color .2s;display:inline-flex}.text-link:hover{color:var(--accent)}.section-topline{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:80px;padding-top:16px;display:flex}.site-header{z-index:50;height:78px;transition:background .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 1px var(--line);background:#080808de}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:10px;min-width:160px;display:inline-flex}.brand-logo-asset{object-fit:contain;flex:none;width:38px;height:38px;display:block}.brand-name{letter-spacing:.04em;font-size:11px;font-weight:800;line-height:.93}.primary-nav{align-items:center;gap:36px;display:flex}.primary-nav a{color:#d4d0ca;font-size:14px;font-weight:500;transition:color .2s}.primary-nav a:hover{color:var(--text)}.menu-toggle,.mobile-cta{display:none!important}.site-footer{border-top:1px solid var(--line);padding:76px 0 34px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.site-footer p{color:var(--muted);margin:25px 0 0;font-size:13px}.footer-links{flex-direction:column;gap:13px;display:flex}.footer-links .eyebrow{margin-bottom:9px}.footer-end a,.footer-links a{font-size:13px}.footer-end a:hover,.footer-links a:hover{color:var(--accent)}.footer-end{text-align:right}.footer-end a{margin-top:30px;display:inline-block}.hero{background:radial-gradient(circle at 73% 46%,#9771431f,#0000 29%),#080808;flex-direction:column;padding-top:78px;display:flex;position:relative}.hero-inner{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;display:grid;position:relative}.hero-copy{z-index:2;transform:translateY(calc(var(--hero-progress)*-45px));opacity:calc(1 - var(--hero-progress)*.35);will-change:transform;padding:90px 0 100px}.hero h1{white-space:nowrap;margin:28px 0 32px;font-size:clamp(57px,6.7vw,110px);line-height:.97}.hero h1 span:not(.period){color:#a6a29a}.hero-lede{color:#c6c1b9;max-width:445px;font-size:16px;line-height:1.65}.hero-actions{align-items:center;gap:34px;margin-top:38px;display:flex}.hero-bottom{border-top:1px solid var(--line);z-index:2;justify-content:space-between;padding:22px 0 30px;display:flex;position:relative}.hero-visual{height:min(620px,56vw);min-height:440px;transform:translate(calc(var(--mx,0px) + var(--hero-progress)*-10px),calc(var(--my,0px) + var(--hero-progress)*30px));perspective:900px;transition:transform .25s ease-out;position:relative}.visual-grid{opacity:.26;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:48px 48px;position:absolute;inset:11%;-webkit-mask-image:radial-gradient(circle,#000 25%,#0000 72%);mask-image:radial-gradient(circle,#000 25%,#0000 72%)}.visual-orbit{border:1px solid #d5b99521;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.orbit-one{width:80%;height:36%}.orbit-two{width:55%;height:71%}.visual-core{z-index:3;background:linear-gradient(145deg,#33302b,#111);border:1px solid #e8dac461;flex-direction:column;justify-content:center;align-items:center;width:146px;height:146px;display:flex;position:absolute;top:43%;left:46%;transform:rotate(-12deg)skewY(5deg);box-shadow:16px 19px 35px #0009,0 0 70px #af845032}.visual-core>span{letter-spacing:-.17em;padding-right:10px;font-size:54px;font-weight:900}.visual-core small{font:8px var(--font-mono);letter-spacing:.1em;color:var(--accent)}.visual-panel{z-index:2;background:#141414f2;border:1px solid #ece8df33;padding:15px;transition:transform .35s;position:absolute;box-shadow:15px 25px 45px #0008}.visual-panel>span{font:9px var(--font-mono);letter-spacing:.14em;color:var(--accent)}.panel-strategy{width:182px;height:132px;transform:rotate(-8deg) translate(calc(var(--hero-progress)*25px),calc(var(--hero-progress)*36px));top:13%;left:9%}.panel-design{width:174px;height:161px;transform:rotate(8deg) translate(calc(var(--hero-progress)*-24px),calc(var(--hero-progress)*40px));top:8%;right:7%}.panel-build{width:205px;height:137px;transform:rotate(-5deg) translate(calc(var(--hero-progress)*-50px),calc(var(--hero-progress)*-30px));bottom:12%;right:2%}.panel-line{background:#58534c;width:80%;height:4px;margin-top:13px}.panel-line.short{background:var(--accent);width:48%;margin-top:23px}.panel-dots{gap:8px;margin-top:17px;display:flex}.panel-dots i{background:#39352f;width:21px;height:21px}.panel-dots i:first-child{background:#8b7254}.design-mini{grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;display:grid}.design-mini i{background:#514436;height:44px}.design-mini i:nth-child(2){background:#8e785d}.design-mini i:nth-child(3){background:#2d2b28;grid-column:span 2;height:23px}.code-mini{font:12px/1.65 var(--font-mono);color:#8a857e;padding-top:16px}.code-mini b{color:#d2b591;font-weight:400}.coordinate{font:9px var(--font-mono);color:#817c75;position:absolute}.c-one{top:23%;right:37%}.c-two{bottom:24%;left:20%}.hero-convergence{border-top:1px solid var(--line);color:#827a70;font:10px var(--font-mono);letter-spacing:.15em;justify-content:center;align-items:center;gap:18px;padding:22px 0;display:flex}.hero-convergence strong{color:var(--accent);font-weight:500}.hero-convergence b{color:#4e4944;font-weight:400}.featured{background:#0d0d0c}.featured-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.featured-heading h2{margin:12px 0 -15px;font-size:clamp(90px,14vw,230px)}.featured-heading>p{color:#c6c1b9;max-width:315px;font-size:19px}.featured-art-wrap{position:relative}.featured-art-wrap>.project-art{transition:transform 1s;transform:rotateX(5deg)rotateY(-5deg)}.featured-art-wrap:hover>.project-art{transform:rotateX(0)rotateY(0)}.project-art{border:1px solid var(--line);background:#222;height:330px;position:relative;overflow:hidden}.project-art img{object-fit:cover}.project-art-large{height:min(58vw,690px)}.pawrtal-art{background:radial-gradient(circle at 46% 25%,#93785d 0,#3a332d 40%,#171615 80%);justify-content:center;align-items:center;display:flex}.art-noise{opacity:.3;background-image:radial-gradient(#ffffff14 .6px,#0000 0);background-size:5px 5px;position:absolute;inset:0}.pawrtal-screen{color:#25221f;background:#f5f0e8;border-radius:11px;flex-direction:column;width:75%;height:76%;display:flex;overflow:hidden;transform:rotate(-4deg);box-shadow:30px 40px 75px #0009}.screen-top{border-bottom:1px solid #dad3c8;flex:none;justify-content:space-between;align-items:center;height:46px;padding:0 23px;font-size:11px;display:flex}.paw-logo{letter-spacing:-.08em;font-size:20px;font-weight:800}.paw-logo span{color:#b58f68}.screen-body{flex:1;min-height:0;display:flex}.screen-sidebar{color:#675d53;background:#eee8de;flex-direction:column;gap:22px;width:27%;padding:27px 16px;font-size:clamp(8px,1vw,12px);display:flex}.screen-feed{flex:1;padding:24px 6%;overflow:hidden}.feed-label{font:9px var(--font-mono);letter-spacing:.13em;color:#997c60}.feed-heading{letter-spacing:-.07em;margin:18px 0 24px;font-size:clamp(27px,4vw,62px);font-weight:700;line-height:.95}.feed-heading em{color:#a47f5d;font-style:normal}.feed-card{background:#fff;align-items:center;gap:12px;padding:13px;display:flex;box-shadow:0 4px 15px #0000000b}.feed-avatar{background:linear-gradient(135deg,#c6a77f,#675e50);border-radius:50%;width:40px;height:40px}.feed-card b,.feed-card small{font-size:11px;display:block}.feed-card small{color:#8e8982;margin-top:3px;font-size:9px}.feed-tiles{gap:9px;margin-top:13px;display:flex}.feed-tiles i{background:#d3b494;width:33%;height:100px;display:block}.feed-tiles i:nth-child(2){background:#9e9b88}.feed-tiles i:nth-child(3){background:#8c7469}.art-stamp{color:#e3d4c1;bottom:20px;left:22px}.art-annotation,.art-stamp{font:9px var(--font-mono);letter-spacing:.12em;position:absolute}.art-annotation{color:#dbc6a9;background:#12110f;border:1px solid #8c765c;padding:10px 14px}.featured-bottom{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag-list span{border:1px solid var(--line);color:#aaa59e;font:10px var(--font-mono);padding:10px 13px}.process-head,.selected-intro,.services-head{justify-content:space-between;align-items:end;gap:40px;display:flex}.selected-intro h2,.services-head h2{margin-bottom:65px}.process-head p,.selected-intro p,.services-head p{max-width:290px;color:var(--muted);margin-bottom:70px;font-size:14px}.project-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project-card{transition:transform .25s;display:block}.project-card:nth-child(2){margin-top:110px}.project-card:hover{transform:translateY(-6px)}.project-card:hover .project-art{border-color:#8a7560}.concept-art{background:#282522;justify-content:center;align-items:center;display:flex}.concept-alt{background:#1d221f}.concept-frame{color:#29251f;background:#ebe5d9;flex-direction:column;justify-content:space-between;width:74%;height:79%;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:20px 25px 30px #0005}.concept-alt .concept-frame{background:#c0c8ba}.concept-frame .eyebrow{color:#746b60}.concept-frame strong{letter-spacing:-.08em;z-index:1;max-width:220px;font-size:clamp(24px,3.5vw,48px);line-height:.98}.concept-shape{justify-content:center;align-items:center;width:210px;height:210px;display:flex;top:30px;right:-35px}.concept-shape,.concept-shape i{border:1px solid #a9a094;border-radius:50%;position:absolute}.concept-shape i{width:65%;height:65%;display:block}.concept-shape i:nth-child(2){background:#c4ac8d;width:30%;height:30%}.concept-shape i:nth-child(3){background:#433a2d;width:12%;height:12%}.concept-bar{background:#9d9486;height:1px}.project-card-meta{justify-content:space-between;margin-top:20px;display:flex}.project-card-meta>span:last-child{color:var(--accent);font-size:21px}.project-card h3{margin:10px 0;font-size:33px}.project-card p{color:var(--muted);max-width:370px;font-size:13px}.section-end{text-align:right;margin-top:65px}.services{background:#11100f}.services-layout{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:8%;display:grid}.service-list{border-top:1px solid var(--line)}.service-row{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--line);background:0 0;align-items:start;gap:30px;padding:25px 0;transition:padding .25s,color .25s;display:flex}.service-row.is-active,.service-row:hover{color:var(--accent);padding-left:14px}.service-row>.eyebrow{padding-top:7px}.service-row-main{flex:1}.service-row-main strong{letter-spacing:-.05em;font-size:clamp(22px,2.3vw,36px);font-weight:500;display:block}.service-row-main small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.service-arrow{font-size:22px}.service-preview{border:1px solid var(--line);background:radial-gradient(circle at 50% 48%,#45382a,#1b1916 44%,#131210 75%);flex-direction:column;justify-content:space-between;min-height:520px;padding:24px;display:flex;overflow:hidden}.service-preview p{color:#c5bdb2;max-width:230px;font-size:13px}.preview-orbit{justify-content:center;align-items:center;width:100%;height:270px;display:flex;position:relative}.preview-orbit:after,.preview-orbit:before{content:"";border:1px solid #9a7c5655;border-radius:50%;width:65%;height:75%;position:absolute;transform:rotate(-30deg)}.preview-orbit:after{width:80%;height:48%;transform:rotate(45deg)}.preview-orbit span{font:10px var(--font-mono);letter-spacing:.16em;z-index:1;background:#211c16;border:1px solid #a18662;padding:20px}.preview-orbit i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:12%;left:20%}.preview-orbit i:nth-of-type(2){top:75%;left:80%}.preview-orbit i:nth-of-type(3){top:20%;left:80%}.why-grid{grid-template-columns:1fr 1fr;gap:10%;display:grid}.why-grid h2{margin:0}.why-statement{letter-spacing:-.04em;margin:0 0 38px;font-size:clamp(23px,2.4vw,37px);line-height:1.18}.discipline-list{border-top:1px solid var(--line);letter-spacing:-.05em;grid-template-columns:1fr auto;gap:12px;margin-bottom:32px;padding-top:18px;font-size:clamp(22px,3vw,46px);display:grid}.discipline-list span{color:#9b9791}.discipline-list b{color:var(--accent);font-weight:400}.discipline-list strong{color:var(--accent);font-weight:500}.why-grid .muted{max-width:440px;font-size:14px}.process{background:#11100f}.process-head h2{margin-bottom:80px}.process-track{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:18px;padding-top:36px;display:grid;position:relative}.process-track:before{content:"";width:var(--progress);background:var(--accent);height:2px;transition:width .1s linear;position:absolute;top:-1px;left:0}.process-step{position:relative}.process-dot{border:1px solid var(--accent);background:#11100f;border-radius:50%;width:9px;height:9px;position:absolute;top:-41px;left:0}.process-step h3{margin:20px 0 10px;font-size:27px}.process-step p{color:var(--muted);max-width:190px;font-size:12px}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:11%;display:grid}.portrait-frame{background:#211e1b;height:570px;position:relative;overflow:hidden}.portrait-image{object-fit:cover;object-position:center 30%}.about-copy h2{margin:20px 0 30px}.about-copy>p:not(.eyebrow){color:var(--muted);max-width:480px}.about-copy .about-lede{letter-spacing:-.04em;font-size:clamp(23px,2.5vw,38px);line-height:1.25;color:var(--text)!important}.about-copy .text-link{margin-top:28px}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.faq h2{margin:30px 0}.faq-grid>div:first-child>p{color:var(--muted);max-width:290px;font-size:14px}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:center;gap:22px;padding:25px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary strong{flex:1;font-size:17px;font-weight:500}.faq-plus{color:var(--accent);font-size:23px;transition:transform .2s}.faq details[open] .faq-plus{transform:rotate(45deg)}.faq details>p{color:var(--muted);max-width:560px;margin:0 35px 25px;font-size:14px}.final-cta{background:radial-gradient(circle at 80% 80%,#57402944,#0000 38%),#0c0b0a;align-items:center;min-height:650px;display:flex}.final-cta h2{margin:40px 0 65px;font-size:clamp(65px,10.7vw,170px)}.final-cta-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex}.final-cta-bottom p{color:#c0b8ae;max-width:360px;margin:0;font-size:15px}.testimonials blockquote{margin:35px 0 0}.testimonials blockquote p{max-width:900px;font-size:32px;line-height:1.25}.testimonials footer{font:11px var(--font-mono);color:var(--accent)}.inner-page{min-height:75vh;padding:180px 0 130px}.page-heading{border-top:1px solid var(--line);padding-top:18px}.page-heading h1{letter-spacing:-.08em;margin:70px 0 35px;font-size:clamp(75px,12vw,180px);font-weight:500;line-height:.9}.page-heading p{color:var(--muted);max-width:540px;font-size:18px}.work-item{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:52px 0;display:grid}.work-item:nth-child(2n) .project-art{order:2}.work-item h2{margin:20px 0;font-size:clamp(48px,5vw,82px)}.work-item p{max-width:400px;color:var(--muted)}.work-item .text-link{margin-top:25px}.case-intro{grid-template-columns:1fr 1fr;gap:12%;margin:70px 0 100px;display:grid}.case-intro p{letter-spacing:-.03em;font-size:25px;line-height:1.35}.case-meta{flex-direction:column;gap:16px;display:flex}.case-meta>div{border-top:1px solid var(--line);justify-content:space-between;gap:25px;padding-top:12px;font-size:13px;display:flex}.case-meta strong{text-align:right;font-weight:400}.case-content{border-top:1px solid var(--line)}.case-block{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:50px;padding:55px 0;display:grid}.case-block h2{margin:0;font-size:clamp(30px,3vw,50px)}.case-block p{color:#c4beb5;max-width:700px;font-size:18px}.case-next{padding-top:100px}.case-next a{letter-spacing:-.06em;border-bottom:1px solid var(--accent);padding-bottom:20px;font-size:clamp(45px,7vw,100px);display:block}.inquiry-grid{grid-template-columns:.8fr 1.2fr;gap:12%;margin-top:70px;display:grid}.inquiry-intro h1{letter-spacing:-.07em;margin:28px 0;font-size:clamp(58px,6vw,95px);font-weight:500;line-height:.95}.inquiry-intro p{color:var(--muted);max-width:340px}.inquiry-panel{border:1px solid var(--line);background:#11100f;flex-direction:column;min-height:530px;padding:40px;display:flex;position:relative}.inquiry-progress{gap:5px;margin:15px 0 50px;display:flex}.inquiry-progress span{background:#48423c;flex:1;height:2px}.inquiry-progress span.is-active{background:var(--accent)}.inquiry-panel h2{margin-bottom:32px;font-size:clamp(33px,3vw,53px);line-height:1.05}.inquiry-panel h2:focus{outline:none}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:1px solid var(--line);color:var(--text);text-align:left;background:#1b1917;min-height:64px;padding:19px;transition:border .2s,background .2s}.choice.is-selected,.choice:hover{border-color:var(--accent);background:#2b251e}.form-field{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.form-field label{font:10px var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#1b1917;outline:none;padding:16px}.form-field textarea{resize:vertical;min-height:170px}.form-field input:focus,.form-field input[aria-invalid=true],.form-field textarea:focus,.form-field textarea[aria-invalid=true]{border-color:var(--accent)}.field-help{font:9px var(--font-mono);color:var(--muted);letter-spacing:.08em}.form-error{color:#f0a998;margin:10px 0;font-size:12px}.form-field .form-error{margin:0}.inquiry-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:35px;display:flex}.plain-button{color:var(--muted);background:0 0;border:0;padding:12px 0}.plain-button:hover{color:var(--text)}.button:disabled,.plain-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.inquiry-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.review-list{border-top:1px solid var(--line)}.review-list>div{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr) auto;align-items:start;gap:20px;padding:16px 0;display:grid}.review-list span{font:9px var(--font-mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.review-list p{color:#d6d1ca;margin:0;font-size:14px;line-height:1.5}.review-list button{color:var(--accent);font:9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;padding:3px}.review-summary{white-space:pre-wrap;overflow-wrap:anywhere}.privacy-notice{color:var(--muted);margin:20px 0 0;font-size:11px}.submission-message{color:#f0a998;min-height:22px;margin-top:12px;font-size:12px}.inquiry-success h2{margin-top:25px}.inquiry-success p{color:var(--muted);max-width:500px}.success-actions{align-items:center;gap:28px;margin-top:45px;display:flex}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr}.hero-copy{padding-bottom:0}.hero-visual{opacity:.55;width:48%;min-height:370px;position:absolute;bottom:0;right:0}.hero h1{font-size:clamp(55px,8vw,90px)}.services-layout{gap:4%}.service-preview{min-height:470px}.shell{width:min(100% - 56px,1440px)}}@media (max-width:760px){.shell{width:min(100% - 36px,1440px)}.section{padding:82px 0}.section-topline{margin-bottom:48px}.section-topline .eyebrow:last-child{display:none}.site-header{height:66px}.header-cta{display:none}.menu-toggle{color:var(--text);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:12px;font-size:12px;display:flex!important}.menu-toggle span{font-size:23px}.primary-nav{border-bottom:1px solid var(--line);background:#11100f;flex-direction:column;align-items:stretch;gap:25px;padding:30px 18px 40px;display:none;position:absolute;top:66px;left:0;right:0}.primary-nav.is-open{display:flex}.primary-nav a{font-size:20px}.mobile-cta{color:var(--accent)!important;display:block!important}.hero{min-height:780px;padding-top:66px}.hero-inner{display:block}.hero-copy{opacity:1;padding:80px 0 0;transform:none}.hero h1{white-space:normal;margin:26px 0;font-size:clamp(43px,9.2vw,74px)}.hero-lede{max-width:340px;font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:25px}.hero-visual{opacity:.8;width:100%;height:280px;min-height:280px;margin-top:15px;position:relative;transform:none}.visual-core{width:95px;height:95px;top:36%;left:42%}.visual-core>span{font-size:38px}.visual-core small{font-size:5px}.visual-panel{scale:.65;transform:none!important}.panel-strategy{top:1%;left:-9%}.panel-design{top:0;right:-9%}.panel-build{bottom:-10%;right:-10%}.hero-bottom{padding:18px 0}.hero-bottom .eyebrow:last-child{display:none}.hero-bottom .eyebrow{font-size:8px}.hero-convergence{gap:7px;font-size:7px;overflow:hidden}.featured-heading,.final-cta-bottom,.process-head,.selected-intro,.services-head{display:block}.featured-heading h2{margin-bottom:10px;font-size:clamp(80px,19vw,140px)}.featured-heading>p{font-size:16px}.project-art-large{height:420px}.pawrtal-screen{width:90%;height:70%}.screen-sidebar{display:none}.screen-feed{padding:22px}.feed-heading{font-size:40px}.art-annotation{display:none}.featured-bottom{flex-direction:column;align-items:start;gap:25px}.process-head h2,.selected-intro h2,.services-head h2{margin-bottom:22px;font-size:clamp(52px,10vw,85px)}.process-head p,.selected-intro p,.services-head p{margin-bottom:45px}.project-grid{grid-template-columns:1fr;gap:45px}.project-card:nth-child(2){margin-top:0}.project-art{height:300px}.about-grid,.case-intro,.faq-grid,.inquiry-grid,.services-layout,.why-grid{grid-template-columns:1fr;gap:40px}.service-preview{display:none}.why-grid h2{margin-bottom:40px}.process-track{border-top:0;border-left:1px solid var(--line);grid-template-columns:1fr;gap:24px;padding:0 0 0 30px}.process-track:before{width:2px;height:var(--progress);top:0;left:-1px}.process-dot{top:5px;left:-35px}.process-step h3{margin:8px 0}.portrait-frame{height:450px}.faq h2{font-size:55px}.final-cta{min-height:500px}.final-cta h2{margin:35px 0;font-size:clamp(58px,12vw,90px)}.final-cta-bottom .button{margin-top:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:55px 20px}.footer-end{text-align:left;grid-column:span 2}.inner-page{padding:130px 0 80px}.page-heading h1{margin:55px 0 25px;font-size:clamp(60px,14vw,100px)}.work-list{margin-top:60px}.work-item{grid-template-columns:1fr;gap:20px;padding:35px 0}.work-item:nth-child(2n) .project-art{order:0}.work-item .project-art{height:300px}.case-block{grid-template-columns:1fr;gap:10px;padding:36px 0}.case-block p{font-size:16px}.inquiry-grid{margin-top:40px}.inquiry-note{margin-top:25px}.inquiry-panel{min-height:500px;padding:22px}.choice-grid{grid-template-columns:1fr}.choice{min-height:54px}.inquiry-panel h2{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-copy,.hero-visual{opacity:1!important;transform:none!important}.featured-art-wrap>.project-art{transform:none}}.district-progress{z-index:40;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.district-progress a{color:#74706a;font:8px var(--font-mono);letter-spacing:.08em;align-items:center;gap:7px;transition:color .2s;display:flex}.district-progress a:before{content:"";background:#736d65;width:13px;height:1px;transition:width .2s,background .2s}.district-progress a.is-active{color:var(--accent)}.district-progress a.is-active:before{background:var(--accent);width:24px}@media (max-width:1350px){.district-progress{display:none}}.art-annotation{opacity:0;transition:opacity .55s .35s,transform .55s .35s;transform:translateY(12px)}.featured-art-wrap.is-visible .art-annotation{opacity:1;transform:translateY(0)}.project-card:hover .project-art img{transform:scale(1.03)}.project-card .project-art img{transition:transform .3s}@media (max-width:760px){.featured-art-wrap>.project-art{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.art-annotation,.featured-art-wrap>.project-art{opacity:1;transform:none}}body{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;overflow-x:clip}.shell{width:min(100% - 88px,1440px)}.hero{background:#090909;min-height:100svh;overflow:hidden}.hero-inner{min-height:calc(100svh - 146px);display:block}.hero-copy{z-index:3;max-width:920px;transform:translateY(calc(var(--hero-progress,0)*-36px));opacity:calc(1 - var(--hero-progress,0)*.3);padding:clamp(115px,16vh,190px) 0 65px;position:relative}.hero h1{letter-spacing:-.075em;white-space:normal;margin:28px 0 30px;font-size:clamp(60px,6.15vw,92px);line-height:.96}.hero h1>span{white-space:nowrap;display:block}.hero-lede{color:#c7c3bb;max-width:420px;font-size:15px}.hero-actions{margin-top:34px}.hero-visual{z-index:1;opacity:1;width:min(43%,590px);height:530px;min-height:0;transform:translate(var(--mx,0),calc(var(--my,0px) + var(--hero-progress,0)*22px));pointer-events:auto;transition:transform .18s ease-out;position:absolute;top:18%;right:0}.system-stage{background:linear-gradient(140deg,#191713,#0c0c0c 72%);border:1px solid #e8ddcc30;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 80px #0006}.system-stage:before{content:"";opacity:.22;background-image:linear-gradient(90deg,#d5b99524 1px,#0000 0),linear-gradient(#d5b99524 1px,#0000 0);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.stage-bottom,.stage-top{z-index:2;height:45px;font:8px var(--font-mono);letter-spacing:.11em;color:#a39a8d;border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:0 18px;display:flex;position:relative}.stage-bottom{border-bottom:0;border-top:1px solid var(--line);font-size:7px}.stage-grid{flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;min-height:0;display:grid;position:relative}.stage-module{border-bottom:1px solid #f2f0eb1a;border-right:1px solid #f2f0eb1a;flex-direction:column;justify-content:space-between;padding:23px;transition:transform .35s;display:flex;position:relative}.stage-module:nth-child(2n){border-right:0}.stage-module:nth-child(n+3){border-bottom:0}.stage-module small,.stage-module>span{font:8px var(--font-mono);letter-spacing:.12em;color:#b8a68e}.stage-module strong{letter-spacing:-.07em;color:#ddd3c3;font-size:32px;font-weight:500}.idea-lines{flex-direction:column;gap:6px;display:flex}.idea-lines i{background:#73685b;width:75%;height:3px}.idea-lines i:nth-child(2){background:#c2a783;width:42%}.idea-lines i:nth-child(3){width:58%}.design-layout{grid-template-rows:32px 24px;grid-template-columns:1fr 1fr;gap:5px;max-width:140px;display:grid}.design-layout i{background:#51493e}.design-layout i:first-child{background:#a18a6d;grid-column:span 2}.design-layout i:nth-child(3){background:#837564}.tech-lines{flex-direction:column;gap:7px;display:flex}.tech-lines i{background:#8d8171;width:75%;height:2px}.tech-lines i:nth-child(2){background:#c0a37f;width:55%;margin-left:15px}.tech-lines i:nth-child(3){width:65%;margin-left:15px}.tech-lines i:nth-child(4){width:43%}.stage-core{z-index:3;background:#171512;border:1px solid #c2a783;flex-direction:column;justify-content:center;align-items:center;width:154px;height:154px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 45px #0009}.core-ring{border:1px solid #8a7962;place-items:center;width:83px;height:83px;display:grid;transform:rotate(-8deg)}.core-ring img{object-fit:contain;width:66px;height:66px;display:block;transform:rotate(8deg)}.stage-core small{font:7px/1.5 var(--font-mono);letter-spacing:.09em;text-align:center;color:#bba487;margin-top:11px}.hero-bottom{padding:21px 0 26px}.hero-convergence{display:none}.build-bridge{border-top:1px solid var(--line);background:#0d0c0b;height:320px;overflow:hidden}.bridge-inner{flex-direction:column;justify-content:space-between;height:100%;padding-top:37px;display:flex}.bridge-assembly{font:12px var(--font-mono);letter-spacing:.15em;color:#aaa096;justify-content:center;align-items:center;gap:30px;display:flex}.bridge-assembly i{background:#8c806f;width:32px;height:1px}.bridge-assembly span:first-child{transform:translateX(calc(var(--assembly,0)*20px))}.bridge-assembly span:nth-of-type(3){transform:translateX(calc(var(--assembly,0)*-20px))}.bridge-assembly b{color:var(--accent);font-weight:400}.bridge-assembly strong{font-size:clamp(24px,3vw,42px);font-family:var(--font-sans);letter-spacing:-.07em;color:var(--text);opacity:calc(.3 + var(--assembly,0)*.7);transform:scale(calc(.92 + var(--assembly,0)*.08));transform-origin:0;font-weight:500}.featured{background:#0d0c0b;padding-top:72px;overflow:hidden}.featured .section-topline{margin-bottom:65px}.featured-heading h2{font-size:clamp(92px,13vw,190px)}.featured-art-wrap{perspective:1200px}.featured-art-wrap>.project-art{opacity:.85;transform:rotateX(4deg)rotateY(-3deg)translateY(12px)}.featured-art-wrap.is-visible>.project-art{opacity:1;transform:none}.art-annotation{color:#d6c4aa;border-color:#8c765c9e;font-size:8px}.a-one{top:14%;left:-10px}.a-two{bottom:10%;right:-10px}.pawrtal-art{color:#221e19;background:#b9ac98;border-color:#a8987f;display:block}.pawrtal-concept{background:radial-gradient(circle at 51% 48%,#cabeab,#a99b87 72%);flex-direction:column;justify-content:space-between;padding:28px 34px;display:flex;position:absolute;inset:0;overflow:hidden}.pawrtal-concept:after{content:"";background-image:linear-gradient(#554a3b18 1px,#0000 0),linear-gradient(90deg,#554a3b18 1px,#0000 0);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 70%);mask-image:radial-gradient(circle,#000 10%,#0000 70%)}.pawrtal-concept-bottom,.pawrtal-concept-top{z-index:2;font:10px var(--font-mono);letter-spacing:.12em;justify-content:space-between;gap:15px;display:flex;position:relative}.pawrtal-concept-bottom{border-top:1px solid #2f292259;padding-top:18px;font-size:9px}.pawrtal-concept-center{z-index:1;text-align:center;position:relative}.pawrtal-concept-center strong{letter-spacing:-.105em;font-size:clamp(76px,12vw,190px);font-weight:600;line-height:.9}.pawrtal-concept-center strong span{color:#6a5340}.pawrtal-concept-center p{font:10px var(--font-mono);letter-spacing:.28em;margin:22px 0 0}.pawrtal-connection{z-index:-1;border:1px solid #584b3957;border-radius:50%;width:min(56vw,570px);height:min(56vw,570px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pawrtal-connection:after,.pawrtal-connection:before{content:"";border:1px solid #584b394a;border-radius:50%;position:absolute;inset:15%}.pawrtal-connection:after{background:#9f8e7766;inset:35%}.pawrtal-connection i{background:#b9aa95;border:1px solid #6e5a42;border-radius:50%;width:12px;height:12px;position:absolute}.pawrtal-connection i:first-child{top:7%;left:21%}.pawrtal-connection i:nth-child(2){top:22%;right:5%}.pawrtal-connection i:nth-child(3){bottom:13%;right:13%}.pawrtal-connection i:nth-child(4){bottom:6%;left:25%}.pawrtal-connection i:nth-child(5){top:47%;left:3%}.pawrtal-connection i:nth-child(6){background:#4f4132;top:50%;left:50%}.selected-intro em,.services-head em{color:#c5c0b8}.selected-intro h2,.services-head h2{font-size:clamp(58px,6.5vw,106px)}.service-preview{background:#171513;border-color:#6b5c4a70;min-height:540px}.capability-canvas{place-items:center;height:340px;animation:cap-enter .28s ease-out both;display:grid;position:relative}.capability-canvas:before{content:"";background-image:linear-gradient(#8c78502b 1px,#0000 0),linear-gradient(90deg,#8c78502b 1px,#0000 0);background-size:30px 30px;border:1px solid #6f604a38;position:absolute;inset:12%}.capability-canvas>*{z-index:1;position:relative}.capability-caption{border-top:1px solid var(--line);padding-top:15px}.capability-caption p{margin:8px 0 0}.cap-browser{background:#25201a;border:1px solid #b6a184;width:70%;height:68%}.cap-toolbar{border-bottom:1px solid #826e55;align-items:center;gap:5px;height:25px;padding:0 10px;display:flex}.cap-toolbar i{background:#c0a783;border-radius:50%;width:4px;height:4px}.cap-editorial{grid-template-columns:1fr 1fr;gap:10px;height:calc(100% - 25px);padding:20px;display:grid}.cap-editorial span{background:#a88e6b;grid-column:span 2;width:38%;height:12px}.cap-editorial strong{letter-spacing:-.06em;grid-column:span 2;font-size:21px;font-weight:400;line-height:1.05}.cap-editorial b{background:#5b5144;height:25px}.cap-code{width:83%;font:11px var(--font-mono);color:#8d857b;background:#211e1a;border:1px solid #7b6852;flex-direction:column;gap:18px;padding:30px;display:flex}.cap-code b{color:#c9ae87;font-weight:400}.cap-code em{color:#d8d0c3;font-style:normal}.cap-automate,.cap-flow,.cap-ux{width:82%;font:10px var(--font-mono);letter-spacing:.06em;justify-content:center;align-items:center;gap:10px;display:flex}.cap-automate span,.cap-automate strong,.cap-flow span,.cap-flow strong,.cap-ux span,.cap-ux strong{background:#29241e;border:1px solid #8f785b;padding:22px 12px;font-weight:400}.cap-automate strong,.cap-flow strong,.cap-ux strong{color:#1b1712;background:#bca381}.cap-automate i,.cap-flow i,.cap-ux i{background:#bca381;flex:none;width:24px;height:1px}.cap-search{width:75%;font:10px var(--font-mono);color:#bba17e;background:#26211b;border:1px solid #806c55;padding:16px}.cap-search>span{border-bottom:1px solid #806c55;padding-bottom:15px;display:block}.cap-search>div{border-bottom:1px solid #645746;flex-direction:column;gap:5px;padding:14px 0;display:flex}.cap-search i{background:#9e886d;width:70%;height:3px}.cap-search i+i{background:#5d5245;width:45%}@keyframes cap-enter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.why-intro{grid-template-columns:1fr 3fr;align-items:start;gap:5%;margin-bottom:95px;display:grid}.why-intro h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.5vw,104px);line-height:1}.why-intro em{color:var(--accent);font-style:normal}.why-grid{grid-template-columns:1.3fr .7fr;align-items:end;gap:12%}.why-grid .muted{max-width:340px;margin:0 0 10px;font-size:16px}.discipline-list{margin-bottom:0}.final-cta{background:radial-gradient(circle at 75% 55%,#73583b3d,#0000 43%),#1a1611;min-height:760px}.final-cta h2{margin:48px 0 55px;font-size:clamp(68px,9vw,132px);line-height:.9}.final-cta h2 em{color:#d9bb93}.final-cta-bottom{border-top:1px solid #ccb59649;padding-top:30px}.final-cta-bottom .button{min-width:280px}.work-page{padding-top:135px}.work-heading{grid-template-columns:1fr;gap:16px;display:grid}.work-heading>div{justify-content:space-between;align-items:end;gap:50px;display:flex}.work-heading h1{margin:35px 0 20px;font-size:clamp(72px,10vw,140px)}.work-heading p{margin-bottom:25px}.work-heading>.eyebrow:last-child{padding-bottom:20px}.work-list{margin-top:20px}.work-item{grid-template-columns:1.2fr .8fr;gap:6%;padding:70px 0}.work-item .project-art{height:450px}.work-item-featured .project-art{height:560px}.work-item-copy h2{font-size:clamp(54px,6vw,92px)}.work-item:not(.work-item-featured) .project-art{height:350px}.work-item:not(.work-item-featured){grid-template-columns:1fr 1fr}.work-item:not(.work-item-featured) .work-item-copy{max-width:450px}.case-page{padding-top:135px}.case-title{justify-content:space-between;align-items:end;gap:30px;display:flex}.case-title h1{margin:50px 0 30px}.case-title>.eyebrow{margin-bottom:45px}.case-hero .project-art{margin-top:40px}.case-intro{margin:85px 0}.case-intro p{margin-top:18px}.case-block{grid-template-columns:100px 1fr 1.5fr;gap:30px}.case-block h2{font-size:clamp(32px,3.5vw,52px)}.case-gallery{gap:30px;margin-top:70px;display:grid}.inquiry-page{padding-top:135px}.inquiry-grid{margin-top:55px}.inquiry-intro h1{margin-top:0}.inquiry-panel{min-height:510px}.inquiry-note{margin-top:55px}@media (max-width:1599px){.district-progress{display:none}}@media (max-width:1100px){.hero-inner{min-height:calc(100svh - 130px)}.hero-copy{padding:135px 0 20px}.hero h1{font-size:clamp(58px,7.2vw,76px)}.hero-visual{opacity:1;width:min(82%,600px);height:330px;margin:-10px 0 25px auto;position:relative;top:auto;right:auto}.system-stage{height:100%}.stage-bottom,.stage-top{height:31px}.stage-module{padding:13px}.stage-core{width:105px;height:105px}.core-ring{width:52px;height:52px}.core-ring img{width:42px;height:42px}.stage-core small{margin-top:5px;font-size:5px}.stage-module strong{font-size:23px}.hero-copy{opacity:1;transform:none}.hero-lede{max-width:440px}.bridge-assembly{gap:13px}.services-layout{gap:4%}.service-preview{min-height:500px}.capability-canvas{height:300px}}@media (max-width:760px){.shell{width:min(100% - 36px,1440px)}.hero,.hero-inner{min-height:0}.hero-copy{padding:100px 0 26px}.hero h1{margin:22px 0;font-size:clamp(38px,10.2vw,58px);line-height:1.01}.hero h1>span{white-space:normal}.hero-lede{max-width:320px;font-size:14px}.hero-actions{gap:24px;margin-top:27px}.hero-visual{opacity:1;width:100%;height:245px;margin:35px 0 32px;transform:none}.stage-bottom,.stage-top{height:24px;padding:0 8px;font-size:5px}.stage-bottom{font-size:4px}.stage-module{padding:8px}.stage-module small,.stage-module>span{font-size:5px}.stage-module strong{font-size:15px}.stage-core{width:76px;height:76px}.core-ring{width:40px;height:40px}.core-ring img{width:32px;height:32px}.stage-core small{font-size:4px}.design-layout{grid-template-rows:12px 10px;gap:2px}.idea-lines{gap:3px}.idea-lines i{height:2px}.tech-lines{gap:4px}.hero-bottom{padding:14px 0 18px}.hero-bottom .eyebrow{font-size:7px}.build-bridge{height:210px}.bridge-inner{padding-top:27px}.bridge-assembly{flex-wrap:wrap;justify-content:flex-start;gap:7px;font-size:8px}.bridge-assembly i{width:10px}.bridge-assembly strong{width:100%;margin-top:8px;font-size:26px}.bridge-frame{height:42px;padding:0 10px;font-size:6px}.featured{padding-top:48px}.featured-heading h2{font-size:clamp(76px,18vw,130px)}.featured-art-wrap>.project-art{opacity:1;transform:none}.pawrtal-concept{padding:16px}.pawrtal-concept-bottom,.pawrtal-concept-top{font-size:6px;line-height:1.5}.pawrtal-concept-bottom span:first-child,.pawrtal-concept-top span:last-child{display:none}.pawrtal-concept-center strong{font-size:clamp(65px,18vw,120px)}.pawrtal-concept-center p{letter-spacing:.15em;font-size:7px}.pawrtal-connection{width:300px;height:300px}.pawrtal-connection i{width:8px;height:8px}.featured .project-art-large{height:360px}.art-annotation{display:none}.selected-intro h2,.services-head h2{font-size:clamp(48px,10vw,76px)}.why-grid,.why-intro{display:block}.why-intro{margin-bottom:50px}.why-intro h2{margin-top:25px;font-size:clamp(43px,9vw,70px)}.why-grid .muted{margin-top:35px}.final-cta{min-height:620px}.final-cta h2{font-size:clamp(55px,12.5vw,90px)}.case-page,.inquiry-page,.work-page{padding-top:108px}.work-heading>div{display:block}.work-heading h1{margin:30px 0 20px;font-size:clamp(65px,14vw,100px)}.work-heading p{font-size:15px}.work-list{margin-top:8px}.work-item,.work-item:not(.work-item-featured){flex-direction:column;gap:28px;padding:38px 0;display:flex}.work-item .project-art,.work-item-featured .project-art,.work-item:not(.work-item-featured) .project-art{order:0;height:310px}.work-item .work-item-copy{order:1}.work-item h2{font-size:57px}.case-title{display:block}.case-title h1{margin:45px 0 10px;font-size:clamp(68px,14vw,100px)}.case-title>.eyebrow{margin:0 0 20px;display:block}.case-hero .project-art{margin-top:28px}.case-intro{margin:60px 0}.case-block{display:block}.case-block h2{margin:12px 0}.inquiry-page .page-heading{padding-top:14px}.inquiry-grid{gap:26px;margin-top:30px}.inquiry-intro h1{margin:0 0 20px;font-size:clamp(48px,12vw,70px);line-height:.91}.inquiry-intro>p{margin:0;font-size:14px;line-height:1.4}.inquiry-note{margin-top:20px;padding-top:12px}.inquiry-note p{margin:5px 0 0;font-size:11px;line-height:1.4}.inquiry-panel{min-height:470px;padding:20px}.inquiry-progress{margin:14px 0 30px}}@media (prefers-reduced-motion:reduce){.bridge-assembly span,.bridge-assembly strong,.featured-art-wrap>.project-art,.hero-copy,.hero-visual{opacity:1!important;transform:none!important}.capability-canvas{animation:none}}.hero h1{font-size:clamp(58px,5.65vw,84px)}.hero h1>span{color:var(--text)}.hero h1>span:nth-child(2){color:#aaa7a1}.hero-visual{width:min(38%,530px);height:500px}@media (max-width:1100px){.hero h1{font-size:clamp(54px,7vw,74px)}.hero-visual{width:min(82%,600px);height:330px}}@media (max-width:760px){.hero h1{font-size:clamp(38px,10.2vw,58px)}.hero-visual{width:100%;height:245px}}.hero h1>span:first-child,.hero h1>span:last-child{color:var(--text)}.site-header.is-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808f7}.primary-nav a.is-active{color:var(--text)}.primary-nav a.is-active:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-9px;left:0;right:0}@media (max-width:760px){.primary-nav a.is-active:after{width:32px;bottom:-4px;right:auto}}.case-gallery figure{margin:0}.case-gallery-image{aspect-ratio:16/9;position:relative;overflow:hidden}.case-gallery-image img{object-fit:cover}.case-gallery figcaption{margin-top:12px}@media (max-width:760px){.work-item .project-art,.work-item .work-item-copy{width:100%}}.stage-idea{transform:translate(calc(var(--hero-progress,0)*8px),calc(var(--hero-progress,0)*8px))}.stage-design{transform:translate(calc(var(--hero-progress,0)*-8px),calc(var(--hero-progress,0)*8px))}.stage-tech{transform:translate(calc(var(--hero-progress,0)*8px),calc(var(--hero-progress,0)*-8px))}.stage-core{transform:translate(-50%,-50%) scale(calc(1 - var(--hero-progress,0)*.05))}@media (prefers-reduced-motion:reduce){.stage-module{transform:none!important}.stage-core{transform:translate(-50%,-50%)!important}}.pawrtal-product-art{background:#171513;border-color:#7f6e594f;padding:22px;overflow:hidden}.pawrtal-product-desktop{border:1px solid #d8c7ad3d;position:absolute;inset:22px 8% 22px 22px;overflow:hidden;box-shadow:0 28px 65px #0009}.pawrtal-product-desktop img{object-fit:cover;object-position:left center}.pawrtal-product-mobile{z-index:2;aspect-ratio:486/750;border:6px solid #171513;width:21%;position:absolute;bottom:5%;right:3%;overflow:hidden;box-shadow:0 24px 55px #000c}.pawrtal-product-mobile img{object-fit:cover;object-position:top center}.pawrtal-case>.shell{max-width:1440px}.pawrtal-case .case-hero{margin-bottom:55px}.pawrtal-case .case-hero>p{max-width:650px}.pawrtal-screen-figure{margin:0}.pawrtal-landscape-screen{aspect-ratio:1918/1001;background:#eae3d7;border:1px solid #8f7b6052;position:relative;overflow:hidden}.pawrtal-landscape-screen img{object-fit:cover;object-position:left center}.pawrtal-screen-figure figcaption{color:var(--muted);font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;padding:15px 0 0;display:flex}.pawrtal-intro{border-bottom:1px solid var(--line);margin:65px 0 0;padding-bottom:70px}.pawrtal-story-section{border-bottom:1px solid var(--line);padding:88px 0}.pawrtal-story-copy{grid-template-columns:100px 1fr 1.15fr;align-items:start;gap:30px;margin-bottom:42px;display:grid}.pawrtal-story-copy h2{max-width:650px;margin:0;font-size:clamp(38px,3.8vw,60px);line-height:.98}.pawrtal-text-section .pawrtal-story-copy h2{font-size:clamp(44px,4.2vw,66px)}.pawrtal-story-body{max-width:620px}.pawrtal-story-body p{color:#c4beb5;margin:0 0 18px;font-size:17px}.pawrtal-text-section{grid-template-columns:1fr 3fr;display:grid}.pawrtal-text-section .pawrtal-story-copy{grid-column:2;grid-template-columns:120px 1.1fr 1fr}.pawrtal-social-section{padding-bottom:36px}.pawrtal-mobile-story{grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:center;gap:11%;display:grid}.pawrtal-mobile-story .pawrtal-story-copy{margin:0;display:block}.pawrtal-mobile-story .pawrtal-story-copy h2{margin:20px 0 30px}.pawrtal-mobile-story .pawrtal-story-body{max-width:510px}.pawrtal-mobile-story-reverse{grid-template-columns:1.28fr minmax(260px,.72fr)}.pawrtal-phone-frame{aspect-ratio:486/750;background:#efe9de;border:8px solid #151311;width:min(100%,470px);position:relative;overflow:hidden;box-shadow:0 35px 70px #0008}.pawrtal-phone-frame img{object-fit:cover;object-position:top center}.pawrtal-technology{grid-template-columns:1.5fr .7fr;align-items:end;gap:10%;display:grid}.pawrtal-technology .pawrtal-story-copy{margin:0;display:block}.pawrtal-technology .pawrtal-story-copy h2{margin:20px 0 30px}.pawrtal-technology ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pawrtal-technology li{border-bottom:1px solid var(--line);font:10px var(--font-mono);letter-spacing:.1em;color:#ccc5bc;gap:18px;padding:20px 0;display:flex}.pawrtal-technology li span{color:var(--accent)}.pawrtal-status{padding:105px 0 82px}.pawrtal-status h2{margin:26px 0 36px;font-size:clamp(48px,5.5vw,88px);line-height:.94}.pawrtal-status h2 em{color:var(--accent);font-style:normal}.pawrtal-status p{color:#c4beb5;max-width:650px;font-size:19px}@media (max-width:1100px){.pawrtal-story-copy{grid-template-columns:80px 1fr 1fr}.pawrtal-text-section{display:block}.pawrtal-text-section .pawrtal-story-copy{grid-template-columns:100px 1fr 1fr}.pawrtal-mobile-story{gap:7%}.pawrtal-technology{gap:6%}.pawrtal-product-mobile{width:24%}}@media (max-width:760px){.pawrtal-product-art{padding:12px}.pawrtal-product-desktop{inset:12px 20% 12px 12px}.pawrtal-product-desktop img{object-position:37% center}.pawrtal-product-mobile{border-width:4px;width:35%;bottom:5%;right:2%}.pawrtal-case .case-hero{margin-bottom:35px}.pawrtal-landscape-screen{aspect-ratio:1.28}.pawrtal-landscape-screen img{object-position:center center}.pawrtal-screen-figure figcaption span:last-child{display:none}.pawrtal-intro{margin-top:48px;padding-bottom:50px}.pawrtal-story-section{padding:58px 0}.pawrtal-story-copy,.pawrtal-text-section .pawrtal-story-copy{margin-bottom:28px;display:block}.pawrtal-story-copy h2,.pawrtal-text-section .pawrtal-story-copy h2{margin:14px 0 22px;font-size:clamp(34px,9.4vw,42px);line-height:1}.pawrtal-story-body p{font-size:15px}.pawrtal-mobile-story,.pawrtal-mobile-story-reverse{flex-direction:column;align-items:stretch;gap:36px;display:flex}.pawrtal-mobile-story-reverse .pawrtal-story-copy{order:0}.pawrtal-mobile-story-reverse .pawrtal-phone-frame{order:1}.pawrtal-phone-frame{border-width:6px;width:min(82%,390px);margin-inline:auto}.pawrtal-technology{display:block}.pawrtal-technology ul{margin-top:36px}.pawrtal-status{padding:72px 0 58px}.pawrtal-status h2{font-size:clamp(38px,10.5vw,44px)}.pawrtal-status p{font-size:16px}.pawrtal-case .case-next{padding-top:58px}}.button{isolation:isolate;transition:color .22s,background-color .22s,border-color .22s,transform .22s cubic-bezier(.2,.75,.25,1);position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:#f0dfc5;transition:transform .24s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:translate(-102%)}.text-link{border-bottom:0;transition:color .2s,transform .2s;position:relative}.text-link:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .22s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:0;left:0;right:0}.primary-nav a{padding-block:8px;transition:color .2s,transform .2s;position:relative}.primary-nav a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .22s cubic-bezier(.2,.75,.25,1);position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.primary-nav a.is-active:after{bottom:3px;transform:scaleX(1)}.brand-logo-asset{transition:transform .26s cubic-bezier(.2,.75,.25,1),filter .26s}.project-card .project-art{transition:border-color .2s,transform .28s cubic-bezier(.2,.75,.25,1)}.project-card-meta>span:last-child{transition:transform .22s cubic-bezier(.2,.75,.25,1)}@media (hover:hover) and (pointer:fine){.button:focus-visible,.button:hover{background:var(--accent);transform:translateY(-2px)}.button:focus-visible:before,.button:hover:before{transform:translate(0)}.button:focus-visible span,.button:hover span,.text-link:focus-visible span,.text-link:hover span{transform:translate(3px,-3px)}.text-link:focus-visible:after,.text-link:hover:after{transform-origin:0;transform:scaleX(.72)}.primary-nav a:focus-visible,.primary-nav a:hover{color:var(--text);transform:translateY(-1px)}.primary-nav a:focus-visible:after,.primary-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.brand:focus-visible .brand-logo-asset,.brand:hover .brand-logo-asset{filter:brightness(1.12);transform:translateY(-1px)scale(1.04)}.project-card:hover{transform:translateY(-4px)}.project-card:hover .project-art{border-color:#8a7560;transform:scale(1.015)}.project-card:hover .project-card-meta>span:last-child{transform:translate(3px,-3px)}}.button:active{transform:translateY(0)scale(.99)}.text-link:active{transform:translateY(1px)}@media (max-width:760px){.primary-nav a.is-active:after{bottom:-4px}.primary-nav a:after{width:32px;bottom:-4px;right:auto}.project-card:active .project-art{transform:scale(1.01)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-logo-asset,.button,.button span,.button:before,.primary-nav a,.primary-nav a:after,.project-card,.project-card .project-art,.project-card-meta>span:last-child,.text-link,.text-link span,.text-link:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.review-list>div{min-width:0}@media (max-width:760px){.review-list>div{grid-template-columns:1fr auto;gap:8px 16px}.review-list p{grid-column:1/-1}.review-list button{grid-area:1/2}.success-actions{flex-direction:column;align-items:flex-start;gap:14px}}.brand-mark{flex:none;width:38px;height:38px;display:block;position:relative}.brand-mark .brand-logo-asset{filter:none;width:38px;height:38px;position:absolute;inset:0;transform:none}.brand-mark-top{clip-path:inset(0 0 65%)}.brand-mark-middle{clip-path:inset(32% 0)}.brand-mark-bottom{clip-path:inset(65% 0 0)}@keyframes mark-structure-top{0%,to{transform:none}22%,45%{transform:translate(-7px,-3px)}68%{transform:translate(2px)}}@keyframes mark-structure-middle{0%,to{transform:none}22%,45%{transform:translate(8px)}68%{transform:translate(-2px)}}@keyframes mark-structure-bottom{0%,to{transform:none}22%,45%{transform:translate(-6px,4px)}68%{transform:translate(2px,-1px)}}@media (hover:hover) and (pointer:fine){.brand:focus-visible .brand-mark-top,.brand:hover .brand-mark-top{animation:mark-structure-top .62s cubic-bezier(.2,.75,.25,1)}.brand:focus-visible .brand-mark-middle,.brand:hover .brand-mark-middle{animation:mark-structure-middle .62s cubic-bezier(.2,.75,.25,1)}.brand:focus-visible .brand-mark-bottom,.brand:hover .brand-mark-bottom{animation:mark-structure-bottom .62s cubic-bezier(.2,.75,.25,1)}.brand:focus-visible .brand-logo-asset,.brand:hover .brand-logo-asset{filter:none}}@media (prefers-reduced-motion:reduce){.brand-mark .brand-logo-asset{animation:none!important;transform:none!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}