.portfolioPage{overflow:clip}.portfolioHero{isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 20%,#f05a2830,#0000 27rem),linear-gradient(135deg,#0d2234,#102b41 55%,#173b52);padding:clamp(4rem,7vw,6.5rem) 0 0;position:relative;overflow:hidden}.portfolioHeroGrid{z-index:-2;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 87%)}.portfolioHeroOrbit{z-index:-1;border:1px solid #ffffff0d;border-radius:50%;width:48rem;height:48rem;position:absolute;top:-20rem;right:-14rem;box-shadow:0 0 0 7rem #ffffff04,0 0 0 14rem #ffffff03}.portfolioHeroLayout{grid-template-columns:minmax(0,1.08fr) minmax(23rem,.58fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.portfolioHeroCopy{max-width:55rem}.portfolioHeroTopline{color:#ffffff6b;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding-bottom:.85rem;font-size:.52rem;font-weight:750;display:flex}.portfolioHeroEyebrow{color:var(--color-orange);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.65rem;font-weight:800}.portfolioHero h1{color:#fff;max-width:10ch;font-family:var(--font-heading);letter-spacing:-.075em;margin:0;font-size:clamp(3.4rem,7vw,7.2rem);line-height:.9}.portfolioHero h1 span{color:#ffffff61;display:block}.portfolioHeroDescription{color:#ffffffa6;max-width:43rem;margin:1.7rem 0 0;font-size:clamp(.96rem,1.5vw,1.1rem);line-height:1.75}.portfolioHeroActions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.portfolioHeroActions>a:not([class]){color:#fff;align-items:center;gap:.5rem;font-size:.73rem;font-weight:750;text-decoration:none;display:inline-flex}.portfolioHeroActions>a:not([class]):hover{color:var(--color-orange)}.portfolioHeroActions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:.95rem;height:.95rem}.portfolioHeroLedger{backdrop-filter:blur(1rem);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid #ffffff1c;border-radius:1rem;overflow:hidden;box-shadow:0 2rem 5rem #0000002e}.portfolioHeroLedgerHeader{color:#fff6;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff17;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-size:.48rem;font-weight:750;display:flex}.portfolioHeroLedgerCount{border-bottom:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1rem;padding:1.25rem 1rem;display:grid}.portfolioHeroLedgerCount strong{color:var(--color-orange);font-family:var(--font-heading);letter-spacing:-.07em;font-size:clamp(3.5rem,7vw,5.5rem);line-height:.8}.portfolioHeroLedgerCount p{color:#ffffff85;max-width:13rem;margin:0;font-size:.58rem;line-height:1.5}.portfolioHeroLedgerList a{color:inherit;transition:background var(--transition-fast);border-bottom:1px solid #ffffff14;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.9rem 1rem;text-decoration:none;display:grid}.portfolioHeroLedgerList a:hover{background:#ffffff0d}.portfolioHeroLedgerList a>span:first-child{color:var(--color-orange);font-size:.48rem;font-weight:850}.portfolioHeroLedgerList strong,.portfolioHeroLedgerList small{display:block}.portfolioHeroLedgerList strong{color:#fff;font-size:.67rem}.portfolioHeroLedgerList small{color:#ffffff6b;margin-top:.18rem;font-size:.44rem;line-height:1.4}.portfolioHeroLedgerList a>span:last-child{color:#ffffff94;font-size:.66rem}.portfolioHeroLedgerNote{grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.9rem 1rem 1rem;display:grid}.portfolioHeroLedgerNote span{background:var(--color-orange);height:1px;margin-top:.38rem}.portfolioHeroLedgerNote p{color:#ffffff6b;margin:0;font-size:.5rem;line-height:1.5}.portfolioHeroWordmark{color:#ffffff09;height:clamp(4rem,8vw,8rem);font-family:var(--font-heading);letter-spacing:-.08em;text-align:center;white-space:nowrap;user-select:none;margin-top:clamp(2rem,5vw,4rem);font-size:clamp(6rem,16vw,16rem);font-weight:850;line-height:.78;overflow:hidden}.portfolioIndex{background:linear-gradient(145deg,#fbf8f3,#f4f6f6 60%,#edf2f3);padding:clamp(4.5rem,8vw,8rem) 0;scroll-margin-top:6rem}.portfolioIndexHeader{grid-template-columns:minmax(0,1fr) minmax(19rem,.56fr);align-items:end;gap:clamp(3rem,7vw,7rem);display:grid}.portfolioIndexHeader>div>p{color:var(--color-orange-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-size:.6rem;font-weight:800}.portfolioIndexHeader h2{max-width:14ch;color:var(--color-navy);font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(2.65rem,5vw,5rem);line-height:.96}.portfolioIndexHeader>p{color:var(--color-text-muted);margin:0;font-size:.84rem;line-height:1.75}.portfolioProjectSequence{gap:clamp(5rem,10vw,10rem);margin-top:clamp(3.5rem,7vw,6rem);display:grid}.portfolioProject{grid-template-columns:minmax(28rem,1.2fr) minmax(23rem,.8fr);align-items:center;gap:clamp(3rem,7vw,7rem);scroll-margin-top:6rem;display:grid}.portfolioProject--reverse{grid-template-columns:minmax(23rem,.8fr) minmax(28rem,1.2fr)}.portfolioProject--reverse .portfolioProjectVisual{grid-area:1/2}.portfolioProject--reverse .portfolioProjectContent{grid-area:1/1}.portfolioProjectVisual{border-radius:1.6rem;min-width:0;padding:clamp(1.5rem,3vw,2.4rem) clamp(1.5rem,3vw,2.4rem) clamp(3.5rem,5vw,4.5rem);position:relative;overflow:hidden;box-shadow:0 2rem 5rem #10263a2e}.portfolioProject--woodhams .portfolioProjectVisual{background:radial-gradient(circle at 88% 10%,#f05a2854,#0000 23rem),linear-gradient(145deg,#0b2437,#193c52)}.portfolioProject--goldens .portfolioProjectVisual{background:radial-gradient(circle at 87% 12%,#dda84d52,#0000 23rem),linear-gradient(145deg,#3a2b20,#755a3b)}.portfolioProject--lashes .portfolioProjectVisual{background:radial-gradient(circle at 88% 10%,#ff3db266,#0000 23rem),radial-gradient(circle at 10% 90%,#a744ff40,#0000 20rem),linear-gradient(145deg,#2b153c,#682b77)}.portfolioProjectVisualOrbit{pointer-events:none;position:absolute;inset:0}.portfolioProjectVisualOrbit span{border:1px solid #ffffff12;border-radius:50%;position:absolute}.portfolioProjectVisualOrbit span:first-child{width:27rem;height:27rem;top:-11rem;right:-10rem}.portfolioProjectVisualOrbit span:nth-child(2){width:17rem;height:17rem;top:-6rem;right:-5rem}.portfolioProjectVisualOrbit span:nth-child(3){width:23rem;height:23rem;bottom:-11rem;left:-10rem}.portfolioBrowser{z-index:1;background:#fff;border:1px solid #ffffff24;border-radius:1rem;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #0000004f}.portfolioBrowserToolbar{background:#eef2f4;border-bottom:1px solid #10263a17;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:3.1rem;padding-inline:1rem;display:grid}.portfolioBrowserDots{align-items:center;gap:.35rem;display:flex}.portfolioBrowserDots span{border-radius:50%;width:.55rem;height:.55rem}.portfolioBrowserDots span:first-child{background:#ee6241}.portfolioBrowserDots span:nth-child(2){background:#dfad4c}.portfolioBrowserDots span:nth-child(3){background:#62a978}.portfolioBrowserAddress{color:#667582;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #10263a14;border-radius:999px;min-width:14rem;padding:.45rem 1rem;font-size:.59rem;line-height:1;overflow:hidden}.portfolioBrowserState{color:#39765a;letter-spacing:.07em;text-transform:uppercase;justify-self:end;align-items:center;gap:.45rem;font-size:.5rem;font-weight:800;display:flex}.portfolioBrowserState span{background:#3a9a68;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .25rem #3a9a681f}.portfolioBrowserViewport{aspect-ratio:var(--project-aspect-ratio,16 / 9);background:#f4f5f5;overflow:hidden}.portfolioProject--woodhams .portfolioBrowserViewport{background:#eef2f3}.portfolioProject--goldens .portfolioBrowserViewport{background:#f7f1e7}.portfolioProject--lashes .portfolioBrowserViewport{background:#f8f1ff}.portfolioBrowserViewport img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.portfolioProjectVisualMeta{z-index:2;color:#fff;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:clamp(1.1rem,2.5vw,1.8rem);left:clamp(1rem,3vw,2.2rem);right:clamp(1rem,3vw,2.2rem)}.portfolioProjectVisualMeta>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.portfolioProjectVisualMeta>div>span{color:var(--color-orange);font-size:.57rem;font-weight:850}.portfolioProjectVisualMeta strong,.portfolioProjectVisualMeta small{display:block}.portfolioProjectVisualMeta strong{font-size:.67rem}.portfolioProjectVisualMeta small{color:#ffffff78;margin-top:.15rem;font-size:.49rem}.portfolioFeaturedBadge{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:.55rem .7rem;font-size:.5rem;font-weight:800}.portfolioProjectContent{min-width:0}.portfolioProjectTopline{color:var(--color-orange-dark);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #10263a1f;justify-content:space-between;gap:1rem;padding-bottom:.75rem;font-size:.55rem;font-weight:800;display:flex}.portfolioProjectCategory{color:var(--color-text-muted);letter-spacing:.045em;text-transform:uppercase;margin:.75rem 0 0;font-size:.62rem;font-weight:700}.portfolioProjectContent>h2{color:var(--color-navy);font-family:var(--font-heading);letter-spacing:-.06em;margin:1.15rem 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.94}.portfolioProjectHeadline{max-width:19ch;color:var(--color-navy);font-family:var(--font-heading);letter-spacing:-.025em;margin:1.05rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.2}.portfolioProjectDescription{max-width:44rem;color:var(--color-text-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.75}.portfolioProjectContext{border-top:1px solid #10263a1c;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.75rem;padding-top:1.75rem;display:grid}.portfolioProjectContext article>span,.portfolioProjectLabel{color:var(--color-orange-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:800;display:block}.portfolioProjectContext p{color:var(--color-text-muted);margin:.6rem 0 0;font-size:.7rem;line-height:1.65}.portfolioProjectCapabilities,.portfolioProjectTechnology{border-top:1px solid #10263a1c;margin-top:1.75rem;padding-top:1.75rem}.portfolioProjectCapabilities ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.25rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.portfolioProjectCapabilities li{color:var(--color-navy);grid-template-columns:auto minmax(0,1fr);gap:.55rem;font-size:.68rem;font-weight:700;line-height:1.45;display:grid}.portfolioProjectCapabilities li span{width:1.1rem;height:1.1rem;color:var(--color-orange-dark);background:#f05a281a;border-radius:50%;place-items:center;font-size:.48rem;display:grid}.portfolioProjectTechnology>div{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.portfolioProjectTechnology>div>span{color:var(--color-navy);background:#ffffff94;border:1px solid #10263a17;border-radius:999px;padding:.48rem .65rem;font-size:.58rem;font-weight:700}.portfolioProjectClosing{border-top:1px solid #10263a1c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;margin-top:1.75rem;padding-top:1.5rem;display:grid}.portfolioProjectClosing span{color:var(--color-orange-dark);font-size:.55rem;font-weight:850}.portfolioProjectClosing strong{color:var(--color-navy);font-size:.7rem}.portfolioDifference{color:#fff;background:linear-gradient(135deg,#0b2437,#173b52);padding:clamp(4.5rem,8vw,8rem) 0}.portfolioDifferenceHeader{grid-template-columns:minmax(0,1fr) minmax(19rem,.55fr);align-items:end;gap:clamp(3rem,7vw,7rem);display:grid}.portfolioDifferenceHeader>div>p{color:var(--color-orange);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .7rem;font-size:.6rem;font-weight:800}.portfolioDifferenceHeader h2{color:#fff;max-width:15ch;font-family:var(--font-heading);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.96}.portfolioDifferenceHeader>p{color:#ffffff9c;margin:0;font-size:.82rem;line-height:1.7}.portfolioDifferenceGrid{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:1.15rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.75rem,5vw,4.5rem);display:grid;overflow:hidden}.portfolioDifferenceGrid article{grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid;position:relative;overflow:hidden}.portfolioDifferenceGrid article+article{border-left:1px solid #ffffff1a}.portfolioDifferenceGrid article:before{content:"";height:.2rem;position:absolute;top:0;left:0;right:0}.portfolioDifferenceCard--woodhams:before{background:var(--color-orange)}.portfolioDifferenceCard--goldens:before{background:#dba84d}.portfolioDifferenceCard--lashes:before{background:linear-gradient(90deg,#ff42b3,#aa46ff)}.portfolioDifferenceNumber{color:var(--color-orange);font-size:.58rem;font-weight:850}.portfolioDifferenceCard--goldens .portfolioDifferenceNumber{color:#e8b761}.portfolioDifferenceCard--lashes .portfolioDifferenceNumber{color:#ff62c2}.portfolioDifferenceGrid article span{color:#ffffff70;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:750}.portfolioDifferenceGrid h3{color:#fff;max-width:18ch;font-family:var(--font-heading);margin:.65rem 0 0;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.1}.portfolioDifferenceGrid p{color:#ffffff94;max-width:34rem;margin:.8rem 0 0;font-size:.72rem;line-height:1.65}.portfolioApproach{background:#fff;padding:clamp(4.5rem,8vw,8rem) 0}.portfolioApproachLayout{grid-template-columns:minmax(18rem,.58fr) minmax(0,1.42fr);gap:clamp(3rem,7vw,7rem);display:grid}.portfolioApproachIntroduction>p{color:var(--color-orange-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.58rem;font-weight:800}.portfolioApproachIntroduction h2{max-width:12ch;color:var(--color-navy);font-family:var(--font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:.98}.portfolioApproachItems{border-top:1px solid #10263a1a}.portfolioApproachItems article{border-bottom:1px solid #10263a1a;grid-template-columns:2.5rem minmax(10rem,.44fr) minmax(0,1fr);gap:1rem;padding:1.4rem 0;display:grid}.portfolioApproachItems article>span{color:var(--color-orange-dark);font-size:.52rem;font-weight:850}.portfolioApproachItems h3{color:var(--color-navy);font-family:var(--font-heading);margin:0;font-size:1rem}.portfolioApproachItems p{max-width:35rem;color:var(--color-text-muted);margin:0;font-size:.72rem;line-height:1.65}.portfolioCta{color:#fff;background:radial-gradient(circle at 95% 5%,#f05a2829,#0000 24rem),linear-gradient(135deg,#16364d,#10283c);padding:clamp(4rem,7vw,6rem) 0}.portfolioCtaLayout{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.portfolioCtaLayout>div:first-child>p:first-child{color:var(--color-orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.6rem;font-weight:800}.portfolioCta h2{color:#fff;max-width:15ch;font-family:var(--font-heading);letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,4.5vw,4.5rem);line-height:.98}.portfolioCtaLayout>div:first-child>p:last-child{color:#ffffff9c;max-width:42rem;margin:1rem 0 0;font-size:.8rem;line-height:1.7}.portfolioCtaActions{justify-items:start;gap:.75rem;display:grid}.portfolioCtaActions>a:not([class]){color:#fff;font-size:.72rem;font-weight:750;text-decoration:none}.portfolioCtaActions>a:not([class]):hover{color:var(--color-orange)}.portfolioCtaActions>span{color:#ffffff69;font-size:.55rem}@media (width<=68rem){.portfolioHeroLayout{grid-template-columns:1fr}.portfolioHeroLedger{width:min(100%,42rem)}.portfolioProject,.portfolioProject--reverse{grid-template-columns:1fr}.portfolioProject--reverse .portfolioProjectVisual,.portfolioProject--reverse .portfolioProjectContent{grid-area:auto}.portfolioProjectContent{max-width:54rem}.portfolioDifferenceGrid{grid-template-columns:1fr}.portfolioDifferenceGrid article+article{border-top:1px solid #ffffff1a;border-left:0}.portfolioApproachLayout{grid-template-columns:1fr;gap:2.5rem}.portfolioApproachIntroduction h2{max-width:15ch}}@media (width<=56rem){.portfolioIndexHeader,.portfolioDifferenceHeader,.portfolioCtaLayout{grid-template-columns:1fr;align-items:start;gap:1.5rem}.portfolioIndexHeader>p,.portfolioDifferenceHeader>p{max-width:44rem}}@media (width<=42rem){.portfolioHeroTopline{flex-direction:column;align-items:flex-start;gap:.4rem;margin-bottom:2.5rem}.portfolioHero h1{font-size:clamp(3rem,15vw,4.8rem)}.portfolioHeroActions{flex-direction:column;align-items:stretch}.portfolioHeroActions>*{justify-content:center;width:100%}.portfolioProjectVisual{border-radius:1.1rem;padding:.8rem .8rem 3.6rem}.portfolioBrowserToolbar{grid-template-columns:auto minmax(0,1fr);min-height:2.7rem;padding-inline:.7rem}.portfolioBrowserAddress{width:100%;min-width:0;padding-inline:.6rem;font-size:.49rem}.portfolioBrowserState{display:none}.portfolioProjectVisualMeta{bottom:1.15rem;left:1rem;right:1rem}.portfolioFeaturedBadge{display:none}.portfolioProjectContext,.portfolioProjectCapabilities ul{grid-template-columns:1fr}.portfolioApproachItems article{grid-template-columns:2rem minmax(0,1fr)}.portfolioApproachItems p{grid-column:2}}@media (width<=27rem){.portfolioHeroLedgerList a{grid-template-columns:1.4rem minmax(0,1fr)}.portfolioHeroLedgerList a>span:last-child{display:none}.portfolioProjectTopline{flex-direction:column;align-items:flex-start;gap:.35rem}.portfolioProjectVisualMeta{max-width:calc(100% - 2rem)}.portfolioDifferenceGrid article{grid-template-columns:1fr}}
