@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/barlow-condensed-500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/barlow-condensed-600-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/barlow-condensed-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/dm-sans-400-700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



#rumil-signal { --s-paper:light-dark(#eae7df,#262525);--s-ink:light-dark(#212321,#efece3);--s-mute:light-dark(#62665b,#b6b7ac);--s-line:light-dark(#b5b9ab,#53554a);--s-hot:light-dark(#e9ff57,#d5ef43);--s-hot-ink:light-dark(#22261c,#20251a);--s-hero:light-dark(#e9ff57,#d5ef43);--s-dark:light-dark(#282f2b,#141a17);--s-light:light-dark(#eceee2,#f0f2e5);--s-stone:light-dark(#d8dfc9,#c4ceb4);--s-olive:light-dark(#414a2f,#39462c);background:var(--s-paper);color:var(--s-ink);font-family:'DM Sans',Arial,sans-serif;container-type:inline-size;overflow:hidden; }
#rumil-signal *, #rumil-signal *::before, #rumil-signal *::after {box-sizing:border-box;}
#rumil-signal a {color:inherit;text-decoration:none;}
#rumil-signal h1,#rumil-signal h2,#rumil-signal h3,#rumil-signal p {margin:0;color:inherit;}
#rumil-signal button {font:inherit;color:inherit;}
#rumil-signal :is(a,button,summary):focus-visible {outline:2px solid currentColor;outline-offset:5px;}
#rumil-signal .s-pad {padding-left:38px;padding-right:38px;}
#rumil-signal .s-header {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;min-height:86px;background:var(--s-hero);color:var(--s-hot-ink);border-bottom:1px solid color-mix(in srgb,var(--s-hot-ink) 25%,transparent);}
#rumil-signal .s-wordmark {font-size:25px;font-weight:700;letter-spacing:-1.5px;display:flex;gap:10px;align-items:center;white-space:nowrap;}
#rumil-signal .s-mark {width:24px;height:24px;display:inline-block;background:currentColor;clip-path:polygon(0 0,100% 0,100% 100%,67% 100%,67% 34%,0 34%);transform:rotate(-45deg);}
#rumil-signal .s-nav {display:flex;align-items:center;gap:24px;padding-right:76px;font-size:12px;font-weight:500;}
#rumil-signal .s-nav a {padding:8px 0;border-bottom:1px solid transparent;}
#rumil-signal .s-nav a:hover {border-color:currentColor;}
#rumil-signal .s-hero {background:var(--s-hero);color:var(--s-hot-ink);position:relative;padding-top:29px;padding-bottom:28px;}
#rumil-signal .s-kicker {font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:500;line-height:1.4;}
#rumil-signal .s-hero-meta {display:flex;justify-content:space-between;gap:20px;}
#rumil-signal .s-hero-stage {display:grid;grid-template-columns:1.15fr 1fr;gap:10px;align-items:center;min-height:407px;}
#rumil-signal .s-title {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(95px,14.6cqw,152px);font-weight:600;line-height:.78;letter-spacing:-3px;text-transform:uppercase;padding:22px 0;position:relative;z-index:2;}
#rumil-signal .s-title span {display:block;}
#rumil-signal .s-title .s-last {color:transparent;-webkit-text-stroke:1.5px var(--s-hot-ink);}
#rumil-signal .s-sculpture {border:0;padding:0 0 22px;position:relative;display:block;width:100%;height:370px;background:transparent;touch-action:pan-y;}
#rumil-signal .s-knot-canvas {display:block;width:100%;height:100%;object-fit:contain;}
#rumil-signal .s-knot-status {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
#rumil-signal .s-turn-label {position:absolute;right:0;bottom:0;font-size:10px;letter-spacing:.6px;display:flex;align-items:center;gap:9px;}
#rumil-signal .s-turn-label i {font-style:normal;display:grid;place-items:center;width:29px;height:29px;border:1px solid currentColor;border-radius:50%;font-size:17px;}
#rumil-signal .s-hero-bottom {display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end;padding-top:20px;}
#rumil-signal .s-hero-bottom p {max-width:355px;font-size:14px;line-height:1.65;}
#rumil-signal .s-jump {justify-self:end;display:flex;align-items:center;gap:20px;font-size:12px;font-weight:500;}
#rumil-signal .s-jump b {font-weight:400;font-size:29px;}
#rumil-signal .s-strip {display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:14px;padding-bottom:14px;background:var(--s-dark);color:var(--s-light);font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;}
#rumil-signal .s-strip b {font-weight:400;font-size:15px;color:var(--s-hot);}
#rumil-signal .s-services {padding-top:40px;padding-bottom:43px;display:grid;grid-template-columns:.9fr 1.7fr;gap:46px;min-height:353px;}
#rumil-signal .s-section-heading {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:57px;font-weight:600;letter-spacing:-1px;line-height:.92;text-transform:uppercase;margin-top:20px;}
#rumil-signal .s-service-intro p {font-size:12px;line-height:1.6;color:var(--s-mute);margin-top:17px;max-width:215px;}
#rumil-signal .s-service-list {margin:0;align-self:start;}
#rumil-signal .s-service {border-bottom:1px solid var(--s-line);}
#rumil-signal .s-service:first-child {border-top:1px solid var(--s-line);}
#rumil-signal .s-service summary {display:flex;gap:14px;align-items:center;list-style:none;padding:13px 0;font-size:22px;font-weight:500;letter-spacing:-.6px;}
#rumil-signal .s-service summary::-webkit-details-marker {display:none;}
#rumil-signal .s-service summary small {width:20px;font-size:10px;letter-spacing:0;font-weight:400;color:var(--s-mute);}
#rumil-signal .s-service summary::after {content:'+';margin-left:auto;font-size:22px;font-weight:400;}
#rumil-signal .s-service[open] summary::after {content:'−';}
#rumil-signal .s-service p {font-size:12px;line-height:1.7;padding:0 23px 17px 34px;color:var(--s-mute);max-width:430px;}
#rumil-signal .s-project-section {background:var(--s-dark);color:var(--s-light);padding-top:28px;padding-bottom:32px;}
#rumil-signal .s-section-bar {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;}
#rumil-signal .s-section-bar span {font-size:11px;color:color-mix(in srgb,var(--s-light) 65%,transparent);}
#rumil-signal .s-project {position:relative;background:var(--s-stone);color:var(--s-dark);overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:254px;padding:30px;}
#rumil-signal .s-project h3 {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(66px,9.1cqw,94px);line-height:.78;font-weight:600;letter-spacing:-1.5px;text-transform:uppercase;position:relative;z-index:1;}
#rumil-signal .s-project h3 span {display:block;}
#rumil-signal .s-optical {width:210px;height:190px;justify-self:center;position:relative;transform:rotate(-20deg);}
#rumil-signal .s-optical span {position:absolute;inset:0;border:2px solid currentColor;border-radius:50%;transform:rotate(calc(var(--i)*15deg)) scaleX(.28);}
#rumil-signal .s-project-label {position:absolute;left:30px;right:30px;bottom:13px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;text-transform:uppercase;}
#rumil-signal .s-project-caption {display:flex;justify-content:space-between;gap:25px;padding-top:16px;font-size:12px;line-height:1.5;}
#rumil-signal .s-project-caption p:last-child {font-size:10px;color:color-mix(in srgb,var(--s-light) 70%,transparent);}
#rumil-signal .s-about {display:grid;grid-template-columns:.9fr 1.7fr;gap:46px;padding-top:32px;padding-bottom:34px;min-height:179px;}
#rumil-signal .s-about h2 {font-size:11px;font-weight:500;letter-spacing:1.7px;text-transform:uppercase;padding-top:5px;}
#rumil-signal .s-about p {font-size:23px;line-height:1.4;letter-spacing:-.65px;max-width:600px;}
#rumil-signal .s-about p small {font-size:12px;line-height:1.65;display:block;letter-spacing:0;color:var(--s-mute);margin-top:13px;}
#rumil-signal .s-contact {background:var(--s-olive);color:var(--s-hot);padding-top:24px;padding-bottom:23px;display:flex;justify-content:space-between;align-items:end;gap:25px;min-height:135px;}
#rumil-signal .s-contact h2 {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:65px;font-weight:600;line-height:.95;letter-spacing:-1px;text-transform:uppercase;}
#rumil-signal .s-contact p {font-size:11px;line-height:1.65;margin-top:10px;}
#rumil-signal .s-contact-address {font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding:10px 0;display:inline-block;}
#rumil-signal .s-footer {display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:10px;padding-top:19px;padding-bottom:21px;}
#rumil-signal .s-footer a {padding:5px 0;}
#rumil-signal [data-s-page][hidden] {display:none!important;}
#rumil-signal .s-inner-page {padding-top:32px;padding-bottom:65px;min-height:740px;}
#rumil-signal .s-back {display:inline-block;font-size:12px;margin-bottom:46px;padding:8px 0;border-bottom:1px solid var(--s-line);}
#rumil-signal .s-inner-heading {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(64px,10cqw,104px);font-weight:600;line-height:.88;letter-spacing:-2px;text-transform:uppercase;margin:20px 0 26px;}
#rumil-signal .s-inner-intro {font-size:15px;line-height:1.7;max-width:420px;color:var(--s-mute);}
#rumil-signal .s-contact-grid {display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start;}
#rumil-signal .s-contact-grid .s-inner-heading {font-size:clamp(58px,8cqw,86px);}
#rumil-signal .s-enquiry {display:grid;gap:24px;padding-top:8px;}
#rumil-signal .s-field-row {display:grid;grid-template-columns:1fr 1fr;gap:22px;}
#rumil-signal .s-field {display:flex;flex-direction:column;gap:9px;font-size:12px;line-height:1.5;min-width:0;}
#rumil-signal .s-field input,#rumil-signal .s-field select,#rumil-signal .s-field textarea {font:inherit;font-size:16px;width:100%;min-width:0;padding:11px 0;border:0;border-bottom:1px solid var(--s-line);border-radius:0;background:var(--s-paper);color:var(--s-ink);}
#rumil-signal .s-field textarea {resize:vertical;min-height:110px;}
#rumil-signal .s-field :is(input,select,textarea):focus-visible {outline:2px solid var(--s-ink);outline-offset:4px;}
#rumil-signal .s-send {padding:16px 23px;border:0;background:var(--s-hot);color:var(--s-hot-ink);font-size:13px;font-weight:500;justify-self:start;}
#rumil-signal .s-form-note {font-size:11px;line-height:1.6;color:var(--s-mute);}
#rumil-signal .s-form-status:not(:empty) {font-size:13px;line-height:1.6;border-left:2px solid var(--s-ink);padding:3px 0 3px 13px;}
#rumil-signal .s-privacy-body {max-width:690px;display:grid;gap:38px;margin-top:45px;}
#rumil-signal .s-privacy-body section {border-top:1px solid var(--s-line);padding-top:21px;}
#rumil-signal .s-privacy-body h2 {font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1.3;margin-bottom:15px;}
#rumil-signal .s-privacy-body p {font-size:14px;line-height:1.8;color:var(--s-mute);margin-top:8px;}
#rumil-signal .s-privacy-body a {display:inline-block;border-bottom:1px solid var(--s-ink);font-size:13px;padding-bottom:5px;margin-top:12px;}
#rumil-signal .s-nav a[aria-current="page"] {border-color:currentColor;}
#rumil-signal .s-text-link {display:inline-flex;align-items:center;gap:24px;font-size:12px;line-height:1.5;font-weight:500;border-bottom:1px solid currentColor;padding:9px 0;}
#rumil-signal .s-service-intro .s-text-link {margin-top:20px;}
#rumil-signal .s-service p a {display:block;width:fit-content;margin-top:10px;border-bottom:1px solid currentColor;}
#rumil-signal .s-page-lead {display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:end;padding-bottom:40px;}
#rumil-signal .s-page-lead .s-inner-heading {margin-bottom:0;}
#rumil-signal .s-page-lead .s-inner-intro {padding-bottom:4px;}
#rumil-signal .s-service-index {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line);margin-bottom:24px;}
#rumil-signal .s-service-index a {display:flex;gap:10px;align-items:center;font-size:12px;padding:20px 12px 20px 0;}
#rumil-signal .s-service-index small {font-size:11px;color:var(--s-mute);}
#rumil-signal .s-service-index b {font-weight:400;margin-left:auto;}
#rumil-signal .s-service-detail {display:grid;grid-template-columns:70px 1.05fr 1.2fr;gap:22px;padding:42px 0;border-bottom:1px solid var(--s-line);scroll-margin-top:25px;}
#rumil-signal .s-service-number {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:66px;line-height:.9;color:var(--s-mute);letter-spacing:-2px;}
#rumil-signal .s-service-detail h2 {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:47px;line-height:.95;letter-spacing:-.7px;font-weight:600;text-transform:uppercase;}
#rumil-signal .s-service-detail h2 small {display:block;font-family:'DM Sans',Arial,sans-serif;font-size:11px;line-height:1.5;letter-spacing:0;font-weight:400;text-transform:none;color:var(--s-mute);margin-top:13px;}
#rumil-signal .s-service-copy p {font-size:14px;line-height:1.75;color:var(--s-mute);}
#rumil-signal .s-scope {margin:21px 0 15px;padding:0;list-style:none;font-size:12px;line-height:1.6;}
#rumil-signal .s-scope li {border-top:1px solid var(--s-line);padding:8px 0;}
#rumil-signal .s-scope li::before {content:'↗';display:inline-block;margin-right:10px;}
#rumil-signal .s-page-end {display:flex;align-items:end;justify-content:space-between;gap:28px;margin-top:42px;padding:30px;background:var(--s-olive);color:var(--s-hot);}
#rumil-signal .s-page-end h2 {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;font-size:49px;line-height:.95;text-transform:uppercase;letter-spacing:-.8px;}
#rumil-signal .s-page-end p {font-size:12px;line-height:1.6;margin-top:11px;max-width:330px;}
#rumil-signal .s-page-end .s-text-link {flex-shrink:0;}
#rumil-signal .s-projects-page {background:var(--s-dark);color:var(--s-light);}
#rumil-signal .s-projects-page .s-back {border-color:color-mix(in srgb,var(--s-light) 40%,transparent);}
#rumil-signal .s-projects-page .s-inner-heading {font-size:clamp(80px,12cqw,126px);}
#rumil-signal .s-projects-page .s-inner-intro {color:var(--s-light);max-width:330px;}
#rumil-signal .s-project-feature {min-height:340px;padding:35px;grid-template-columns:1.2fr 1fr;}
#rumil-signal .s-project-feature h2 {font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(72px,10.6cqw,112px);line-height:.82;font-weight:600;letter-spacing:-1.5px;text-transform:uppercase;position:relative;z-index:1;}
#rumil-signal .s-project-feature .s-optical {width:250px;height:250px;}
#rumil-signal .s-project-facts {margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid color-mix(in srgb,var(--s-light) 35%,transparent);}
#rumil-signal .s-project-facts div {padding:22px 15px 24px 0;}
#rumil-signal .s-project-facts dt {font-size:11px;text-transform:uppercase;letter-spacing:1.2px;opacity:.72;}
#rumil-signal .s-project-facts dd {font-size:16px;line-height:1.5;margin:9px 0 0;}
#rumil-signal .s-project-outro {display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:38px;align-items:start;}
#rumil-signal .s-project-outro h2 {font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-.6px;max-width:300px;}
#rumil-signal .s-project-outro p {font-size:14px;line-height:1.8;max-width:350px;}
#rumil-signal .s-project-actions {display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:18px;}
#rumil-signal .s-project-actions .s-send {display:inline-block;}
#rumil-signal .s-project-promo {margin:0;width:100%;}
#rumil-signal .s-project-promo img {display:block;width:100%;height:auto;}
#rumil-signal .s-project-outro .s-project-actions {margin-top:0;}
#rumil-signal .s-privacy-heading {font-size:clamp(58px,9cqw,92px);}
#rumil-signal .s-draft-note {max-width:690px;padding:18px 20px;margin-top:32px;background:var(--s-stone);color:var(--s-dark);font-size:12px;line-height:1.7;}
#rumil-signal .s-draft-note strong {display:block;margin-bottom:5px;font-weight:600;}
#rumil-signal .s-company-facts {display:grid;gap:0;font-size:13px;line-height:1.65;margin:20px 0 0;}
#rumil-signal .s-company-facts div {display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;padding:10px 0;border-bottom:1px solid var(--s-line);}
#rumil-signal .s-company-facts dt {color:var(--s-mute);}
#rumil-signal .s-company-facts dd {margin:0;overflow-wrap:anywhere;}
#rumil-signal .s-privacy-body ul {font-size:14px;line-height:1.8;color:var(--s-mute);padding-left:20px;margin:12px 0;}
#rumil-signal .s-privacy-body li {margin-top:9px;}
#rumil-signal .s-privacy-body .s-to-confirm {font-size:12px;line-height:1.7;border-left:2px solid var(--s-line);padding-left:13px;margin-top:14px;}
#rumil-signal .s-project-caption {align-items:center;}
#rumil-signal .s-project-caption p {max-width:430px;}
#rumil-signal .s-project-caption .s-text-link {flex-shrink:0;}
@media(pointer:coarse) {#rumil-signal a {min-height:44px;}#rumil-signal .s-nav a,#rumil-signal .s-footer a {display:inline-flex;align-items:center;}}
@media(prefers-reduced-motion:no-preference) {#rumil-signal .s-nav a {transition:border-color .2s;}}
@media(max-width:680px) {
 #rumil-signal .s-pad {padding-left:23px;padding-right:23px;}
 #rumil-signal .s-header {min-height:112px;align-items:start;flex-direction:column;gap:16px;}
 #rumil-signal .s-nav {padding:0;gap:23px;font-size:11px;}
 #rumil-signal .s-wordmark {font-size:24px;}
 #rumil-signal .s-hero-meta {font-size:9px;letter-spacing:.5px;}
 #rumil-signal .s-hero-stage {grid-template-columns:1fr .9fr;min-height:320px;gap:0;}
 #rumil-signal .s-title {font-size:clamp(79px,15cqw,104px);letter-spacing:-1.4px;}
 #rumil-signal .s-sculpture {height:270px;}
 #rumil-signal .s-turn-label {font-size:9px;bottom:0;right:0;gap:5px;}
 #rumil-signal .s-turn-label i {width:23px;height:23px;font-size:15px;}
 #rumil-signal .s-hero-bottom {grid-template-columns:1fr;gap:24px;padding-top:0;}
 #rumil-signal .s-jump {justify-self:start;}
 #rumil-signal .s-strip {flex-wrap:wrap;justify-content:flex-start;gap:8px 15px;font-size:9px;}
 #rumil-signal .s-strip b {display:none;}
 #rumil-signal .s-services {grid-template-columns:1fr;gap:25px;}
 #rumil-signal .s-section-heading {font-size:48px;margin-top:13px;}
 #rumil-signal .s-service-intro p {max-width:100%;}
 #rumil-signal .s-service summary {font-size:21px;}
 #rumil-signal .s-project {padding:25px 20px;min-height:240px;grid-template-columns:1.15fr 1fr;}
 #rumil-signal .s-project h3 {font-size:63px;}
 #rumil-signal .s-optical {width:115px;height:125px;}
 #rumil-signal .s-project-label {left:20px;right:20px;font-size:8px;letter-spacing:.5px;}
 #rumil-signal .s-project-caption {flex-direction:column;gap:6px;}
 #rumil-signal .s-about {grid-template-columns:1fr;gap:20px;}
 #rumil-signal .s-about p {font-size:21px;}
 #rumil-signal .s-contact {align-items:start;flex-direction:column;gap:16px;}
 #rumil-signal .s-contact h2 {font-size:60px;}
 #rumil-signal .s-footer {flex-direction:column;}
 #rumil-signal .s-inner-page {padding-top:25px;padding-bottom:45px;min-height:0;}
 #rumil-signal .s-back {margin-bottom:25px;}
 #rumil-signal .s-inner-heading {font-size:64px;letter-spacing:-1.2px;}
 #rumil-signal .s-contact-grid {grid-template-columns:1fr;gap:35px;}
 #rumil-signal .s-field-row {grid-template-columns:1fr;gap:24px;}
 #rumil-signal .s-privacy-body {margin-top:30px;}
}
@media(max-width:400px) {#rumil-signal .s-title {font-size:66px;}#rumil-signal .s-project h3 {font-size:54px;}#rumil-signal .s-optical {width:91px;height:112px;}}
@media(max-width:760px) {
 #rumil-signal .s-page-lead {grid-template-columns:1fr;gap:27px;}
 #rumil-signal .s-service-detail {grid-template-columns:50px minmax(0,1fr);gap:15px 24px;}
 #rumil-signal .s-service-detail h2 {font-size:clamp(36px,7cqw,44px);}
 #rumil-signal .s-service-copy {grid-column:2;}
 #rumil-signal .s-service-number {font-size:58px;grid-row:1 / 3;}
 #rumil-signal .s-service-index {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;}
 #rumil-signal .s-service-index a:nth-child(-n+2) {border-bottom:1px solid var(--s-line);}
 #rumil-signal .s-page-end {align-items:start;flex-direction:column;padding:25px;}
 #rumil-signal .s-project-feature {min-height:280px;padding:25px;}
 #rumil-signal .s-project-feature .s-optical {width:150px;height:175px;}
 #rumil-signal .s-project-outro {grid-template-columns:1fr;gap:24px;}
}
@media(max-width:560px) {
 #rumil-signal .s-project-feature {grid-template-columns:1fr;min-height:335px;align-items:start;}
 #rumil-signal .s-project-feature h2 {font-size:67px;}
 #rumil-signal .s-project-feature .s-optical {justify-self:end;width:122px;height:135px;margin-top:-15px;margin-bottom:22px;}
}
@media(max-width:400px) {
 #rumil-signal .s-projects-page .s-inner-heading {font-size:70px;}
 #rumil-signal .s-project-facts {grid-template-columns:1fr;}
 #rumil-signal .s-project-facts div {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;}
 #rumil-signal .s-project-facts dd {font-size:14px;margin:0;}
 #rumil-signal .s-company-facts div {grid-template-columns:1fr;gap:3px;}
}

html {color-scheme:light dark;scroll-behavior:auto;}
body {margin:0;background:light-dark(#eae7df,#262525);color:light-dark(#212321,#efece3);font-family:'DM Sans',Arial,sans-serif;}
#rumil-signal {width:100%;max-width:none;margin-inline:0;min-height:100svh;display:flex;flex-direction:column;}
#rumil-signal main {flex:1;}
#rumil-signal .s-nav {padding-right:0;}
#rumil-signal .s-sculpture {touch-action:pan-y pinch-zoom;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;box-shadow:none;}
#rumil-signal .s-sculpture:focus:not(:focus-visible) {outline:none;}
#rumil-signal .s-sculpture:focus-visible {outline:2px solid currentColor;outline-offset:-8px;}
#rumil-signal .s-project-promo img {max-width:100%;object-fit:contain;}
#rumil-signal .s-page-lead>* {min-width:0;}
#rumil-signal .s-contact-grid>* {min-width:0;}
#rumil-signal .s-enquiry-fields {border:0;padding:0;margin:0;min-width:0;display:grid;gap:24px;}
#rumil-signal .s-enquiry-fields:disabled {opacity:.65;}
#rumil-signal .s-enquiry-fields:disabled button {cursor:not-allowed;}
#rumil-signal .s-enquiry {padding:clamp(22px,3vw,40px);border:1px solid var(--s-line);background:light-dark(#f3f1ea,#20231e);}
#rumil-signal .s-field input,#rumil-signal .s-field select,#rumil-signal .s-field textarea {border:1px solid var(--s-line);padding:14px 16px;min-height:52px;}
#rumil-signal .s-field textarea {min-height:170px;line-height:1.6;}
#rumil-signal .s-form-honeypot {display:none;}
#rumil-signal .s-send {min-height:52px;min-width:170px;cursor:pointer;}
#rumil-signal .s-form-status:not(:empty) {padding:16px 18px;line-height:1.6;}
#rumil-signal .s-form-status[data-state="success"] {background:var(--s-stone);border-color:var(--s-olive);}
#rumil-signal .s-form-status[data-state="error"] {background:var(--s-paper);}
#rumil-signal .s-contact-status {font-size:12px;line-height:1.7;color:var(--s-mute);border-left:2px solid var(--s-line);padding-left:14px;}
#rumil-signal .s-service-detail {scroll-margin-top:24px;}
#rumil-signal .s-service-copy p {max-width:65ch;}
#rumil-signal .s-portfolio-heading {padding-bottom:52px;}
#rumil-signal .s-portfolio-heading .s-inner-heading {margin-bottom:22px;}
#rumil-signal .s-featured-project {scroll-margin-top:24px;}
#rumil-signal .s-featured-heading {display:flex;justify-content:space-between;align-items:end;gap:28px;padding:30px 0;border-top:1px solid color-mix(in srgb,var(--s-light) 35%,transparent);}
#rumil-signal .s-featured-heading h2 {font:600 clamp(52px,7cqw,92px)/.95 'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;letter-spacing:-1px;margin-top:14px;}
#rumil-signal .s-featured-heading>p {max-width:330px;font-size:15px;line-height:1.65;}
#rumil-signal .s-client-work {margin-top:72px;}
#rumil-signal .s-client-work-heading {margin-bottom:28px;}
#rumil-signal .s-client-work-heading h2 {font:600 clamp(42px,6cqw,68px)/1 'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;margin-top:14px;}
#rumil-signal .s-client-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
#rumil-signal .s-client-project {min-width:0;display:flex;flex-direction:column;background:var(--s-paper);color:var(--s-ink);scroll-margin-top:24px;}
#rumil-signal .s-client-art {--s-brand-inset:clamp(24px,4vw,56px);position:relative;display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:16/9;padding:var(--s-brand-inset);overflow:hidden;container-type:inline-size;background:#fff;color:#212321;}
#rumil-signal .s-client-art img {position:absolute;inset:var(--s-brand-inset);display:block;width:calc(100% - 2 * var(--s-brand-inset));height:calc(100% - 2 * var(--s-brand-inset));object-fit:contain;}
#rumil-signal .s-client-art--ksp-carpentry {background:#f8f5ed;}
#rumil-signal .s-client-art--clevry {background:#fff;color:var(--s-dark);}
#rumil-signal .s-client-nameplate {font:600 clamp(56px,19cqw,120px)/1 'Barlow Condensed','Arial Narrow',Impact,sans-serif;letter-spacing:-.02em;text-transform:uppercase;}
#rumil-signal .s-client-art--celestial {background:#0d0b16;color:#f6f1e8;}
#rumil-signal .s-celestial-brand {display:inline-flex;align-items:center;gap:.916667em;font-family:Arial,sans-serif;font-size:clamp(12px,4cqw,24px);font-weight:650;text-transform:uppercase;letter-spacing:.23em;white-space:nowrap;}
#rumil-signal .s-celestial-orbit {display:grid;place-items:center;flex:none;width:2.75em;height:2.75em;color:#e2cb8e;border:1px solid #e2cb8e80;border-radius:50%;box-shadow:0 0 26px #e2cb8e1f;}
#rumil-signal .s-client-copy {display:flex;flex-direction:column;flex:1;align-items:start;padding:30px;}
#rumil-signal .s-client-copy h3 {font-size:27px;line-height:1.2;letter-spacing:-.6px;}
#rumil-signal .s-client-services {display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 26px;padding:0;}
#rumil-signal .s-client-services li {font-size:12px;line-height:1.5;border:1px solid var(--s-line);padding:7px 10px;}
#rumil-signal .s-client-copy .s-text-link {margin-top:auto;overflow-wrap:anywhere;}
#rumil-signal .s-client-logos {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:32px;}
#rumil-signal .s-client-logos .s-client-art {--s-brand-inset:20px;aspect-ratio:2/1;}
#rumil-signal .s-client-logos .s-client-nameplate {font-size:clamp(28px,25cqw,62px);}
#rumil-signal .s-client-logos .s-celestial-brand {font-size:clamp(9px,5cqw,12px);}
@media(max-width:760px) {
 #rumil-signal .s-service-index a:nth-child(n+3):not(:last-child) {border-bottom:1px solid var(--s-line);}
 #rumil-signal .s-service-index a:last-child:nth-child(odd) {grid-column:1/-1;}
 #rumil-signal .s-featured-heading {align-items:start;flex-direction:column;gap:22px;}
 #rumil-signal .s-client-grid {grid-template-columns:1fr;gap:28px;}
 #rumil-signal .s-client-copy {padding:24px;}
 #rumil-signal .s-client-copy h3 {font-size:25px;}
 #rumil-signal .s-client-work {margin-top:52px;}
 #rumil-signal .s-client-logos {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
 #rumil-signal .s-client-logos .s-client-art {--s-brand-inset:14px;aspect-ratio:1.6/1;}
 #rumil-signal .s-client-logos .s-celestial-brand {font-size:8px;gap:7px;letter-spacing:.12em;}
}
#rumil-signal .s-legal-contact {overflow-wrap:anywhere;}
#rumil-signal .s-policy-date {font-size:12px;line-height:1.6;margin-top:18px;color:var(--s-mute);}
#rumil-signal .s-company-facts .s-legal-contact {margin:0;padding:0;}
#rumil-signal .s-privacy-body p .s-legal-contact {font-size:inherit;line-height:inherit;margin:0;padding:0;}
.skip-link {position:absolute;left:16px;top:12px;z-index:20;transform:translateY(-180%);background:light-dark(#212321,#efece3);color:light-dark(#efece3,#212321);padding:12px 18px;}
.skip-link:focus {transform:translateY(0);}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;}}
@media(forced-colors:active) {
 #rumil-signal .s-title .s-last {color:CanvasText;-webkit-text-stroke:0;}
 #rumil-signal .s-mark {background:CanvasText;}
 #rumil-signal .s-send {border:1px solid ButtonText;}
}
@media(max-width:760px),(max-width:1024px) and (hover:none) and (pointer:coarse) {
 #rumil-signal .s-arrow {display:none!important;}
 #rumil-signal .s-scope li::before {content:none;}
 #rumil-signal .s-hero {padding:0 23px 36px;}
 #rumil-signal .s-hero-meta {position:absolute;top:26px;left:23px;right:23px;z-index:3;}
 #rumil-signal .s-hero-stage {display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch;}
 #rumil-signal .s-title {display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--s-header-height,126px));padding:64px 0 38px;font-size:min(38cqw,calc((100svh - var(--s-header-height,126px) - 102px)/2.46));line-height:.82;letter-spacing:-.018em;}
 #rumil-signal .s-sculpture {height:100svh;flex:none;padding:36px 0 90px;}
 #rumil-signal .s-knot-canvas {width:122%;max-width:none;margin-inline:-11%;}
 #rumil-signal .s-turn-label {left:0;right:0;bottom:42px;justify-content:center;font-size:12px;letter-spacing:.4px;}
 #rumil-signal .s-hero-bottom {grid-template-columns:1fr;gap:24px;padding-top:28px;}
 #rumil-signal .s-jump {justify-self:start;}
}
@media(max-width:440px) {
 #rumil-signal .s-header {gap:12px;}
 #rumil-signal .s-nav {flex-wrap:wrap;gap:22px;}
 #rumil-signal .s-project-outro {gap:24px;}
 #rumil-signal .s-privacy-heading {font-size:clamp(46px,13cqw,64px);}
}
