@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-dm-sans:"DM Sans","DM Sans Fallback"}:root{--paper:#f5f4ef;--white:#fcfbf8;--ink:#17252a;--muted:#687477;--line:#d9ddd6;--green:#c8f169;--blue:#7586df;--orange:#d99465;--font-body:"DM Sans","Avenir Next",Avenir,"Segoe UI",sans-serif;--content-width:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit}.portfolio{position:relative;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.site-header{position:absolute;z-index:5;top:0;left:50%;display:flex;align-items:center;justify-content:space-between;width:min(100%,var(--content-width));height:88px;padding:0 6.3vw;transform:translateX(-50%)}.wordmark{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.wordmark-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(23,37,42,.18);border-radius:11px;color:var(--white);background:var(--ink);font-size:14px;font-weight:750;letter-spacing:-.08em;box-shadow:0 5px 12px rgba(23,37,42,.12)}.wordmark-name{font-size:13px;font-weight:750;letter-spacing:.13em}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,35px);font-size:12px;font-weight:600}.site-nav>a:not(.nav-contact){color:#536165;transition:color .2s}.site-nav>a:hover{color:var(--ink)}.nav-contact{padding:11px 16px;border:1px solid rgba(23,37,42,.22);border-radius:999px}.nav-contact span{margin-left:13px;color:var(--blue)}.nav-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);align-items:center;grid-gap:4vw;gap:4vw;min-height:max(770px,100svh);max-width:var(--content-width);margin:0 auto;padding:140px 6.3vw 108px;isolation:isolate}.hero:before{position:absolute;z-index:-2;top:12%;right:-4%;width:62vw;height:76%;border-radius:48% 0 0 48%;background:radial-gradient(ellipse at 68% 47%,rgba(217,228,191,.48),rgba(231,235,217,.15) 43%,transparent 70%);content:""}.hero-copy{max-width:630px;padding:18px 0 10px;animation:arrive .7s ease-out both}.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 23px;color:#536766;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#93b837;box-shadow:0 0 0 4px rgba(147,184,55,.13)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em}h1{max-width:690px;margin-bottom:22px;font-size:clamp(55px,6.05vw,86px);line-height:.99}.map-title em,h1 em,h2 em{color:#65783c;font-family:inherit;font-style:italic;font-weight:450;letter-spacing:-.06em}.hero-intro{max-width:465px;margin-bottom:28px;color:#627073;font-size:16px;line-height:1.8}.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.button-outline,.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;padding:0 19px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button-primary{color:var(--white);background:var(--ink);box-shadow:0 7px 17px rgba(23,37,42,.12)}.button-primary span{color:var(--green);font-size:15px}.button-outline:hover,.button-primary:hover{transform:translateY(-2px)}.button-primary:hover{background:#283c3f;box-shadow:0 11px 24px rgba(23,37,42,.18)}.button-text{padding:12px 10px;color:#4f5f60;font-size:12px;font-weight:700}.button-text span{margin-left:7px;color:var(--blue)}.hero-note{display:flex;align-items:center;gap:13px;margin-top:38px;color:#718080;font-size:11px;line-height:1.55}.hero-note-star{color:#8dad3e;font-size:20px}.hero-art{min-width:0;animation:arrive .9s ease-out .12s both}.product-map{position:relative;min-height:450px;overflow:hidden;padding:29px 31px 24px;border:1px solid rgba(23,37,42,.12);border-radius:21px;background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(249,249,242,.93));box-shadow:0 30px 70px rgba(39,56,52,.13),0 3px 8px rgba(39,56,52,.04)}.product-map:before{position:absolute;top:60px;right:23px;bottom:48px;left:23px;z-index:0;border:1px solid rgba(88,116,216,.1);border-radius:14px;background-image:linear-gradient(rgba(88,116,216,.04) 1px,transparent 0),linear-gradient(90deg,rgba(88,116,216,.04) 1px,transparent 0);background-size:24px 24px;content:""}.map-footer,.map-topline{position:relative;z-index:1;display:flex;justify-content:space-between;color:#778283;font-size:9px;font-weight:750;letter-spacing:.14em}.live-mark{display:inline-flex;align-items:center;gap:6px}.live-mark i{width:6px;height:6px;border-radius:50%;background:#93b837;box-shadow:0 0 0 3px rgba(147,184,55,.12)}.map-title{position:relative;z-index:1;margin:27px 0 25px;font-size:clamp(28px,3.1vw,42px);font-weight:500;letter-spacing:-.06em;line-height:1.03}.map-title em{color:var(--blue)}.map-flow{z-index:1;align-items:center;gap:9px}.map-flow,.map-node{position:relative;display:flex}.map-node{flex:1 1;min-width:0;flex-direction:column;align-items:flex-start;min-height:145px;padding:14px 13px 12px;border:1px solid rgba(23,37,42,.09);border-radius:12px;background:rgba(255,255,255,.89);box-shadow:0 8px 20px rgba(23,37,42,.06);animation:node-settle 5s ease-in-out infinite}.map-node-decision{animation-delay:.35s}.map-node-delivery{animation-delay:.7s}.node-index{align-self:flex-end;color:#9ca7a0;font-size:9px;font-weight:700;letter-spacing:.1em}.node-symbol{display:grid;width:31px;height:31px;margin:6px 0 12px;place-items:center;border-radius:10px;color:#385f56;background:#e8f0dc;font-size:18px}.map-node-decision .node-symbol{color:#4c5ec3;background:#eaedfc}.map-node-delivery .node-symbol{color:#ab7043;background:#f8eddc}.map-node strong{margin-bottom:5px;font-size:11px;letter-spacing:-.01em}.map-node small{color:#7d8889;font-size:9px;line-height:1.45}.map-link{display:flex;flex:0 0 17px;justify-content:space-between;align-items:center}.map-link i{width:3px;height:3px;border-radius:50%;background:#96a6d7}.map-footer{margin-top:24px;padding-top:14px;border-top:1px solid rgba(23,37,42,.09);font-size:9px;letter-spacing:.11em}.map-glow{position:absolute;right:13%;bottom:8%;width:170px;height:170px;border-radius:50%;background:rgba(187,211,117,.11);filter:blur(35px);pointer-events:none}.hero-bottom{position:absolute;right:6.3vw;bottom:34px;left:6.3vw;display:flex;justify-content:space-between;color:#87918e;font-size:9px;font-weight:700;letter-spacing:.15em}.hero-bottom a{color:#667271}.hero-bottom a span{margin-left:8px;color:var(--blue)}.section-paper,.section-white{padding:108px max(6.3vw,calc((100vw - 1240px)/2))}.section-paper{background:var(--paper)}.section-white{background:var(--white)}.section-kicker{display:flex;align-items:center;gap:12px;color:#727f7d;font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.section-kicker>span:first-child{color:var(--blue);font-size:12px}.kicker-line{width:32px;height:1px;flex:0 0 auto;background:#bbc2b9}.approach-heading,.experience-heading,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin:27px 0 48px}.about h2,.approach h2,.contact h2,.experience h2,.section-heading h2{max-width:690px;margin-bottom:0;font-size:clamp(42px,4.8vw,64px);line-height:1.03}.approach-heading>p,.experience-heading>p,.section-heading>p{max-width:390px;margin:0 2% 4px 0;color:#788385;font-size:13px;line-height:1.8}.audience-grid,.engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.audience-card,.engagement-card{min-width:0;padding:24px 23px 22px;border:1px solid rgba(23,37,42,.09);border-radius:16px;background:rgba(255,255,255,.66);box-shadow:0 9px 25px rgba(34,48,42,.035);transition:transform .25s,box-shadow .25s,border-color .25s}.audience-card:hover,.engagement-card:hover{transform:translateY(-4px);border-color:rgba(117,134,223,.3);box-shadow:0 18px 32px rgba(34,48,42,.08)}.audience-card-top,.engagement-card-top{display:flex;align-items:flex-start;justify-content:space-between;min-height:68px;margin-bottom:14px}.card-index,.engagement-card-top>span:last-child{padding-top:7px;color:#9ba39c;font-size:10px;font-weight:700;letter-spacing:.12em}.dimensional-icon{display:grid;width:61px;height:61px;place-items:center;border:1px solid rgba(23,37,42,.07);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(240,240,232,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 5px 11px rgba(23,37,42,.06)}.dimensional-icon svg{width:53px;height:53px;overflow:visible;animation:icon-float 5.2s ease-in-out infinite}.audience-card:nth-child(2) .dimensional-icon svg,.engagement-card:nth-child(2) .dimensional-icon svg{animation-delay:-.8s}.audience-card:nth-child(3) .dimensional-icon svg,.engagement-card:nth-child(3) .dimensional-icon svg{animation-delay:-1.6s}.audience-card h3,.engagement-card h3{margin:0 0 9px;font-size:17px;font-weight:550;letter-spacing:-.035em;line-height:1.25}.card-audience{min-height:42px;margin-bottom:18px;color:#617071;font-size:12px;line-height:1.7}.card-copy{padding-top:13px;border-top:1px solid rgba(23,37,42,.08)}.card-copy+.card-copy{margin-top:12px}.card-copy>span,.card-output>span,.engagement-outputs>span{display:block;margin-bottom:6px;color:#828e86;font-size:9px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.card-copy p,.card-output p{margin:0;color:#59686a;font-size:11px;line-height:1.7}.card-output{margin-top:17px;padding:12px 13px;border-radius:10px;background:#eff1e8}.card-output p{color:#40534e;font-weight:550}.experience{padding-top:98px;padding-bottom:96px}.experience-heading{margin-bottom:38px}.experience-heading h2{max-width:600px;font-size:clamp(39px,4.3vw,58px)}.experience-heading>p{max-width:365px}.company-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;grid-gap:13px;gap:13px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:58px;padding:9px 12px;filter:grayscale(.2);opacity:.75;transition:filter .2s,opacity .2s,transform .2s}.company-logo:hover{filter:grayscale(0);opacity:1;transform:translateY(-2px)}.company-logo img{display:block;width:auto;max-width:150px;max-height:36px;object-fit:contain}.company-logo:first-child img{max-width:152px;max-height:32px}.company-logo:nth-child(3) img{max-width:135px;max-height:48px}.company-logo:nth-child(4) img{max-width:145px;max-height:34px}.company-logo-vyturr{color:#4a6562}.vyturr-name{font-size:clamp(15px,1.5vw,20px);font-weight:750;letter-spacing:-.06em}.approach{position:relative;overflow:hidden;padding:106px max(6.3vw,calc((100vw - 1240px)/2)) 67px;color:#f7f7f1;background:#17252a}.approach:after{position:absolute;top:-230px;right:-130px;width:540px;height:540px;border:1px solid rgba(200,241,105,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(200,241,105,.018),0 0 0 96px rgba(200,241,105,.018),0 0 0 144px rgba(200,241,105,.018);content:"";pointer-events:none}.section-kicker-light{color:#aab4af}.section-kicker-light .kicker-line{background:rgba(255,255,255,.25)}.section-kicker-light>span:first-child{color:var(--green)}.approach-heading{align-items:flex-end;margin:28px 0 53px}.approach h2{color:var(--white)}.approach-heading>p{max-width:425px;margin-right:2%;color:#aeb8b5}.approach-list{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.15)}.approach-row{display:grid;grid-template-columns:38px minmax(185px,.88fr) minmax(230px,1.2fr) minmax(180px,.82fr);align-items:center;grid-gap:24px;gap:24px;min-height:110px;padding:19px 4px;border-bottom:1px solid rgba(255,255,255,.15);transition:padding .25s,background .25s}.approach-row:hover{padding-right:12px;padding-left:12px;background:rgba(255,255,255,.025)}.approach-number{align-self:start;padding-top:5px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.12em}.approach-step-title>span{display:block;margin-bottom:7px;color:#91a2a0;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.approach-row h3{margin:0;color:#f2f2ea;font-size:15px;font-weight:500;letter-spacing:-.025em;line-height:1.35}.approach-description{max-width:430px;margin:0;color:#a5b0ad;font-size:11px;line-height:1.75}.approach-output{padding-left:17px;border-left:1px solid rgba(200,241,105,.3)}.approach-output>span{display:block;margin-bottom:6px;color:var(--green);font-size:9px;font-weight:700;letter-spacing:.13em}.approach-output p{margin:0;color:#d2d8d2;font-size:11px;line-height:1.6}.approach-endnote{display:flex;align-items:center;gap:17px;margin-top:26px;color:#7e8c88;font-size:9px;font-weight:700;letter-spacing:.15em}.endnote-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--green)}.case-studies{padding-top:98px;padding-bottom:98px}.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.case-study{padding:28px;border:1px solid var(--line);border-radius:16px}.case-context{color:#818d83;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-study h3{margin-bottom:10px;font-size:22px;letter-spacing:-.04em}.case-study>p{color:#667273;font-size:12px;line-height:1.7}.case-study dl{margin:20px 0 0}.case-study dl div{padding:12px 0;border-top:1px solid var(--line)}.case-study dt{margin-bottom:5px;color:#829087;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-study dd{margin:0;color:#546364;font-size:11px;line-height:1.65}.case-confidentiality{margin:12px 0 0;font-size:10px!important}.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;grid-gap:7vw;gap:7vw;padding:108px max(10vw,calc((100vw - 1160px)/2));background:#ecefe6}.about-copy{max-width:650px}.about h2{margin:27px 0 22px;font-size:clamp(40px,4.6vw,62px)}.about-copy>p:not(.about-note){max-width:580px;margin-bottom:14px;color:#627073;font-size:13px;line-height:1.85}.about-note{display:inline-flex;max-width:100%;margin:13px 0 0;padding:11px 14px;border:1px solid rgba(23,37,42,.12);border-radius:999px;color:#596a63;font-size:10px;font-weight:600;letter-spacing:.03em}.about-still-life{position:relative;display:grid;width:min(100%,350px);aspect-ratio:1;margin:0 auto;place-items:center}.still-life-orbit{position:absolute;border:1px solid rgba(69,93,76,.17);border-radius:50%}.orbit-one{inset:8%;box-shadow:0 0 0 22px rgba(255,255,255,.08),inset 0 0 0 22px rgba(255,255,255,.08)}.orbit-two{inset:22%}.still-life-object{position:relative;display:grid;width:116px;height:116px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:32px;color:white;background:linear-gradient(145deg,#677b50,#40584b 57%,#233b39);box-shadow:10px 18px 24px rgba(36,56,48,.22),inset 4px 5px 9px rgba(255,255,255,.3),inset -5px -8px 13px rgba(15,34,34,.2);font-size:26px;font-weight:750;letter-spacing:-.09em;transform:rotate(-9deg) perspective(400px) rotateY(-12deg)}.still-life-object:before{position:absolute;top:13px;left:20px;width:38px;height:8px;border-radius:50%;background:rgba(255,255,255,.45);filter:blur(2px);content:"";transform:rotate(-37deg)}.still-life-object b,.still-life-object i{position:absolute;width:10px;height:10px;border:2px solid #ecefe6;border-radius:50%;background:#d9a36d}.still-life-object i{top:-4px;right:18px}.still-life-object b{bottom:9px;left:-4px;width:8px;height:8px;background:#8c9ce2}.still-life-caption{position:absolute;right:0;bottom:12%;left:0;color:#7b8980;font-size:9px;font-weight:750;letter-spacing:.15em;text-align:center}.engagement{padding-top:102px;padding-bottom:108px}.engagement-card{display:flex;flex-direction:column;padding:22px;background:#f8f7f2}.engagement-card h3{min-height:43px;margin-bottom:9px}.engagement-fit{min-height:42px;margin-bottom:14px;color:#586968;font-size:11px;font-weight:600;line-height:1.65}.engagement-focus{min-height:66px;margin-bottom:20px;color:#788385;font-size:11px;line-height:1.7}.engagement-outputs{margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}.engagement-outputs ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.engagement-outputs li{padding:6px 8px;border-radius:999px;color:#52645c;background:#ebeee4;font-size:9px;line-height:1.3}.testimonials{padding:75px 10vw;color:white;background:#293c3e}.testimonials figure{max-width:760px;margin:0 auto}.testimonials blockquote{margin:0 0 19px;font-size:clamp(20px,3vw,34px);line-height:1.4;letter-spacing:-.035em}.testimonials figcaption{color:var(--green);font-size:11px;font-weight:700}.testimonials figcaption span{display:block;margin-top:4px;color:#aab6b2;font-size:10px;font-weight:400}.writing-samples ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.writing-samples li{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}.writing-samples li a{display:flex;justify-content:space-between}.writing-samples li span{color:var(--blue)}.contact{position:relative;min-height:570px;overflow:hidden;padding:104px max(10vw,calc((100vw - 1160px)/2)) 23px;background:#e8ede1}.contact .section-kicker>span:first-child{color:#778d3b}.contact-content{position:relative;z-index:1;max-width:700px;padding:52px 0 68px}.contact-content .eyebrow{margin-bottom:20px}.contact h2{margin-bottom:18px;font-size:clamp(50px,5.7vw,75px)}.contact h2 em{color:#697d3b}.contact-content>p:not(.eyebrow){max-width:445px;margin-bottom:25px;color:#657274;font-size:13px;line-height:1.8}.contact .button-primary{border-color:var(--ink)}.button-outline{color:var(--ink);background:rgba(255,255,255,.35);border-color:rgba(23,37,42,.28)}.button-outline span{color:#536bc2;font-size:14px}.site-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid rgba(42,62,54,.19);color:#78847b;font-size:9px;font-weight:700;letter-spacing:.12em}.footer-brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:10px;letter-spacing:.1em}.footer-mark{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;color:white;background:var(--ink);font-size:10px;letter-spacing:-.06em}.footer-brand>span:last-child{font-size:10px;letter-spacing:.11em}.blog-page{min-height:100vh;padding-top:1px;background:var(--paper)}.blog-hero{max-width:1260px;margin:0 auto;padding:172px 7vw 66px}.blog-hero h1{max-width:800px;margin:20px 0 19px;font-size:clamp(52px,7vw,88px)}.blog-hero h1 em{color:#65783c}.blog-hero>p:last-child{max-width:610px;margin:0;color:#627073;font-size:16px;line-height:1.8}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:1260px;margin:0 auto;padding:0 7vw 100px}.blog-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(23,37,42,.1);border-radius:17px;background:var(--white);box-shadow:0 10px 28px rgba(34,48,42,.04)}.blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e8ede1}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card-image img{transform:scale(1.035)}.blog-card-copy{display:flex;flex:1 1;flex-direction:column;align-items:flex-start;padding:23px}.blog-byline,.blog-card time{color:#78847b;font-size:12px}.blog-card h2{margin:13px 0 10px;font-size:25px;line-height:1.2}.blog-card h2 a:hover,.blog-read-link:hover{color:#5e7137}.blog-card-copy>p{margin:0 0 20px;color:#657274;font-size:14px;line-height:1.75}.blog-article-end a,.blog-read-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;color:#44564c;font-size:13px;font-weight:700}.blog-article-end span,.blog-read-link span{color:var(--blue)}.blog-empty{display:grid;grid-template-columns:86px minmax(0,620px);align-items:start;grid-gap:24px;gap:24px;max-width:1040px;margin:0 auto 100px;padding:34px 7vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-empty-mark{display:grid;width:66px;height:66px;place-items:center;border-radius:20px;color:white;background:linear-gradient(145deg,#677b50,#233b39);box-shadow:8px 12px 22px rgba(36,56,48,.17);font-size:19px;font-weight:750;letter-spacing:-.08em}.blog-eyebrow{margin:0 0 11px;color:#71804d;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.blog-empty h2{margin:0 0 12px;font-size:31px;line-height:1.2}.blog-empty>div:last-child>p:not(.blog-eyebrow){max-width:600px;margin:0 0 23px;color:#657274;font-size:14px;line-height:1.8}.blog-empty .button-primary{width:-moz-fit-content;width:fit-content;font-size:13px}.blog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1260px;margin:0 auto;padding:24px 7vw 30px;border-top:1px solid var(--line);color:#78847b;font-size:11px;font-weight:650;letter-spacing:.08em}.blog-footer>a{color:#485a50}.blog-post-page{background:var(--white)}.blog-article{max-width:900px;margin:0 auto;padding:164px 30px 92px}.blog-back-link{display:inline-block;margin-bottom:42px;color:#596a63;font-size:13px;font-weight:650}.blog-article-header{max-width:790px;margin:0 auto 34px}.blog-article-header h1{max-width:790px;margin:13px 0 18px;font-size:clamp(42px,6.2vw,72px);line-height:1.04}.blog-article-excerpt{margin:0 0 24px;color:#657274;font-size:17px;line-height:1.7}.blog-byline{display:flex;align-items:center;gap:15px;font-size:13px}.blog-byline>span{color:#3d5148;font-weight:700}.blog-featured-image{display:block;width:100%;max-height:520px;margin:0 auto 39px;border-radius:17px;object-fit:cover}.blog-content{max-width:720px;margin:0 auto;color:#344448;font-size:17px;line-height:1.85;overflow-wrap:anywhere}.blog-content>:first-child{margin-top:0}.blog-content h2,.blog-content h3,.blog-content h4{margin:1.7em 0 .6em;color:var(--ink);font-weight:550;line-height:1.2}.blog-content h2{font-size:31px}.blog-content h3{font-size:24px}.blog-content h4{font-size:19px}.blog-content ol,.blog-content p,.blog-content ul{margin:0 0 1.25em}.blog-content ol,.blog-content ul{padding-left:1.5em}.blog-content a{color:#4d663b;text-decoration:underline;text-underline-offset:3px}.blog-content blockquote{margin:1.5em 0;padding:8px 0 8px 22px;border-left:3px solid #a8bc75;color:#596a63}.blog-content img{max-width:100%;height:auto;border-radius:12px}.blog-content figure{max-width:100%;margin:1.5em 0}.blog-content figcaption{color:#78847b;font-size:12px;text-align:center}.blog-content pre{overflow-x:auto;padding:18px;border-radius:12px;color:#f7f7f1;background:#17252a;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.blog-article-end{max-width:720px;margin:50px auto 0;padding-top:22px;border-top:1px solid var(--line)}@media (max-width:1080px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.blog-hero{padding:126px 23px 42px}.blog-hero h1{font-size:clamp(47px,11vw,68px)}.blog-hero>p:last-child{font-size:15px}.blog-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 23px 64px}.blog-card-copy{padding:20px}.blog-empty{grid-template-columns:1fr;gap:17px;margin-bottom:65px;padding:27px 23px}.blog-empty h2{font-size:27px}.blog-footer{align-items:flex-start;flex-direction:column;padding:20px 23px 28px;font-size:10px}.blog-article{padding:122px 23px 64px}.blog-back-link{margin-bottom:30px}.blog-article-header h1{font-size:clamp(40px,10vw,59px)}.blog-article-excerpt,.blog-content{font-size:16px}.blog-content h2{font-size:27px}.blog-content h3{font-size:22px}}@media (max-width:430px){.blog-hero{padding-top:118px}.blog-card h2{font-size:23px}.blog-byline{align-items:flex-start;flex-direction:column;gap:5px}}@keyframes arrive{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes node-settle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes icon-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1deg)}}@media (max-width:1080px){.hero{grid-template-columns:minmax(0,.9fr) minmax(370px,1.1fr);gap:2.5vw;padding-right:5vw;padding-left:5vw}h1{font-size:clamp(54px,6.6vw,72px)}.product-map{min-height:430px;padding-right:23px;padding-left:23px}.map-flow{gap:5px}.map-link{flex-basis:12px}.approach,.section-paper,.section-white{padding-right:6vw;padding-left:6vw}.about,.contact{padding-right:8vw;padding-left:8vw}.approach-row{grid-template-columns:30px minmax(160px,.84fr) minmax(200px,1.15fr) minmax(165px,.8fr);gap:17px}}@media (max-width:760px){html{scroll-padding-top:22px}.site-header{height:72px;padding:0 22px}.wordmark{gap:8px}.wordmark-mark{width:32px;height:32px}.nav-toggle,.wordmark-name{font-size:11px}.nav-toggle{display:inline-flex;align-items:center;gap:13px;min-height:37px;padding:0 12px;border:1px solid rgba(23,37,42,.2);border-radius:999px;color:var(--ink);background:rgba(255,255,255,.72);font-weight:650}.nav-toggle i{color:var(--blue);font-size:15px;font-style:normal}.site-nav{position:absolute;top:64px;right:16px;left:16px;display:none;align-items:stretch;gap:0;padding:8px 16px;border:1px solid rgba(23,37,42,.1);border-radius:16px;background:rgba(252,251,248,.97);box-shadow:0 14px 35px rgba(23,37,42,.12);font-size:14px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-nav.is-open{display:flex;flex-direction:column}.site-nav>a:not(.nav-contact){padding:13px 4px;border-bottom:1px solid rgba(23,37,42,.08)}.nav-contact{display:flex;align-items:center;justify-content:space-between;margin:10px 0 5px;padding:12px 13px}.nav-contact span{margin-left:0}.hero{display:flex;min-height:auto;flex-direction:column;align-items:stretch;gap:38px;padding:128px 23px 83px}.hero-copy{max-width:610px}.eyebrow{font-size:10px;line-height:1.6}h1{font-size:clamp(52px,10.8vw,76px)}.hero-intro{max-width:520px;font-size:14px}.hero-note{margin-top:28px}.hero-art{width:100%}.product-map{min-height:415px;padding:23px 19px 20px}.map-title{margin:24px 0 20px;font-size:34px}.map-node{min-height:133px;padding:11px 9px}.map-node strong{font-size:10px}.map-node small{font-size:9px}.hero-bottom{right:23px;bottom:23px;left:23px}.approach,.section-paper,.section-white{padding:76px 23px}.approach-heading,.experience-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:16px;margin:22px 0 31px}.about h2,.approach h2,.experience h2,.section-heading h2{font-size:clamp(39px,9vw,57px)}.approach-heading>p,.experience-heading>p,.section-heading>p{max-width:480px;margin:0;font-size:12px}.audience-grid,.engagement-grid{grid-template-columns:minmax(0,1fr);gap:12px}.audience-card,.engagement-card{padding:21px}.card-audience{min-height:0}.experience{padding-top:76px;padding-bottom:76px}.experience-heading{margin-bottom:27px}.company-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;padding:21px 0}.company-logo:last-child{grid-column:1/-1}.company-logo img{max-width:135px;max-height:30px}.company-logo:nth-child(3) img{max-width:110px;max-height:40px}.vyturr-name{font-size:17px}.approach{padding-top:76px}.approach-heading{margin-bottom:30px}.approach-row{grid-template-columns:28px minmax(0,1fr);gap:8px 12px;padding:18px 0}.approach-number{grid-row:1/span 3}.approach-step-title{grid-column:2}.approach-row h3{font-size:14px}.approach-description{grid-column:2;font-size:11px}.approach-output{grid-column:2;margin-top:5px;padding-left:11px}.approach-output p{font-size:10px}.case-studies{padding-top:76px;padding-bottom:76px}.about,.case-study-grid{grid-template-columns:minmax(0,1fr)}.about{gap:23px;padding:77px 23px 37px}.about h2{margin-top:23px}.about-copy>p:not(.about-note){font-size:12px}.about-still-life{width:min(72vw,290px)}.still-life-caption{bottom:3%}.engagement{padding-top:76px;padding-bottom:78px}.engagement-card h3,.engagement-fit,.engagement-focus{min-height:0}.contact{min-height:560px;padding:76px 23px 20px}.contact-content{padding:42px 0 72px}.contact h2{font-size:clamp(48px,9.8vw,68px)}.contact-content>p:not(.eyebrow){font-size:12px}.site-footer{align-items:flex-start;flex-wrap:wrap;font-size:9px}.site-footer>span:nth-child(2){display:none}}@media (max-width:430px){.hero{padding-top:119px}h1{font-size:51px}.hero-actions{gap:4px}.product-map{min-height:385px;padding:20px 14px 18px}.map-title{font-size:30px}.map-flow{gap:3px}.map-node{min-height:126px;padding:9px 7px}.map-node small,.map-node strong{font-size:9px}.map-link{flex-basis:8px}.map-footer{font-size:9px;letter-spacing:.07em}.section-kicker{font-size:9px;letter-spacing:.1em}.contact-actions{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}