.sp{--ink:#0a2623;--deep:#071c18;--forest:#12382d;--mint:#73d7a3;--laser:#d9f8a0;--paper:#edf2ee;--mist:#dce8df;--line:#a3bbaa;color:var(--ink);background:var(--paper);font:17px/1.5 Hanken,Arial,sans-serif;overflow:clip}.sp *{box-sizing:border-box}.sp a{color:inherit;text-decoration:none}.sp p,.sp h1,.sp h2,.sp h3{margin:0}.sp h1,.sp h2,.sp h3{letter-spacing:-.068em;font-family:Syne,sans-serif;font-weight:550;line-height:1.04}.sp em{letter-spacing:-.075em;font:italic 400 1em Georgia,serif}.sp-wrap{z-index:2;width:calc(100% - 104px);max-width:1560px;margin:auto;position:relative}.sp-skip{background:var(--laser);z-index:400;padding:12px 18px;position:fixed;top:-80px;left:20px}.sp-skip:focus{top:10px}.sp-label,.sp-hero-bottom,.sp-scroll-link,.sp-service-number,.sp-service-open,.sp-approach-rows>article>span,.sp-problem-grid>article>span,.sp-process-track>article>span,.sp-example-type,.sp-work-entry-head,.sp-work-entry-foot>div>span,.sp-blog-hero-serial,.sp-article-card>div:first-child,.sp-article-card-foot,.sp-article-byline,.sp-article-layout aside,.sp-article-content section>span,.sp-article-end,.sp-contact-direct>span,.sp-contact-direct>small,.sp-contact-help>span{letter-spacing:.1em;text-transform:uppercase;font:11px/1.4 Mono,monospace}.sp-label{align-items:center;gap:14px;display:flex}.sp-label:before{content:"";background:currentColor;flex:none;width:29px;height:1px;display:block}.sp-section{padding:130px 0}.sp-section h2{font-size:clamp(48px,5.8vw,90px)}.sp-section h2 em{color:#32845f}.sp-section-heading{grid-template-columns:.75fr 1.5fr .75fr;align-items:start;gap:40px;margin-bottom:65px;display:grid}.sp-section-heading p{color:#4d6253;font-size:17px;line-height:1.6}.sp-two-col{grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,170px);display:grid}.sp-action{background:#0a2623;border-radius:100px;justify-content:space-between;align-items:center;gap:30px;min-width:255px;min-height:60px;padding:18px 22px;font-size:15px;font-weight:600;transition:transform .25s,background .25s;display:inline-flex;color:#fff!important}.sp-action:hover{background:#277453;transform:translateY(-3px)}.sp-page-hero{position:relative;overflow:hidden}.sp-page-hero h1{max-width:1200px;font-size:clamp(75px,8vw,140px);line-height:.96}.sp-page-hero h1 em{color:#a5e9b5}.sp-page-hero p{max-width:610px;font-size:clamp(18px,1.7vw,23px);line-height:1.58}.sp-closing{background:#b5e4c3;padding:115px 0 130px;position:relative;overflow:hidden}.sp-closing h2{max-width:1050px;margin:38px 0 60px;font-size:clamp(57px,7.3vw,116px)}.sp-closing-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex}.sp-closing-bottom p{max-width:410px;font-size:19px;line-height:1.55}.sp-closing-orb{opacity:.45;background:radial-gradient(circle at 30% 30%,#e4ffdc,#73d7a3 35%,#2a7457 62%,#09231f 85%);border-radius:50%;width:570px;height:570px;position:absolute;top:-180px;right:-240px;box-shadow:0 0 130px #63d69d66}.sp-services-hero{color:#edf2ee;background:radial-gradient(circle at 74% 52%,#164839,#071c18 55%);min-height:820px}.sp-service-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:745px;display:grid}.sp-services-hero h1{margin:56px 0 36px}.sp-services-hero h1 em{color:#d9f8a0}.sp-services-hero p{color:#bcd5c4;max-width:560px}.sp-scroll-link{border-bottom:1px solid #91be9e;align-items:center;gap:24px;margin-top:45px;padding:12px 0;display:inline-flex;color:#d9f8a0!important}.sp-hero-bottom{color:#9ec7aa;border-top:1px solid #ffffff36;justify-content:space-between;padding:22px 0;display:flex}.sp-services-sculpture{place-items:center;height:550px;display:grid;position:relative}.sp-sculpture-core{background:radial-gradient(circle at 36% 25%,#f6fff5 0 2%,#b0f0ac 7%,#73d7a3 23%,#245f45 48%,#061d18 73%);border-radius:50%;width:min(34vw,470px);height:min(34vw,470px);position:relative;box-shadow:0 0 180px #73d7a344,inset 0 0 60px #071c18}.sp-sculpture-core i{border:1px solid #b3ffbd80;border-radius:50%;position:absolute;inset:4%;transform:rotate(35deg)scaleX(.45);box-shadow:0 0 33px #b0f0aa38}.sp-sculpture-core i:nth-child(2){transform:rotate(-50deg)scaleX(.54)}.sp-sculpture-core i:nth-child(3){transform:rotate(88deg)scaleX(.64)}.sp-services-sculpture>span{letter-spacing:.14em;color:#d3f0d9;font:10px Mono;position:absolute}.sp-services-sculpture>span:nth-last-child(3){top:15%;left:3%}.sp-services-sculpture>span:nth-last-child(2){top:41%;right:0}.sp-services-sculpture>span:last-child{bottom:14%;left:16%}.sp-services-list{background:#edf2ee}.sp-service-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sp-service-tile{background:#dce8df;border:1px solid #a8c5b339;flex-direction:column;min-height:500px;padding:30px;transition:background .35s,transform .35s;display:flex;position:relative;overflow:hidden}.sp-service-tile:hover{background:#b8e3c5;transform:translateY(-6px)}.sp-service-tile:nth-child(2),.sp-service-tile:nth-child(5){color:#edf2ee;background:#12382d}.sp-service-tile:nth-child(2):hover,.sp-service-tile:nth-child(5):hover{background:#1c5941}.sp-service-number{color:#276347;max-width:270px}.sp-service-tile:nth-child(2) .sp-service-number,.sp-service-tile:nth-child(5) .sp-service-number{color:#9fdaa9}.sp-tile-glyph{color:#5db98641;font:400 clamp(85px,10vw,165px)/1 Georgia,serif;position:absolute;top:65px;right:10px}.sp-service-tile:nth-child(2) .sp-tile-glyph,.sp-service-tile:nth-child(5) .sp-tile-glyph{color:#9cf5b625}.sp-service-tile h3{z-index:1;margin:auto 0 20px;font-size:clamp(30px,2.8vw,46px);position:relative}.sp-service-tile p{color:#486151;z-index:1;max-width:420px;font-size:16px;line-height:1.6;position:relative}.sp-service-tile:nth-child(2) p,.sp-service-tile:nth-child(5) p{color:#bed3c3}.sp-service-open{border-top:1px solid #709b7d;justify-content:space-between;align-items:center;margin-top:30px;padding-top:19px;display:flex}.sp-service-approach{color:#edf2ee;background:#113a2e}.sp-service-approach .sp-two-col>div:first-child{align-self:start;position:sticky;top:65px}.sp-service-approach h2{margin:40px 0 28px}.sp-service-approach h2 em{color:#a8efb8}.sp-service-approach .sp-two-col>div:first-child p{color:#b5d1bd;max-width:400px;font-size:19px;line-height:1.6}.sp-approach-rows article{border-top:1px solid #84b09782;grid-template-columns:55px 1fr;gap:20px;padding:25px 0 55px;display:grid}.sp-approach-rows article>span{color:#98e4ab}.sp-approach-rows h3{margin-bottom:13px;font-size:29px}.sp-approach-rows p{color:#b5d1bd;font-size:16px;line-height:1.6}.sp-service-choice{background:#dce8df}.sp-choice-grid{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.sp-choice-grid h2{margin-top:32px}.sp-choice-grid>div:last-child p{max-width:590px;margin-bottom:30px;font-size:21px;line-height:1.65}.sp-detail-hero{background:#dce8df;min-height:670px}.sp-detail-tone-1{background:#bee3cc}.sp-detail-tone-2{background:#cbded5}.sp-detail-hero-grid{grid-template-columns:1.13fr .87fr;align-items:center;gap:55px;min-height:670px;display:grid}.sp-detail-hero h1{margin:38px 0 28px;font-size:clamp(61px,6.6vw,106px)}.sp-detail-hero h1 span,.sp-case-hero h1 span{color:#399269}.sp-detail-hero p{margin-bottom:32px}.sp-system-visual{place-items:center;min-height:450px;display:grid;position:relative}.sp-system-ring{border:1px solid #41875b6b;border-radius:50%;width:390px;height:390px;position:absolute;box-shadow:0 0 80px #61ba7940}.sp-system-ring.inner{border-color:#459867ac;width:230px;height:230px}.sp-system-centre{letter-spacing:-.06em;text-align:center;color:#1a6345;font:600 34px/1.05 Syne}.sp-system-nodes{pointer-events:none;position:absolute;inset:0}.sp-system-nodes div{background:#ebf5edee;border:1px solid #669a756e;gap:8px;max-width:165px;padding:10px 12px;font:10px/1.3 Mono;display:flex;position:absolute;box-shadow:0 13px 30px #0a262312}.sp-system-nodes div:first-child{top:0;left:20%}.sp-system-nodes div:nth-child(2){top:24%;right:-5%}.sp-system-nodes div:nth-child(3){bottom:14%;right:4%}.sp-system-nodes div:nth-child(4){bottom:8%;left:0}.sp-system-nodes b{color:#2e925f}.sp-anchor-nav{white-space:nowrap;border-bottom:1px solid #98b4a1;gap:35px;padding:23px 0;font:12px Mono;display:flex;overflow-x:auto}.sp-anchor-nav a:hover{color:#238258}.sp-problems{background:#edf2ee}.sp-problems .sp-section-heading{grid-template-columns:.6fr 1fr;margin-bottom:70px}.sp-problem-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.sp-problem-grid article{border-top:1px solid #89ad94;padding-top:24px}.sp-problem-grid article>span{color:#276347}.sp-problem-grid h3{margin:35px 0 20px;font-size:clamp(28px,2.5vw,40px)}.sp-problem-grid p{color:#4c6254;font-size:17px;line-height:1.65}.sp-detail-process{color:#edf2ee;background:#11382e}.sp-detail-process h2{margin:32px 0 80px}.sp-detail-process h2 em{color:#a6ecb6}.sp-process-track{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.sp-process-track article{border-top:1px solid #97c5a864;padding-top:24px}.sp-process-track article>span{color:#a6eeb7}.sp-process-track h3{margin:64px 0 18px;font-size:31px}.sp-process-track p{color:#b4cebb;font-size:16px;line-height:1.6}.sp-deliverables{background:#dce8df}.sp-deliverables h2{margin:40px 0 28px}.sp-deliverables .sp-two-col>div:first-child>p{color:#486151;font-size:18px;line-height:1.6}.sp-tech-row{flex-wrap:wrap;gap:8px;margin-top:38px;display:flex}.sp-tech-row span{border:1px solid #8bae96;border-radius:30px;padding:9px 12px;font:12px Mono}.sp-deliverables ul{margin:0;padding:0;list-style:none}.sp-deliverables li{border-top:1px solid #96b69f;grid-template-columns:52px 1fr 25px;align-items:center;gap:15px;padding:26px 0;font-size:18px;display:grid}.sp-deliverables li:last-child{border-bottom:1px solid #96b69f}.sp-deliverables li span{color:#276347;font:11px Mono}.sp-deliverables li svg{color:#248254}.sp-example{background:#b9e5c7}.sp-example-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;display:grid}.sp-example-type{color:#276347;margin-top:60px;display:block}.sp-example h2{margin-top:16px}.sp-example-grid>div:last-child p{margin-bottom:30px;font-size:22px;line-height:1.65}.sp-questions{background:#edf2ee}.sp-questions h2{margin-top:38px}.sp-questions details{border-top:1px solid #a0b9a5}.sp-questions details:last-child{border-bottom:1px solid #a0b9a5}.sp-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:21px;list-style:none;display:flex}.sp-questions summary::-webkit-details-marker{display:none}.sp-questions summary span{color:#398464;font:28px Syne}.sp-questions details[open] summary span{transform:rotate(45deg)}.sp-questions details p{color:#506353;padding:0 35px 26px 0;font-size:17px;line-height:1.65}.sp-related{padding:65px 0 85px}.sp-related>div:last-child{flex-wrap:wrap;gap:30px;margin-top:20px;display:flex}.sp-related a{border-bottom:1px solid;align-items:center;gap:20px;padding:13px 0;font-size:21px;display:inline-flex}.sp-work-hero{background:#c4e6cd;min-height:685px;padding:110px 0 90px}.sp-work-hero h1{z-index:2;margin:50px 0 70px;font-size:clamp(78px,10.2vw,166px);position:relative}.sp-work-hero h1 em{color:#247a52}.sp-work-hero-foot{justify-content:space-between;align-items:end;gap:30px;display:flex}.sp-work-hero-foot p{max-width:545px}.sp-work-hero-foot span{font:11px Mono}.sp-work-hero-orb{opacity:.48;background:radial-gradient(circle at 33% 30%,#ecffe3,#91dfaa 24%,#267c57 57%,#0b2e23 83%);border-radius:50%;width:620px;height:620px;position:absolute;top:-180px;right:-125px}.sp-work-showcase{background:#edf2ee}.sp-work-stack{gap:120px;display:grid}.sp-work-entry{display:block}.sp-work-entry-head{color:#367a56;border-top:1px solid #8caf98;justify-content:space-between;padding:16px 0;display:flex}.sp-work-entry>.sp-work-art{margin-top:16px}.sp-work-art{height:600px;position:relative;overflow:hidden}.sp-work-art.cyber{background:radial-gradient(circle at 50% 30%,#2a6a50,#092820 70%);place-items:center;padding:55px;display:grid}.sp-dashboard{color:#11382d;background:#dfece3;border-radius:14px;width:min(820px,90%);height:500px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 45px 80px #0006}.sp-dashboard>div:first-child{border-bottom:1px solid #9db3a4;justify-content:space-between;align-items:center;height:60px;padding:0 28px;font:11px Mono;display:flex}.sp-dashboard>div:nth-child(2){padding:55px 60px}.sp-dashboard small{font:10px Mono}.sp-dashboard strong{letter-spacing:-.06em;margin-top:18px;font:550 52px/1.05 Syne;display:block}.sp-dashboard-lines{border-bottom:1px solid #739d82;align-items:end;gap:12px;height:155px;margin-top:35px;display:flex}.sp-dashboard-lines i{background:#73d7a3;flex:1;height:45%}.sp-dashboard-lines i:nth-child(3n){height:84%}.sp-dashboard-lines i:nth-child(4n){height:63%}.sp-work-art.aura{color:#0b2925;background:#dce8df;padding:50px}.sp-work-art.aura>span{letter-spacing:-.11em;z-index:1;font:550 clamp(90px,15vw,210px)/.9 Syne;position:relative}.sp-aura-orb{background:radial-gradient(circle at 35% 28%,#f7fff2 3%,#b8f2ba 11%,#73d7a3 36%,#255341 66%,#0b2925 85%);border-radius:50%;width:480px;height:480px;position:absolute;top:0;right:8%;box-shadow:-30px 30px 75px #346d523d}.sp-aura-orb:before,.sp-aura-orb:after{content:"";border:1px solid #f3fff29c;border-radius:50%;position:absolute;inset:10%;transform:rotate(40deg)scaleX(.62)}.sp-aura-orb:after{transform:rotate(-45deg)scaleX(.6)}.sp-work-art.aura small{letter-spacing:.12em;font:11px Mono;position:absolute;bottom:170px;left:50px}.sp-work-art.aura strong{letter-spacing:-.06em;font:italic 56px/1 Georgia;position:absolute;bottom:40px;left:50px}.sp-work-entry-foot{justify-content:space-between;align-items:start;gap:30px;padding-top:25px;display:flex}.sp-work-entry-foot h3{font-size:48px}.sp-work-entry-foot p{color:#526456;max-width:620px;margin:12px 0 18px;font-size:18px;line-height:1.55}.sp-work-entry-foot>div>span{color:#367a56}.sp-round-arrow{border:1px solid #7ca78a;border-radius:50%;place-items:center;width:64px;height:64px;transition:background .25s,transform .25s;display:grid}.sp-work-entry:hover .sp-round-arrow{background:#73d7a3;transform:rotate(45deg)}.sp-work-note{background:#dce8df}.sp-work-note p{font-size:22px;line-height:1.6}.sp-case-hero{background:#dce8df;padding:95px 0 120px}.sp-case-hero h1{margin:55px 0 25px}.sp-case-hero p{max-width:760px}.sp-case-meta{border-top:1px solid #9ab7a2;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:90px;padding-top:25px;display:grid}.sp-case-meta div{flex-direction:column;gap:15px;display:flex}.sp-case-meta small{color:#358662;font:11px Mono}.sp-case-meta span{font-size:16px}.sp-case-cover{margin-top:-50px}.sp-case-cover .sp-work-art{height:670px}.sp-case-story{background:#edf2ee}.sp-case-story h2{margin:40px 0}.sp-case-story p{color:#405947;margin-bottom:28px;font-size:21px;line-height:1.65}.sp-case-principles{color:#edf2ee;background:#113a2e}.sp-case-principles .sp-problem-grid{margin-top:65px}.sp-case-principles .sp-problem-grid article{border-color:#88b397}.sp-case-principles .sp-problem-grid article>span{color:#a2e7ae}.sp-case-principles .sp-problem-grid p{color:#b7d3bf}.sp-case-outro{background:#dce8df}.sp-case-outro h2{margin-bottom:35px}.sp-blog-hero{color:#edf2ee;background:#102c25;min-height:780px;padding:120px 0 105px}.sp-blog-hero h1{max-width:1250px;margin:65px 0 45px;font-size:clamp(75px,9vw,145px)}.sp-blog-hero h1 em{color:#a9ecb7}.sp-blog-hero p{color:#c4dacb;max-width:600px}.sp-blog-hero-serial{color:#a5d3b2;border-top:1px solid #8bad98;margin-top:95px;padding-top:20px}.sp-blog-index{background:#edf2ee}.sp-article-list{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sp-article-card{background:#dce8df;flex-direction:column;min-height:500px;padding:33px 37px;transition:transform .3s,background .3s;display:flex;position:relative;overflow:hidden}.sp-article-card:hover{background:#c1e4ca;transform:translateY(-6px)}.sp-article-card:first-child{color:#edf2ee;background:#11382d;grid-column:1/-1;min-height:560px}.sp-article-card:first-child:hover{background:#1b513e}.sp-article-card>div:first-child{color:#276347;z-index:2;justify-content:space-between;gap:10px;display:flex;position:relative}.sp-article-card:first-child>div:first-child{color:#a7e3ae}.sp-article-card h3{z-index:2;max-width:770px;margin:auto 0 23px;font-size:clamp(35px,4vw,62px);position:relative}.sp-article-card:first-child h3{font-size:clamp(53px,5.5vw,86px)}.sp-article-card p{color:#486151;z-index:2;max-width:680px;font-size:17px;line-height:1.6;position:relative}.sp-article-card:first-child p{color:#bbd3c1}.sp-article-card-foot{z-index:2;border-top:1px solid #88ad97;justify-content:space-between;align-items:center;margin-top:40px;padding-top:18px;display:flex;position:relative}.sp-article-geometry{opacity:.7;border:1px solid #91d9a360;border-radius:50%;width:300px;height:300px;position:absolute;top:10%;right:4%}.sp-article-geometry i{border:1px solid #91d9a360;border-radius:50%;position:absolute;inset:15%;transform:rotate(40deg)scaleX(.55)}.sp-article-geometry i:nth-child(2){transform:rotate(-45deg)scaleX(.5)}.sp-article-geometry i:nth-child(3){background:#73d7a362;border:0;inset:37%;box-shadow:0 0 70px #73d7a3}.sp-article-card:not(:first-child) .sp-article-geometry{opacity:.5;width:190px;height:190px}.sp-article-hero{background:#c4e6cf;min-height:720px;padding:115px 0 100px}.sp-article-hero h1{max-width:1260px;margin:48px 0 38px;font-size:clamp(61px,7.3vw,117px)}.sp-article-hero p{max-width:800px}.sp-article-byline{color:#286c49;border-top:1px solid #83a88d;align-items:center;gap:14px;margin-top:75px;padding-top:20px;display:flex}.sp-article-sphere{opacity:.27;pointer-events:none;background:radial-gradient(circle at 35% 25%,#e2fbd7,#91dea6 30%,#267b56 60%,#0d352a 85%);border-radius:50%;width:680px;height:680px;position:absolute;top:-310px;right:-190px}.sp-article-layout{grid-template-columns:250px minmax(0,780px);justify-content:space-between;gap:100px;padding:110px 0 150px;display:grid}.sp-article-layout aside{color:#337958;flex-direction:column;align-self:start;gap:22px;display:flex;position:sticky;top:40px}.sp-article-layout aside a{color:#2d5140;text-transform:none;letter-spacing:.015em;border-top:1px solid #a2bca6;padding-top:13px;font-size:12px}.sp-article-layout aside a:last-child{color:#337958;border:0}.sp-article-content{color:#314b39;font-size:20px;line-height:1.76}.sp-article-opening{color:#0a2623;font-size:clamp(23px,2.3vw,34px);line-height:1.48;margin-bottom:88px!important}.sp-article-content section{margin-bottom:75px;scroll-margin-top:35px}.sp-article-content section>span{color:#276347}.sp-article-content h2{margin:19px 0 27px;font-size:clamp(36px,3.5vw,54px)}.sp-article-content section p{margin:0 0 27px}.sp-article-end{color:#276347;border-top:1px solid #9fb9a7;align-items:center;gap:15px;padding-top:20px;display:flex}.sp-article-end:first-letter{font-size:30px}.sp-next-article{background:#dce8df;padding:90px 0 110px}.sp-next-article a{border-top:1px solid #94b49e;justify-content:space-between;align-items:end;gap:30px;margin-top:34px;padding-top:28px;display:flex}.sp-next-article h2{max-width:900px;font-size:clamp(42px,5vw,78px)}.sp-contact-hero{color:#edf2ee;background:#11382e;padding:105px 0 110px}.sp-contact-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:50px;display:grid}.sp-contact-hero h1{margin:48px 0 35px;font-size:clamp(75px,9vw,145px)}.sp-contact-hero h1 em{color:#a3e9b5}.sp-contact-hero p{color:#c0d7c6}.sp-contact-ring{border:1px solid #8dd5a666;border-radius:50%;place-items:center;width:490px;height:490px;margin:auto;display:grid;position:relative;box-shadow:0 0 130px #67cd8a39,inset 0 0 100px #6dca9b18}.sp-contact-ring:before,.sp-contact-ring:after{content:"";border:1px solid #9ae5ac9c;border-radius:50%;position:absolute;inset:14%;transform:rotate(35deg)scaleX(.6)}.sp-contact-ring:after{transform:rotate(-35deg)scaleX(.6)}.sp-contact-ring span{letter-spacing:-.07em;text-align:center;color:#a9ecb5;font:600 42px/1.05 Syne}.sp-contact-direct{flex-direction:column;gap:12px;margin-top:65px;display:flex}.sp-contact-direct>span{color:#a0dfa9}.sp-contact-direct a{border-bottom:1px solid #b4dac1;align-items:center;gap:20px;width:max-content;padding:3px 0;font-size:20px;display:flex}.sp-contact-direct>small{color:#a6beaf;margin-top:20px}.sp-contact-form-section{background:#edf2ee}.sp-contact-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(70px,9vw,150px);display:grid}.sp-contact-layout>div:first-child h2{margin:40px 0 30px}.sp-contact-layout>div:first-child>p{color:#486151;font-size:18px;line-height:1.6}.sp-contact-help{border-top:1px solid #a1bba7;margin-top:80px;padding-top:25px}.sp-contact-help>span{color:#276347}.sp-contact-help p{color:#496653;margin-top:15px;font-size:16px}.sp-contact-form{flex-direction:column;gap:28px;display:flex}.sp-form-pair{grid-template-columns:1fr 1fr;gap:25px;display:grid}.sp-contact-form label{flex-direction:column;gap:11px;font-size:15px;display:flex}.sp-contact-form label span{color:#465d4d}.sp-contact-form input,.sp-contact-form textarea,.sp-contact-form select{color:#0a2623;width:100%;min-height:55px;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #9eb8a4;border-radius:0;outline:0;padding:12px 0;font:18px Hanken}.sp-contact-form textarea{resize:vertical;min-height:145px}.sp-contact-form input:focus,.sp-contact-form textarea:focus,.sp-contact-form select:focus{border-color:#258158;box-shadow:0 1px #258158}.sp-contact-form .sp-action{cursor:pointer;border:0;width:100%;margin-top:5px}.sp-contact-form>small{color:#506455;font-size:13px}.sp-draft-fallback{background:#dce8df;padding:20px;font-size:15px}.sp-draft-fallback button{color:#246f4e;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sp-draft-fallback a{text-decoration:underline}.sp-contact-next{background:#dce8df}.sp-contact-next h2{margin-bottom:25px}.sp-contact-next p{color:#4b6451;font-size:20px;line-height:1.65}@media (max-width:1120px){.sp-wrap{width:calc(100% - 64px)}.sp-service-grid{grid-template-columns:repeat(2,1fr)}.sp-section-heading{grid-template-columns:1fr 1.4fr;gap:30px}.sp-section-heading p{grid-column:2}.sp-system-ring{width:310px;height:310px}.sp-system-ring.inner{width:190px;height:190px}.sp-system-nodes div:nth-child(2){right:-7%}.sp-contact-ring{width:380px;height:380px}}@media (max-width:800px){.sp-wrap{width:calc(100% - 48px)}.sp-section{padding:85px 0}.sp-section-heading{display:block}.sp-section-heading h2{margin:28px 0}.sp-section-heading p{max-width:650px}.sp-two-col,.sp-service-hero-grid,.sp-detail-hero-grid,.sp-example-grid,.sp-choice-grid,.sp-contact-layout,.sp-contact-hero-grid{grid-template-columns:1fr}.sp-services-hero{min-height:0}.sp-service-hero-grid{min-height:0;padding:95px 0 55px}.sp-services-hero h1{margin:40px 0 25px}.sp-services-sculpture{height:350px}.sp-sculpture-core{width:300px;height:300px}.sp-hero-bottom{gap:20px}.sp-service-approach .sp-two-col>div:first-child{position:static}.sp-approach-rows{margin-top:65px}.sp-detail-hero-grid{min-height:0;padding:90px 0 70px}.sp-system-visual{width:100%;max-width:530px;min-height:420px;margin:auto}.sp-process-track{grid-template-columns:repeat(2,1fr);gap:50px}.sp-deliverables ul{margin-top:55px}.sp-problem-grid{gap:25px}.sp-work-hero{min-height:0;padding:100px 0 90px}.sp-case-meta{grid-template-columns:1fr 1fr}.sp-article-layout{grid-template-columns:1fr;padding:75px 0 100px}.sp-article-layout aside{display:none;position:static}.sp-contact-ring{display:none}.sp-contact-hero{padding:85px 0 95px}.sp-contact-layout>div:first-child{margin-bottom:15px}.sp-contact-help{margin-top:35px}}@media (max-width:600px){.sp{font-size:16px}.sp-wrap{width:calc(100% - 36px)}.sp-label,.sp-hero-bottom,.sp-scroll-link{font-size:10px}.sp-section h2{font-size:clamp(43px,11vw,61px)}.sp-page-hero h1{font-size:clamp(61px,14vw,89px)}.sp-page-hero p{font-size:17px}.sp-closing{padding:80px 0 95px}.sp-closing h2{margin:32px 0;font-size:56px}.sp-closing-bottom{display:block}.sp-closing-bottom p{margin-bottom:28px;font-size:17px}.sp-closing-orb{width:340px;height:340px;top:-100px;right:-210px}.sp-service-hero-grid{padding:75px 0 40px}.sp-services-sculpture{height:300px}.sp-sculpture-core{width:260px;height:260px}.sp-hero-bottom span:last-child{display:none}.sp-service-grid{grid-template-columns:1fr}.sp-service-tile{min-height:425px;padding:25px}.sp-service-tile h3{font-size:38px}.sp-service-choice .sp-choice-grid{gap:30px}.sp-detail-hero-grid{gap:10px;padding:75px 0 45px}.sp-detail-hero h1{font-size:clamp(53px,12vw,75px)}.sp-system-visual{min-height:340px}.sp-system-ring{width:260px;height:260px}.sp-system-ring.inner{width:150px;height:150px}.sp-system-centre{font-size:25px}.sp-system-nodes div{max-width:115px;font-size:8px}.sp-system-nodes div:first-child{left:4%}.sp-system-nodes div:nth-child(2){right:0}.sp-anchor-nav{gap:22px}.sp-problems .sp-section-heading{display:block}.sp-problem-grid,.sp-process-track{grid-template-columns:1fr;gap:38px}.sp-problem-grid h3{margin:25px 0 13px}.sp-detail-process h2{margin-bottom:45px}.sp-process-track h3{margin:24px 0 13px}.sp-deliverables li{grid-template-columns:38px 1fr 20px;font-size:16px}.sp-example-grid{gap:30px}.sp-example-type{margin-top:35px}.sp-example-grid>div:last-child p,.sp-questions summary{font-size:18px}.sp-work-hero{padding:75px 0 80px}.sp-work-hero h1{margin:45px 0}.sp-work-hero-foot{display:block}.sp-work-hero-foot span{margin-top:32px;display:block}.sp-work-hero-orb{width:340px;height:340px;top:-100px;right:-180px}.sp-work-stack{gap:80px}.sp-work-entry-head{font-size:9px}.sp-work-entry-head span:last-child{text-align:right;max-width:110px}.sp-work-art{height:410px}.sp-work-art.cyber{padding:15px}.sp-dashboard{width:93%;height:350px}.sp-dashboard>div:first-child{height:45px;padding:0 13px;font-size:8px}.sp-dashboard>div:nth-child(2){padding:35px 25px}.sp-dashboard strong{font-size:31px}.sp-dashboard-lines{height:95px}.sp-work-art.aura{padding:25px}.sp-work-art.aura>span{font-size:88px}.sp-aura-orb{width:280px;height:280px;top:50px;right:-60px}.sp-work-art.aura small{font-size:8px;bottom:120px;left:25px}.sp-work-art.aura strong{font-size:40px;bottom:28px;left:25px}.sp-work-entry-foot h3{font-size:38px}.sp-work-entry-foot p{font-size:16px}.sp-round-arrow{flex:none;width:50px;height:50px}.sp-case-hero{padding:75px 0 100px}.sp-case-meta{grid-template-columns:1fr;gap:23px;margin-top:55px}.sp-case-meta div{gap:7px}.sp-case-cover .sp-work-art{height:420px}.sp-case-story p,.sp-work-note p{font-size:18px}.sp-blog-hero{min-height:0;padding:85px 0 75px}.sp-blog-hero h1{margin:47px 0 33px}.sp-blog-hero-serial{margin-top:85px}.sp-article-list{grid-template-columns:1fr}.sp-article-card:first-child{grid-column:auto;min-height:500px}.sp-article-card{min-height:450px;padding:25px}.sp-article-card:first-child h3{font-size:48px}.sp-article-card h3{font-size:39px}.sp-article-card p{font-size:16px}.sp-article-geometry{right:-110px}.sp-article-hero{min-height:0;padding:75px 0 70px}.sp-article-hero h1{margin:42px 0 28px;font-size:clamp(50px,11.2vw,70px)}.sp-article-byline{flex-wrap:wrap;margin-top:65px;font-size:9px}.sp-article-content{font-size:18px}.sp-article-opening{font-size:25px;margin-bottom:65px!important}.sp-article-content h2{font-size:38px}.sp-contact-hero h1{margin:42px 0 30px}.sp-contact-direct{margin-top:50px}.sp-contact-direct a{font-size:18px}.sp-form-pair{grid-template-columns:1fr;gap:28px}.sp-contact-form input,.sp-contact-form textarea,.sp-contact-form select{font-size:16px}}@media (prefers-reduced-motion:reduce){.sp-float{transform:none!important}}.sp-blog-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:18px 30px;margin:0 0 38px;display:grid}.sp-blog-search{color:#2d7954;background:#f8fbf8;border:1px solid #91b39b;align-items:center;gap:18px;min-height:66px;padding:0 22px;transition:border-color .25s,box-shadow .25s;display:flex}.sp-blog-search:focus-within{border-color:#267c53;box-shadow:0 0 0 3px #73d7a335}.sp-blog-search input{color:#0a2623;background:0 0;border:0;outline:0;flex:1;min-width:0;font:18px Hanken,sans-serif}.sp-blog-search input::placeholder{color:#687f6d}.sp-blog-search input::-webkit-search-cancel-button{appearance:none}.sp-blog-search button{color:#1c6545;cursor:pointer;background:0 0;border:0;place-items:center;padding:9px;display:grid}.sp-blog-filter{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.sp-blog-filter button{letter-spacing:.03em;text-transform:uppercase;color:#245a3c;cursor:pointer;background:0 0;border:1px solid #92b69b;border-radius:50px;padding:11px 13px;font:11px Mono,monospace;transition:background .2s,color .2s}.sp-blog-filter button[aria-pressed=true],.sp-blog-filter button:hover{color:#e9f5e9;background:#133b2e;border-color:#133b2e}.sp-blog-count{letter-spacing:.11em;color:#276347;border-top:1px solid #abc5ae;grid-column:1/-1;padding-top:15px;font:11px Mono,monospace}.sp-blog-overflow{margin-top:90px}.sp-blog-overflow-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.sp-blog-overflow-head>span,.sp-blog-row>span{letter-spacing:.08em;color:#317853;font:11px Mono,monospace}.sp-blog-row{border-top:1px solid #a0bda7;grid-template-columns:180px 1fr 120px 25px;align-items:center;gap:25px;padding:23px 0;transition:padding .25s,background .25s;display:grid}.sp-blog-row:last-child{border-bottom:1px solid #a0bda7}.sp-blog-row:hover{background:#dce8df;padding-left:16px;padding-right:16px}.sp-blog-row h3{font-size:clamp(23px,2.5vw,35px)}.sp-blog-empty{background:#dce8df;padding:80px 35px}.sp-blog-empty>span{color:#367e57;font:11px Mono}.sp-blog-empty h3{margin:20px 0;font-size:44px}.sp-blog-empty p{color:#496450;margin-bottom:25px;font-size:18px}.sp-blog-empty button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid #103729;align-items:center;gap:20px;padding:10px 0;display:inline-flex}@media (max-width:1120px){.sp-blog-controls{grid-template-columns:1fr}.sp-blog-filter{justify-content:flex-start}}@media (max-width:760px){.sp-blog-search{min-height:56px}.sp-blog-search input{font-size:16px}.sp-blog-filter button{padding:9px 11px;font-size:10px}.sp-blog-row{grid-template-columns:1fr 30px;gap:10px;padding:20px 0}.sp-blog-row>span:nth-of-type(2){display:none}.sp-blog-row>span:first-child,.sp-blog-row h3{grid-column:1}.sp-blog-row svg{grid-area:1/2/3;align-self:center}.sp-blog-overflow-head>span{display:none}}.sp-services-list,.sp-work-showcase,.sp-blog-index,.sp-problems,.sp-contact-form-section{position:relative;overflow:hidden}.sp-section-reveal-orb{opacity:0;pointer-events:none;will-change:transform,opacity;background:radial-gradient(circle at 32% 28%,#e8ffe2 0 5%,#aae8ba 23%,#4caa75 49%,#1a6347 74%,#0b3329 90%);border-radius:50%;width:470px;height:470px;position:absolute;top:12%;right:-175px;box-shadow:0 0 140px #74d79c73}.sp-work-showcase .sp-section-reveal-orb{width:580px;height:580px;top:23%;left:-240px;right:auto}.sp-blog-index .sp-section-reveal-orb{width:410px;height:410px;top:25%;right:-190px}.sp-problems .sp-section-reveal-orb{width:550px;height:550px;top:9%;right:-240px}.sp-contact-form-section .sp-section-reveal-orb{opacity:.25;width:460px;height:460px;top:17%;left:-255px;right:auto}.sp-contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sp-contact-form .sp-action:disabled{opacity:.65;cursor:wait}.sp-contact-feedback{color:#173a2b;background:#dcebe0;border-left:3px solid #337b53;padding:19px 22px;font-size:15px;line-height:1.6}.sp-contact-feedback.is-error{color:#743e2b;background:#f7e9e0;border-color:#a85035}.sp-contact-feedback a{text-decoration:underline}.sp-service-tile,.sp-work-art,.sp-article-card{will-change:transform,clip-path}@media (prefers-reduced-motion:reduce){.sp-section-reveal-orb{opacity:.32!important;transform:none!important}.sp-service-tile,.sp-work-art,.sp-article-card{opacity:1!important;clip-path:none!important;transform:none!important}}@media (max-width:760px){.sp-section-reveal-orb{opacity:.3;width:290px!important;height:290px!important;left:auto!important;right:-190px!important}}.sp-work-art.custom{color:#e6f3e3;background:#10372a;align-items:flex-end;min-height:440px;padding:45px;display:flex;position:relative;overflow:hidden}.sp-work-art.custom img{object-fit:cover;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.sp-work-art.custom:after{content:"";background:linear-gradient(#0000,#08241ecc);position:absolute;inset:0}.sp-work-art.custom>div:last-child{z-index:1;gap:8px;max-width:650px;display:grid;position:relative}.sp-work-art.custom strong{letter-spacing:-.06em;font:600 clamp(40px,5vw,76px)/1 Syne}.sp-work-art.custom small{letter-spacing:.1em;font:10px Mono}.sp-work-art.custom span{font-size:17px}.sp-custom-orbit{border:1px solid #b9edbd99;border-radius:50%;width:350px;height:350px;position:absolute;top:-80px;right:10%;transform:rotate(32deg);box-shadow:0 0 110px #80d49777,inset 0 0 90px #65ad8877}.sp-custom-orbit i{border:1px solid #b9edbd77;border-radius:50%;position:absolute;inset:7%;transform:scaleX(.5)rotate(45deg)}.sp-custom-orbit i:nth-child(2){transform:scaleX(.55)rotate(-40deg)}.sp-custom-orbit i:nth-child(3){transform:scaleX(.3)rotate(86deg)}.sp-editorial-extra{background:#e6f0e6}.sp-extra-block{border-top:1px solid #a9bea9;max-width:850px;padding:45px 0}.sp-extra-block h2{margin:20px 0}.sp-extra-block p{margin:18px 0;font-size:18px;line-height:1.7}.sp-extra-block img{object-fit:cover;width:100%;height:auto}.sp-extra-block figcaption{color:#4d6855;margin-top:10px;font:12px Mono}.sp-extra-block blockquote{letter-spacing:-.045em;margin:0;font:600 clamp(30px,4vw,54px)/1.2 Syne}.sp-extra-block cite{color:#547059;margin-top:20px;font:14px Hanken;display:block}@media (max-width:600px){.sp-work-art.custom{min-height:360px;padding:25px}.sp-custom-orbit{top:-70px;right:-155px}}.sp-content-cover{margin-top:45px;margin-bottom:30px}.sp-content-cover img{object-fit:cover;width:100%;max-height:680px;display:block}.sp-article-cover-img{object-fit:cover;opacity:.66;pointer-events:none;width:min(28vw,370px);height:65%;position:absolute;bottom:0;right:8%;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}@media (max-width:650px){.sp-article-cover-img{opacity:.45;width:37vw;height:31%;right:0}}.sp-article-layout .sp-article-sources{color:#214535;font:inherit;letter-spacing:normal;text-transform:none;background:#e0ebe1;border:1px solid #b2cbbb;margin:36px 0 24px;padding:34px;display:block;position:static}.sp-article-sources h2{margin:0 0 12px;font-size:clamp(27px,3vw,40px);line-height:1.1}.sp-article-sources p{color:#4d6756;margin:0 0 22px;font-size:15px;line-height:1.55}.sp-article-sources ul{margin:0;padding:0;list-style:none}.sp-article-sources li{border-top:1px solid #adc8b5}.sp .sp-article-layout .sp-article-sources a{letter-spacing:normal;text-transform:none;color:#17533a;border:0;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;font:500 15px/1.4 Hanken,Arial,sans-serif;display:flex}.sp-article-sources a:hover,.sp-article-sources a:focus-visible{text-decoration:underline}.sp-article-sources svg{flex:none}@media (max-width:600px){.sp-article-layout .sp-article-sources{margin:20px 0;padding:24px}.sp-article-sources h2{font-size:29px}}.sp-article-card.has-image{color:#f4faf4;background:#173e33}.sp-article-card.has-image:not(:first-child){background:#1d493a}.sp-article-card-image{object-fit:cover;opacity:.5;filter:saturate(.8);width:100%;height:100%;transition:transform .65s,opacity .4s;position:absolute;inset:0}.sp-article-card.has-image:hover .sp-article-card-image{opacity:.6;transform:scale(1.045)}.sp-article-card.has-image:before{content:"";z-index:1;background:linear-gradient(#071e19b0,#0a261e16 42%,#071e19e8);position:absolute;inset:0}.sp-article-card.has-image>div:first-of-type,.sp-article-card.has-image p{color:#d9f0dc}.sp-blog-pagination{letter-spacing:.055em;border-top:1px solid #a2bda8;justify-content:space-between;align-items:center;gap:15px;margin:56px 0 0;padding-top:28px;font:12px Mono,monospace;display:flex}.sp-blog-pagination div{gap:5px;display:flex}.sp-blog-pagination a,.sp-blog-pagination button{white-space:nowrap;border:1px solid #0000;padding:12px 16px;transition:background .2s}.sp-blog-pagination a:hover,.sp-blog-pagination a[aria-current=page]{color:#e8f5e9;background:#12392d}.sp-blog-pagination button{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0}.sp-blog-pagination button:hover:not(:disabled){color:#e8f5e9;background:#12392d}.sp-blog-pagination button:disabled{opacity:.4;cursor:default}.sp-editorial-cover{background:#102a24;margin:0;position:relative}.sp-editorial-cover img{object-fit:cover;aspect-ratio:16/7;width:100%;max-height:690px;display:block}.sp-editorial-cover figcaption{color:#cde6d0;border-top:1px solid #5e7e69;padding:14px max(24px,50% - 728px);font:12px/1.5 Mono,monospace}.sp-article-figure{background:#12372d;margin:46px 0}.sp-article-figure img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.sp-article-figure figcaption{color:#d4e9d9;padding:14px 20px;font:12px/1.5 Mono,monospace}.sp-article-bullets{margin:32px 0 40px;padding:0;list-style:none}.sp-article-bullets li{border-top:1px solid #b1c9b7;padding:14px 0 14px 33px;font-size:18px;line-height:1.5;position:relative}.sp-article-bullets li:before{content:"✳";color:#398b61;position:absolute;left:0}.sp-article-takeaway{color:#f0f7ed;background:#123b2f;gap:19px;margin:42px 0;padding:28px 34px;display:grid}.sp-article-takeaway span{letter-spacing:.12em;color:#a1e5b0;font:11px Mono}.sp-article-takeaway strong{letter-spacing:-.045em;font:500 clamp(23px,2.6vw,35px)/1.35 Syne,sans-serif}@media (max-width:760px){.sp-blog-pagination{flex-wrap:wrap;font-size:10px}.sp-blog-pagination div{order:-1;justify-content:center;width:100%}.sp-blog-pagination a,.sp-blog-pagination button{padding:10px}.sp-editorial-cover img{aspect-ratio:4/3}.sp-article-figure{margin:32px -18px}.sp-article-takeaway{padding:24px}.sp-article-bullets li{font-size:16px}}.sp-services-hero h1{font-size:clamp(44px,5.8vw,92px)}.sp-service-grid>.sp-service-tile:last-child:nth-child(odd){grid-column:1/-1}.sp-editorial-service-hero .sp-detail-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.8fr);gap:60px}.sp-editorial-service-hero h1{overflow-wrap:normal;max-width:820px;font-size:clamp(44px,5.4vw,84px);line-height:1.08}.sp-editorial-service-hero p.sp-service-tagline{color:#24553e;max-width:670px;margin-block:24px 18px;font:500 clamp(22px,2.2vw,31px)/1.35 Syne,sans-serif}.sp-editorial-service-hero .sp-detail-hero-grid>div>p:not(.sp-service-tagline){max-width:670px;font-size:18px;line-height:1.8}.sp-service-editorial-layout{grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr);align-items:start;gap:clamp(45px,7vw,130px);padding-block:90px;display:grid}.sp-service-contents{padding:24px 0;position:sticky;top:130px}.sp-service-contents nav{flex-direction:column;gap:0;margin-top:24px;display:flex}.sp-service-contents nav a{color:inherit;border-bottom:1px solid #7daf9630;padding:13px 0;font:16px/1.5 Hanken,sans-serif;text-decoration:none;display:block}.sp-service-contents nav a:hover{text-underline-offset:5px;text-decoration:underline}.sp-service-tech{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.sp-service-tech>span:first-child{letter-spacing:.05em;width:100%;margin-bottom:10px;font:10px/1.6 Mono,monospace}.sp-service-tech>span:not(:first-child){border:1px solid #7daf9638;border-radius:30px;padding:7px 11px;font:12px/1.5 Hanken,sans-serif}.sp-service-body .sp-service-story{background:0 0;border-bottom:1px solid #7daf9630;padding:35px 0 55px;scroll-margin-top:125px}.sp-service-body .sp-service-story:first-child{padding-top:20px}.sp-service-body .sp-service-story h2{letter-spacing:-.04em;max-width:750px;margin:0 0 24px;font:550 clamp(28px,3.1vw,46px)/1.18 Syne,sans-serif}.sp-service-body .sp-service-story p{max-width:750px;margin:0 0 18px;font:18px/1.9 Hanken,Arial,sans-serif}.sp-specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.sp-specialist-grid>a{color:inherit;background:#a3d7b309;border:1px solid #7daf9650;border-radius:16px;padding:32px;text-decoration:none;transition:background .2s;display:block}.sp-specialist-grid>a:hover{background:#a3d7b31a}.sp-specialist-grid h3{letter-spacing:-.035em;margin:0 0 18px;font:550 27px/1.25 Syne,sans-serif}.sp-specialist-grid p{margin:0 0 25px;font:17px/1.75 Hanken,sans-serif}.sp-specialist-grid span{justify-content:space-between;align-items:center;font:12px/1.5 Mono,monospace;display:flex}.sp-service-enquiry{color:#102a25;background:#dcefe1}.sp-service-enquiry p{margin-bottom:30px;font-size:20px;line-height:1.8}.sp-service-specialist-section{scroll-margin-top:110px}@media (max-width:900px){.sp-editorial-service-hero .sp-detail-hero-grid{grid-template-columns:1fr;gap:30px}.sp-editorial-service-hero .sp-system-visual{width:100%;max-width:420px;margin:20px auto 0}.sp-service-editorial-layout{grid-template-columns:1fr;gap:25px;padding-block:30px}.sp-service-contents{padding-top:20px;position:static}.sp-service-contents nav{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.sp-service-tech{margin-top:22px}.sp-service-body .sp-service-story{padding:35px 0;scroll-margin-top:90px}.sp-service-body .sp-service-story p{font-size:17px;line-height:1.8}}@media (max-width:600px){.sp-services-hero h1,.sp-editorial-service-hero h1{font-size:clamp(39px,10vw,57px);line-height:1.1}.sp-editorial-service-hero .sp-detail-hero-grid>div>p:not(.sp-service-tagline){font-size:16px;line-height:1.8}.sp-editorial-service-hero p.sp-service-tagline{font-size:23px}.sp-service-contents nav,.sp-specialist-grid{grid-template-columns:1fr}.sp-specialist-grid>a{padding:25px}.sp-service-body .sp-service-story h2{font-size:30px}.sp-editorial-service-hero .sp-system-visual{margin-block:0 -20px;transform:scale(.9)}}.sp-editorial-service-hero .sp-system-nodes div:nth-child(2){right:4%}.sp-editorial-service-hero .sp-system-nodes div span{overflow-wrap:anywhere;min-width:0}.sp-article-byline a{text-underline-offset:.2em;text-decoration:underline}
.sp .sp-page-hero{isolation:isolate}.sp .sp-page-hero>.sp-wrap,.sp .sp-page-hero>.sp-hero-bottom{z-index:2;position:relative}.sp-hero-env{z-index:0;pointer-events:none;will-change:transform;position:absolute;inset:0;overflow:hidden}.sp-hero-beam{filter:blur(18px);opacity:.66;background:radial-gradient(circle,#d9f8a04a 0%,#73d7a326 21%,#0000 70%);border-radius:50%;width:620px;height:620px;position:absolute;top:0;left:0}.sp-hero-mesh{opacity:.65;background-image:linear-gradient(#73d7a31a 1px,#0000 1px),linear-gradient(90deg,#73d7a31a 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 5%,#000 85%);mask-image:linear-gradient(100deg,#0000 5%,#000 85%)}.sp-hero-trace{border:1px solid #a6e6b132;border-radius:50%;width:930px;height:930px;position:absolute;top:-32%;right:-9%;transform:rotate(-28deg)scaleX(.68)}.sp-hero-trace.trace-two{opacity:.7;border-style:dashed;top:-16%;right:-18%;transform:rotate(23deg)scaleX(.5)}.sp-hero-point{opacity:.75;background:#d9f8a0;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 22px 6px #d9f8a078}.sp-hero-point.point-one{top:25%;right:13%}.sp-hero-point.point-two{width:4px;height:4px;top:64%;right:34%}.sp-hero-point.point-three{width:4px;height:4px;top:78%;right:8%}.sp .sp-services-hero{background:radial-gradient(at 70% 45%,#1b5a43 0%,#0b2c25 36%,#071c18 75%);border-bottom:1px solid #a6edb544;min-height:860px}.sp .sp-service-hero-grid{grid-template-columns:1.15fr .85fr;gap:12px;min-height:755px}.sp .sp-services-hero h1{letter-spacing:-.083em;max-width:840px;margin:42px 0 35px;font-size:clamp(80px,8.5vw,145px);line-height:.86}.sp .sp-services-hero h1 em{letter-spacing:-.09em;font:italic 400 .92em Georgia,serif}.sp .sp-services-hero p{max-width:500px}.sp .sp-services-sculpture{filter:drop-shadow(0 30px 60px #0003);height:600px;transform:translate(6%)}.sp .sp-services-sculpture:before{content:"THINK / DESIGN / BUILD";letter-spacing:.18em;color:#c9edca;border:1px solid #b8f9ba55;border-radius:50%;justify-content:center;align-items:flex-start;padding-top:9%;font:10px Mono,monospace;display:flex;position:absolute;inset:8% 3%;transform:rotate(26deg)scaleX(.73)}.sp .sp-services-sculpture:after{content:"→ 01—06";color:#d9f8a0;letter-spacing:.2em;font:11px Mono,monospace;position:absolute;bottom:14%;left:2%}.sp .sp-work-hero{background:linear-gradient(118deg,#dcefe1 0%,#c8e9d4 55%,#a9dec3 100%);min-height:850px;padding:105px 0 86px}.sp .sp-work-hero h1{letter-spacing:-.085em;max-width:850px;margin:80px 0 120px;font-size:clamp(86px,10.4vw,164px);line-height:.87}.sp .sp-work-hero h1 em{font-size:.92em}.sp .sp-work-hero-foot{max-width:1150px}.sp .sp-work-hero-foot p{max-width:520px}.sp .sp-work-hero-orb{opacity:.12;top:-320px;right:-290px}.sp-work-preview-wall{z-index:1;perspective:1200px;pointer-events:none;width:min(38vw,505px);height:455px;position:absolute;top:185px;right:4.5%}.sp-work-preview{color:#e5f5e7;background:#112b26;border:1px solid #a4e2bc8a;flex-direction:column;justify-content:space-between;width:69%;height:72%;padding:27px;display:flex;position:absolute;top:0;right:17%;overflow:hidden;transform:rotate(-10deg);box-shadow:20px 38px 45px #17463240}.sp-work-preview span,.sp-work-preview small{z-index:1;letter-spacing:.12em;font:9px Mono,monospace;position:relative}.sp-work-preview strong{z-index:1;letter-spacing:-.07em;font:600 clamp(26px,3.5vw,46px)/.92 Syne,sans-serif;position:relative}.sp-work-preview i{border:1px solid #abeba465;border-radius:50%;width:400px;height:400px;position:absolute;top:10%;left:22%;transform:rotate(-35deg)scaleX(.58);box-shadow:inset 0 0 100px #6fe1a728}.sp-work-preview-aura{color:#173429;background:#f2f3e5;border-color:#367e5688;top:32%;right:0;transform:rotate(10deg);box-shadow:-25px 20px 40px #17463231}.sp-work-preview-aura strong{font-size:clamp(48px,5.6vw,82px)}.sp-work-preview-aura i{background:radial-gradient(circle at 34% 26%,#e9ffdb,#93daaa 25%,#126244 65%,#082d24 90%);border:0;width:280px;height:280px;top:25%;left:56%;transform:none;box-shadow:0 20px 40px #143c3745}.sp .sp-blog-hero{background:radial-gradient(at 78% 45%,#255541 0%,#112d25 43%,#0c211d 82%);min-height:870px}.sp .sp-blog-hero h1{letter-spacing:-.082em;max-width:790px;margin:72px 0 46px;font-size:clamp(79px,8.2vw,130px);line-height:.88}.sp .sp-blog-hero p{max-width:540px}.sp .sp-blog-hero-serial{margin-top:120px}.sp-journal-orbit{pointer-events:none;border:1px solid #a9efb644;border-radius:50%;width:640px;height:640px;position:absolute;top:10%;right:2%;transform:rotate(-18deg)scaleX(.82)}.sp-journal-orbit i{border:1px dashed #adf5ba5c;border-radius:50%;position:absolute;inset:14%}.sp-journal-orbit i:nth-child(2){border-style:solid;inset:33%;box-shadow:0 0 90px #8cdda448}.sp-journal-orbit span{letter-spacing:.13em;color:#b8e9c5;font:10px Mono,monospace;position:absolute;top:0;right:18%}.sp-journal-console{color:#13382c;z-index:2;background:#e9f2e4;border:1px solid #c1eccb;flex-direction:column;width:415px;min-height:535px;padding:30px;display:flex;position:absolute;top:190px;right:5%;transform:rotate(4deg);box-shadow:25px 33px 70px #001b16a0}.sp-journal-console>span,.sp-journal-console small{letter-spacing:.12em;color:#327a56;font:10px Mono,monospace}.sp-journal-console>span{border-bottom:1px solid #467e625c;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.sp-journal-console>span i{color:#2e9264;font:30px Syne,sans-serif}.sp-journal-console>strong{letter-spacing:-.07em;margin:26px 0 21px;font:550 43px/.95 Syne,sans-serif}.sp-journal-console>strong em{color:#397d57;font:italic 400 1em Georgia,serif}.sp-journal-links a{color:inherit;border-top:1px solid #467e624e;grid-template-columns:30px 1fr 20px;align-items:center;gap:12px;padding:17px 0;text-decoration:none;transition:padding .3s,color .3s;display:grid}.sp-journal-links a:hover{color:#238c5d;padding-left:9px}.sp-journal-links b{color:#276347;font:10px Mono,monospace}.sp-journal-links span{font:500 16px/1.25 Hanken,sans-serif}.sp-journal-console small{text-align:right;margin-top:auto;padding-top:25px}.sp-blog-paths{color:#10352a;background:#cde8d5;padding:125px 0 145px;position:relative;overflow:hidden}.sp-blog-paths:before{content:"";pointer-events:none;border:1px solid #237b5542;border-radius:50%;width:650px;height:650px;position:absolute;top:-300px;right:-200px;box-shadow:0 0 0 90px #237b550a,0 0 0 180px #237b5509}.sp-blog-path-head{grid-template-columns:.55fr 1fr .6fr;align-items:start;gap:40px;display:grid}.sp-blog-path-head h2{letter-spacing:-.075em;margin:0;font:550 clamp(50px,5vw,84px)/.98 Syne,sans-serif}.sp-blog-path-head h2 em{color:#267a52;font:italic 400 1em Georgia,serif}.sp-blog-path-head p{color:#3b5b48;max-width:340px;margin:7px 0 0;font:17px/1.65 Hanken,sans-serif}.sp-blog-path-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:85px;display:grid}.sp-blog-path-grid a{color:#123c2f;background:#e7f4e8ab;border:1px solid #23684c58;flex-direction:column;gap:25px;min-height:320px;padding:27px;text-decoration:none;transition:transform .35s,background .35s,box-shadow .35s;display:flex}.sp-blog-path-grid a:hover{background:#f3fbef;transform:translateY(-9px);box-shadow:0 25px 40px #153e2b20}.sp-blog-path-grid a>span{letter-spacing:.1em;color:#276347;font:10px Mono,monospace}.sp-blog-path-grid strong{letter-spacing:-.06em;margin:auto 0;font:550 clamp(26px,2.5vw,39px)/1.06 Syne,sans-serif}.sp-blog-path-grid svg{align-self:flex-end}.sp .sp-detail-hero{background:linear-gradient(125deg,#e1efe5,#bddfc8);min-height:750px}.sp .sp-detail-tone-1{background:linear-gradient(125deg,#cee9d4,#9dcfb1)}.sp .sp-detail-tone-2{background:linear-gradient(125deg,#deebe2,#b0d9c6)}.sp .sp-detail-hero-grid{grid-template-columns:1.15fr .85fr;min-height:745px}.sp .sp-detail-hero h1{letter-spacing:-.075em;max-width:850px;font-size:clamp(70px,7.8vw,130px);line-height:.88}.sp .sp-detail-hero p{max-width:600px}.sp .sp-system-visual{background:radial-gradient(circle at 55% 47%,#20634b 0%,#123b30 43%,#09251f 80%);border:1px solid #61a78089;width:min(100%,510px);min-height:500px;overflow:hidden;transform:translate(4%,15px);box-shadow:26px 37px 75px #113b2d48,inset 0 0 120px #061c18}.sp .sp-system-visual:before{content:"SYSTEM / STUDY";letter-spacing:.16em;color:#b2e8c0;z-index:2;border:0;border-top:1px solid #b6e9c459;padding-top:15px;font:10px Mono,monospace;display:block;position:absolute;inset:27px 30px auto;transform:none}.sp .sp-system-visual:after{content:"DESIGN → INTELLIGENCE → ENGINEERING";letter-spacing:.12em;color:#b2e8c0;z-index:2;border-top:1px solid #b6e9c459;padding-top:16px;font:9px Mono,monospace;position:absolute;bottom:24px;left:30px;right:30px}.sp .sp-system-centre{color:#eaf9e8;text-shadow:0 0 42px #adf6bd70;z-index:1;font-size:38px}.sp .sp-system-ring{border-color:#c4f6c653;box-shadow:0 0 80px #8ceab42b,inset 0 0 100px #9eeab726}.sp .sp-system-ring.inner{border-color:#c8f9c5a3}.sp .sp-system-nodes div{color:#12392c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#dff4e7e8;border-color:#d9ffde75;box-shadow:0 12px 30px #061a19aa}.sp-detail-hero-index{letter-spacing:-.15em;color:#3d906b25;pointer-events:none;z-index:0;font:600 clamp(145px,21vw,340px)/.75 Syne,sans-serif;position:absolute;bottom:12%;right:2%}.sp-detail-hero-index span{letter-spacing:.12em;color:#28684b7e;font:10px Mono,monospace;display:block;position:absolute;top:10%;right:3%}.sp .sp-case-hero{background:linear-gradient(115deg,#d6e9d9,#b4decb);min-height:700px;padding:120px 0 185px}.sp .sp-case-hero h1{letter-spacing:-.09em;margin:85px 0 30px;font-size:clamp(96px,10.5vw,158px);line-height:.85}.sp-case-name-line{white-space:nowrap;color:inherit!important}.sp .sp-case-hero p{max-width:630px}.sp-case-hero-stamp{letter-spacing:-.13em;color:#2b826b33;pointer-events:none;z-index:1;font:600 clamp(190px,24vw,350px)/.75 Syne,sans-serif;position:absolute;bottom:12%;right:5%}.sp-case-hero-stamp span{letter-spacing:.14em;color:#367e58;font:11px Mono,monospace;display:block;position:absolute;top:-18px;right:0}.sp .sp-case-cover{z-index:3;margin-top:-95px;position:relative}.sp .sp-article-hero{background:linear-gradient(125deg,#dcefe1,#b6e2c6);min-height:760px}.sp .sp-article-hero h1{z-index:2;letter-spacing:-.075em;max-width:930px;font-size:clamp(70px,7.7vw,123px);line-height:.93;position:relative}.sp .sp-article-hero p{z-index:2;max-width:700px;position:relative}.sp .sp-article-sphere{opacity:.12;top:-340px;right:-280px}.sp-article-hero-index{letter-spacing:-.13em;color:#2a805f29;pointer-events:none;z-index:1;font:600 clamp(190px,27vw,430px)/.7 Syne,sans-serif;position:absolute;bottom:30%;right:4%}.sp-article-hero-index span{letter-spacing:.13em;color:#376d55;font:10px Mono,monospace;display:block;position:absolute;top:-33px;right:4%}.sp .sp-contact-hero{background:radial-gradient(at 75% 52%,#1a5142 0%,#0b2924 48%,#071c18 100%);min-height:850px;padding:115px 0 125px}.sp .sp-contact-hero h1{letter-spacing:-.082em;font-size:clamp(83px,8.7vw,146px);line-height:.85}.sp .sp-contact-ring{background:radial-gradient(circle,#87e6b512 0 12%,#0000 50%);border-color:#b0efb66c;width:570px;height:570px;box-shadow:0 0 170px #73d7a338,inset 0 0 90px #89e6b121}.sp .sp-contact-ring:after{content:"";border:1px dashed #94dfb04b;border-radius:50%;position:absolute;inset:-50px;transform:rotate(18deg)scaleX(.78)}.sp-contact-signals{z-index:2;pointer-events:none;width:44%;height:70%;position:absolute;top:14%;right:3%}.sp-contact-signals span{letter-spacing:.09em;color:#d3f5d7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#113c32c9;border:1px solid #9ce2b563;padding:12px 17px;font:10px Mono,monospace;position:absolute;box-shadow:0 12px 35px #0003}.sp-contact-signals span:first-child{top:3%;right:26%;transform:rotate(-8deg)}.sp-contact-signals span:nth-child(2){top:45%;right:-1%;transform:rotate(7deg)}.sp-contact-signals span:nth-child(3){bottom:2%;left:0;transform:rotate(-6deg)}.sp .sp-section{padding-top:clamp(105px,10vw,165px);padding-bottom:clamp(115px,11vw,180px)}.sp .sp-section-heading{margin-bottom:80px}.sp .sp-service-grid{gap:16px}.sp .sp-service-tile{min-height:430px;transition:transform .45s,box-shadow .45s,background .45s}.sp .sp-service-tile:hover{transform:translateY(-9px);box-shadow:0 28px 60px #0a3d2630}.sp .sp-problem-grid article,.sp .sp-process-track article{padding-top:34px}.sp .sp-problem-grid h3,.sp .sp-process-track h3{letter-spacing:-.06em}.sp .sp-work-entry{margin-bottom:75px}.sp .sp-article-card{border:1px solid #23614318}.sp .sp-contact-form{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbf6cc;border:1px solid #90b7a46b;padding:clamp(30px,3.5vw,56px);box-shadow:24px 28px 65px #14473512}.sp .sp-contact-form:before{content:"PROJECT ENQUIRY / 001";letter-spacing:.12em;color:#337454;border-bottom:1px solid #9eb8a480;margin-bottom:10px;padding-bottom:22px;font:10px Mono,monospace;display:block}.sp .sp-contact-form input,.sp .sp-contact-form select,.sp .sp-contact-form textarea{transition:border-color .25s,background-color .25s}.sp .sp-contact-form input:focus,.sp .sp-contact-form select:focus,.sp .sp-contact-form textarea:focus{background:#e8f5ed72}@media (max-width:1100px){.sp-work-preview-wall{opacity:.6;width:40vw;top:230px;right:-2%}.sp-journal-console{width:370px;right:2%}.sp .sp-work-hero h1,.sp .sp-blog-hero h1{max-width:800px}.sp .sp-contact-ring{width:450px;height:450px}}@media (max-width:800px){.sp .sp-work-hero,.sp .sp-services-hero,.sp .sp-contact-hero{min-height:760px}.sp-work-preview-wall{opacity:.43;width:55vw;height:360px;top:355px;right:-9%}.sp .sp-blog-hero{min-height:0;padding:95px 0 85px}.sp .sp-blog-hero-serial{margin-top:55px}.sp-journal-console{width:min(430px,100% - 48px);min-height:0;margin:55px 24px 0 auto;position:relative;top:auto;right:auto;transform:rotate(2deg)}.sp-journal-orbit{width:560px;height:560px;top:35%;right:-280px}.sp-blog-path-head{grid-template-columns:1fr 1.4fr}.sp-blog-path-head p{grid-column:2}.sp-blog-path-grid{grid-template-columns:1fr 1fr}.sp-blog-path-grid a{min-height:275px}.sp .sp-detail-hero-grid{min-height:0;padding:100px 0 120px}.sp .sp-system-visual{max-width:450px;margin:auto}.sp .sp-contact-ring{width:420px;height:420px}.sp .sp-case-hero{min-height:0;padding-bottom:140px}.sp .sp-section{padding:105px 0 120px}}@media (max-width:600px){.sp-hero-beam{opacity:.5;width:360px;height:360px}.sp-hero-trace{width:460px;height:460px;top:8%;right:-55%}.sp .sp-services-hero{min-height:870px}.sp .sp-service-hero-grid{align-items:start;min-height:770px;padding-top:90px}.sp .sp-services-hero h1{margin:35px 0 26px;font-size:clamp(65px,13vw,90px)}.sp .sp-services-sculpture{opacity:.35;width:300px;height:300px;position:absolute;bottom:0;right:-110px}.sp .sp-work-hero{min-height:770px;padding:86px 0 80px}.sp .sp-work-hero h1{margin:62px 0 90px;font-size:clamp(68px,13.5vw,92px)}.sp-work-preview-wall{opacity:.24;width:310px;height:350px;top:300px;right:-120px}.sp .sp-work-hero-foot{z-index:3;display:block;position:relative}.sp .sp-work-hero-foot p{max-width:330px}.sp .sp-blog-hero{min-height:0;padding:85px 0}.sp .sp-blog-hero h1{margin:60px 0 40px;font-size:clamp(68px,13vw,93px)}.sp-journal-console{width:calc(100% - 36px);margin:50px 18px 0;padding:25px;transform:rotate(1deg)}.sp-journal-console>strong{font-size:38px}.sp-journal-links span{font-size:15px}.sp-blog-paths{padding:90px 0 105px}.sp-blog-path-head{display:block}.sp-blog-path-head h2{margin:25px 0;font-size:clamp(48px,11vw,66px)}.sp-blog-path-grid{grid-template-columns:1fr;gap:12px;margin-top:50px}.sp-blog-path-grid a{min-height:245px}.sp .sp-detail-hero-grid{gap:20px;padding:86px 0 110px}.sp .sp-detail-hero h1{font-size:clamp(62px,12vw,88px)}.sp .sp-system-visual{opacity:1;max-width:340px;min-height:340px;transform:none}.sp .sp-system-centre{font-size:29px}.sp .sp-system-ring{width:270px;height:270px}.sp .sp-system-ring.inner{width:165px;height:165px}.sp .sp-system-nodes div{max-width:125px;padding:7px;font-size:8px}.sp .sp-system-nodes div:nth-child(2){right:0}.sp .sp-system-nodes div:nth-child(4){left:0}.sp-detail-hero-index{font-size:180px;bottom:45px;right:-40px}.sp .sp-case-hero{padding:90px 0 135px}.sp .sp-case-hero h1{margin:65px 0 30px;font-size:clamp(60px,13vw,95px)}.sp-case-hero-stamp{font-size:170px;bottom:5%;right:-15px}.sp .sp-article-hero{min-height:0;padding:95px 0 105px}.sp .sp-article-hero h1{font-size:clamp(56px,11vw,84px)}.sp-article-hero-index{opacity:.4;font-size:185px;bottom:15%;right:-30px}.sp .sp-contact-hero{min-height:900px;padding:90px 0 85px}.sp .sp-contact-hero h1{font-size:clamp(73px,13.5vw,95px)}.sp .sp-contact-ring{opacity:.48;width:320px;height:320px}.sp-contact-signals{opacity:.65;width:100%;height:220px;top:auto;bottom:3%;right:0}.sp-contact-signals span{padding:9px;font-size:8px}.sp .sp-section{padding:90px 0 105px}.sp .sp-section-heading{margin-bottom:54px}.sp .sp-service-tile{min-height:380px}}@media (prefers-reduced-motion:reduce){.sp-hero-env,.sp-work-preview-wall,.sp-journal-console,.sp-contact-signals{animation:none!important;transform:none!important}}@media (max-width:760px){.sp .sp-page-hero{height:auto;min-height:0;overflow:hidden}.sp .sp-page-hero h1{letter-spacing:-.068em;text-wrap:balance;overflow-wrap:break-word;max-width:100%;font-size:clamp(46px,10.6vw,76px);line-height:1.01}.sp .sp-page-hero p{max-width:100%;font-size:16px;line-height:1.58}.sp .sp-hero-env{opacity:.8;will-change:transform}.sp .sp-hero-beam{width:280px;height:280px;top:8%;left:45%}.sp .sp-hero-trace{border-color:#a6e6b16b;width:390px;height:390px;top:5%;right:-155px}.sp .sp-services-hero{background:radial-gradient(circle at 75% 52%,#1b4b36 0%,#0c2b24 45%,#071c18 90%);padding:0}.sp .sp-service-hero-grid{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:37px 0 16px;display:flex}.sp .sp-services-hero h1{max-width:100%;margin:23px 0 22px;font-size:clamp(49px,11.8vw,74px)}.sp .sp-services-sculpture{opacity:.9;filter:none;width:min(100%,300px);height:210px;margin:20px auto 0;position:relative;bottom:auto;right:auto;transform:none}.sp .sp-hero-bottom{padding:14px 0 18px;font-size:9px}.sp .sp-work-hero{background:linear-gradient(155deg,#dcefe1 0%,#c6e8d5 68%,#a9d7bb 100%);padding:39px 0 34px}.sp .sp-work-hero h1{margin:30px 0 23px;font-size:clamp(50px,11.5vw,74px)}.sp .sp-work-hero-foot{z-index:3;max-width:100%;position:relative}.sp .sp-work-hero-foot p{max-width:100%}.sp .sp-work-hero-foot span{margin-top:20px;font-size:10px}.sp .sp-work-preview-wall{opacity:1;z-index:2;width:min(100% - 36px,390px);height:240px;margin:25px auto 0;position:relative;top:auto;right:auto}.sp .sp-work-preview{width:64%;height:82%;padding:18px;top:0;right:30%;transform:rotate(-5deg)}.sp .sp-work-preview-aura{top:14%;right:0;transform:rotate(6deg)}.sp .sp-work-preview strong{font-size:clamp(23px,7vw,36px)}.sp .sp-work-preview-aura strong{font-size:45px}.sp .sp-blog-hero{background:radial-gradient(circle at 90% 55%,#1b4c39 0%,#102c25 45%,#0c211d 100%);padding:41px 0 34px}.sp .sp-blog-hero h1{margin:28px 0 22px;font-size:clamp(47px,10.7vw,69px)}.sp .sp-blog-hero-serial{margin-top:27px;font-size:9px}.sp .sp-journal-console{width:calc(100% - 36px);max-width:430px;min-height:0;margin:24px auto 0;padding:20px;position:relative;top:auto;right:auto;transform:none;box-shadow:12px 19px 44px #001b166e}.sp .sp-journal-console>strong{margin:19px 0 13px;font-size:clamp(30px,8vw,40px)}.sp .sp-journal-console small{padding-top:12px;font-size:9px}.sp .sp-journal-orbit{opacity:.38;top:20%;right:-275px}.sp .sp-detail-hero{background:linear-gradient(145deg,#e1efe5,#c0e0cb);padding:0}.sp .sp-detail-hero-grid{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:39px 0 47px;display:flex}.sp .sp-detail-hero h1{margin:31px 0 18px;font-size:clamp(43px,10.7vw,67px)}.sp .sp-detail-hero p{margin-bottom:25px}.sp .sp-system-visual{width:min(100%,330px);max-width:330px;height:310px;min-height:310px;margin:35px auto 0;transform:none;box-shadow:12px 18px 42px #113b2d2a}.sp .sp-system-centre{font-size:27px}.sp .sp-system-ring{width:260px;height:260px}.sp .sp-system-ring.inner{width:155px;height:155px}.sp .sp-system-nodes div{max-width:115px;padding:7px;font-size:9px}.sp .sp-detail-hero-index{opacity:.5;font-size:155px;bottom:12px;right:-35px}.sp .sp-case-hero{min-height:0;padding:42px 0 83px}.sp .sp-case-hero h1{margin:31px 0 21px;font-size:clamp(49px,11.5vw,73px)}.sp .sp-case-meta{gap:17px;margin-top:30px}.sp .sp-case-cover{margin-top:0}.sp .sp-case-hero-stamp{opacity:.43;font-size:120px;bottom:10px;right:0}.sp .sp-article-hero{padding:43px 0 55px}.sp .sp-article-hero h1{margin:28px 0 21px;font-size:clamp(40px,9.3vw,66px);line-height:1.06}.sp .sp-article-byline{gap:8px;margin-top:36px;font-size:9px}.sp .sp-article-hero-index{opacity:.22;font-size:122px;bottom:0;right:-25px}.sp .sp-contact-hero{background:radial-gradient(circle at 95% 80%,#1b5140 0%,#0b2924 45%,#071c18 100%);padding:41px 0 44px}.sp .sp-contact-hero-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.sp .sp-contact-hero h1{margin:30px 0 22px;font-size:clamp(54px,12vw,77px)}.sp .sp-contact-direct{gap:10px;margin-top:35px}.sp .sp-contact-direct a{overflow-wrap:anywhere;max-width:100%;font-size:16px}.sp .sp-contact-direct small{margin-top:14px}.sp .sp-contact-signals{opacity:1;flex-wrap:wrap;align-items:center;gap:8px;width:100%;height:auto;min-height:75px;margin:28px 0 0;display:flex;position:relative;top:auto;bottom:auto;right:auto}.sp .sp-contact-signals span{white-space:nowrap;padding:8px 10px;font-size:9px;position:relative;inset:auto;transform:none}.sp .sp-section{padding:75px 0 84px}.sp .sp-section h2{overflow-wrap:break-word;font-size:clamp(39px,9.7vw,58px);line-height:1.07}.sp .sp-section h3{line-height:1.12}.sp .sp-service-tile{min-height:0;padding:28px 23px}.sp .sp-article-card{min-height:0}.sp .sp-process-track{gap:24px}.sp .sp-process-track h3{margin:20px 0 10px}.sp .sp-section-reveal-orb{opacity:.25;will-change:transform,opacity;width:220px!important;height:220px!important;right:-160px!important}.sp .sp-work-hero-orb,.sp .sp-article-sphere{opacity:.28}}@media (max-width:390px){.sp .sp-services-hero h1{font-size:47px}.sp .sp-contact-hero h1{font-size:51px}.sp .sp-detail-hero h1{font-size:42px}}.sp .sp-services-hero{min-height:700px}.sp .sp-service-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;min-height:625px;padding-block:56px 48px}.sp .sp-service-hero-grid>div{min-width:0}.sp .sp-services-hero h1{letter-spacing:-.055em;text-wrap:initial;max-width:760px;margin:30px 0 26px;font-size:clamp(46px,5vw,76px);line-height:1.08}.sp .sp-services-hero h1 em{letter-spacing:-.055em;font-size:1em}.sp .sp-services-hero p{max-width:540px;font-size:18px;line-height:1.7}.sp .sp-services-hero .sp-scroll-link{margin-top:28px}.sp .sp-services-sculpture{height:470px;transform:none}.sp .sp-services-sculpture .sp-sculpture-core{width:min(30vw,410px);height:min(30vw,410px)}.sp .sp-services-sculpture:after{content:none}.sp .sp-editorial-service-hero h1{letter-spacing:-.05em;overflow-wrap:normal;max-width:780px;font-size:clamp(40px,4.8vw,72px);line-height:1.09}.sp .sp-editorial-service-hero .sp-detail-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:52px}.sp .sp-editorial-service-hero .sp-detail-hero-grid>div{min-width:0}@media (max-width:1000px) and (min-width:761px){.sp .sp-service-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;min-height:590px}.sp .sp-services-hero h1{font-size:clamp(44px,5.4vw,54px)}.sp .sp-services-sculpture{height:360px}.sp .sp-editorial-service-hero .sp-detail-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:64px}.sp .sp-editorial-service-hero h1{font-size:clamp(44px,5.5vw,60px)}}@media (max-width:760px){.sp .sp-services-hero{min-height:0}.sp .sp-service-hero-grid{gap:0;min-height:0;padding-block:38px 20px;display:flex}.sp .sp-services-hero h1{letter-spacing:-.045em;margin:24px 0 22px;font-size:clamp(34px,8.3vw,54px);line-height:1.12}.sp .sp-services-hero p{font-size:16px;line-height:1.65}.sp .sp-services-sculpture{width:min(100%,300px);height:220px;margin:24px auto 0}.sp .sp-services-sculpture .sp-sculpture-core{width:200px;height:200px}.sp .sp-editorial-service-hero h1{letter-spacing:-.045em;overflow-wrap:break-word;font-size:clamp(34px,8.3vw,54px);line-height:1.12}.sp .sp-editorial-service-hero .sp-detail-hero-grid{gap:0;padding-block:39px 47px;display:flex}}
