.systems-page,.systems-footer{--systems-coral-ink:#a01717;color:var(--charcoal);background:var(--ivory)}.systems-page{overflow:clip}.systems-shell{width:min(100% - 8.5vw,1320px);margin-inline:auto}.systems-title{letter-spacing:-.025em;text-transform:none;margin:0;font-weight:400}.systems-title>span{font:400 clamp(3rem, 6.4vw, 6.1rem)/1 var(--font-display);text-transform:uppercase;display:block}.systems-title em{font:italic 900 clamp(2.5rem, 4.8vw, 4.7rem)/1.12 var(--font-serif);letter-spacing:-.065em;color:var(--brand);display:block}.systems-eyebrow{font:700 12px/1.6 var(--font-sans);letter-spacing:.26em;text-transform:uppercase}.systems-pill{background:var(--charcoal);min-height:54px;color:var(--ivory);font:600 14px/1.35 var(--font-sans);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:16px 28px;transition:background-color .18s,color .18s;display:inline-flex}.systems-pill svg{flex-shrink:0}.systems-pill:hover{background:var(--sage);color:var(--charcoal)}.systems-pill--coral{background:var(--systems-coral-ink);color:var(--ivory)}.systems-pill--coral:hover{background:var(--charcoal);color:var(--ivory)}.systems-pill--pink{background:var(--sage);color:var(--charcoal)}.systems-pill--pink:hover{background:var(--coral-light)}.systems-page :is(a,button,input,select,textarea):focus-visible,.systems-footer :is(a,button,input):focus-visible{outline:3px solid var(--brand);outline-offset:5px}.systems-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.systems-curve{pointer-events:none;width:100%;position:absolute;left:0}.systems-hero{isolation:isolate;position:relative}.systems-hero-inner{min-height:min(59vw,830px);padding-top:clamp(55px,6vw,90px);padding-bottom:210px;position:relative}.systems-hero-copy{z-index:3;width:55%;position:relative}.systems-hero-copy .systems-eyebrow{margin-bottom:24px}.systems-hero .systems-title>span{white-space:nowrap;font-size:clamp(3rem,7.35vw,7rem)}.systems-hero .systems-title em{white-space:nowrap;font-size:clamp(2.7rem,5.75vw,5.5rem)}.systems-hero-lead{max-width:530px;margin-top:28px;font-size:clamp(17px,1.65vw,23px);line-height:1.4}.systems-hero-image{z-index:2;pointer-events:none;mix-blend-mode:darken;filter:drop-shadow(0 13px 14px #bd1b1b0d);-webkit-mask-composite:source-in;width:61%;max-width:none;height:auto;position:absolute;top:15px;right:-4%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000),linear-gradient(#0000,#000 3% 97%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.systems-curve--hero{height:clamp(110px,16vw,220px);fill:var(--sage);z-index:1;bottom:-1px}.systems-example{background:var(--sage);padding:30px 0 clamp(120px,12vw,165px);position:relative}#systems-example,#form{scroll-margin-top:115px}.systems-example-intro{grid-template-columns:1.9fr .8fr;align-items:center;gap:60px;display:grid}.systems-example .systems-title>span{font-size:clamp(3rem,6.2vw,5.9rem)}.systems-example .systems-title em{color:var(--charcoal);font-size:clamp(2.5rem,5.1vw,4.9rem)}.systems-example-description .systems-eyebrow{letter-spacing:.22em;margin-bottom:15px;font-size:11px}.systems-example-description>p:last-child{font-size:clamp(17px,1.55vw,22px);line-height:1.42}.systems-examples{grid-template-columns:repeat(3,minmax(0,1fr));margin:50px -3.6% 0;padding:0;list-style:none;display:grid}.systems-example-step{min-width:0;position:relative}.systems-example-object{aspect-ratio:1;-webkit-mask-composite:source-in;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000),linear-gradient(90deg,#0000,#000 7% 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.systems-example-object img{width:300%;max-width:none;height:100%;left:calc(var(--object-offset) * 1%);object-fit:fill;position:absolute}.systems-example-caption{padding:0 10%}.systems-example-caption h3{text-transform:none;font:700 clamp(23px, 2.25vw, 34px)/1.2 var(--font-serif);letter-spacing:-.055em}.systems-example-caption p{max-width:300px;margin-top:10px;font-size:clamp(17px,1.55vw,22px);line-height:1.4}.systems-flow-arrow{z-index:1;width:15%;color:var(--systems-coral-ink);position:absolute;top:35%;right:-7.5%}.systems-curve--example{height:clamp(65px,9vw,125px);fill:var(--ivory);bottom:-1px}.systems-method{padding:10px 0 35px}.systems-method-inner{grid-template-columns:1fr 1fr;gap:5vw;display:grid}.systems-method-intro .systems-title>span>span{display:block}.systems-method .systems-title em{font-size:clamp(2.2rem,4.1vw,4rem)}.systems-handover{margin:10px 0 0}.systems-handover img{filter:drop-shadow(0 14px 13px #bd1b1b15);width:min(100%,600px);height:auto;margin:0 -5%}.systems-handover figcaption{max-width:500px;font-size:clamp(17px,1.55vw,22px);line-height:1.4}.systems-method-steps{flex-direction:column;justify-content:space-between;margin:10px 0 0;padding:0;list-style:none;display:flex}.systems-method-steps>li{border-top:1px solid #ffffcd;grid-template-columns:90px 1fr;gap:25px;padding:32px 0;display:grid}.systems-method-number{font:italic 600 clamp(3.4rem, 5.5vw, 5.2rem)/1 var(--font-serif);letter-spacing:-.07em;color:var(--brand)}.systems-method-steps h3{text-transform:none;font:700 clamp(27px, 2.8vw, 40px)/1.2 var(--font-serif);letter-spacing:-.055em}.systems-method-steps p{max-width:390px;margin-top:12px;font-size:clamp(17px,1.55vw,22px);line-height:1.4}.systems-contact{background:var(--charcoal);color:var(--ivory);margin-top:150px;position:relative}.systems-curve--contact{height:151px;fill:var(--charcoal);top:-150px}.systems-contact-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding:40px 0 95px;display:grid}.systems-contact .systems-title>span{font-size:clamp(3rem,5.7vw,5.5rem)}.systems-contact .systems-title em{color:var(--sage);font-size:clamp(2.7rem,4.45vw,4.3rem)}.systems-contact-lead{max-width:540px;margin-top:28px;font-size:clamp(19px,1.75vw,25px);line-height:1.42}.systems-contact-reply{color:var(--sage);margin-top:36px;font-size:18px}.systems-contact-email{width:fit-content;padding:10px 0;font-size:18px;display:block}.systems-contact-email:hover{color:var(--coral-light)}.systems-topic{background:var(--sage);width:fit-content;max-width:100%;color:var(--charcoal);overflow-wrap:anywhere;border-radius:999px;margin-top:24px;padding:12px 22px}.systems-contact-copy>.systems-pill{margin-top:24px}.systems-contact :is(a,button,input,select,textarea):focus-visible,.systems-footer :is(a,button,input):focus-visible{outline-color:var(--coral-light)}.systems-form{gap:19px;min-width:0;display:grid}.systems-form-fields{grid-template-columns:1fr 1fr;gap:19px 22px;display:grid}.systems-form label,.systems-select-field{gap:8px;min-width:0;display:grid}.systems-form .systems-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.systems-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.systems-select-trigger>span:last-child{flex-shrink:0}.systems-select-options{z-index:120;width:var(--radix-select-trigger-width);max-width:calc(100vw - 32px);max-height:min(360px, var(--radix-select-content-available-height));border:1px solid var(--sage);background:var(--charcoal);color:var(--ivory);border-radius:20px;padding:7px;overflow:hidden;box-shadow:0 16px 40px #20101533}.systems-select-option{cursor:pointer;border-radius:13px;outline:none;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px 15px;font-size:16px;line-height:1.35;display:flex;position:relative}.systems-select-option[data-state=checked]{background:var(--sage);color:var(--charcoal)}.systems-select-option[data-highlighted]{background:var(--coral-light);color:var(--charcoal)}.systems-select-scroll{height:24px;color:var(--sage);justify-content:center;align-items:center;display:flex}.systems-form-label{font:400 15px/1.4 var(--font-sans);color:var(--ivory)}.systems-form-input{background:var(--ivory);width:100%;min-width:0;height:52px;font:400 16px/1.4 var(--font-sans);color:var(--charcoal);border:1px solid #0000;border-radius:18px;padding:12px 18px;display:block}.systems-form-input::placeholder{color:#6b6259;opacity:1}.systems-form textarea{resize:vertical;height:auto;min-height:105px}.systems-form .systems-pill{width:100%;min-height:58px;margin-top:3px}.systems-form .systems-pill:hover{background:var(--sage);color:var(--charcoal)}.systems-form .systems-pill:disabled{color:var(--ivory);cursor:wait;background:#6b6259}.systems-form-error{color:var(--coral-light);font-size:16px;line-height:1.5}.systems-form-success{color:var(--sage);font:700 28px/1.4 var(--font-serif);padding:45px 0}.systems-footer{background:var(--charcoal);color:var(--ivory);padding-bottom:50px}.systems-footer-inner{border-top:1px solid #ffffcd55;grid-template-columns:180px 1.1fr 1fr;align-items:center;gap:40px;padding-top:45px;display:grid}.systems-footer-logo{width:165px;display:block}.systems-footer-newsletter{border-left:1px solid #ffffcd55;padding-left:35px}.systems-footer-newsletter>p{margin-bottom:14px;font-size:15px}.systems-footer-newsletter form>div{flex-direction:row;gap:0;display:flex}.systems-footer-newsletter form label{min-width:0}.systems-footer-newsletter form input{background:var(--ivory);height:46px;color:var(--charcoal);border:0;border-radius:999px 0 0 999px;padding:13px 19px;font-size:14px}.systems-footer-newsletter form input::placeholder{color:#6b6259}.systems-footer-newsletter form button{background:var(--systems-coral-ink);height:46px;color:var(--ivory);text-transform:none;letter-spacing:0;border-radius:999px;margin-left:-20px;padding:10px 23px;font-size:14px}.systems-footer-newsletter form button:hover{background:var(--sage);color:var(--charcoal);transform:none}.systems-footer-links{border-left:1px solid #ffffcd55;padding-left:25px}.systems-footer-links>div{flex-wrap:wrap;gap:3px 18px;display:flex}.systems-footer-links a{padding:12px 0;font-size:13px}.systems-footer-links a:hover{color:var(--coral-light)}.systems-footer-links small{color:var(--sage);margin-top:9px;font-size:12px;display:block}@media (width<=1100px){.systems-hero-copy{width:58%}.systems-hero .systems-title>span{font-size:7.1vw}.systems-hero-image{width:54%;top:65px;right:-4%}.systems-hero-inner{min-height:650px}.systems-hero-lead{max-width:400px}.systems-actions{gap:10px}.systems-pill{padding-inline:20px;font-size:13px}.systems-example-intro{grid-template-columns:1.65fr 1fr;gap:30px}.systems-method-steps>li{grid-template-columns:65px 1fr;gap:16px;padding:28px 0}.systems-method-inner,.systems-contact-inner{gap:35px}.systems-footer-inner{grid-template-columns:140px 1fr;gap:30px}.systems-footer-logo{width:140px}.systems-footer-links{border:0;grid-column:1/-1;justify-content:space-between;padding:15px 0 0;display:flex}}@media (width<=760px){.systems-shell{width:calc(100% - 40px)}.systems-hero-inner{min-height:0;padding-top:45px;padding-bottom:0}.systems-hero-copy{width:100%}.systems-eyebrow{letter-spacing:.21em;font-size:10px}.systems-hero-copy .systems-eyebrow{margin-bottom:20px}.systems-hero .systems-title>span{font-size:clamp(2.65rem,9.7vw,4.6rem)}.systems-hero .systems-title em{font-size:clamp(2.15rem,8.35vw,4.1rem)}.systems-hero-lead{max-width:540px;margin-top:22px;font-size:18px}.systems-actions{grid-template-columns:1.15fr 1fr;gap:10px;margin-top:25px;display:grid}.systems-pill{gap:8px;min-height:52px;padding:14px 16px;font-size:13px}.systems-hero-image{width:min(105%,560px);margin:20px 0 -12px;position:relative;top:auto;left:50%;right:auto;transform:translate(-50%)}.systems-curve--hero{height:155px}.systems-example{padding-top:50px;padding-bottom:100px}.systems-example-intro{display:block}.systems-example .systems-title>span{font-size:clamp(2.25rem,8.5vw,4rem)}.systems-example .systems-title em{font-size:clamp(2rem,7.6vw,3.8rem)}.systems-example-description{max-width:480px;margin-top:27px}.systems-example-description .systems-eyebrow{margin-bottom:9px}.systems-example-description>p:last-child{font-size:17px}.systems-examples{margin:25px 0 0;display:block}.systems-example-step{max-width:480px;margin-inline:auto;padding-bottom:46px}.systems-example-step:last-child{padding-bottom:0}.systems-example-object{width:100%;margin-inline:auto}.systems-example-caption{padding:0 12px}.systems-example-caption h3{font-size:29px}.systems-example-caption p{max-width:none;margin-top:9px;font-size:18px}.systems-flow-arrow{width:64px;top:auto;bottom:-12px;right:24px;transform:rotate(80deg)}.systems-curve--example{height:70px}.systems-method{padding-top:15px;padding-bottom:20px}.systems-method-inner{flex-direction:column;gap:40px;display:flex}.systems-method .systems-title>span{font-size:3.3rem}.systems-method .systems-title em{margin-top:6px;font-size:clamp(1.9rem,7.5vw,3.4rem)}.systems-handover{margin-top:15px}.systems-handover img{width:min(100%,460px);margin:0 auto 10px}.systems-handover figcaption{font-size:18px}.systems-method-steps{margin-top:0}.systems-method-steps>li{grid-template-columns:68px 1fr;gap:16px;padding:26px 0}.systems-method-number{font-size:58px}.systems-method-steps h3{font-size:29px}.systems-method-steps p{margin-top:10px;font-size:17px}.systems-contact{margin-top:90px}.systems-curve--contact{height:91px;top:-90px}.systems-contact-inner{padding:20px 0 60px;display:block}.systems-contact .systems-title>span{font-size:clamp(2.7rem,11vw,4.7rem)}.systems-contact .systems-title em{font-size:clamp(2.25rem,8vw,3.8rem)}.systems-contact-lead{margin-top:23px;font-size:20px}.systems-contact-reply{margin-top:25px;font-size:17px}.systems-contact-email{font-size:17px}.systems-form{gap:22px;margin-top:40px}.systems-form-fields{grid-template-columns:1fr;gap:22px}.systems-form textarea{min-height:140px}.systems-footer{padding-bottom:35px}.systems-footer-inner{grid-template-columns:1fr;gap:30px;padding-top:35px}.systems-footer-logo{width:150px}.systems-footer-newsletter{border:0;padding-left:0}.systems-footer-newsletter>p,.systems-footer-newsletter form input{font-size:16px}.systems-footer-links{padding-top:0;display:block}.systems-footer-links a{font-size:14px}}@media (width<=360px){.systems-actions{grid-template-columns:1fr}.systems-title em{letter-spacing:-.07em}.systems-method .systems-title em{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){.systems-page *,.systems-footer *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
