@font-face{font-family:'DM Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url('../Assets/fonts/dm-sans-latin-variable.woff2') format('woff2')}@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('../Assets/fonts/dm-serif-display-latin.woff2') format('woff2')}@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url('../Assets/fonts/dm-serif-display-italic-latin.woff2') format('woff2')}:root{--color-red:#C41E3A;--color-red-dark:#9E1830;--color-red-light:#D94452;--color-red-pale:#FDEEF1;--color-navy:#0F2549;--color-navy-mid:#1A3461;--color-gold:#C4882A;--color-gold-light:#EDAB45;--color-dark:#2C2C2C;--color-charcoal:#3A3A3A;--color-gray-dark:#58595B;--color-gray:#808285;--color-gray-medium:#666769;--color-gray-light:#BCBEC0;--color-border:#D8D8D8;--color-cream:#F5F3EE;--color-cream-dark:#EDE9E0;--color-white:#FFFFFF;--font-display:'DM Serif Display',Georgia,serif;--font-body:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;--nav-height:80px;--container-max:1280px;--container-padding:24px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-gray-dark);background:var(--color-white);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:80px 0;position:relative}.section--cream{background:var(--color-cream)}.section--dark{background:linear-gradient(150deg,var(--color-navy) 0%,var(--color-navy-mid) 50%,var(--color-navy) 100%);color:var(--color-white)}.section--red{background:var(--color-red);color:var(--color-white)}.section-label{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-red);margin-bottom:24px;position:relative;padding-left:48px}.section-label::before{content:'';position:absolute;left:0;top:50%;width:32px;height:1px;background:var(--color-red)}.section-label--light{color:var(--color-gold-light)}.section-label--light::before{background:var(--color-gold-light)}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.1;letter-spacing:0;margin-bottom:32px;text-wrap:balance}.section-title--light{color:var(--color-white)}.reveal{opacity:0;transform:translateY(50px);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out)}.reveal-left.visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out)}.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(0.9);transition:opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out)}.reveal-scale.visible{opacity:1;transform:scale(1)}.parallax-section{will-change:transform}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);transition:all 0.4s var(--ease-out)}.nav.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(0,0,0,0.06)}.nav-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;z-index:1001}.nav-logo-img{height:48px;width:auto;transition:filter 0.4s var(--ease-out);filter:brightness(0) invert(1)}.nav-logo-img .logo-gray-text{fill:var(--color-white)}.nav.scrolled .nav-logo-img{filter:none}.logo-mark{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-red);line-height:1;transition:color 0.3s}.logo-text{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-white);transition:color 0.4s var(--ease-out)}.nav.scrolled .logo-text{color:var(--color-gray-dark)}.nav-links{display:flex;align-items:center;gap:40px}.nav-link{display:inline-flex;align-items:center;font-size:13px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.8);transition:color 0.3s,background 0.3s,box-shadow 0.3s,transform 0.2s;position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-red);transition:width 0.3s var(--ease-out)}.nav-link:hover::after{width:100%}.nav-link:hover{color:var(--color-white)}.nav.scrolled .nav-link{color:var(--color-gray)}.nav.scrolled .nav-link:hover{color:var(--color-dark)}.nav-link--cta{background:var(--color-red);color:var(--color-white) !important;padding:10px 24px;border-radius:2px;font-weight:600;transition:background 0.3s,transform 0.2s}.nav-link--cta::after{display:none}.nav-link--cta:hover{background:var(--color-red-dark);transform:translateY(-1px)}.nav-toggle{display:none;flex-direction:column;gap:6px;z-index:1001;padding:4px}.nav-toggle span{width:24px;height:2px;background:var(--color-white);transition:all 0.3s var(--ease-out);display:block}.nav.scrolled .nav-toggle span{background:var(--color-dark)}.nav-toggle.active span{background:var(--color-white) !important}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.mobile-menu{position:fixed;inset:0;background:var(--color-charcoal);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.4s var(--ease-out)}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-inner{display:flex;flex-direction:column;gap:32px;text-align:center}.mobile-link{display:inline-flex;justify-content:center;align-self:center;font-family:var(--font-display);font-size:36px;color:var(--color-white);opacity:0;transform:translateY(20px);transition:opacity 0.4s var(--ease-out),transform 0.4s var(--ease-out),color 0.2s,background 0.2s,box-shadow 0.2s}.mobile-menu.open .mobile-link{opacity:1;transform:translateY(0)}.mobile-menu.open .mobile-link:nth-child(1){transition-delay:0.1s}.mobile-menu.open .mobile-link:nth-child(2){transition-delay:0.15s}.mobile-menu.open .mobile-link:nth-child(3){transition-delay:0.2s}.mobile-menu.open .mobile-link:nth-child(4){transition-delay:0.25s}.mobile-menu.open .mobile-link:nth-child(5){transition-delay:0.3s}.mobile-link:hover{color:var(--color-red)}.mobile-link.active{color:var(--color-white);font-weight:700;padding:6px 18px 8px;border-radius:4px;background:rgba(196,30,58,0.24);box-shadow:inset 0 0 0 1px rgba(217,68,82,0.58)}.hero{position:relative;height:75vh;min-height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-video-container{position:absolute;inset:0}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1}.hero-video-placeholder{width:100%;height:100%;background:radial-gradient(ellipse at 20% 50%,#2a0a12 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,#1a1018 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,#1e0c0a 0%,transparent 50%),#1e1e1e;animation:heroShift 20s ease-in-out infinite alternate}@keyframes heroShift{0%{background:radial-gradient(ellipse at 20% 50%,#2a0a12 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,#1a1018 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,#1e0c0a 0%,transparent 50%),#1e1e1e}50%{background:radial-gradient(ellipse at 60% 30%,#2a0a12 0%,transparent 50%),radial-gradient(ellipse at 20% 70%,#1a1018 0%,transparent 50%),radial-gradient(ellipse at 80% 60%,#1e0c0a 0%,transparent 50%),#1e1e1e}100%{background:radial-gradient(ellipse at 40% 70%,#2a0a12 0%,transparent 50%),radial-gradient(ellipse at 70% 40%,#1a1018 0%,transparent 50%),radial-gradient(ellipse at 30% 30%,#1e0c0a 0%,transparent 50%),#1e1e1e}}.hero-grain{position:absolute;inset:0;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient( to bottom,rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.45) 40%,rgba(0,0,0,0.45) 70%,rgba(0,0,0,0.7) 100% )}.hero-content{position:relative;z-index:3;text-align:center;padding:0 var(--container-padding)}.hero-logo{margin-bottom:40px}.hero-logo-img{height:70px;width:auto;margin:0 auto;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,0.4));opacity:1}.hero-pre{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:0.3em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:32px}.hero-title{font-family:var(--font-display);font-size:clamp(42px,7vw,96px);font-weight:600;line-height:1.05;letter-spacing:0;color:var(--color-white);margin-bottom:32px}.hero-line{display:block}.hero-line--accent{color:var(--color-red);filter:drop-shadow(0 4px 12px rgba(0,0,0,0.8))}.hero-divider{width:60px;height:2px;background:var(--color-red);margin:0 auto 32px}.hero-sub{font-family:var(--font-display);font-size:clamp(18px,2.2vw,22px);font-style:italic;color:#FFFFFF;font-weight:500;text-shadow:0 2px 16px rgba(0,0,0,0.7),0 1px 4px rgba(0,0,0,0.6);letter-spacing:0.02em}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-scroll span{font-size:10px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4)}.hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,0.4),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:0.3;transform:scaleY(0.6)}}.animate-in{opacity:0;transform:translateY(30px);animation:heroFadeIn 1s var(--ease-out) forwards}.animate-delay-1{animation-delay:0.2s}.animate-delay-2{animation-delay:0.45s}.animate-delay-3{animation-delay:0.65s}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.hero-line{overflow:hidden;display:block;padding-bottom:0.15em}.split-reveal{display:inline-block;transform:translateY(110%);animation:splitRevealUp 1s cubic-bezier(0.16,1,0.3,1) forwards;animation-delay:0.3s}.split-reveal--delay{animation-delay:0.6s}@keyframes splitRevealUp{0%{transform:translateY(110%);opacity:0}30%{opacity:1}100%{transform:translateY(0);opacity:1}}.hero-line--accent .split-reveal{animation:splitRevealUp 1s cubic-bezier(0.16,1,0.3,1) forwards}.intro{max-width:900px;padding:0}.intro-heading{font-family:var(--font-display);font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.35;letter-spacing:0;color:var(--color-gray-dark)}.intro-location{font-size:16px;line-height:1.7;color:var(--color-gray);margin-top:28px;padding-top:28px;border-top:1px solid var(--color-border);max-width:640px}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.promise-heading{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.1;color:var(--color-white);margin-bottom:32px}.promise-accent-line{width:60px;height:3px;background:var(--color-red)}.promise-right{padding-top:16px}.promise-text{font-size:17px;line-height:1.75;color:rgba(255,255,255,0.9);margin-bottom:24px}.promise-text--lead{font-size:19px;color:rgba(255,255,255,0.9);line-height:1.7}.bento-category{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--color-dark);margin-bottom:24px;margin-top:48px;padding-bottom:14px;border-bottom:2px solid var(--color-red);display:inline-block}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bento-card{background:var(--color-white);border-radius:8px;padding:32px 28px;position:relative;transition:transform 0.4s var(--ease-out),box-shadow 0.4s var(--ease-out);overflow:hidden;border:1px solid var(--color-border)}.bento-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-red);transform:scaleX(0);transform-origin:left;transition:transform 0.4s var(--ease-out)}.bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.08),0 4px 12px rgba(0,0,0,0.04)}.bento-card:hover::before{transform:scaleX(1)}.bento-number{font-family:var(--font-display);font-size:40px;font-weight:700;color:rgba(15,37,73,0.08);line-height:1;margin-bottom:16px;display:block;transition:color 0.4s var(--ease-out)}.bento-card:hover .bento-number{color:rgba(15,37,73,0.16)}.bento-name{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-dark);margin-bottom:10px;line-height:1.3}.bento-desc{font-size:14px;line-height:1.65;color:var(--color-gray-dark)}.section--work{background:var(--color-white);padding:80px 0}.work-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.text-link{font-size:13px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-red);transition:opacity 0.3s}.text-link--light{color:rgba(255,255,255,0.45)}.text-link:hover{opacity:0.7}.work-ticker-outer{overflow:hidden;margin:0 calc(-1 * var(--container-padding)) 48px;border-top:1px solid rgba(0,0,0,0.08);border-bottom:1px solid rgba(0,0,0,0.08);padding:13px 0}.work-ticker-track{display:flex;gap:32px;white-space:nowrap;animation:workTicker 32s linear infinite;width:max-content;align-items:center}.work-ticker-track span{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:rgba(0,0,0,0.25)}.work-ticker-dot{color:var(--color-gold) !important;font-size:18px !important;letter-spacing:0 !important;opacity:0.7}@keyframes workTicker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.work-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}.work-tile{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:6px;display:block;text-decoration:none;background:var(--color-dark)}.work-tile-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.85s var(--ease-out)}.work-tile-bg{position:absolute;inset:0}.work-tile-overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.45) 45%,rgba(0,0,0,0.08) 100% );transition:background 0.4s var(--ease-out);z-index:1}.work-tile:hover .work-tile-img{transform:scale(1.07)}.work-tile:hover .work-tile-overlay{background:linear-gradient( to top,rgba(0,0,0,0.96) 0%,rgba(0,0,0,0.6) 50%,rgba(0,0,0,0.15) 100% )}.work-tile-num{position:absolute;top:20px;left:20px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.2em;color:rgba(255,255,255,0.35);z-index:2}.work-tile-content{position:absolute;bottom:0;left:0;right:0;padding:28px 24px;z-index:2}.work-tile-tag{display:block;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:10px;opacity:0.85}.work-tile-title{font-family:var(--font-display);font-size:clamp(17px,1.5vw,21px);font-weight:400;color:var(--color-white);line-height:1.25;margin-bottom:16px}.work-tile-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-red-light);opacity:0;transform:translateY(8px);transition:opacity 0.3s var(--ease-out),transform 0.3s var(--ease-out)}.work-tile:hover .work-tile-cta{opacity:1;transform:translateY(0)}.work-tile::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-red);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-out);z-index:3}.work-tile:hover::after{transform:scaleX(1)}.work-tile-gradient{position:absolute;inset:0;width:100%;height:100%}.work-tile--soon{cursor:default}.work-tile--soon::after{display:none}@media (max-width:1024px){.work-tiles{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width:540px){.work-tiles{grid-template-columns:repeat(2,1fr);gap:8px}.work-tile{aspect-ratio:2 / 3}.work-tile-title{font-size:14px}.work-tile-content{padding:18px 14px}}@media (max-width:380px){.work-tiles{grid-template-columns:1fr}.work-tile{aspect-ratio:4 / 3}}.work-list{display:flex;flex-direction:column}.work-item{display:grid;grid-template-columns:88px 1fr 320px;gap:0 48px;align-items:center;padding:48px 0;border-top:1px solid rgba(0,0,0,0.1);text-decoration:none;position:relative}.work-item:last-child{border-bottom:1px solid rgba(0,0,0,0.1)}.work-item::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--color-red);transform:scaleX(0);transform-origin:left;transition:transform 0.55s var(--ease-out);z-index:1}.work-item:hover::after{transform:scaleX(1)}.work-item-num{font-family:var(--font-display);font-size:80px;font-weight:400;line-height:1;color:rgba(0,0,0,0.07);transition:color 0.5s var(--ease-out);user-select:none;align-self:center}.work-item:hover .work-item-num{color:var(--color-gold)}.work-item-img-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:3px;background:#1a1a1a}.work-item-img{width:100%;height:100%;object-fit:cover;transition:transform 0.85s var(--ease-out);display:block}.work-item:hover .work-item-img{transform:scale(1.07)}.work-item-gradient-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a1035 0%,#2d1a4a 50%,#0a2a3d 100%)}.work-item-info{padding:4px 0}.work-item-tag{display:block;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:16px}.work-item-title{font-family:var(--font-display);font-size:clamp(20px,1.8vw,28px);font-weight:400;color:var(--color-dark);line-height:1.25;margin-bottom:28px;transition:color 0.3s}.work-item:hover .work-item-title{color:var(--color-navy)}.work-item-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-red-light);opacity:0;transform:translateX(-10px);transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out)}.work-item:hover .work-item-cta{opacity:1;transform:translateX(0)}.work-grid-v3{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:stretch}.work-card-v3-stack{display:flex;flex-direction:column;gap:12px}.work-card-v3{position:relative;overflow:hidden;border-radius:4px;cursor:pointer;display:block;text-decoration:none}.work-card-v3--featured{height:580px}.work-card-v3-stack .work-card-v3{flex:1;min-height:210px}.work-card-v3-num{position:absolute;top:24px;right:24px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.15em;color:rgba(237,171,69,0.45);z-index:3;transition:color 0.4s}.work-card-v3:hover .work-card-v3-num{color:var(--color-gold-light)}.work-card-v3-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.8s var(--ease-out)}.work-card-v3-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#1a1035,#2d1a4a,#0a2a3d)}.work-card-v3-overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.4) 45%,rgba(0,0,0,0.1) 100% );transition:background 0.5s var(--ease-out)}.work-card-v3:hover .work-card-v3-img{transform:scale(1.06)}.work-card-v3:hover .work-card-v3-overlay{background:linear-gradient( to top,rgba(0,0,0,0.92) 0%,rgba(0,0,0,0.55) 50%,rgba(0,0,0,0.2) 100% )}.work-card-v3-content{position:absolute;bottom:0;left:0;right:0;padding:36px;z-index:2}.work-card-v3-stack .work-card-v3-content{padding:24px 28px}.work-card-v3-tag{display:block;font-size:10px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:10px}.work-card-v3-title{font-family:var(--font-display);font-size:clamp(24px,2.5vw,36px);font-weight:400;color:var(--color-white);line-height:1.15;margin-bottom:20px}.work-card-v3-stack .work-card-v3-title{font-size:20px;margin-bottom:14px}.work-card-v3-cta{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-red-light);opacity:0;transform:translateY(6px);transition:opacity 0.35s var(--ease-out),transform 0.35s var(--ease-out)}.work-card-v3:hover .work-card-v3-cta{opacity:1;transform:translateY(0)}.work-card-v3::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--color-red);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-out);z-index:4}.work-card-v3:hover::after{transform:scaleX(1)}.process-intro{font-size:18px;color:var(--color-gray-dark);max-width:600px;line-height:1.7;margin-bottom:56px}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.process-step{position:relative}.process-step-number{font-family:var(--font-display);font-size:64px;font-weight:700;color:var(--color-cream);line-height:1;margin-bottom:24px;position:relative}.section--cream .process-step-number{color:rgba(196,136,42,0.2)}.process-step-title{font-family:var(--font-display);font-size:22px;font-weight:600;margin-bottom:16px;color:var(--color-gray-dark)}.process-step-desc{font-size:15px;line-height:1.7;color:var(--color-gray-dark)}.testimonial{text-align:center;padding:40px 0}.testimonial-rotator{position:relative}.testimonial-track{position:relative;transition:min-height 0.25s var(--ease-out)}.testimonial-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.45s var(--ease-out),visibility 0.45s var(--ease-out)}.testimonial-slide:not(.is-active){position:absolute;inset:0}.testimonial-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.testimonial-quote{font-family:var(--font-display);font-size:clamp(24px,3.5vw,40px);font-weight:500;font-style:italic;line-height:1.4;color:var(--color-white);max-width:900px;margin:0 auto 40px}.testimonial-quote--long{font-family:var(--font-body);font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.65;max-width:1080px}.testimonial-attribution{display:flex;flex-direction:column;gap:4px}.testimonial-name{font-size:14px;font-weight:600;color:rgba(255,255,255,0.9);letter-spacing:0.04em;text-transform:uppercase}.testimonial-role{font-size:13px;color:rgba(255,255,255,0.8);font-style:italic}.testimonial-controls{display:flex;justify-content:center;gap:12px;margin-top:34px}.testimonial-dot{width:36px;height:4px;border-radius:999px;background:rgba(255,255,255,0.32);transition:background 0.25s var(--ease-out),transform 0.25s var(--ease-out)}.testimonial-dot:hover,.testimonial-dot:focus-visible{background:rgba(255,255,255,0.66)}.testimonial-dot:focus-visible{outline:2px solid rgba(255,255,255,0.8);outline-offset:5px}.testimonial-dot.is-active{background:var(--color-white);transform:scaleX(1.18)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-text{font-size:17px;line-height:1.7;color:var(--color-gray-dark);margin-bottom:40px;max-width:400px}.contact-details{display:flex;flex-direction:column;gap:8px}.contact-detail{font-size:15px;color:var(--color-gray-dark);transition:color 0.3s}.contact-detail:hover{color:var(--color-red)}.contact-form{display:flex;flex-direction:column;gap:28px}.form-group{position:relative}.form-hp{display:none}.form-label{display:block;font-size:11px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-gray);margin-bottom:10px}.form-input{width:100%;padding:14px 0;font-family:var(--font-body);font-size:16px;color:var(--color-dark);background:transparent;border:none;border-bottom:1px solid var(--color-border);outline:none;transition:border-color 0.3s}.form-input:focus{border-bottom-color:var(--color-red)}.form-input::placeholder{color:var(--color-gray-light)}.form-textarea{resize:vertical;min-height:100px}.form-submit{display:inline-flex;align-items:center;gap:12px;padding:16px 40px;background:var(--color-red);color:var(--color-white);font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:2px;transition:background 0.3s,transform 0.2s;align-self:flex-start}.form-submit:hover{background:var(--color-red-dark);transform:translateY(-2px)}.form-submit:disabled{cursor:wait;opacity:0.72;transform:none}.form-submit:active{transform:translateY(0)}.form-success{display:none;text-align:center;padding:60px 20px}.form-success.show{display:block}.form-success h3{font-family:var(--font-display);font-size:28px;margin-bottom:12px;color:var(--color-charcoal)}.form-success p{color:var(--color-gray-dark);font-size:16px}.form-error{display:none;padding:16px 18px;border-left:3px solid var(--color-red);background:var(--color-red-pale);color:var(--color-red-dark);font-size:14px;line-height:1.55}.form-error.show{display:block}.about-content{max-width:900px;padding:20px 0}.about-body{margin-top:48px}.about-text{font-size:18px;line-height:1.8;color:var(--color-gray-dark);margin-bottom:24px;max-width:760px}.about-text:last-child{margin-bottom:0}.service-details{flex:1}.service-desc{font-size:14px;line-height:1.6;color:var(--color-gray-dark);margin-top:6px;max-height:0;overflow:hidden;opacity:0;transition:max-height 0.4s var(--ease-out),opacity 0.3s var(--ease-out),margin-top 0.3s}.service-item:hover .service-desc{max-height:80px;opacity:1;margin-top:6px}.nav--inner-page{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(0,0,0,0.06)}.nav--inner-page .nav-logo-img{filter:none}.nav--inner-page .nav-link{color:var(--color-gray)}.nav--inner-page .nav-link:hover{color:var(--color-dark)}.nav--inner-page .nav-toggle span{background:var(--color-dark)}.team-hero{padding:160px 0 80px;background:var(--color-cream)}.team-hero-title{font-family:var(--font-display);font-size:clamp(42px,7vw,80px);font-weight:600;line-height:1.05;letter-spacing:0;color:var(--color-dark);margin-bottom:24px}.team-hero-sub{font-size:18px;line-height:1.7;color:var(--color-gray);max-width:600px}.team-members{display:flex;flex-direction:column;gap:80px}.team-member{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:start}.team-member:nth-child(even){direction:rtl}.team-member:nth-child(even)>*{direction:ltr}.team-member-photo{position:relative;border-radius:4px;overflow:hidden;aspect-ratio:1 / 1}.team-member-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s var(--ease-out)}.team-member:hover .team-member-photo img{transform:scale(1.03)}.team-member-photo::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--color-red);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-out)}.team-member:hover .team-member-photo::after{transform:scaleX(1)}.team-photo-placeholder{width:100%;height:100%;background:linear-gradient(145deg,var(--color-navy) 0%,var(--color-navy-mid) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:clamp(48px,8vw,80px);font-weight:400;color:rgba(255,255,255,0.12);letter-spacing:0;user-select:none;position:absolute;inset:0}.team-member-info{padding-top:16px}.team-member-name{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--color-dark);margin-bottom:8px}.team-member-role{display:inline-block;font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-red);margin-bottom:24px}.team-member-bio{font-size:16px;line-height:1.75;color:var(--color-gray-dark);margin-bottom:16px}.team-member-bio:last-child{margin-bottom:0}.team-cta{text-align:center;padding:40px 0}.team-cta-heading{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:600;color:var(--color-white);margin-bottom:16px}.team-cta-text{font-size:18px;color:rgba(255,255,255,0.8);margin-bottom:40px}.team-cta-btn{display:inline-block;padding:16px 40px;background:var(--color-white);color:var(--color-red);font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border-radius:2px;transition:background 0.3s,transform 0.2s,color 0.3s}.team-cta-btn:hover{background:var(--color-dark);color:var(--color-white);transform:translateY(-2px)}.cs-hero{position:relative;width:100%;aspect-ratio:16 / 9;max-height:70vh;overflow:hidden}.cs-hero-media{position:absolute;inset:0}.cs-hero-video,.cs-hero-img{width:100%;height:100%;object-fit:cover}.cs-hero-overlay{position:absolute;inset:0;background:linear-gradient( to top,rgba(0,0,0,0.8) 0%,rgba(0,0,0,0.3) 40%,rgba(0,0,0,0.15) 100% )}.cs-hero-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:56px;max-width:var(--container-max);margin:0 auto}.cs-back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-bottom:24px;transition:color 0.3s}.cs-back-link:hover{color:var(--color-white)}.cs-hero-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--color-white);background:var(--color-red);padding:5px 14px;border-radius:2px;margin-bottom:20px}.cs-hero-title{font-family:var(--font-display);font-size:clamp(36px,5vw,72px);font-weight:600;line-height:1.05;letter-spacing:0;color:var(--color-white);margin-bottom:16px;text-shadow:0 2px 20px rgba(0,0,0,0.4)}.cs-hero-subtitle{font-size:clamp(16px,1.8vw,20px);line-height:1.6;color:rgba(255,255,255,0.92);max-width:600px}.cs-stats{background:var(--color-charcoal);padding:48px 0}.cs-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center}.cs-stat{display:flex;flex-direction:column;gap:8px;position:relative}.cs-stat:not(:last-child)::after{content:'';position:absolute;right:-20px;top:50%;transform:translateY(-50%);width:1px;height:48px;background:rgba(255,255,255,0.1)}.cs-stat-number{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:600;color:var(--color-white);line-height:1.1}.cs-stat-label{font-size:12px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.82);line-height:1.4}.cs-body{padding:80px 0 40px}.cs-content{max-width:800px;margin:0 auto}.cs-section{margin-bottom:56px}.cs-heading{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.2;color:var(--color-dark);margin-bottom:24px;position:relative;padding-bottom:16px}.cs-heading::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--color-red)}.cs-text{font-size:17px;line-height:1.85;color:var(--color-gray-dark);margin-bottom:20px}.cs-text:last-child{margin-bottom:0}.cs-figure{margin:64px 0}.cs-figure--full{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw}.cs-figure--full .cs-figure-img{width:100%;max-height:560px;object-fit:cover}.cs-figure--offset{margin-left:-80px;margin-right:-80px}.cs-figure-img{width:100%;border-radius:4px;display:block}.cs-figure--full .cs-figure-img{border-radius:0}.cs-figcaption{font-size:13px;color:var(--color-gray-medium);margin-top:16px;font-style:italic;padding:0 var(--container-padding)}.cs-figure--offset .cs-figcaption{padding:0}.cs-section--results{background:var(--color-cream);padding:48px;border-radius:4px;margin-left:-48px;margin-right:-48px}.cs-section--results .cs-heading::after{width:60px}.cs-services{margin-top:64px;padding-top:48px;border-top:1px solid var(--color-border)}.cs-services-title{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gray-dark);margin-bottom:24px}.cs-services-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none}.cs-services-list li{font-size:14px;font-weight:500;color:var(--color-gray-dark);padding:8px 20px;border:1px solid var(--color-border);border-radius:100px;transition:all 0.3s var(--ease-out)}.cs-services-list li:hover{border-color:var(--color-red);color:var(--color-red)}.nav--case-study{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.nav--case-study .nav-logo-img{filter:brightness(0) invert(1)}.nav--case-study .nav-link{color:rgba(255,255,255,0.8)}.nav--case-study .nav-link:hover{color:var(--color-white)}.nav--case-study .nav-toggle span{background:var(--color-white)}.nav--case-study.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(0,0,0,0.06)}.nav--case-study.scrolled .nav-logo-img{filter:none}.nav--case-study.scrolled .nav-link{color:var(--color-gray)}.nav--case-study.scrolled .nav-link:hover{color:var(--color-dark)}.nav--case-study.scrolled .nav-toggle span{background:var(--color-dark)}.footer{background:var(--color-navy);color:var(--color-white);padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:60px;align-items:start;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,0.08)}.nav-logo--footer .nav-logo-img{filter:brightness(0) invert(1)}.nav-logo--footer .logo-text{color:var(--color-white)}.footer-tagline{font-family:var(--font-display);font-size:14px;font-style:italic;color:rgba(255,255,255,0.4);margin-top:12px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:14px;color:rgba(255,255,255,0.78);transition:color 0.3s}.footer-links a:hover{color:var(--color-white)}.footer-social{display:flex;gap:16px}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.5);transition:all 0.3s}.social-link:hover{background:var(--color-red);color:var(--color-white);transform:translateY(-2px)}.footer-bottom{padding-top:32px;text-align:center}.footer-bottom p{font-size:13px;color:rgba(255,255,255,0.55)}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.process-timeline{grid-template-columns:repeat(2,1fr);gap:48px}}@media (max-width:768px){:root{--container-padding:20px}.section{padding:60px 0}.nav-logo-img{height:32px}.hero-logo-img{height:44px}.nav-links{display:none}.nav-toggle{display:flex}.promise-grid{grid-template-columns:1fr;gap:48px}.bento-grid{grid-template-columns:1fr;gap:12px}.bento-card{padding:24px 20px}.bento-number{font-size:32px;margin-bottom:12px}.work-item{grid-template-columns:1fr;gap:16px;padding:32px 0}.work-item-num{font-size:48px}.work-item-info{padding:0}.work-item-cta{opacity:1;transform:translateX(0)}.work-card-v3-stack .work-card-v3-content{padding:24px}.work-card-v3-title{font-size:22px !important}.work-card-v3-cta{opacity:1;transform:translateY(0)}.process-timeline{grid-template-columns:1fr;gap:48px}.contact-grid{grid-template-columns:1fr;gap:60px}.work-header{flex-direction:column;align-items:flex-start;gap:24px}.footer-grid{grid-template-columns:1fr;gap:40px}.team-member{grid-template-columns:1fr;gap:32px}.team-member:nth-child(even){direction:ltr}.team-member-photo{max-width:320px}.team-hero{padding:120px 0 60px}.cs-hero{aspect-ratio:auto;height:56vw;min-height:320px;max-height:50vh}.cs-hero-content{padding:32px var(--container-padding)}.cs-stats-grid{grid-template-columns:repeat(2,1fr);gap:32px}.cs-stat:not(:last-child)::after{display:none}.cs-figure--offset{margin-left:0;margin-right:0}.cs-section--results{margin-left:-20px;margin-right:-20px;padding:32px 24px}}.contrast-table{margin-top:56px;border-radius:6px;overflow:hidden;border:1px solid var(--color-border)}.contrast-header{display:grid;grid-template-columns:1fr 1fr}.contrast-col-head{padding:18px 36px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase}.contrast-col-head--them{background:var(--color-cream-dark);color:var(--color-gray);border-right:1px solid var(--color-border)}.contrast-col-head--us{background:var(--color-navy);color:rgba(255,255,255,0.55)}.contrast-row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--color-border)}.contrast-cell{display:flex;align-items:flex-start;gap:18px;padding:28px 36px;font-family:var(--font-body);font-size:15px;line-height:1.65}.contrast-cell--them{background:var(--color-cream);color:var(--color-charcoal);font-style:italic;border-right:1px solid var(--color-border);font-size:14px}.contrast-cell--us{background:var(--color-white);color:var(--color-dark);font-weight:500}.contrast-x{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-light);font-size:13px;font-style:normal;margin-top:3px;border:1.5px solid var(--color-border);border-radius:50%}.contrast-check{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:#1A7040;color:var(--color-white);border-radius:50%;font-size:12px;font-weight:700;font-style:normal;margin-top:3px}.principles-cols{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;border:1px solid var(--color-border);border-radius:4px;overflow:hidden}.principle-col{padding:56px 52px;position:relative;background:var(--color-white)}.principle-col:nth-child(1),.principle-col:nth-child(2){border-bottom:1px solid var(--color-border)}.principle-col:nth-child(odd){border-right:1px solid var(--color-border)}.principle-col-num{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-red);margin-bottom:20px}.principle-col-bar{display:none}.principle-col-name{font-family:var(--font-display);font-size:clamp(44px,4.5vw,64px);font-weight:400;color:var(--color-dark);line-height:1.0;margin-bottom:28px;letter-spacing:0}.principle-col-desc{font-size:15px;line-height:1.8;color:var(--color-gray-medium);max-width:380px;border-top:1px solid var(--color-border);padding-top:20px}@media (max-width:960px){.contrast-cell{padding:24px 24px;font-size:14px}.contrast-col-head{padding:16px 24px}.principle-col{padding:40px 36px}}@media (max-width:700px){.principles-cols{grid-template-columns:1fr}.principle-col:nth-child(odd){border-right:none}.principle-col:nth-child(2){border-bottom:1px solid var(--color-border)}.principle-col:nth-child(3){border-bottom:1px solid var(--color-border)}.principle-col{padding:36px 28px}}@media (max-width:600px){.contrast-header{grid-template-columns:1fr}.contrast-col-head--them,.contrast-cell--them{display:none}.contrast-row{grid-template-columns:1fr}}.work-page-hero{background:var(--color-navy);padding:140px 0 72px}.work-page-title{font-family:var(--font-display);font-size:clamp(52px,7vw,96px);font-weight:400;color:var(--color-white);line-height:1.0;margin:16px 0 28px}.work-page-sub{font-size:17px;color:rgba(255,255,255,0.55);max-width:500px;line-height:1.75;margin-bottom:48px}.work-filter{display:flex;flex-wrap:wrap;gap:10px}.work-filter-btn{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:9px 20px;border-radius:100px;border:1px solid rgba(255,255,255,0.2);background:transparent;color:rgba(255,255,255,0.5);cursor:pointer;transition:border-color 0.25s,color 0.25s,background 0.25s}.work-filter-btn:hover{border-color:rgba(255,255,255,0.55);color:rgba(255,255,255,0.9)}.work-filter-btn.active{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.work-archive{padding:64px 0 100px;background:var(--color-white)}.work-archive-featured{display:block;height:560px;margin-bottom:12px;border-radius:4px;overflow:hidden}.work-archive-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.work-archive-pair .work-card-v3{height:420px}.work-card-v3--soon{background:var(--color-cream);cursor:default;border-radius:4px}.work-card-v3--soon::after{display:none}.work-coming-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:36px}.work-coming-tag{font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gray);margin-bottom:14px}.work-coming-title{font-family:var(--font-display);font-size:24px;color:var(--color-gray-dark);line-height:1.2;margin-bottom:20px}.work-coming-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;padding:6px 14px;border:1px solid var(--color-border);color:var(--color-gray);border-radius:100px}.work-archive-more{text-align:center;padding:48px 0 0;border-top:1px solid var(--color-border)}.work-archive-more p{font-size:13px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gray)}.work-count-strip{display:flex;gap:64px;padding:48px 0 0}.work-count-item{display:flex;flex-direction:column;gap:6px}.work-count-num{font-family:var(--font-display);font-size:48px;font-weight:400;color:var(--color-white);line-height:1}.work-count-label{font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.4)}.work-archive-item--hidden{display:none}@media (max-width:768px){.work-page-hero{padding:120px 0 56px}.work-archive-pair{grid-template-columns:1fr}.work-archive-featured{height:380px}.work-archive-pair .work-card-v3{height:320px}.work-count-strip{gap:36px;flex-wrap:wrap}}@media (max-width:480px){.hero-title{font-size:36px}.section-title{font-size:32px}.hero-scroll{display:none}.cs-stats-grid{grid-template-columns:1fr 1fr;gap:24px}.cs-stats{padding:32px 0}.cs-hero-content{padding:24px var(--container-padding)}.cs-back-link{margin-bottom:16px}}.svc-intro-strip{background:var(--color-cream);padding:56px 0;border-top:3px solid var(--color-red)}.svc-intro-text{font-family:var(--font-body);font-size:clamp(22px,2vw,32px);color:var(--color-navy);font-weight:500;line-height:1.45;max-width:860px;letter-spacing:0;margin:0}.svc-intro-text em{color:var(--color-red);font-style:normal;font-weight:700}.svc-quicknav{display:flex;gap:28px;margin-top:40px;flex-wrap:wrap}.svc-quicknav-link{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.5);text-decoration:none;display:flex;align-items:center;gap:12px;transition:color 0.25s}.svc-quicknav-link::before{content:'';display:block;width:20px;height:1px;background:var(--color-gold);transition:width 0.3s var(--ease-out);flex-shrink:0}.svc-quicknav-link:hover{color:rgba(255,255,255,0.9)}.svc-quicknav-link:hover::before{width:32px}.svc-cat-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:24px;flex-wrap:wrap}.svc-cat-header--stacked{display:block;max-width:760px}.svc-cat-title{font-family:var(--font-display);font-size:clamp(36px,3.6vw,56px);color:var(--color-navy);line-height:1.04;margin-top:18px;text-wrap:balance}.svc-cat-count{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:0.06em;color:var(--color-gray);align-self:flex-start;padding-top:8px}.svc-accordion{border-top:1px solid var(--color-border)}.svc-accordion-item{border-bottom:1px solid var(--color-border)}.svc-accordion-trigger{display:grid;grid-template-columns:64px 1fr 48px;align-items:center;gap:0;width:100%;padding:28px 0;background:none;border:none;cursor:pointer;text-align:left;position:relative}.svc-accordion-trigger::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-red);transform:scaleX(0);transform-origin:left;transition:transform 0.45s var(--ease-out)}.svc-accordion-item.is-open .svc-accordion-trigger::after,.svc-accordion-trigger:hover::after{transform:scaleX(1)}.svc-accordion-num{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.2em;color:var(--color-red);text-transform:uppercase}.svc-accordion-name{font-family:var(--font-display);font-size:clamp(20px,2vw,30px);color:var(--color-dark);transition:color 0.25s}.svc-accordion-item.is-open .svc-accordion-name{color:var(--color-navy)}.svc-accordion-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:all 0.35s;flex-shrink:0;margin-left:auto;background:none;cursor:pointer;color:var(--color-dark)}.svc-accordion-item.is-open .svc-accordion-toggle{background:var(--color-navy);border-color:var(--color-navy);color:white;rotate:45deg}.svc-accordion-body{max-height:0;overflow:hidden;transition:max-height 0.45s var(--ease-out);padding-left:64px}.svc-accordion-body.is-open{max-height:600px}.svc-accordion-desc{font-size:16px;line-height:1.8;color:var(--color-gray-medium);margin-bottom:20px;padding-top:8px}.svc-accordion-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;list-style:none;padding:0}.svc-accordion-tags li{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-dark);background:var(--color-cream);padding:5px 14px;border-radius:100px;border:1px solid var(--color-cream-dark)}.svc-fund-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-top:40px}.svc-fund-card{background:white;padding:42px 40px;transition:background 0.3s;position:relative;overflow:hidden}.svc-fund-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-navy);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease-out)}.svc-fund-card:hover::before{transform:scaleX(1)}.svc-fund-card:hover{background:var(--color-cream)}.svc-fund-num{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-gold);display:block;margin-bottom:16px}.svc-fund-name{font-family:var(--font-display);font-size:clamp(19px,1.6vw,24px);font-weight:600;color:var(--color-navy);line-height:1.25;margin-bottom:16px}.svc-fund-desc{font-family:var(--font-body);font-size:15px;line-height:1.68;color:var(--color-gray-medium);margin-bottom:22px}.svc-fund-bullets{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}.svc-fund-bullets li{font-family:var(--font-body);font-size:13px;color:var(--color-charcoal);display:flex;align-items:flex-start;gap:10px;line-height:1.5}.svc-fund-bullets li::before{content:'—';color:var(--color-red);flex-shrink:0;font-weight:700}.svc-who-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--color-border);border-radius:4px;overflow:hidden;margin-top:48px}.svc-who-card{background:white;padding:32px 28px;transition:all 0.3s}.svc-who-card:hover{background:var(--color-navy)}.svc-who-card:hover .svc-who-title{color:white}.svc-who-card:hover .svc-who-desc{color:rgba(255,255,255,0.6)}.svc-who-icon{display:block;margin-bottom:20px;width:36px;height:36px;color:var(--color-red);transition:color 0.3s}.svc-who-card:hover .svc-who-icon{color:var(--color-gold-light)}.svc-who-title{font-family:var(--font-display);font-size:20px;color:var(--color-dark);margin-bottom:8px;transition:color 0.3s}.svc-who-desc{font-family:var(--font-body);font-size:13px;line-height:1.65;color:var(--color-gray-medium);transition:color 0.3s}@media (max-width:900px){.svc-fund-grid{grid-template-columns:1fr}.svc-who-grid{grid-template-columns:repeat(2,1fr)}.svc-accordion-body{padding-left:0}.svc-accordion-trigger{grid-template-columns:48px 1fr 40px}}@media (max-width:600px){.svc-who-grid{grid-template-columns:repeat(2,1fr)}}.legal-hero{background:var(--color-navy);padding:calc(var(--nav-height) + 72px) 0 72px;border-bottom:3px solid var(--color-red)}.legal-hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.legal-eyebrow{display:inline-block;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-red);margin-bottom:20px;padding:6px 14px;border:1px solid rgba(196,30,58,0.4);border-radius:2px}.legal-hero-title{font-family:var(--font-display);font-size:clamp(52px,7vw,96px);color:var(--color-white);line-height:0.95;margin:0}.legal-meta-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:8px;overflow:hidden}.legal-meta-row{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid rgba(255,255,255,0.07);gap:16px}.legal-meta-row:last-child{border-bottom:none}.legal-meta-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.35);white-space:nowrap}.legal-meta-value{font-family:var(--font-body);font-size:13px;font-weight:500;color:rgba(255,255,255,0.8);text-align:right}.legal-intro-banner{background:var(--color-cream);border-bottom:1px solid var(--color-border);padding:36px 0}.legal-intro-banner p{font-family:var(--font-body);font-size:16px;line-height:1.75;color:var(--color-gray-dark);max-width:860px}.legal-intro-banner strong{color:var(--color-dark);font-weight:600}.legal-layout{background:var(--color-white);padding:72px 0 100px}.legal-columns{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start}.legal-sidebar{position:sticky;top:calc(var(--nav-height) + 32px)}.legal-toc{background:var(--color-cream);border-radius:8px;padding:28px 24px 24px;border:1px solid var(--color-border)}.legal-toc-title{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gray);margin-bottom:16px}.legal-toc-list{list-style:none;padding:0;margin:0 0 24px;counter-reset:toc-counter}.legal-toc-list li{counter-increment:toc-counter;margin-bottom:2px}.legal-toc-link{display:flex;align-items:baseline;gap:10px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--color-gray);text-decoration:none;padding:6px 10px;border-radius:4px;transition:background 0.2s,color 0.2s;line-height:1.4}.legal-toc-link::before{content:counter(toc-counter,decimal-leading-zero);font-size:10px;font-weight:700;color:rgba(196,30,58,0.4);flex-shrink:0;transition:color 0.2s}.legal-toc-link:hover,.legal-toc-link.active{background:var(--color-white);color:var(--color-dark)}.legal-toc-link.active::before,.legal-toc-link:hover::before{color:var(--color-red)}.legal-toc-cta{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.05em;color:var(--color-red);text-decoration:none;padding:10px 10px;border-top:1px solid var(--color-border);margin-top:4px;transition:opacity 0.2s}.legal-toc-cta:hover{opacity:0.7}.legal-section{padding-bottom:52px;margin-bottom:52px;border-bottom:1px solid var(--color-border)}.legal-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.legal-section-header{display:flex;align-items:baseline;gap:20px;margin-bottom:28px}.legal-section-num{font-family:var(--font-display);font-size:13px;color:var(--color-red);opacity:0.6;flex-shrink:0;line-height:1}.legal-heading{font-family:var(--font-display);font-size:clamp(22px,2vw,28px);color:var(--color-dark);line-height:1.15;margin:0}.legal-subheading{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-red);margin:28px 0 12px}.legal-section-body p{font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--color-gray-dark);margin-bottom:16px}.legal-section-body p:last-child{margin-bottom:0}.legal-section-body strong{color:var(--color-dark);font-weight:600}.legal-list{list-style:none;padding:0;margin:0 0 20px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.legal-list li{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--color-gray-dark);padding:12px 16px 12px 40px;position:relative;background:var(--color-white);border-bottom:1px solid var(--color-border);transition:background 0.15s}.legal-list li:last-child{border-bottom:none}.legal-list li:hover{background:var(--color-cream)}.legal-list li::before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-red)}.legal-list li strong{color:var(--color-dark);font-weight:600}.legal-section-body a{color:var(--color-red);text-decoration:none;border-bottom:1px solid rgba(196,30,58,0.3);transition:border-color 0.2s}.legal-section-body a:hover{border-color:var(--color-red)}.legal-callout{display:flex;align-items:flex-start;gap:14px;background:#f0faf4;border:1px solid #b7dfc8;border-left:3px solid #1A7040;border-radius:0 6px 6px 0;padding:16px 20px;margin:20px 0 0}.legal-callout svg{flex-shrink:0;color:#1A7040;margin-top:1px}.legal-callout p{font-size:14px !important;line-height:1.65 !important;color:#1a3a28 !important;margin:0 !important;font-weight:500}.legal-section--contact{background:var(--color-navy);border-radius:10px;padding:44px;border-bottom:none}.legal-section--contact .legal-section-header{margin-bottom:20px}.legal-section--contact .legal-section-num{color:rgba(255,255,255,0.3)}.legal-section--contact .legal-heading{color:var(--color-white)}.legal-section--contact .legal-section-body p{color:rgba(255,255,255,0.6)}.legal-contact-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:8px;padding:24px 28px;margin-top:20px}.legal-contact-org{font-family:var(--font-body);font-size:15px;font-weight:700;color:var(--color-white) !important;margin:0 0 4px !important}.legal-contact-loc{font-family:var(--font-body);font-size:13px;color:rgba(255,255,255,0.45) !important;margin:0 0 10px !important}.legal-contact-email{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--color-gold-light) !important;text-decoration:none;border-bottom:1px solid rgba(237,171,69,0.3) !important;transition:border-color 0.2s}.legal-contact-email:hover{border-color:var(--color-gold-light) !important}.legal-contact-btn{display:inline-block;padding:12px 24px;background:var(--color-red);color:var(--color-white);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:0.04em;text-decoration:none;border-radius:4px;white-space:nowrap;transition:opacity 0.2s}.legal-contact-btn:hover{opacity:0.85}.footer-bottom a{color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s}.footer-bottom a:hover{color:var(--color-white)}@media (max-width:960px){.legal-hero-inner{grid-template-columns:1fr;gap:36px}.legal-columns{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-toc{display:none}}@media (max-width:640px){.legal-hero{padding:calc(var(--nav-height) + 48px) 0 48px}.legal-hero-title{font-size:clamp(44px,12vw,64px)}.legal-section--contact{padding:28px 24px}.legal-contact-card{flex-direction:column;align-items:flex-start}.legal-contact-btn{width:100%;text-align:center}}.svc-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:52px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-border)}.svc-faq-item{background:var(--color-white);padding:36px 40px;transition:background 0.2s}.svc-faq-item:hover{background:#fafaf8}.svc-faq-q{font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);color:var(--color-dark);line-height:1.25;margin-bottom:14px}.svc-faq-q::before{content:'Q ';font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-red);vertical-align:middle;display:block;margin-bottom:8px}.svc-faq-a{font-family:var(--font-body);font-size:14px;line-height:1.8;color:var(--color-gray-dark);margin:0}.svc-faq-a a{color:var(--color-red);text-decoration:none;border-bottom:1px solid rgba(196,30,58,0.3)}.svc-faq-a a:hover{border-color:var(--color-red)}@media (max-width:768px){.svc-faq-grid{grid-template-columns:1fr}.svc-faq-item{padding:28px 24px}}.blog-hero{background:var(--color-navy);padding:calc(var(--nav-height) + 72px) 0 72px}.blog-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;flex-wrap:wrap}.blog-hero-title{font-family:var(--font-display);font-size:clamp(52px,6vw,88px);color:var(--color-white);line-height:0.95;margin:12px 0 0}.blog-hero-sub{font-family:var(--font-body);font-size:15px;color:rgba(255,255,255,0.5);max-width:380px;line-height:1.65;margin:0;padding-bottom:8px}.blog-grid-section{padding:80px 0 100px;background:var(--color-white)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:52px}.blog-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow 0.3s var(--ease-out),transform 0.3s var(--ease-out);text-decoration:none}.blog-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.1);transform:translateY(-4px)}.blog-card-img-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-navy)}.blog-card-img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--ease-out)}.blog-card:hover .blog-card-img{transform:scale(1.05)}.blog-card-img-gradient{width:100%;height:100%}.blog-card-tag{position:absolute;top:16px;left:16px;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-white);background:var(--color-red);padding:5px 10px;border-radius:2px}.blog-card-body{padding:28px 28px 24px;display:flex;flex-direction:column;flex:1}.blog-card-title{font-family:var(--font-display);font-size:clamp(18px,1.6vw,22px);color:var(--color-dark);line-height:1.2;margin:0 0 14px;transition:color 0.2s}.blog-card:hover .blog-card-title{color:var(--color-red)}.blog-card-excerpt{font-family:var(--font-body);font-size:14px;line-height:1.75;color:var(--color-gray);margin:0 0 auto;padding-bottom:20px}.blog-card-meta{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:0.06em;color:var(--color-gray)}.blog-card-meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-border)}.blog-card-readmore{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-red);margin-left:auto;transition:gap 0.2s}.blog-card:hover .blog-card-readmore{gap:10px}.post-hero{background:var(--color-white);padding:calc(var(--nav-height) + 56px) 0 0;border-bottom:1px solid var(--color-border)}.post-hero-inner{max-width:800px}.post-hero-tag{display:inline-block;font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-white);background:var(--color-red);padding:5px 12px;border-radius:2px;margin-bottom:24px}.post-hero-title{font-family:var(--font-display);font-size:clamp(36px,5vw,68px);color:var(--color-dark);line-height:1.05;margin:0 0 28px;text-wrap:balance}.post-hero-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:20px 0 36px;border-top:1px solid var(--color-border);font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:0.06em;color:var(--color-gray)}.post-hero-meta-item{display:flex;align-items:center;gap:8px}.post-hero-meta-item svg{color:var(--color-red);opacity:0.7}.post-hero-image{margin-top:34px;margin-bottom:64px;overflow:hidden;border-radius:8px;aspect-ratio:16 / 9;background:var(--color-navy);box-shadow:var(--shadow-tight)}.post-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.post-body{padding:72px 0 100px;background:var(--color-white)}.post-layout{display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:start}.post-content{max-width:100%}.post-content .post-lead{font-family:var(--font-body);font-size:19px;line-height:1.75;color:var(--color-dark);font-weight:400;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--color-border)}.post-content h2{font-family:var(--font-display);font-size:clamp(22px,2.2vw,28px);color:var(--color-dark);line-height:1.2;margin:48px 0 18px}.post-content h2:first-of-type{margin-top:0}.post-content h3{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-red);margin:32px 0 12px}.post-content p{font-family:var(--font-body);font-size:16px;line-height:1.85;color:var(--color-gray-dark);margin-bottom:20px}.post-content p:last-child{margin-bottom:0}.post-content strong{color:var(--color-dark);font-weight:600}.post-content ul,.post-content ol{padding-left:0;list-style:none;margin:0 0 24px}.post-content ul li,.post-content ol li{font-family:var(--font-body);font-size:15px;line-height:1.75;color:var(--color-gray-dark);padding:8px 0 8px 24px;position:relative;border-bottom:1px solid var(--color-border)}.post-content ul li:last-child,.post-content ol li:last-child{border-bottom:none}.post-content ul li::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:var(--color-red)}.post-content ol{counter-reset:post-ol}.post-content ol li{counter-increment:post-ol}.post-content ol li::before{content:counter(post-ol);position:absolute;left:0;top:8px;font-family:var(--font-display);font-size:13px;color:var(--color-red);font-weight:400}.post-pullquote{border-left:3px solid var(--color-red);margin:36px 0;padding:16px 0 16px 28px}.post-pullquote p{font-family:var(--font-display);font-size:clamp(18px,1.8vw,22px) !important;font-style:italic;color:var(--color-dark) !important;line-height:1.45 !important;margin:0 !important}.post-sidebar{position:sticky;top:calc(var(--nav-height) + 32px)}.post-sidebar-card{background:var(--color-cream);border:1px solid var(--color-border);border-radius:8px;padding:28px 24px;margin-bottom:24px}.post-sidebar-label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gray);margin-bottom:16px;display:block}.post-sidebar-card p{font-family:var(--font-body);font-size:13px;line-height:1.7;color:var(--color-gray-dark);margin-bottom:16px}.post-sidebar-cta{display:block;text-align:center;padding:12px 20px;background:var(--color-red);color:var(--color-white);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;border-radius:4px;transition:opacity 0.2s}.post-sidebar-cta:hover{opacity:0.85}.post-related-list{list-style:none;padding:0;margin:0}.post-related-item a{display:block;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-dark);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--color-border);line-height:1.4;transition:color 0.2s}.post-related-item:last-child a{border-bottom:none}.post-related-item a:hover{color:var(--color-red)}.post-related-tag{display:block;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gray);margin-bottom:4px}.post-footer-cta{background:var(--color-navy);border-radius:10px;padding:48px;margin-top:64px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.post-footer-cta-text h3{font-family:var(--font-display);font-size:clamp(22px,2.5vw,32px);color:var(--color-white);line-height:1.15;margin:0 0 10px}.post-footer-cta-text p{font-family:var(--font-body);font-size:15px;color:rgba(255,255,255,0.55);line-height:1.6;margin:0}.post-footer-cta-btn{display:inline-block;padding:14px 32px;background:var(--color-red);color:var(--color-white);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;text-decoration:none;border-radius:4px;white-space:nowrap;transition:opacity 0.2s}.post-footer-cta-btn:hover{opacity:0.85}.post-back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gray);text-decoration:none;margin-bottom:40px;transition:color 0.2s}.post-back-link:hover{color:var(--color-dark)}@media (max-width:1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.post-layout{grid-template-columns:1fr}.post-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.post-sidebar-card{margin-bottom:0}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}.post-sidebar{grid-template-columns:1fr}.post-footer-cta{padding:32px 24px;flex-direction:column;align-items:flex-start}.post-footer-cta-btn{width:100%;text-align:center}}:root{--color-ink:#141414;--color-paper:#fbfaf7;--shadow-soft:0 18px 50px rgba(15,37,73,0.10);--shadow-tight:0 10px 30px rgba(15,37,73,0.08)}::selection{background:rgba(196,30,58,0.18);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-gold-light);outline-offset:4px}body{color:var(--color-charcoal);background:var(--color-paper)}.section{padding:104px 0}.section--cream{background:linear-gradient(180deg,#faf8f2 0%,var(--color-cream) 100%)}.section--dark{background:linear-gradient(145deg,#091b39 0%,var(--color-navy) 46%,#142d55 100%)}.section-title,.promise-heading,.team-hero-title,.work-page-title,.blog-hero-title,.post-hero-title,.legal-hero-title,.cs-hero-title,.intro-heading,.hero-title{letter-spacing:0}.section-title{font-size:64px;margin-bottom:28px;text-wrap:balance}.section-label{margin-bottom:22px;color:var(--color-red)}.section-label::before{opacity:0.8}.text-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid rgba(196,30,58,0.22)}.text-link:hover{opacity:1;border-bottom-color:var(--color-red)}.nav-inner{max-width:1360px}.nav.scrolled,.nav--inner-page{background:rgba(251,250,247,0.92);border-bottom:1px solid rgba(15,37,73,0.08);box-shadow:none}.nav-link{letter-spacing:0.08em}.nav-link:not(.nav-link--cta).active,.nav.scrolled .nav-link:not(.nav-link--cta).active,.nav--inner-page .nav-link:not(.nav-link--cta).active{color:var(--color-red);font-weight:800;padding:8px 12px;border-radius:4px;background:rgba(196,30,58,0.1);box-shadow:inset 0 0 0 1px rgba(196,30,58,0.26)}.nav-link:not(.nav-link--cta).active::after{width:0}.nav-link--cta{border-radius:4px;box-shadow:0 10px 22px rgba(196,30,58,0.18)}.nav-link--cta:hover{box-shadow:0 14px 28px rgba(196,30,58,0.22)}.hero{height:82svh;min-height:640px;max-height:860px;justify-content:flex-start}.hero-video{object-position:50% 48%;filter:saturate(0.92) contrast(1.08)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,0.60) 0%,rgba(0,0,0,0.26) 50%,rgba(0,0,0,0.48) 100%),linear-gradient(to bottom,rgba(0,0,0,0.44) 0%,rgba(0,0,0,0.10) 36%,rgba(0,0,0,0.66) 100%)}.hero::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0.11;background-image:linear-gradient(rgba(255,255,255,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.06) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 70%,transparent 100%)}.hero-content{width:min(100%,1360px);margin:0 auto;text-align:left;padding:92px var(--container-padding) 40px}.hero-kicker{font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.72);margin-bottom:20px}.hero-title{font-size:96px;line-height:0.96;max-width:760px;margin-bottom:28px;text-wrap:balance}.hero-line{padding-bottom:0.08em}.hero-line--accent{color:#ff3150;filter:drop-shadow(0 8px 24px rgba(0,0,0,0.74))}.hero-divider{margin:0 0 28px;width:92px}.hero-sub{font-family:var(--font-body);font-size:18px;font-style:normal;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.84);text-shadow:0 2px 18px rgba(0,0,0,0.45)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px}.hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font-size:12px;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;transition:transform 0.25s var(--ease-out),background 0.25s,border-color 0.25s}.hero-action--primary{background:var(--color-red);color:var(--color-white);box-shadow:0 16px 32px rgba(196,30,58,0.24)}.hero-action--secondary{color:var(--color-white);border:1px solid rgba(255,255,255,0.32);background:rgba(255,255,255,0.06)}.hero-action:hover{transform:translateY(-2px)}.hero-action--secondary:hover{border-color:rgba(255,255,255,0.68);background:rgba(255,255,255,0.11)}.hero-scroll{left:auto;right:clamp(20px,5vw,72px);transform:none}.intro{display:grid;grid-template-columns:190px minmax(0,900px);gap:8px 72px;max-width:none;align-items:start}.intro>.reveal-left{grid-row:1 / span 2}.intro-heading{font-size:44px;line-height:1.22;color:var(--color-navy);max-width:860px;text-wrap:balance}.intro-location{max-width:700px;margin-top:34px;padding-top:24px;color:var(--color-charcoal)}.promise-grid{gap:clamp(48px,6vw,72px);align-items:center}.promise-heading{font-size:64px}.promise-right{padding:30px 0 30px 34px;border-left:1px solid rgba(255,255,255,0.16)}.promise-text{color:rgba(255,255,255,0.78)}.promise-text--lead{font-size:22px;line-height:1.55;color:var(--color-white)}.section--work{padding:104px 0;background:var(--color-paper)}.work-header{margin-bottom:44px}.work-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0}.work-tile{aspect-ratio:4 / 5;border-radius:6px;box-shadow:var(--shadow-tight);isolation:isolate}.work-tile-overlay{background:linear-gradient(to top,rgba(0,0,0,0.94) 0%,rgba(0,0,0,0.52) 46%,rgba(0,0,0,0.04) 100%)}.work-tile-content{padding:30px}.work-tile-tag,.work-card-v3-tag{color:rgba(237,171,69,0.92)}.work-tile-title{font-size:22px;line-height:1.18}.work-tile-cta{opacity:1;transform:translateY(0);color:#ff5d73}.bento-category{margin-top:56px;color:var(--color-navy)}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-border)}.bento-card{border:0;border-radius:0;min-height:230px;background:var(--color-white);box-shadow:none}.bento-card:hover{transform:none;box-shadow:none;background:#fffdf8}.bento-number{color:rgba(196,30,58,0.16)}.bento-name{color:var(--color-navy);font-size:20px}.bento-grid--marketing{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.bento-grid--fundraising{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.bento-grid--marketing .bento-card,.bento-grid--fundraising .bento-card{min-width:0;height:100%}.bento-desc{color:var(--color-gray-medium)}.process-intro{max-width:680px;color:var(--color-charcoal)}.process-timeline{gap:0;border-top:1px solid rgba(15,37,73,0.16)}.process-step{padding:40px clamp(34px,3vw,54px) 8px;border-right:1px solid rgba(15,37,73,0.10)}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0;padding-right:0}.process-step-number{color:rgba(196,30,58,0.18)}.section--cream .process-step-number{color:rgba(15,37,73,0.13)}.testimonial{max-width:980px;margin:0 auto}.section--red{background:linear-gradient(120deg,rgba(15,37,73,0.22),transparent 42%),var(--color-red)}.team-cta{padding:52px 0}.team-cta-heading{font-size:44px;line-height:1.08}.team-cta-btn,.form-submit,.post-sidebar-cta,.post-footer-cta-btn,.legal-contact-btn{border-radius:4px}.contact-grid{gap:96px}.contact-text{color:var(--color-charcoal)}.contact-detail{display:inline-flex;width:fit-content;padding-bottom:5px;border-bottom:1px solid rgba(196,30,58,0.22);font-weight:700}.contact-form-wrapper{background:var(--color-white);border:1px solid rgba(15,37,73,0.10);border-radius:8px;padding:40px;box-shadow:var(--shadow-tight)}.form-input{border-bottom-color:rgba(15,37,73,0.18)}.form-input:focus{border-bottom-color:var(--color-red)}.home-page .section{padding-top:92px;padding-bottom:92px}.home-page .section--red{padding-top:84px;padding-bottom:84px}.home-page #contact{padding-bottom:96px}@media (max-width:768px){.home-page .section{padding-top:64px;padding-bottom:64px}.home-page .section--red{padding-top:60px;padding-bottom:60px}.home-page #contact{padding-bottom:72px}}.team-hero,.work-page-hero,.blog-hero,.legal-hero{position:relative;overflow:hidden}.team-hero{padding:168px 0 96px;background:linear-gradient(180deg,#fbfaf7 0%,var(--color-cream) 100%);border-bottom:1px solid rgba(15,37,73,0.08)}.team-hero::after,.work-page-hero::after,.blog-hero::after,.legal-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--color-red),var(--color-gold-light))}.team-hero-title{font-size:80px;color:var(--color-navy)}.team-hero-sub{color:var(--color-charcoal)}.work-page-hero,.blog-hero,.legal-hero{background:linear-gradient(145deg,#081832 0%,var(--color-navy) 58%,#102d57 100%)}.work-page-title,.blog-hero-title,.legal-hero-title{font-size:88px;line-height:0.98}.work-page-sub,.blog-hero-sub{color:rgba(255,255,255,0.68)}.blog-hero-sub{margin-top:24px}.work-page-hero{padding:128px 0 56px}.work-page-hero .work-count-strip{margin-top:32px;padding-top:34px}.work-archive{padding-top:36px}.work-filter-btn{border-radius:4px}.work-count-strip{border-top:1px solid rgba(255,255,255,0.12);margin-top:48px}.work-archive-featured,.work-card-v3,.blog-card,.post-sidebar-card,.post-footer-cta,.legal-meta-card,.legal-toc,.legal-section--contact,.legal-contact-card{border-radius:8px}.work-card-v3{box-shadow:var(--shadow-tight)}.blog-grid-section,.work-archive{background:var(--color-paper)}.blog-grid{gap:24px}.blog-card{border-color:rgba(15,37,73,0.10);box-shadow:none}.blog-card:hover{box-shadow:var(--shadow-soft)}.blog-card-title{font-size:22px;color:var(--color-navy)}.blog-card-readmore{margin-left:0;margin-top:18px}.team-member{padding-bottom:80px;border-bottom:1px solid rgba(15,37,73,0.10)}.team-page .team-member.reveal-scale{transform:translateY(18px);transition-duration:0.42s}.team-page .team-member.reveal-scale.visible{transform:translateY(0)}.team-member:last-child{padding-bottom:0;border-bottom:0}.team-member-photo{border-radius:8px;box-shadow:var(--shadow-tight)}.team-photo-placeholder{background:linear-gradient(145deg,var(--color-navy) 0%,#203e6e 100%)}.team-member-name{color:var(--color-navy)}.svc-intro-strip{background:var(--color-cream);border-top:0;border-bottom:1px solid rgba(15,37,73,0.10);padding:44px 0}.services-page .section{padding-top:68px;padding-bottom:68px}.services-page .svc-intro-strip{padding:36px 0}.services-page .svc-marketing-compact-head{margin-bottom:36px}.services-page .svc-fund-grid{margin-top:34px}.services-page .svc-who-grid,.services-page .svc-faq-grid{margin-top:38px}.services-page .section--red{padding-top:60px;padding-bottom:60px}@media (max-width:768px){.services-page .section{padding-top:60px;padding-bottom:60px}.services-page .svc-intro-strip{padding:32px 0}.services-page .svc-marketing-compact-head{margin-bottom:30px}.services-page .svc-fund-grid,.services-page .svc-who-grid,.services-page .svc-faq-grid{margin-top:30px}}.svc-intro-text{color:var(--color-navy);max-width:920px;font-size:clamp(20px,1.8vw,28px);line-height:1.52;font-weight:500}.svc-intro-text em{color:var(--color-navy)}.svc-accordion-name,.svc-fund-name,.svc-cat-title{letter-spacing:0}.svc-accordion-trigger{padding:32px 0}.svc-accordion-name{font-size:30px}.svc-marketing-section{background:var(--color-paper)}.svc-marketing-compact-head{display:block;margin-bottom:44px}.svc-marketing-compact-head .svc-cat-title{max-width:660px;margin-top:24px;color:var(--color-navy);font-size:clamp(38px,4.2vw,62px);line-height:1.08;text-wrap:balance}.svc-marketing-copy{max-width:680px;margin:16px 0 0;font-size:17px;line-height:1.72;color:var(--color-charcoal)}.svc-marketing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgba(15,37,73,0.16);border-radius:8px;background:rgba(15,37,73,0.14)}.svc-marketing-card{min-height:230px;padding:clamp(24px,2.2vw,34px);background:var(--color-white);transition:background 0.28s,transform 0.28s var(--ease-out)}.svc-marketing-card:hover{background:#fffdf8}.svc-marketing-num{display:block;font-family:var(--font-display);font-size:38px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1;color:rgba(196,30,58,0.16);margin-bottom:18px}.svc-marketing-name{font-family:var(--font-display);font-size:clamp(19px,1.35vw,22px);font-weight:600;line-height:1.22;color:var(--color-navy);letter-spacing:0;text-wrap:balance}.svc-marketing-desc{margin-top:16px;font-size:14px;line-height:1.66;color:var(--color-gray-medium)}.svc-section-intro{max-width:680px;margin:16px 0 0;font-size:17px;line-height:1.72;color:var(--color-charcoal)}.intro-location a,.about-text a{color:var(--color-navy);font-weight:700;text-decoration:underline;text-decoration-color:rgba(196,30,58,0.38);text-decoration-thickness:1px;text-underline-offset:5px;transition:color 0.25s,text-decoration-color 0.25s}.intro-location a:hover,.about-text a:hover{color:var(--color-red);text-decoration-color:currentColor}.nav-links{gap:clamp(18px,2.4vw,34px)}.area-hero{min-height:clamp(660px,72svh,820px);padding:164px 0 108px;background:linear-gradient(90deg,rgba(7,22,47,0.98) 0%,rgba(7,22,47,0.9) 38%,rgba(7,22,47,0.34) 68%,rgba(7,22,47,0.08) 100%),linear-gradient(180deg,rgba(7,22,47,0.04) 0%,rgba(7,22,47,0.22) 100%),url("../Assets/generated/areas-wisconsin-hero-bg-v2.jpg") center / cover no-repeat,linear-gradient(145deg,#07162f 0%,var(--color-navy) 58%,#153761 100%);color:var(--color-white);isolation:isolate}.area-hero-inner{max-width:var(--container-max);position:relative}.area-hero-copy{position:relative;z-index:3;max-width:760px}.area-hero-title{color:var(--color-white);max-width:820px}.area-hero-sub{max-width:680px;color:rgba(255,255,255,0.72)}.area-intro-grid,.area-method-grid,.home-service-area-inner{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(320px,0.58fr);gap:clamp(36px,6vw,92px);align-items:start}.area-copy p,.home-service-area-copy p,.area-method-item p{color:var(--color-gray-medium);font-size:17px;line-height:1.76}.area-copy p + p{margin-top:20px}.area-section-head{max-width:780px;margin-bottom:36px}.area-copy-feature{max-width:1120px}.area-copy-feature .section-title{max-width:920px}.area-copy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,74px);margin-top:42px;padding-top:34px;border-top:1px solid rgba(15,37,73,0.12)}.area-copy-columns h3{font-family:var(--font-display);font-size:clamp(28px,2.4vw,38px);line-height:1.08;color:var(--color-navy);letter-spacing:0;text-wrap:balance}.area-copy-columns p,.area-copy-lede{margin-top:16px;color:var(--color-gray-medium);font-size:17px;line-height:1.76}.area-copy-lede{max-width:780px;margin-top:36px}.area-method-item h3{font-family:var(--font-display);font-size:clamp(23px,2vw,30px);line-height:1.1;color:var(--color-navy);letter-spacing:0;text-wrap:balance}.area-method-list{border-top:1px solid rgba(15,37,73,0.12)}.area-method-item{padding:30px 0;border-bottom:1px solid rgba(15,37,73,0.12)}.area-method-item p{margin-top:12px}.area-services-band{background:linear-gradient(140deg,rgba(196,30,58,0.12),transparent 42%),var(--color-navy);color:var(--color-white)}.area-services-inner{max-width:880px}.area-services-inner h2{max-width:860px;font-family:var(--font-display);font-size:clamp(34px,4vw,58px);line-height:1.05;color:var(--color-white);letter-spacing:0;text-wrap:balance}.area-services-inner p{max-width:700px;margin-top:22px;color:rgba(255,255,255,0.72);font-size:17px;line-height:1.76}.area-services-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.team-cta-btn--outline{border:1px solid rgba(255,255,255,0.36);background:transparent;color:var(--color-white)}.team-cta-btn--outline:hover{border-color:rgba(255,255,255,0.72);background:rgba(255,255,255,0.08)}.home-service-area{padding:72px 0;background:var(--color-paper);border-top:1px solid rgba(15,37,73,0.08);border-bottom:1px solid rgba(15,37,73,0.08);overflow:clip}.home-service-area-title{margin:0;font-family:var(--font-display);font-size:clamp(34px,4vw,54px);line-height:1.05;color:var(--color-navy);letter-spacing:0;text-wrap:balance}.home-service-area-copy{align-self:end}.home-service-area-copy .text-link{margin-top:24px;color:var(--color-red);font-weight:800;text-transform:uppercase;letter-spacing:0.08em;font-size:12px}@media (max-width:980px){.bento-grid--marketing{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-marketing-compact-head{grid-template-columns:1fr;gap:22px}.svc-marketing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-intro-grid,.area-method-grid,.home-service-area-inner{grid-template-columns:1fr;gap:24px}.area-copy-columns{grid-template-columns:1fr;gap:26px}}@media (max-width:820px){.area-hero{background-position:62% center}}@media (max-width:640px){.bento-grid--marketing,.bento-grid--fundraising{grid-template-columns:1fr}.svc-marketing-compact-head .svc-cat-title{font-size:38px}.svc-marketing-grid{grid-template-columns:1fr}.area-copy-columns{margin-top:30px;padding-top:26px}.area-hero-title{font-size:44px}.area-hero{padding-bottom:44px}.area-services-actions{flex-direction:column;align-items:stretch}}.svc-fund-grid,.svc-who-grid,.svc-faq-grid{border-radius:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}}@media (max-width:1100px){.section-title,.promise-heading{font-size:52px}.hero-title{font-size:76px}.intro{grid-template-columns:1fr;gap:16px}.intro>.reveal-left{grid-row:auto}.work-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.process-step{padding:34px 34px 8px}.process-step:nth-child(2n){border-right:0;padding-right:0}.process-step:nth-child(2n + 1){padding-left:0}}@media (max-width:768px){.section{padding:72px 0}.section-title,.promise-heading,.team-cta-heading{font-size:40px}.hero{height:78svh;min-height:620px}.hero-content{padding-top:96px}.hero-title{font-size:56px;max-width:520px}.hero-sub{font-size:13px;line-height:1.5}.hero-actions{margin-top:28px}.hero-action{min-height:46px;padding:0 18px}.intro-heading{font-size:34px}.promise-right{padding:0;border-left:0}.promise-text--lead{font-size:20px}.contact-form-wrapper{padding:28px 24px}.team-hero{padding:128px 0 72px}.team-hero-title,.work-page-title,.blog-hero-title,.legal-hero-title{font-size:56px}}@media (max-width:640px){.hero{min-height:650px;align-items:flex-end}.hero-video{object-position:49% 50%}.hero-content{padding-bottom:76px}.hero-title{font-size:44px;line-height:1.02}.hero-actions{align-items:stretch;flex-direction:column;max-width:280px}.hero-action{width:100%}.work-tiles{grid-template-columns:1fr;gap:12px}.work-tile{aspect-ratio:4 / 3}.process-timeline{border-top:0}.process-step{border-right:0;border-top:1px solid rgba(15,37,73,0.12);padding:28px 0 0}.blog-card-body{padding:24px 22px}.post-hero-image{margin-top:24px;margin-bottom:40px;border-radius:6px}.svc-accordion-name{font-size:22px}}.about-hero-grid,.svc-hero-grid{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(360px,0.74fr);gap:clamp(48px,7vw,104px);align-items:center}.about-hero-copy,.svc-hero-copy{position:relative;z-index:2}.about-hero-grid--text-only{grid-template-columns:minmax(0,1fr)}.about-hero-grid--text-only .team-hero-title{max-width:1160px}.about-hero-grid--text-only .team-hero-sub{max-width:760px}.about-difference-section{padding-bottom:68px}.about-values-section{padding-top:64px}.interior-photo-stack{position:relative;min-height:460px;isolation:isolate}.interior-photo{position:absolute;overflow:hidden;border-radius:8px;background:var(--color-navy);box-shadow:0 24px 70px rgba(15,37,73,0.18)}.interior-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.34),rgba(0,0,0,0.02)),linear-gradient(90deg,rgba(196,30,58,0.18),transparent 42%);pointer-events:none}.interior-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.01)}.interior-photo--large{top:0;right:0;width:72%;height:72%}.interior-photo--small{top:52px;left:0;width:45%;height:50%;z-index:2}.interior-photo--wide{left:13%;bottom:0;width:72%;height:36%;z-index:3}.interior-photo-stack--about .interior-photo--large img{object-position:42% 44%}.interior-photo-stack--about .interior-photo--small img{object-position:58% 45%}.interior-photo-stack--services .interior-photo--large img{object-position:44% 50%}.interior-photo-stack--services .interior-photo--small img{object-position:48% 50%}.svc-hero-visual{background:linear-gradient(145deg,#081832 0%,var(--color-navy) 60%,#102d57 100%) !important}.about-hero-visual{background:linear-gradient(145deg,#081832 0%,var(--color-navy) 58%,#102d57 100%)}.about-hero-visual .section-label,.svc-hero-visual .section-label{color:var(--color-gold-light)}.about-hero-visual .section-label::before,.svc-hero-visual .section-label::before{background:var(--color-gold-light)}.about-hero-visual .team-hero-title,.svc-hero-visual .team-hero-title{color:var(--color-white);max-width:820px}.about-hero-visual .about-hero-grid--text-only .team-hero-title{max-width:1160px;font-size:clamp(54px,6.1vw,86px);line-height:1.03}@media (max-width:640px){.about-hero-visual .about-hero-grid--text-only .team-hero-title{font-size:clamp(40px,11vw,54px)}}.about-hero-visual .team-hero-sub,.svc-hero-visual .team-hero-sub{color:rgba(255,255,255,0.72);max-width:620px}.svc-hero-visual .interior-photo{box-shadow:0 26px 70px rgba(0,0,0,0.24)}.about-hero-visual .interior-photo{box-shadow:0 26px 70px rgba(0,0,0,0.26)}.about-origin-layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(300px,0.5fr);gap:clamp(48px,7vw,96px);align-items:start}.about-origin-layout--text-only{grid-template-columns:minmax(0,1fr)}.about-origin-layout--text-only .intro-heading,.about-origin-layout--text-only .about-body{max-width:880px}.about-origin-layout .about-content{max-width:none;padding:0}.about-origin-layout .intro-heading{max-width:760px;font-size:clamp(38px,4.2vw,58px);line-height:1.1}.about-origin-layout .about-body{max-width:760px;margin-top:30px;padding-top:28px;border-top:1px solid rgba(15,37,73,0.14)}.about-origin-layout .about-text{font-size:17px;line-height:1.76;color:var(--color-charcoal)}.about-origin-figure{margin:0;align-self:stretch;min-height:520px;overflow:hidden;border-radius:8px;background:var(--color-navy);box-shadow:var(--shadow-tight);position:relative}.about-origin-figure img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:46% 50%;filter:saturate(0.96) contrast(1.04)}.about-origin-figure::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.66),rgba(0,0,0,0.04) 58%)}.about-origin-figure figcaption{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:rgba(255,255,255,0.82);font-size:12px;font-weight:700;letter-spacing:0.1em;line-height:1.55;text-transform:uppercase}.team-hero--people{padding-bottom:56px}.team-hero--people + .section{padding-top:56px}@media (max-width:1024px){.about-hero-grid,.svc-hero-grid,.about-origin-layout{grid-template-columns:1fr}.interior-photo-stack{min-height:380px}.about-origin-figure,.about-origin-figure img{min-height:420px}}@media (max-width:760px){.interior-photo-stack{min-height:310px}.interior-photo{border-radius:6px}.team-hero--people{padding-bottom:36px}.team-hero--people + .section{padding-top:44px}}@media (max-width:520px){.about-hero-grid,.svc-hero-grid{gap:36px}.interior-photo-stack{min-height:260px}.interior-photo--large{width:76%;height:70%}.interior-photo--small{top:42px;width:48%;height:48%}.interior-photo--wide{left:8%;width:84%}.about-origin-figure,.about-origin-figure img{min-height:340px}}.nav-inner,.hero-content{max-width:var(--container-max)}.hero-content{width:min(100%,var(--container-max))}.about-hero-visual,.svc-hero-visual,.team-hero--people,.legal-hero{padding-top:calc(var(--nav-height) + 88px)}.about-hero-visual,.svc-hero-visual{padding-bottom:92px}.team-hero--people{padding-bottom:76px}.team-hero--people + .section,.about-page .about-difference-section{padding-top:72px}.about-page .about-difference-section{padding-bottom:72px}.about-hero-visual .team-hero-sub,.svc-hero-visual .team-hero-sub,.team-hero--people .team-hero-sub{max-width:680px;font-size:18px;line-height:1.68}.legal-hero{padding-bottom:72px}.legal-hero-sub{max-width:680px;margin-top:18px;color:rgba(255,255,255,0.68);font-size:17px;line-height:1.7}.container.legal-layout{padding:72px var(--container-padding) 100px}.legal-content-section>.container.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.legal-content-section .legal-toc nav{counter-reset:toc-counter}.legal-content-section .legal-toc-link{counter-increment:toc-counter}.legal-page .legal-heading,.legal-page .legal-section-body,.legal-page .legal-list{max-width:920px}@media (max-width:768px){.about-hero-visual,.svc-hero-visual,.team-hero--people,.legal-hero{padding-top:calc(var(--nav-height) + 56px);padding-bottom:64px}.team-hero--people + .section,.about-page .about-difference-section{padding-top:56px}.about-hero-visual .team-hero-title,.svc-hero-visual .team-hero-title,.team-hero--people .team-hero-title,.legal-hero-title{font-size:clamp(42px,11vw,56px);line-height:1.04}.about-hero-visual .team-hero-sub,.svc-hero-visual .team-hero-sub,.team-hero--people .team-hero-sub,.legal-hero-sub{font-size:17px;line-height:1.7}.container.legal-layout{padding-top:56px;padding-bottom:72px}.legal-content-section>.container.legal-layout{display:block}}
