@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--paper:#f5f3ec;--ink:#252822;--muted:#7d8073;--green:#dce4c8;--line:#d9dacf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #738747;outline-offset:6px}header{height:108px;max-width:1440px;padding:0 5.2%;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Manrope,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1.7px;display:flex;align-items:center;gap:8px}.mark{font-size:43px;line-height:1}.logo-dot{font-size:11px;align-self:flex-start;margin-top:8px;letter-spacing:0}nav{display:flex;gap:36px;font-size:13px}nav a:hover{color:#7b8b58}.nav-cta{font-size:13px;border-bottom:1px solid;padding:10px 0;display:flex;gap:32px}.hero{max-width:1440px;margin:auto;padding:65px 5.2% 0}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;display:flex;align-items:center;gap:9px}.status{width:7px;height:7px;border-radius:50%;display:inline-block;background:#83975d}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.6vw,96px);font-weight:500;letter-spacing:-5.5px;line-height:1.11;margin:28px 0 28px}.serif{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.045em}.hero-bottom{display:flex;align-items:center;gap:42px;margin-bottom:46px}.hero-bottom p{font-size:14px;line-height:1.7;color:#666a5f;margin:0}.button{background:var(--ink);color:var(--paper);border:0;display:inline-flex;padding:17px 23px;gap:42px;align-items:center;border-radius:3px;font-size:12px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#45503a;transform:translateY(-2px)}.button span{font-size:19px}.scroll-note{margin-left:auto;font-size:9px;letter-spacing:1.4px;color:#717568}.hero-art{height:480px;background:#dce4c8;position:relative;overflow:hidden;border-radius:5px;background-image:radial-gradient(ellipse at 45% 30%,#ecf0df,transparent 65%)}.art-top{position:absolute;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#5f6b4f}.sculpture{width:510px;height:340px;position:absolute;top:60px;left:50%;transform:translateX(-50%) rotate(-24deg);display:flex;align-items:center;gap:4px;filter:drop-shadow(30px 35px 18px #52623a55)}.pillar{width:94px;height:270px;transform:skewY(26deg);background:linear-gradient(90deg,#677947,#b4c493 45%,#e3edce 77%,#9aac76 79%,#748b50);border-radius:2px}.p1,.p5{height:175px}.p2,.p4{height:245px}.p3{height:320px}.orbit{position:absolute;left:50%;top:50%;border:1px solid #97a87b48;border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg)}.orbit-one{width:78%;height:220px}.orbit-two{width:105%;height:340px}.orbit-three{width:130%;height:460px}.art-caption{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:flex-end}.art-caption>span:first-child{font-size:24px;line-height:1.1;letter-spacing:-.7px}.art-caption em{font-family:Georgia,serif}.art-star{font-size:60px;line-height:.8}.art-index{font-size:8px;letter-spacing:1px;line-height:1.8;text-align:right}.section{max-width:1440px;margin:auto;padding:100px 5.2%}.intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-bottom:1px solid var(--line)}h2{font-family:Manrope,sans-serif;font-size:clamp(34px,3.5vw,50px);font-weight:500;letter-spacing:-2px;line-height:1.18;margin:0}.muted{color:#939889}.intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:30px}.intro-copy p,.process p{font-size:14px;line-height:1.8;color:#74786b;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:23px}.section-heading>p{font-size:12px;color:#74786b;line-height:1.7}.services{padding-bottom:80px}.service-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:25px 0}summary{list-style:none;display:flex;align-items:center;cursor:pointer;gap:45px}summary::-webkit-details-marker{display:none}.number{font-size:11px;color:#858b77}h3{font-size:26px;letter-spacing:-.8px;font-weight:500;margin:0}.plus{margin-left:auto;font-size:28px;font-weight:400;transition:transform .2s}details[open] .plus{transform:rotate(45deg)}.service-body{margin:18px 0 0 59px;display:flex;align-items:center;justify-content:space-between;gap:30px}.service-body p{font-size:13px;color:#74786b;max-width:350px;line-height:1.7;margin:0}.service-body>span{font-size:10px;color:#74786b}.explorations{background:#ebece3;max-width:none}.explorations>.section-heading,.projects{max-width:1290px;margin-left:auto;margin-right:auto}.projects{display:grid;grid-template-columns:1fr 1fr;gap:27px}.project-art{height:350px;border-radius:4px;padding:24px;position:relative;overflow:hidden}.green{background:#284535;color:#e4e8ba}.peach{background:#dbc4ac}.concept-label{font-size:8px;letter-spacing:1.4px}.terra-symbol{font-family:Georgia,serif;font-style:italic;font-size:220px;text-align:center;line-height:1.05;letter-spacing:-30px}.terra-word{font-family:Georgia,serif;font-size:30px;text-align:center}.terra-word span{display:block;font:7px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:8px}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:18px}.project-caption h3{font-size:14px;letter-spacing:-.2px}.project-caption>span{font-size:10px;color:#74786b}.mock-window{background:#f4eee5;position:absolute;top:65px;bottom:-15px;left:12%;right:12%;padding:22px;box-shadow:0 10px 40px #71503720;transform:rotate(-5deg);border-radius:4px}.mock-nav{display:flex;justify-content:space-between;align-items:center}.mock-nav b{font-family:Georgia,serif;font-size:19px}.mock-nav span{font-size:6px}.mock-window h4{font-family:Georgia,serif;font-size:47px;font-weight:400;line-height:1;letter-spacing:-2px;margin:45px 0}.mock-caption{font-size:5px;letter-spacing:1px}.chair{position:absolute;right:20%;top:95px;width:65px;height:150px;transform:rotate(8deg)}.chair i{display:block;background:#965535;position:absolute}.chair i:first-child{width:65px;height:65px;border-radius:32px 32px 5px 5px;box-shadow:inset -10px -5px 14px #54271870}.chair i:nth-child(2){width:75px;height:20px;top:67px;left:-5px;border-radius:50%;box-shadow:0 8px 20px #54271830}.chair i:last-child{width:7px;height:65px;top:80px;left:2px;box-shadow:52px 0 #965535}.process>.eyebrow{margin-bottom:40px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process article>span{font-size:9px;letter-spacing:1.4px;color:#7d836f}.process h3{font-size:23px;margin:20px 0 15px;max-width:250px}.contact{background:#252d23;color:#f3f3e9;max-width:none;padding-top:85px;padding-bottom:85px;text-align:center}.contact .eyebrow{justify-content:center;color:#c4ceb6}.contact h2{font-size:clamp(43px,5.5vw,78px);margin:30px 0}.light{background:#e4e9d6;color:#252d23}.light:hover{background:#cbd8b2}footer{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 5.2%}footer>.logo{font-size:25px}footer .mark{font-size:34px}footer>span,footer>a:last-child{font-size:10px;color:#74786b}dialog{background:var(--paper);border:0;border-radius:8px;padding:35px;width:min(520px,90vw);color:var(--ink)}dialog::backdrop{background:#182114aa;backdrop-filter:blur(5px)}dialog h2{font-size:30px;margin:20px 0 10px}dialog p{font-size:13px;color:#74786b}dialog form{text-align:left}dialog label{display:block;font-size:12px;margin-top:18px}input,textarea{display:block;width:100%;border:1px solid #ced1c3;background:#fff9;padding:12px;border-radius:3px;margin-top:7px;color:var(--ink)}dialog .button{margin-top:20px}dialog small{display:block;line-height:1.6;margin-top:15px;font-size:10px;color:#74786b}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;cursor:pointer}@media(min-width:1600px){.hero-art{height:530px}}@media(max-width:760px){header{height:80px;padding:0 6%}nav{display:none}.logo{font-size:27px}.hero{padding:42px 6% 0}h1{letter-spacing:-2.8px;font-size:clamp(42px,8.5vw,64px)}.hero-bottom{flex-wrap:wrap;gap:20px}.hero-bottom p{font-size:13px}.scroll-note{display:none}.hero-art{height:370px}.sculpture{transform:translateX(-50%) rotate(-24deg) scale(.7);top:20px}.art-top{font-size:7px;left:18px;right:18px}.art-caption{left:18px;right:18px}.art-caption>span:first-child{font-size:20px}.art-index{display:none}.section{padding:65px 6%}.intro{grid-template-columns:1fr;gap:25px}.intro-copy{gap:24px}.section-heading{gap:25px}.section-heading>p{max-width:125px;font-size:10px}h2{letter-spacing:-1.4px}.projects{grid-template-columns:1fr;gap:35px}.project-art{height:340px}summary{gap:20px}h3{font-size:21px}.service-body{margin-left:34px;display:block}.service-body>span{display:block;margin-top:15px}.process-grid{grid-template-columns:1fr;gap:32px}.process article{border-top:1px solid var(--line);padding-top:22px}.process h3{max-width:none;margin-top:13px}.contact .eyebrow{font-size:8px}footer{flex-wrap:wrap;padding:30px 6%}footer>span:nth-child(2){display:none}footer>span{margin-left:auto}footer>a:last-child{width:100%;text-align:right}.eyebrow{font-size:8px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cdd1c2;border:1px solid #cdd1c2;border-radius:5px;overflow:hidden}.partner-grid article{background:#ebece3;padding:36px 28px;min-height:170px}.partner-grid article>span{font-size:9px;letter-spacing:1.4px;color:#747e66}.partner-grid h3{margin-top:35px;font-size:24px;display:flex;justify-content:space-between}.partner-grid b{font-size:18px;font-weight:400;color:#7d896e}.partner-grid .partner-note{background:#dce4c8}.partner-note p{font-family:Georgia,serif;font-size:25px;line-height:1.2;margin-bottom:0}@media(max-width:760px){.partner-grid{grid-template-columns:1fr 1fr}.partner-grid article{padding:25px 18px;min-height:145px}.partner-grid h3{font-size:19px}.partner-note p{font-size:21px}}
/* Struova blue identity */
:root{--paper:#f5f3ec;--ink:#252822;--muted:#7d8073;--green:#dce4c8;--line:#d9dacf;--blue:#6e8054}body{background:#f5f3ec;background-image:none}header{border-bottom:1px solid #d9dacf}.brand-mark{display:inline-grid;grid-template-columns:repeat(2,9px);grid-template-rows:repeat(2,9px);gap:3px;transform:rotate(0);margin-right:3px}.brand-mark i{background:#6e8054;border-radius:3px}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:#b7c89a}.logo{color:#252822}.logo .brand-mark{grid-template-columns:repeat(2,12px);grid-template-rows:repeat(2,12px);gap:4px}.nav-cta{color:#64774a;border-color:#a9b992}.hero{padding-top:60px}.hero>.eyebrow{color:#718354}.status{background:#6e8054;box-shadow:0 0 0 4px #6e805413}h1{font-size:clamp(50px,6.2vw,87px);letter-spacing:-4px;line-height:1.1;margin:30px 0}.hero h1 .serif{color:#6e8054;font-family:Manrope,sans-serif;font-weight:500;font-style:normal;font-size:.85em;letter-spacing:-4px}.hero-bottom p,.intro-copy p,.service-body p,.service-body>span,.section-heading>p,.process p{color:#74786b}.button{background:#6e8054;border-radius:50px;box-shadow:0 7px 20px #6e805422;padding:17px 25px}.button:hover{background:#45503a;box-shadow:0 10px 25px #6e805440}.scroll-note{color:#717568}.hero-art{height:440px;background:#e4f1ff;border-radius:18px;border:1px solid #cddff3;background-image:radial-gradient(ellipse at center,#fff 0,#e5f2ff 55%,#d4e9ff 100%)}.art-top{color:#567a9e}.blue-glow{position:absolute;width:320px;height:320px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:#71beff;filter:blur(70px);opacity:.35}.core-logo{position:absolute;width:150px;height:150px;top:50%;left:50%;display:grid;grid-template-columns:1fr 1fr;gap:13px;transform:translate(-50%,-50%) rotate(-12deg);animation:core-float 7s ease-in-out infinite;filter:drop-shadow(12px 25px 18px #2a75c84d)}.core-logo i{border-radius:19px;background:linear-gradient(135deg,#64b5ff,#1474f4);box-shadow:inset 0 2px 2px #ffffff88,inset 0 -5px 8px #005cd633}.core-logo i:nth-child(2),.core-logo i:nth-child(3){background:linear-gradient(135deg,#b5e7ff,#68bcff)}.tech-orbit{position:absolute;left:50%;top:50%;border:1px solid #78b9ef55;border-radius:50%;transform:translate(-50%,-50%) rotate(-20deg)}.orbit-a{width:390px;height:230px}.orbit-b{width:650px;height:345px}.orbit-c{width:920px;height:420px}.orbit-b:before,.orbit-a:before{content:'';position:absolute;left:15%;top:8%;width:9px;height:9px;background:#6e8054;border-radius:50%;box-shadow:0 0 0 7px #6e805411}.orbit-a:before{left:auto;right:12%;top:80%;background:#78c7ff}.floating-tag{position:absolute;background:#ffffffdc;border:1px solid #fff;border-radius:12px;padding:14px 18px;font-size:11px;box-shadow:0 8px 30px #305d8e0f;display:flex;align-items:center;gap:10px;animation:tag-float 6s ease-in-out infinite}.floating-tag>span{color:#6e8054;font-size:19px}.tag-one{left:15%;top:28%}.tag-two{right:9%;top:40%;animation-delay:-2s}.tag-three{left:22%;bottom:21%;animation-delay:-4s}.art-caption{color:#284d74}.connection-status{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.2px}.connection-status i{width:6px;height:6px;background:#6e8054;border-radius:50%}.muted{color:#939889}.eyebrow{color:#718354}.intro{border-bottom:1px solid var(--line)}.serif{color:#6e8054}.service-list details{transition:background .25s,padding .25s}.service-list details[open]{background:#ebece3;border-radius:10px;padding:25px 20px}.plus{color:#6e8054}.number{color:#858b77}.explorations{background:#ebece3}.partner-grid{background:#cdd1c2;border-color:#cdd1c2;border-radius:14px}.partner-grid article{background:#f5f3ec;transition:background .3s}.partner-grid article:hover{background:#e3e9d7}.partner-grid article>span{color:#7b856d}.partner-grid .partner-note{background:#dce4c8}.partner-note p{color:#53633c}.process article>span{color:#7d836f}.contact{background:#252d23;background-image:radial-gradient(ellipse at 80% 40%,#657c3c33,transparent 60%);position:relative;overflow:hidden}.contact:before{content:'';width:440px;height:440px;position:absolute;border:1px solid #4b9be52a;border-radius:50%;left:-200px;top:-70px;pointer-events:none}.contact .eyebrow{color:#c4ceb6}.contact .serif{color:#c5d4ab}.light{color:#252d23;background:#e4e9d6}.light:hover{background:#cbd8b2}.team{padding-top:90px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.visiting-card{aspect-ratio:1.59;border-radius:15px;background:linear-gradient(120deg,#fff,#edf0e4);border:1px solid #d9dfcd;box-shadow:0 14px 35px #4d5e3210;position:relative;overflow:hidden;padding:23px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .4s,box-shadow .4s}.visiting-card:hover,.visiting-card:focus-visible{transform:perspective(900px) rotateY(-5deg) rotateX(4deg) translateY(-8px);box-shadow:10px 24px 40px #4d5e3225;outline:2px solid #8cc5ff;outline-offset:4px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.mini-brand{display:flex;align-items:center;font:800 20px Manrope,sans-serif;letter-spacing:-1px;gap:5px}.mini-brand .brand-mark{grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:2px}.card-category{font-size:5px;letter-spacing:.9px;color:#8a937c}.card-main{position:relative;z-index:1}.member-role{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#6e8054;font-weight:650}.card-main h3{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.7px;font-weight:700;margin:5px 0}.card-company{font-size:8px;color:#8a937c}.member-monogram{position:absolute;right:2px;top:1px;font-size:25px;font-weight:600;color:#a3b38655;letter-spacing:-2px}.card-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.card-bottom>span:first-child{font-size:5px;letter-spacing:1.3px;color:#8b947c}.card-emblem{font-size:18px;color:#6e8054}.card-rings{width:190px;height:190px;border:28px solid #6e805409;border-radius:45px;position:absolute;right:-110px;top:-70px;transform:rotate(25deg)}.team-person:first-child .visiting-card{background:linear-gradient(125deg,#536441,#829564);color:#fff;border-color:#6e8054;box-shadow:0 14px 35px #6e805430}.team-person:first-child .brand-mark i{background:#fff}.team-person:first-child .brand-mark i:nth-child(2),.team-person:first-child .brand-mark i:nth-child(3){background:#cad8b3}.team-person:first-child .member-role,.team-person:first-child .card-emblem{color:#edf2df}.team-person:first-child .card-category,.team-person:first-child .card-company,.team-person:first-child .card-bottom>span:first-child{color:#dce6cb}.team-person:first-child .member-monogram{color:#fff3}.team-person:first-child .card-rings{border-color:#ffffff16}.member-caption{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:10px}.member-caption h3{font-size:14px;letter-spacing:-.2px;font-weight:600}.member-caption>div>span{font-size:11px;color:#89927b;display:block;margin-top:5px}.save-card{font-size:9px;background:#fff;border:1px solid #d9dfcd;border-radius:30px;padding:9px 12px;color:#607747;cursor:pointer;white-space:nowrap}.save-card:hover{background:#e4ebd8}.save-card>span{margin-left:5px}.team-footnote{text-align:center;font-size:11px;color:#89927b;margin:42px 0 0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero>.eyebrow,.hero>h1,.hero-bottom{animation:enter .9s both}.hero>h1{animation-delay:.12s}.hero-bottom{animation-delay:.24s}dialog{background:#f5f3ec}input,textarea{border-color:#ced1c3}footer>span,footer>a:last-child{color:#74786b}@keyframes core-float{0%,100%{transform:translate(-50%,-50%) rotate(-12deg)}50%{transform:translate(-50%,-58%) rotate(-5deg)}}@keyframes tag-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.team-grid{gap:15px}.visiting-card{padding:17px}.card-category{display:none}.card-main h3{font-size:18px}.member-monogram{font-size:20px}.tag-one{left:9%}.tag-two{right:5%}}@media(max-width:760px){h1{letter-spacing:-2.5px}.hero h1 .serif{letter-spacing:-2.5px;font-size:.75em}.hero-art{height:380px}.core-logo{width:115px;height:115px;gap:10px}.core-logo i{border-radius:14px}.floating-tag{font-size:8px;padding:10px 12px;gap:6px}.floating-tag>span{font-size:15px}.tag-one{left:5%;top:23%}.tag-two{right:4%;top:60%}.tag-three{left:6%;bottom:23%}.connection-status{display:none}.team-grid{grid-template-columns:1fr;gap:32px;max-width:450px;margin:auto}.visiting-card{padding:25px}.card-main h3{font-size:27px}.mini-brand{font-size:23px}.card-category{display:block;font-size:6px}.member-role{font-size:10px}.card-company{font-size:10px}.card-bottom>span:first-child{font-size:6px}.member-monogram{font-size:34px}.team-footnote{line-height:1.7}.service-list details[open]{padding:25px 12px}.card-main{margin:20px 0}.hero .eyebrow{font-size:7px;letter-spacing:1px}.orbit-c{width:600px}.art-top{font-size:6px}.member-caption h3{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.visiting-card:hover,.visiting-card:focus-visible{transform:none}}
/* People-first sage edition */
.struova-symbol{width:35px;height:35px;color:#65774e;flex-shrink:0}.mini-brand .struova-symbol{width:24px;height:24px}.team-person:first-child .struova-symbol{color:#edf2df}.human-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px 50px;padding-top:80px}.hero-intro{align-self:center}.human-hero h1{font-size:clamp(46px,5.1vw,73px);letter-spacing:-3.7px;line-height:1.14;margin:30px 0 25px}.human-hero h1 .serif{font-family:Georgia,serif;font-size:1.04em;font-style:italic;letter-spacing:-3px;color:#687b4f}.human-lead{font-size:14px;line-height:1.9;color:#74786b}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.text-link{font-size:12px;border-bottom:1px solid #c6ccba;padding:10px 0}.text-link span{margin-left:10px}.personal-note{display:flex;align-items:center;gap:10px;margin-top:35px;color:#89917c;font-size:11px}.note-stroke{font-size:28px;color:#8f9b7b;transform:rotate(-15deg)}.people-desk{position:relative;background:#e4e9d9;border:1px solid #d6dfc7;border-radius:12px;padding:26px;min-height:490px;background-image:radial-gradient(#7e8d581a .7px,transparent .7px);background-size:7px 7px}.desk-top{display:flex;justify-content:space-between;align-items:center;color:#7c896b;font-size:8px;letter-spacing:1.4px}.desk-stamp{text-align:right;font-size:7px;line-height:1.7;letter-spacing:1px}.person-tabs{display:flex;gap:8px;margin:25px 0}.person-tab{border:1px solid transparent;background:transparent;border-radius:30px;padding:6px 10px 6px 6px;display:flex;gap:6px;align-items:center;font-size:10px;color:#7b846e;cursor:pointer;transition:background .3s,border-color .3s,transform .3s}.person-tab>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#d3ddc2;color:#5d6f49;font-size:8px;font-weight:700}.person-tab.selected{background:#f9faf4;border-color:#d1d8c4;color:#38472e;box-shadow:0 3px 8px #566b3210}.person-tab:hover{transform:translateY(-2px)}.intro-note{position:relative;background:#fffef8;padding:26px 27px 20px;border-radius:2px;box-shadow:0 12px 25px #45532c12;transform:rotate(-2deg);min-height:270px;transition:transform .6s cubic-bezier(.2,.75,.3,1),box-shadow .6s}.intro-note:hover{transform:rotate(0) translateY(-3px);box-shadow:0 17px 30px #45532c1c}.intro-note:before{content:'';width:75px;height:20px;position:absolute;top:-10px;left:42%;background:#c4cfa78c;transform:rotate(4deg);backdrop-filter:blur(2px)}.note-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#7e886e}.note-flower{font-size:31px;color:#879d65;animation:flower-turn 22s linear infinite}.person-name{font-family:Manrope,sans-serif;font-size:26px;font-weight:600;letter-spacing:-1px;margin:23px 0 4px}.person-title{font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#8b957a}.intro-note p{font-size:12px;line-height:1.8;color:#78816d;max-width:320px;min-height:65px}.note-signature{font-family:Georgia,serif;font-style:italic;font-size:24px;color:#5d7048;transform:rotate(-7deg);width:max-content;margin:18px 0 8px}.note-rule{display:block;height:1px;background:#e4e7db}.desk-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;gap:10px;color:#899379;margin-top:24px}.desk-bottom a{color:#5f7347}.hero-strip{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #d9dacf;border-bottom:1px solid #d9dacf;padding:23px 0;font-size:11px;color:#7a846e}.hero-strip i{font-size:17px;color:#9baa84;font-style:normal}.note-changing{animation:note-change .5s cubic-bezier(.2,.75,.3,1)}.service-list details{interpolate-size:allow-keywords}details::details-content{transition:height .4s,opacity .4s;transition-behavior:allow-discrete;height:0;opacity:0;overflow:hidden}details[open]::details-content{height:auto;opacity:1}.partner-grid article{transition:background .4s,box-shadow .4s}.partner-grid article:hover{box-shadow:inset 0 -3px #91a773}.button{transition:transform .35s cubic-bezier(.2,.75,.3,1),background .3s,box-shadow .35s}.reveal{transform:translateY(22px);transition:opacity .9s ease,transform .9s cubic-bezier(.16,1,.3,1)}.visiting-card{transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s}.contact:before{border-color:#b9c99b24}.human-hero>.people-desk{animation:enter 1.1s .15s both}.human-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.logo{gap:8px}.contact .struova-symbol{color:#c9d8b0}@keyframes flower-turn{to{transform:rotate(360deg)}}@keyframes note-change{0%{opacity:.35;transform:rotate(-2deg) translateY(7px)}100%{opacity:1;transform:rotate(-2deg) translateY(0)}}@media(max-width:1050px){.human-hero{gap:40px 30px}.people-desk{padding:20px}.person-tab{font-size:9px;padding-right:7px}.person-tabs{gap:2px}.intro-note{padding:24px 20px}.person-name{font-size:23px}.hero-actions{gap:16px}.hero-actions .button{padding:15px 18px;gap:18px}.human-hero h1{letter-spacing:-2.5px}}@media(max-width:760px){.human-hero{grid-template-columns:1fr;padding-top:42px;gap:36px}.human-hero h1{font-size:clamp(44px,9.5vw,65px);letter-spacing:-2.5px}.human-hero h1 .serif{letter-spacing:-2px}.human-lead{font-size:13px}.human-lead .desktop{display:none}.people-desk{min-height:0;padding:22px}.person-tabs{gap:10px;justify-content:space-between}.person-tab{font-size:10px}.intro-note{padding:26px;min-height:290px}.person-name{font-size:27px}.hero-strip{flex-wrap:wrap;justify-content:center;font-size:9px;padding:20px 0;gap:12px}.hero-strip i:last-of-type{display:none}.hero-actions{gap:20px}.personal-note{margin-top:24px}.hero-strip i{font-size:12px}.desk-top{font-size:7px}.desk-bottom{font-size:7px}.card-main h3{font-size:25px}.human-hero .eyebrow{font-size:7px}}@media(prefers-reduced-motion:reduce){.intro-note:hover{transform:rotate(-2deg)}.note-flower,.note-changing{animation:none!important}.reveal{opacity:1;transform:none}details::details-content{transition:none}}
/* Business hero — architectural motion study */
.business-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px 70px;padding-top:65px}.business-hero .hero-intro{align-self:center}.business-hero h1{font-size:clamp(48px,5.8vw,83px);line-height:1.12;letter-spacing:-4px;margin:30px 0}.business-hero h1 .serif{font-family:Georgia,serif;font-size:1.04em;font-style:italic;font-weight:400;letter-spacing:-3px;color:#687b4f}.business-lead{font-size:14px;color:#74786b;line-height:1.9}.business-hero .eyebrow{font-size:8px;letter-spacing:1.1px}.precision-art{aspect-ratio:1;min-width:0;position:relative;background:#e3e8d8;border-radius:8px;overflow:hidden;border:1px solid #d9dfcd;background-image:radial-gradient(ellipse at 35% 30%,#f0f2e8,transparent 70%)}.precision-top{position:absolute;left:25px;right:25px;top:25px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.3px;color:#818b72;z-index:3}.draft-grid{position:absolute;inset:0;background-image:linear-gradient(#7e8e5c0c 1px,transparent 1px),linear-gradient(90deg,#7e8e5c0c 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,#000,transparent 73%)}.sculpture-scene{position:absolute;inset:13% 10% 14%;perspective:1000px}.sculpture-stack{position:absolute;inset:0;transform-style:preserve-3d;animation:sculpture-breathe 10s cubic-bezier(.45,0,.55,1) infinite}.arch{position:absolute;width:44%;height:67%;border:30px solid;left:28%;top:14%;border-bottom:0;border-radius:120px 120px 0 0;box-shadow:inset 3px 2px 5px #fff3,8px 5px 0 #65764a,10px 8px 0 #65764a;transform:rotateY(-28deg) rotateX(8deg) rotateZ(-12deg);transform-origin:50% 85%}.arch-back{border-color:#c5d0b2;left:39%;top:7%;box-shadow:inset 3px 2px 5px #fff5,9px 6px 0 #a2b285;animation:arch-back-drift 10s ease-in-out infinite}.arch-middle{border-color:#98ad78;left:27%;top:14%;animation:arch-middle-drift 10s ease-in-out infinite}.arch-front{border-color:#5e7543;left:15%;top:21%;box-shadow:inset 3px 2px 4px #fff2,9px 6px 0 #3f552e;animation:arch-front-drift 10s ease-in-out infinite}.sculpture-plinth{position:absolute;width:67%;height:11%;left:13%;bottom:7%;background:linear-gradient(160deg,#e2e9d4,#b9c5a3);transform:rotateY(-28deg) rotateX(52deg) rotateZ(-12deg);box-shadow:1px 8px 0 #a4b38e;z-index:-1;border-radius:3px}.sculpture-shadow{position:absolute;left:18%;right:12%;height:17%;bottom:3%;border-radius:50%;background:#53643e25;filter:blur(15px);transform:rotate(-14deg);animation:shadow-breathe 10s ease-in-out infinite}.precision-bottom{position:absolute;left:25px;right:25px;bottom:24px;display:flex;justify-content:space-between;align-items:flex-end}.precision-bottom>span:first-child{font-size:23px;letter-spacing:-.7px;line-height:1.15;color:#455735}.precision-bottom em{font-family:Georgia,serif}.art-coordinate{font-size:6px;line-height:1.9;letter-spacing:1px;color:#869176;text-align:right}.art-cross{position:absolute;font-size:17px;font-weight:400;color:#9fae88}.cross-one{top:20%;left:12%}.cross-two{right:12%;bottom:24%}.art-axis{position:absolute;font-size:6px;letter-spacing:2px;color:#94a081}.axis-left{left:22px;top:49%;writing-mode:vertical-rl;transform:rotate(180deg)}.axis-right{right:22px;top:40%;writing-mode:vertical-rl}.signal-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#a3b58a;stroke-width:1}.signal-track{opacity:.3}.signal-lines circle{fill:#e3e8d8;stroke-width:1}.signal-travel{stroke:#6a8250;stroke-dasharray:16 650;animation:signal-flow 9s linear infinite}.business-hero .hero-strip{grid-column:1/-1}.precision-art{animation:enter 1.1s .15s both}@keyframes sculpture-breathe{0%,100%{transform:translateY(2px) rotateZ(-1deg)}50%{transform:translateY(-9px) rotateZ(1deg)}}@keyframes arch-back-drift{0%,100%{translate:0 0}50%{translate:7px -6px}}@keyframes arch-middle-drift{0%,100%{translate:0 0}50%{translate:0 -3px}}@keyframes arch-front-drift{0%,100%{translate:0 0}50%{translate:-7px 3px}}@keyframes shadow-breathe{0%,100%{opacity:.8;scale:1}50%{opacity:.5;scale:.9}}@keyframes signal-flow{to{stroke-dashoffset:-666}}@media(max-width:1050px){.business-hero{gap:40px 30px}.business-hero h1{font-size:clamp(44px,5.7vw,70px);letter-spacing:-3px}.business-hero .hero-actions{gap:20px}.business-hero .button{gap:22px;padding:16px 20px}.arch{border-width:23px}.precision-top{font-size:6px;left:18px;right:18px}.precision-bottom{left:18px;right:18px}.precision-bottom>span:first-child{font-size:21px}}@media(max-width:760px){.business-hero{grid-template-columns:1fr;padding-top:42px;gap:35px}.business-hero h1{font-size:clamp(48px,10.5vw,72px);letter-spacing:-2.8px;margin:27px 0 22px}.business-hero h1 .serif{letter-spacing:-2px}.business-lead{font-size:13px}.business-hero .eyebrow{font-size:7px;letter-spacing:.8px}.business-hero .text-link{font-size:10px}.precision-art{max-width:500px;width:100%;margin:auto}.arch{border-width:24px}.precision-bottom>span:first-child{font-size:22px}.business-hero .hero-actions{margin-top:25px}.precision-top{font-size:5px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){.sculpture-stack,.arch,.sculpture-shadow,.signal-travel,.precision-art{animation:none!important}}
/* Structure + Nova — quieter editorial layout */
.business-hero{padding-bottom:75px}.business-hero h1{margin-top:0}.intro{grid-template-columns:.8fr 1.5fr;gap:80px;align-items:center}.origin-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;min-height:220px;position:relative}.origin-art:before,.origin-art:after{content:'';position:absolute;background:#cdd5bf}.origin-art:before{width:190px;height:1px}.origin-art:after{height:190px;width:1px}.origin-art .struova-symbol{width:105px;height:105px;background:var(--paper);padding:14px;z-index:1;overflow:visible}.origin-art>span{font-family:Georgia,serif;font-style:italic;font-size:18px;color:#78856a;background:var(--paper);padding:0 12px;z-index:1}.intro-copy strong{font-weight:550;color:#536441}.services .section-heading{margin-bottom:45px}.service-list summary{gap:0}.service-body{margin-left:0}.service-list details[open]{padding-left:24px}.service-list details{padding:28px 24px}.service-list{border-top:1px solid #cdd4c0}.section-heading h2{max-width:700px}.explorations{background:var(--paper);padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-grid{display:flex;flex-wrap:wrap;gap:0;border:0;border-radius:0;background:transparent}.partner-grid article{flex:1 1 18%;padding:22px 20px;min-height:110px;background:transparent;border-left:1px solid #d9dfcd}.partner-grid article:first-child{border-left:0;padding-left:0}.partner-grid article>span{font-size:11px;letter-spacing:0;text-transform:none;color:#87917b}.partner-grid h3{font-size:21px;margin-top:19px;letter-spacing:-.7px}.partner-grid article:hover{background:#e9eddf80;box-shadow:none}.process h2{margin-bottom:55px}.process-grid{gap:0}.process-grid article{padding:0 32px;border-left:1px solid #d9dfcd;position:relative}.process-grid article:first-child{padding-left:0;border-left:0}.process article>span{font-family:Georgia,serif;font-size:18px;font-style:italic;letter-spacing:0;color:#8b987b}.process h3{font-size:23px}.team{border-top:1px solid var(--line)}.card-main h3{letter-spacing:-.5px}.card-bottom>span:first-child{letter-spacing:.2px;font-size:7px;text-transform:none}.contact{padding-top:95px;padding-bottom:95px}.contact h2{margin-top:0}.reveal{transform:translateY(14px);transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1)}.precision-art .precision-bottom{bottom:26px}.nova-ray{transform-origin:35px 13px}.origin-art .nova-ray{animation:nova-soft 7s ease-in-out infinite}.contact:before{display:none}.visiting-card:hover,.visiting-card:focus-visible{transform:translateY(-5px);box-shadow:0 18px 35px #4d5e321c}@keyframes nova-soft{0%,100%{opacity:1}50%{opacity:.55}}@media(max-width:760px){.business-hero{padding-bottom:50px}.intro{grid-template-columns:1fr;gap:25px}.origin-art{min-height:150px;flex-direction:row;justify-content:flex-start;gap:15px}.origin-art:before,.origin-art:after{display:none}.origin-art .struova-symbol{width:85px;height:85px;padding:5px}.origin-art>span{font-size:20px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.partner-grid article{border-left:0;border-bottom:1px solid var(--line);padding:22px 10px;min-height:110px}.partner-grid article:first-child{padding-left:10px}.partner-grid h3{font-size:19px}.process-grid article{padding:22px 0;border-left:0}.process-grid article:first-child{padding-top:0}.process h2{margin-bottom:30px}.contact{padding-top:65px;padding-bottom:65px}}@media(prefers-reduced-motion:reduce){.origin-art .nova-ray{animation:none}.reveal{opacity:1;transform:none}}
/* Integrated construction scene and tighter desktop composition */
.business-hero{grid-template-columns:1fr 1.06fr;gap:25px 30px;align-items:center;padding-top:28px;padding-bottom:30px}.business-hero h1{font-size:clamp(48px,5.9vw,83px);margin:0 0 26px}.business-hero .hero-actions{margin-top:26px}.build-art{min-width:0;position:relative;aspect-ratio:1.18;isolation:isolate}.build-illustration{width:100%;height:100%;display:block;overflow:visible}.assembly-piece{animation:construct 12s cubic-bezier(.25,.7,.25,1) infinite;transform-box:fill-box;transform-origin:center}.column-one{animation-delay:0s}.column-two{animation-delay:.28s}.column-three{animation-delay:.56s}.column-four{animation-delay:.84s}.roof-frame{animation-delay:1.35s}.top-insert{animation-delay:1.95s}.build-foundation{animation:foundation-settle 12s ease-in-out infinite}.construction-guide{animation:guide-fade 12s ease-in-out infinite}.build-signal{stroke-dasharray:25 500;animation:build-flow 4s linear infinite}.construction-spark{animation:spark-rise 6s ease-in-out infinite;transform-origin:center}.intro{display:block;padding-top:44px;padding-bottom:65px;border-top:1px solid var(--line)}.intro>div{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}.intro h2{font-size:clamp(32px,3vw,43px)}.intro-copy{grid-template-columns:1fr;gap:15px;margin:0}.intro-copy p{max-width:530px}.section{padding-top:70px;padding-bottom:70px}.team{padding-top:70px}.explorations{padding-top:55px;padding-bottom:55px}.contact{padding-top:70px;padding-bottom:70px}.logo .struova-symbol{width:38px;height:38px}.mini-brand .struova-symbol{width:28px;height:28px}.business-hero .hero-intro{animation:enter .8s both}.build-art{animation:enter 1s .1s both}@keyframes construct{0%,8%{opacity:0;transform:translateY(-45px)}22%,77%{opacity:1;transform:translateY(0)}90%,100%{opacity:0;transform:translateY(-20px)}}@keyframes foundation-settle{0%,100%{opacity:.7;transform:translateY(3px)}15%,90%{opacity:1;transform:translateY(0)}}@keyframes guide-fade{0%,18%,90%,100%{opacity:.65}35%,75%{opacity:.12}}@keyframes build-flow{to{stroke-dashoffset:-525}}@keyframes spark-rise{0%,100%{opacity:.3;transform:translateY(3px)}50%{opacity:.8;transform:translateY(-5px)}}@media(max-width:1050px){.business-hero{gap:20px}.business-hero h1{font-size:clamp(44px,5.8vw,65px)}.intro>div{gap:30px}.section{padding-top:55px;padding-bottom:55px}}@media(max-width:760px){.business-hero{grid-template-columns:1fr;gap:0;padding-top:35px;padding-bottom:15px}.business-hero h1{font-size:clamp(48px,10.5vw,72px)}.build-art{margin:7px -10px 0;aspect-ratio:1.24}.intro>div{grid-template-columns:1fr;gap:22px}.intro{padding-top:35px;padding-bottom:45px}.intro-copy{gap:15px}.section{padding-top:48px;padding-bottom:48px}.intro h2{font-size:34px}.team{padding-top:48px}.contact{padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){.assembly-piece,.build-foundation,.construction-guide,.build-signal,.construction-spark,.build-art{animation:none!important}.assembly-piece{opacity:1;transform:none}}
/* Layered systems, assembled with a light tap */
.system-art{aspect-ratio:1.18;background:none;background-image:none;border:0;border-radius:0;overflow:visible;animation:enter .9s both}.system-art .sculpture-scene{inset:6% 8% 8%}.system-art .sculpture-stack{animation:system-breathe 9s ease-in-out infinite}.system-art .arch{height:70%;width:43%;border-width:28px;animation-duration:9s;animation-timing-function:cubic-bezier(.25,.7,.25,1);animation-iteration-count:infinite}.system-art .arch-back{animation-name:system-back;top:7%;left:40%}.system-art .arch-middle{animation-name:system-middle;top:14%;left:28%}.system-art .arch-front{animation-name:system-front;top:21%;left:16%}.system-art .sculpture-shadow{bottom:0;left:16%;right:9%;height:14%;animation:shadow-breathe 9s ease-in-out infinite}.system-traces{position:absolute;inset:0;width:100%;height:100%;stroke:#8d9f75;stroke-width:1}.trace-base{opacity:.25}.system-traces circle{fill:var(--paper);opacity:.6}.trace-pulse{stroke:#758e56;stroke-dasharray:18 650;animation:signal-flow 7s linear infinite}.hammer-stage{position:absolute;left:56%;top:0;width:21%;height:37%;animation:hammer-position 9s ease-in-out infinite;pointer-events:none}.assembly-hammer{width:100%;height:100%;overflow:visible;transform-origin:53% 86%;animation:hammer-tap 9s cubic-bezier(.3,.1,.35,1) infinite;filter:drop-shadow(4px 8px 5px #43563020)}.tap-spark{position:absolute;width:25px;height:25px;left:3%;top:30%;animation:tap-flash 9s ease-out infinite;opacity:0}@keyframes system-breathe{0%,70%,100%{transform:translateY(0)}85%{transform:translateY(-4px)}}@keyframes system-back{0%{opacity:0;translate:13px -24px}15%,88%{opacity:1;translate:0 0}100%{opacity:0;translate:13px -24px}}@keyframes system-middle{0%,18%{opacity:0;translate:12px -22px}34%,88%{opacity:1;translate:0 0}100%{opacity:0;translate:12px -22px}}@keyframes system-front{0%,38%{opacity:0;translate:11px -20px}54%,88%{opacity:1;translate:0 0}100%{opacity:0;translate:11px -20px}}@keyframes hammer-position{0%,15%{left:56%;top:0;opacity:1}20%,35%{left:46%;top:5%;opacity:1}40%,57%{left:36%;top:10%;opacity:1}65%,88%{left:36%;top:6%;opacity:0}100%{left:56%;top:0;opacity:0}}@keyframes hammer-tap{0%,8%{transform:rotate(28deg)}13%{transform:rotate(-42deg)}17%,27%{transform:rotate(28deg)}32%{transform:rotate(-42deg)}36%,47%{transform:rotate(28deg)}52%{transform:rotate(-42deg)}57%,100%{transform:rotate(28deg)}}@keyframes tap-flash{0%,12%,17%,31%,36%,51%,57%,100%{opacity:0;scale:.7}14%,33%,53%{opacity:.9;scale:1.2}}@media(max-width:1050px){.system-art .arch{border-width:23px}}@media(max-width:760px){.system-art{margin-top:25px;aspect-ratio:1.2}.system-art .arch{border-width:24px}}@media(prefers-reduced-motion:reduce){.system-art .arch,.system-art .sculpture-stack,.hammer-stage,.assembly-hammer,.tap-spark,.trace-pulse{animation:none!important}.system-art .arch{opacity:1;translate:0 0}.hammer-stage{display:none}}
/* Woven connections — a quiet, organic network */
body:before,body:after{content:'';position:fixed;z-index:-1;pointer-events:none;width:650px;height:550px;background:url('web-background.svg') left top/100% 100% no-repeat;opacity:.19}body:before{top:-125px;left:-220px}body:after{bottom:-220px;right:-250px;transform:rotate(180deg);opacity:.14}body{isolation:isolate}.web-art{position:relative;min-width:0;aspect-ratio:1.12;isolation:isolate}.web-art>div[role=img]{position:absolute;inset:0}.network-web{width:100%;height:100%;display:block;overflow:visible}.web-ghost{stroke:#8b9c76;stroke-width:.6;opacity:.12}.woven-spokes{stroke:#8d9f77;stroke-width:1;opacity:.65}.woven-rings{stroke:#7b9063;stroke-width:1.25;opacity:.8}.woven-spokes path,.woven-rings path{stroke-dasharray:1;stroke-dashoffset:1}.web-node{fill:#7f9664;opacity:0}.web-spider{color:#4b613b;filter:drop-shadow(0 2px 2px #4b613b22)}.small-spider{color:#72875a}.spider-legs{transform-box:fill-box;transform-origin:center;animation:spider-walk .7s ease-in-out infinite alternate}.drop-thread{stroke:#83996b;stroke-width:.8;opacity:0}.network-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:10px;color:#5c6e49;border:1px solid #dce2d0;background:#f5f3ecef;backdrop-filter:blur(4px);border-radius:25px;box-shadow:0 3px 10px #54663305;opacity:0;transition:opacity .7s,translate .7s;translate:0 5px;white-space:nowrap}.network-chip i{width:5px;height:5px;border-radius:50%;background:#8a9e70}.chip-it{left:7%;top:26%}.chip-bpo{right:0;top:32%}.chip-digital{right:9%;bottom:19%}.web-art.network-connected .network-chip{opacity:1;translate:0 0}.web-art.network-connected .chip-bpo{transition-delay:.3s}.web-art.network-connected .chip-digital{transition-delay:.6s}.web-controls{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:15px;align-items:center;white-space:nowrap}.web-controls>span{font-size:10px;color:#89947c;font-style:italic;font-family:Georgia,serif}.web-controls button{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d6deca;border-radius:50%;background:transparent;color:#7f906c;font-size:9px;cursor:pointer}.web-controls button:hover{background:#e5ebdc}.web-art.web-paused .spider-legs{animation-play-state:paused}.web-paused .network-chip{transition:none}.business-hero{padding-top:35px;padding-bottom:40px;gap:25px 40px}.web-art{animation:enter 1s both}@keyframes spider-walk{from{transform:scaleX(1) rotate(-3deg)}to{transform:scaleX(.93) rotate(3deg)}}@media(max-width:1050px){.network-chip{font-size:9px;padding:8px 10px}.chip-it{left:0}.chip-bpo{right:-2%}.chip-digital{right:2%}.web-controls{bottom:-10px}}@media(max-width:760px){body:before{width:400px;height:350px;left:-230px;top:30px;opacity:.12}body:after{display:none}.business-hero{gap:15px;padding-bottom:35px}.web-art{margin-top:12px;aspect-ratio:1.1}.network-chip{font-size:8px;padding:7px 9px}.chip-it{left:0;top:24%}.chip-bpo{right:0;top:30%}.chip-digital{right:2%;bottom:17%}.web-controls{bottom:-6px}.web-controls>span{font-size:9px}}@media(prefers-reduced-motion:reduce){.web-art,.spider-legs{animation:none!important}.network-chip{transition:none}.web-controls{display:none}}
/* Visible edge webs: behind the whole page, never over the content. */
body:before,body:after{display:none!important}.site-web-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.site-web-background>svg{width:100%;height:100%;display:block}.background-silk{stroke:#809269;stroke-width:1.15;opacity:.24}.background-packets{stroke:#6b8252;stroke-width:1.6;stroke-dasharray:3 180;stroke-linecap:round;opacity:.32;animation:background-data 26s linear infinite}.background-junctions{fill:#879b70;opacity:.27;animation:background-node 8s ease-in-out infinite}.site-web-background+header,body>main,body>footer{position:relative;z-index:1}.explorations{background:transparent}.site-web-background svg>g{animation:background-sway 32s ease-in-out infinite;transform-origin:center}@keyframes background-data{to{stroke-dashoffset:-366}}@keyframes background-node{0%,100%{opacity:.2}50%{opacity:.38}}@keyframes background-sway{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:760px){.site-web-background>svg{width:180%;max-width:none;margin-left:-40%}.background-silk{opacity:.17;stroke-width:1.2}.background-packets{opacity:.2}.background-junctions{opacity:.2}}@media(prefers-reduced-motion:reduce){.site-web-background svg>g,.background-packets,.background-junctions{animation:none!important}}
/* Scattered silk lives below the hero, within the content itself. */
.site-web-background{display:none}.woven-content{position:relative;isolation:isolate}.section-weave{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.section-weave>svg{width:100%;height:100%;display:block}.woven-content>section{position:relative;z-index:1}.scattered-silk{stroke:#879873;stroke-width:1;opacity:.16}.scattered-nodes{fill:#8e9f7b;opacity:.2}.background-roamer{color:#748663;opacity:.36}.roamer-legs{transform-origin:center;animation:roamer-step .65s ease-in-out infinite alternate}.woven-content .contact{background-color:#252d23}.business-hero{background:var(--paper)}@keyframes roamer-step{from{transform:scaleX(1) rotate(-3deg)}to{transform:scaleX(.89) rotate(3deg)}}@media(max-width:760px){.section-weave>svg{width:160%;max-width:none;margin-left:-30%}.scattered-silk{opacity:.12;stroke-width:1.1}.background-roamer{opacity:.3}}@media(prefers-reduced-motion:reduce){.background-roamer{display:none}.roamer-legs{animation:none}}
/* One continuous web, with slow journeys along its silk. */
.continuous-silk{stroke:#8d9d7c;stroke-width:.9;opacity:.14}.prey-thread{stroke:#83966f;stroke-width:1;opacity:.2}.web-prey{fill:#9aa78b66;stroke:#7f906c;stroke-width:1;opacity:.45}.slow-spider{opacity:.32;color:#697e56}.slow-spider .roamer-legs{animation-duration:1.8s}.connected-weave>svg{width:100%;margin-left:0}.partner-domain{display:inline-block;margin-top:10px;font-size:11px;color:#7d8e6d;border-bottom:1px solid #d7dfcd;padding-bottom:2px}.partner-grid h3>a{display:inline-flex;gap:9px;align-items:center}.partner-grid h3>a>span{font-size:13px;color:#879a73}.partner-grid h3>a:hover,.partner-domain:hover{color:#425e2d}.partner-grid article{flex-basis:19%;min-width:0}.partner-grid h3{font-size:20px}.team .section-heading{justify-content:flex-start}@media(max-width:760px){.continuous-silk{opacity:.11;stroke-width:1.2}.connected-weave>svg{width:160%;margin-left:-30%}.slow-spider{opacity:.28}.partner-grid h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.slow-spider{display:none}.web-prey{opacity:.25}}
/* Fine silk stays subordinate to the text. */
.continuous-silk{stroke:#94a287;stroke-width:.75;opacity:.075}.prey-thread{stroke:#94a287;stroke-width:.75;opacity:.04}.web-prey{opacity:.27}.slow-spider{opacity:.25}.slow-spider .roamer-legs{animation-duration:2.4s}.web-art .spider-legs{animation-duration:1.2s}@media(max-width:760px){.continuous-silk{opacity:.065;stroke-width:.9}.prey-thread{opacity:.035}.slow-spider{opacity:.22}.web-prey{opacity:.22}}
/* Each spider hangs from one visible, unbroken thread. */
.hanging-silk{stroke:#889b72;stroke-width:.85;opacity:.28}.silk-spider{color:#6c805a;opacity:.36}.silk-prey{fill:#9aa78b55;stroke:#7f906c;stroke-width:.8;opacity:.25}.silk-walker-legs{transform-origin:center;animation:silk-grip 2.6s ease-in-out infinite alternate}.silk-descent:nth-of-type(even) .silk-walker-legs{animation-delay:-1.3s}@keyframes silk-grip{from{transform:scaleX(1)}to{transform:scaleX(.95)}}@media(prefers-reduced-motion:reduce){.silk-descent{display:none}.silk-walker-legs{animation:none}}
/* Keep leg motion local to the spider rather than the SVG canvas. */
.silk-walker-legs,.roamer-legs{transform-box:fill-box;transform-origin:center}
/* Clean page, four margin spiders controlled entirely by scroll. */
.section-weave,.site-web-background{display:none!important}.scroll-spider-rails{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .3s;overflow:hidden}.scroll-spider-rails.rails-visible{opacity:1}.spider-rail{position:absolute;top:0;height:100%;width:32px;overflow:visible;color:#526a3d}.edge-silk{stroke:#7e9369;stroke-width:1;opacity:.65}.edge-spider{opacity:.88}.edge-spider-legs{transform-box:fill-box;transform-origin:center}.rail-left-one{left:5px}.rail-left-two{left:32px;color:#718657}.rail-right-one{right:5px}.rail-right-two{right:32px;color:#718657}.rail-left-two .edge-spider-shape,.rail-right-two .edge-spider-shape{transform:scale(.75);transform-box:fill-box;transform-origin:center}.woven-content{background:transparent}.woven-content>section{background-image:none}@media(min-width:1500px){.rail-left-one{left:calc((100vw - 1440px)/2 + 5px)}.rail-left-two{left:calc((100vw - 1440px)/2 + 32px)}.rail-right-one{right:calc((100vw - 1440px)/2 + 5px)}.rail-right-two{right:calc((100vw - 1440px)/2 + 32px)}}@media(max-width:760px){.rail-left-two,.rail-right-two{display:none}.rail-left-one{left:-5px}.rail-right-one{right:-5px}.edge-spider-shape{transform:scale(.62);transform-box:fill-box;transform-origin:center}.edge-silk{stroke-width:.7;opacity:.5}.edge-spider{opacity:.75}}@media(prefers-reduced-motion:reduce){.scroll-spider-rails{display:none}}
/* Small gripping motion continues in the last chosen scroll direction. */
.spider-walking .edge-spider-legs{animation:edge-grip 1.8s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center}.rail-left-two.spider-walking .edge-spider-legs,.rail-right-two.spider-walking .edge-spider-legs{animation-delay:-.9s}@keyframes edge-grip{from{transform:scaleX(1) scaleY(.98)}to{transform:scaleX(.94) scaleY(1.02)}}@media(prefers-reduced-motion:reduce){.edge-spider-legs{animation:none!important}}
/* Landing points remain in the document; they scroll naturally into view. */
.scroll-spider-rails{opacity:1;transition:none}.scroll-spider-rails:not(.rails-ready){visibility:hidden}.scroll-spider-rails.rails-ready{visibility:visible}.spider-rail{overflow:visible}.edge-silk{opacity:.6}.rail-left-two .edge-silk,.rail-right-two .edge-silk{opacity:.45}.business-hero{position:relative}.contact{border-top:1px solid #72835b55}@media(max-width:760px){.edge-silk{opacity:.5}}@media(prefers-reduced-motion:reduce){.scroll-spider-rails{display:none}}
