/* SSTFloor Design Guideline v0.4 — production application */
@font-face{font-family:Manrope;src:url("assets/guideline/manrope-cyrillic.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url("assets/guideline/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url("assets/guideline/ibm-plex-mono-400-cyrillic.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";src:url("assets/guideline/ibm-plex-mono-400-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"IBM Plex Mono";src:url("assets/guideline/ibm-plex-mono-600-cyrillic.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"IBM Plex Mono";src:url("assets/guideline/ibm-plex-mono-600-latin.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--bg:#f8faf9;--bg-2:#eef3f5;--panel:#fff;--panel-2:#eef3f5;--paper:#fff;--paper-2:#eef3f5;--card:#fff;--text:#10212e;--muted:#526774;--muted-2:#526774;--line:#d7e0e4;--accent:#067092;--accent-2:#0ca6d8;--accent-dark:#045a75;--green:#b9d532;--dark:#10212e;--dark-2:#08141d;--ok:#557000;--blue:#067092;--red:#b83a3a;--radius-xl:2px;--radius-lg:2px;--radius-md:2px;--r-xl:2px;--r-lg:2px;--r-md:2px;--shadow:none;--shadow-soft:none;--max:1240px;--motion-fast:120ms;--motion-ui:180ms;--motion-panel:240ms;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f8faf9;color:var(--text);font-family:Manrope,Inter,Arial,sans-serif;line-height:1.5}button,input,select,textarea{font-family:inherit}.wrap{max-width:1240px;width:calc(100% - 56px);margin-inline:auto;padding:0}h1,h2,h3{color:var(--text);text-wrap:balance}p{color:var(--muted)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(6,112,146,.48)!important;outline-offset:3px}
.top{background:rgba(248,250,249,.95)!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:blur(14px)}.nav{min-height:72px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);text-transform:none;letter-spacing:0}.brand .mark{width:44px;height:44px;border-radius:2px;background:var(--text);color:#fff;display:grid;place-items:center;font-family:"IBM Plex Mono",monospace;font-size:13px;font-weight:600;box-shadow:inset 0 -3px 0 var(--green)}.brand-copy{display:grid;line-height:1.05}.brand-copy b{font-size:16px;letter-spacing:.015em}.brand-copy small{margin-top:4px;color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase}
.btn,.mobile-toggle,.file-upload-btn{min-height:44px;border-radius:2px!important;border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:none!important;font-weight:750;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-ui) ease,border-color var(--motion-ui) ease,color var(--motion-ui) ease}.btn:hover,.mobile-toggle:hover,.file-upload-btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.btn.dark,.btn-wa,.btn-tg{background:var(--text);border-color:var(--text);color:#fff}.btn.dark:hover,.btn-wa:hover,.btn-tg:hover{background:#263b49;border-color:#263b49}.btn.light{background:#fff;color:var(--text);border-color:var(--line)}
.navlinks a{border-radius:0!important;background:transparent!important}.eyebrow,.kicker,.object-city,.tag,.fn-kicker{font-family:"IBM Plex Mono",ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.eyebrow,.fn-kicker{border:0!important;border-radius:0!important;background:transparent!important;color:var(--accent)!important;padding:2px 0!important}.tag{border-radius:2px!important;background:var(--bg-2)!important;color:var(--accent)!important}.dot{background:var(--green)!important;box-shadow:none!important}

/* Homepage */
body.sstfloor-max-pro{background:#f8faf9}body.sstfloor-max-pro .hero{background:linear-gradient(135deg,#f8faf9 0%,#eef3f5 100%);border-bottom:1px solid var(--line);padding:72px 0 64px}body.sstfloor-max-pro .hero:before{inset:0;background-image:linear-gradient(rgba(16,33,46,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(16,33,46,.045) 1px,transparent 1px);background-size:48px 48px;filter:none;mask-image:linear-gradient(90deg,transparent 32%,#000 100%);height:auto}body.sstfloor-max-pro h1{font-size:clamp(48px,6.4vw,88px);line-height:.96;letter-spacing:-.045em;max-width:880px}body.sstfloor-max-pro h2{letter-spacing:-.035em}.quote-card,.card,.step,.fn-card,.dark-panel,.lead-form-wrap{border-radius:2px!important;box-shadow:none!important}.quote-card{border:1px solid var(--line)!important;background:#fff!important}.status{border-radius:0!important;background:var(--bg-2)!important}.card{border:1px solid var(--line)!important;background:#fff!important}.card:hover{border-color:#b4c5cc!important}.arrow{color:var(--accent)!important}.step{border:1px solid var(--line)!important;background:#fff!important;padding:24px!important}.step:before{color:var(--accent)!important;font-family:"IBM Plex Mono",monospace}.fn-card{background:var(--text)!important;border:1px solid #263b49!important}.fn-card:before{display:none}.fn-card .fn-kicker{color:var(--green)!important}.fn-action{border-radius:2px!important;background:#fff!important;color:var(--text)!important}.fn-action p{color:var(--muted)!important}.object-photo{border-radius:2px!important}.dark-panel{background:var(--text)!important}.dark-panel .proof-lead,.dark-panel .check span{color:rgba(255,255,255,.82)!important}.check i{background:var(--green)!important;color:var(--text)!important}.lead-form-wrap{border:1px solid var(--line)!important;background:#fff!important}.lead-form-wrap input,.lead-form-wrap textarea,.lead-form-wrap select,.file-upload{border-radius:2px!important}.lead-form-wrap button.btn{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.file-upload{background:var(--bg-2)!important;border-color:#b4c5cc!important}.cta-box{border-top:1px solid var(--line);padding-top:48px}.foot{background:var(--bg-2)!important;border-color:var(--line)!important}

/* Inner pages and objects */
.content-page .entry,.case-entry{border-radius:2px!important;border:1px solid var(--line)!important;box-shadow:none!important;background:#fff!important}.cases-hero{position:relative;background:linear-gradient(135deg,#f8faf9,#eef3f5);border-bottom:1px solid var(--line);padding:82px 0 52px}.cases-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(16,33,46,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,33,46,.035) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:linear-gradient(90deg,transparent 28%,#000)}.cases-hero .wrap{position:relative;z-index:1}.cases-hero h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.045em}.case-cover,.case-gallery figure,.object-tile figure,.content-page .entry figure img{border-radius:2px!important;box-shadow:none!important}.objects-more-head{border-color:var(--line)}.object-tile{border-top:1px solid var(--text)}.object-city{color:var(--accent)}.object-tile img{transition:transform var(--motion-panel) var(--ease-out)}.objects-contact{border-color:var(--line)}
.quick-contact-inner,.case-copy{border-radius:2px!important;background:var(--text)!important;box-shadow:none!important}.file-upload-input{position:absolute!important;width:1px!important;max-width:1px!important;height:1px!important;inline-size:1px!important;block-size:1px!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important}.dark-panel h2{color:#fff!important}.file-upload-input:focus-visible+.file-upload-btn{background:var(--accent-dark)!important}

@media(max-width:900px){.wrap{width:calc(100% - 36px)}.brand-copy small{display:none}body.sstfloor-max-pro .hero{padding:56px 0 48px}.cases-hero{padding:58px 0 38px}}
@media(max-width:560px){.wrap{width:calc(100% - 36px)}body.sstfloor-max-pro h1{font-size:clamp(40px,12vw,54px)}body.sstfloor-max-pro .brand>span:last-child{display:inline!important;font-size:14px}.cases-hero h1{font-size:clamp(42px,13vw,58px)}.nav{min-height:64px}.brand .mark{width:40px;height:40px}.brand-copy b{font-size:14px}.hero:before,.cases-hero:after{background-size:32px 32px}}
@media(max-width:720px){.content-page .entry table{display:block;width:100%!important;max-width:100%!important;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-page .entry th,.content-page .entry td{min-width:120px;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.btn,.card,.object-tile img{transform:none!important}}
