/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.object-top{object-position:top}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#0d1115;--ink-soft:#151b20;--surface:#f2f3f1;--paper:#fbfbf9;--line:#d8dbd7;--line-dark:#ffffff24;--muted:#667078;--accent:#f0642b;--accent-dark:#cd4818;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1240px,100% - 48px);margin:0 auto}.utility-bar{color:#8d969c;letter-spacing:.14em;text-transform:uppercase;background:#080b0e;border-bottom:1px solid #ffffff14;font-size:10px;font-weight:700}.utility-inner{justify-content:space-between;padding:10px 0;display:flex}.site-header{z-index:20;width:100%;color:var(--white);border-bottom:1px solid #ffffff1f;position:absolute;top:31px;left:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:84px;display:flex}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand-mark{width:46px;height:46px;color:var(--white);letter-spacing:-.06em;border:1px solid #ffffff8c;place-items:center;font-size:15px;font-weight:900;display:grid;position:relative}.brand-mark:after{content:"";background:var(--accent);width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy strong{letter-spacing:.1em;font-size:16px}.brand-copy small{color:#8e979d;letter-spacing:.2em;font-size:8px;font-weight:700}.desktop-nav{color:#c5c9cb;align-items:center;gap:24px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.desktop-nav a,.phone-link{transition:color .16s}.desktop-nav a:hover,.desktop-nav a:focus-visible,.phone-link:hover,.phone-link:focus-visible{color:var(--accent)}.header-actions{align-items:center;gap:18px;display:flex}.phone-link{white-space:nowrap;font-size:12px;font-weight:700}.button{letter-spacing:.02em;border:1px solid #0000;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:0 22px;font-size:12px;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-small{background:var(--accent);min-height:40px;color:var(--white);padding-inline:17px}.button-primary{background:var(--accent);color:var(--white);box-shadow:0 15px 44px #f0642b38}.button-primary:hover,.button-primary:focus-visible,.button-small:hover,.button-small:focus-visible{background:var(--accent-dark)}.button-ghost{color:var(--white);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff08;border-color:#ffffff52}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--white);background:#ffffff14}.hero{min-height:790px;color:var(--white);background:radial-gradient(circle at 70% 45%,#515e6647,#0000 34%),linear-gradient(120deg,#0b0f13 0%,#11171c 65%,#070a0d 100%);position:relative;overflow:hidden}.hero:before{content:"";opacity:.06;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 58%);mask-image:linear-gradient(90deg,#000,#0000 58%)}.hero-grid{z-index:2;grid-template-columns:51% 49%;align-items:stretch;min-height:790px;display:grid;position:relative}.hero-copy{align-self:center;padding:168px 52px 84px 0}.eyebrow,.kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800}.eyebrow{align-items:center;gap:11px;display:flex}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #f0642b1f}.hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(48px,5.1vw,78px);font-weight:740;line-height:.98}.hero h1 span{color:var(--accent)}.hero-lead{color:#aeb5ba;max-width:650px;margin:30px 0 0;font-size:17px;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-facts{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;display:grid}.hero-facts div{padding:22px 20px 0 0}.hero-facts div+div{border-left:1px solid #ffffff24;padding-left:22px}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{margin-bottom:6px;font-size:19px}.hero-facts span{color:#7f898f;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5}.hero-visual{background-image:linear-gradient(90deg,#10161b 0%,#0b0f1333 24%,#080b0e40 100%),linear-gradient(#0000 55%,#080b0ecc),url(../images/mechanical-hero.webp?v=20260802);background-position:58%;background-size:cover;border-left:1px solid #ffffff1f;align-self:stretch;margin-left:12px;position:relative}.visual-grid{opacity:.18;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 62%);mask-image:linear-gradient(#000,#0000 62%)}.visual-index{transform-origin:100% 0;color:#ffffff73;align-items:baseline;gap:10px;display:flex;position:absolute;top:150px;right:6px;transform:rotate(90deg)translate(100%)}.visual-index span{color:var(--accent);font-size:24px;font-weight:800}.visual-index small{letter-spacing:.18em;font-size:9px;font-weight:800}.visual-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#090d10c7;border:1px solid #ffffff2e;min-width:192px;padding:15px 18px;position:absolute}.visual-note span,.visual-note strong{display:block}.visual-note span{color:#8c969c;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.visual-note strong{font-size:12px}.note-top{top:31%;left:9%}.note-bottom{bottom:17%;right:7%}.passive-chip{background:var(--accent);letter-spacing:.16em;padding:14px 20px;font-size:9px;font-weight:900;position:absolute;bottom:0;right:0}.trust-strip{background:var(--accent);color:var(--white)}.trust-grid{grid-template-columns:repeat(5,1fr);align-items:center;min-height:64px;display:grid}.trust-grid span{letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:0 22px;font-size:10px;font-weight:800}.trust-grid span+span{border-left:1px solid #ffffff59}.section{padding:118px 0}.section-light{background:var(--paper)}.section-heading h2{letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(38px,4.5vw,62px);line-height:1.02}.split-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;display:grid}.split-heading>p{color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.8}.risk-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.risk-card{min-height:310px;padding:32px 34px 38px}.risk-card+.risk-card{border-left:1px solid var(--line)}.card-number{color:var(--accent);letter-spacing:.12em;margin-bottom:92px;font-size:11px;font-weight:900}.risk-card h3{letter-spacing:-.025em;margin:0 0 16px;font-size:21px}.risk-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.engineering-note{background:#eceeeb;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:34px;padding:24px 28px;display:grid}.engineering-icon{background:var(--ink);width:46px;height:46px;color:var(--accent);place-items:center;font-size:24px;display:grid}.engineering-note strong{margin-bottom:5px;font-size:14px;display:block}.engineering-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.engineering-note a{color:var(--accent-dark);white-space:nowrap;text-transform:uppercase;gap:10px;font-size:11px;font-weight:900;display:flex}.solutions-section{background:#e9ebe8}.solutions-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.heading-code{min-width:150px;color:var(--muted);border-bottom:1px solid #bec3bf;justify-content:space-between;align-items:baseline;padding-bottom:12px;display:flex}.heading-code span{letter-spacing:.16em;font-size:9px;font-weight:900}.heading-code strong{color:var(--accent);font-size:26px}.solutions-layout{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:56px;margin-top:66px;display:grid}.solutions-list{border-top:1px solid #c5c9c5}.solution-row{border-bottom:1px solid #c5c9c5;grid-template-columns:78px 1fr;gap:16px;padding:32px 0 34px;display:grid}.solution-number{color:var(--accent);letter-spacing:.12em;padding-top:4px;font-size:11px;font-weight:900}.solution-label{color:#81898f;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:900}.solution-body h3{letter-spacing:-.03em;margin:0;font-size:25px}.solution-text{max-width:650px;color:var(--muted);margin:14px 0 18px;font-size:14px;line-height:1.72}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{color:#586168;letter-spacing:.09em;text-transform:uppercase;border:1px solid #c4c8c4;padding:7px 10px;font-size:8px;font-weight:900}.scheme-card{background:var(--ink);min-height:680px;color:var(--white);align-self:start;padding:28px;position:sticky;top:26px;overflow:hidden}.scheme-card:before{content:"";opacity:.06;background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff73 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.scheme-card>*{z-index:1;position:relative}.scheme-header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;padding-bottom:22px;display:flex}.scheme-header span{color:#77838a;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:900}.scheme-header strong{font-size:13px}.scheme-visual{border-bottom:1px solid #ffffff2e;height:270px;margin:18px -6px 25px;position:relative;overflow:hidden}.scheme-skyline{background:#ffffff0d;border:1px solid #ffffff47;height:54px;position:absolute;bottom:0;left:4%;right:2%}.scheme-skyline:before,.scheme-skyline:after{content:"";background:#151b20;border:1px solid #ffffff38;width:52px;height:36px;position:absolute;bottom:100%}.scheme-skyline:before{left:23%}.scheme-skyline:after{height:50px;right:20%}.scheme-net{border-top:1px solid var(--accent);background-image:repeating-linear-gradient(45deg,#0000 0 8px,#f0642b29 8px 9px),repeating-linear-gradient(-45deg,#0000 0 8px,#f0642b29 8px 9px);border-left:1px solid #f0642b8c;border-right:1px solid #f0642b8c;height:94px;position:absolute;top:46px;left:8%;right:8%;transform:perspective(450px)rotateX(3deg)}.scheme-net span{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px}.scheme-net span:first-child{left:0}.scheme-net span:nth-child(2){left:33%}.scheme-net span:nth-child(3){left:66%}.scheme-net span:nth-child(4){right:0}.scheme-frame{justify-content:space-between;display:flex;position:absolute;inset:48px 8% 53px}.scheme-frame i{transform-origin:bottom;background:#ffffff9e;width:2px}.scheme-frame i:nth-child(2n){transform:skew(-13deg)}.scheme-zone{color:#7f898f;letter-spacing:.14em;font-size:8px;font-weight:900;position:absolute;bottom:15px;right:19%}.scheme-arrow{color:var(--accent);font-size:27px;position:absolute;top:3px;left:49%}.scheme-legend{margin:0;padding:0;list-style:none}.scheme-legend li{color:#c6cbce;border-bottom:1px solid #ffffff1c;align-items:center;gap:15px;padding:11px 0;font-size:12px;display:flex}.scheme-legend span{color:var(--accent);font-size:9px;font-weight:900}.scheme-disclaimer{color:#6e787f;margin:25px 0 0;font-size:10px;line-height:1.65}.examples-section{color:var(--white);background:#101519;position:relative;overflow:hidden}.examples-section:before{content:"";opacity:.045;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 42%);mask-image:linear-gradient(#000,#0000 42%)}.examples-section>.shell{z-index:1;position:relative}.examples-heading>p{color:#8a949a}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:66px;display:grid}.gallery-card{background:#151b20;border:1px solid #ffffff21;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s;display:flex;overflow:hidden}.gallery-card:hover,.gallery-card:focus-visible{border-color:#f0642bbf;transform:translateY(-3px)}.gallery-span-4{grid-column:span 4}.gallery-span-5{grid-column:span 5}.gallery-span-7{grid-column:span 7}.gallery-span-8{grid-column:span 8}.gallery-media{background:#232a2f;height:340px;position:relative;overflow:hidden}.gallery-media:after{content:"";pointer-events:none;background:linear-gradient(#080b0e14,#0000 58%,#080b0e57);position:absolute;inset:0}.gallery-media img{object-fit:cover;width:100%;height:100%;transition:transform .32s,filter .32s;display:block}.gallery-card:nth-child(4) .gallery-media img,.gallery-card:nth-child(5) .gallery-media img{object-fit:contain;background:#eff1ef}.gallery-card:hover .gallery-media img,.gallery-card:focus-visible .gallery-media img{filter:contrast(1.03);transform:scale(1.025)}.gallery-index,.gallery-open{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080b0ecc;border:1px solid #ffffff2e;place-items:center;display:grid;position:absolute;top:18px}.gallery-index{min-width:46px;height:34px;color:var(--accent);letter-spacing:.11em;font-size:10px;font-weight:900;left:18px}.gallery-open{width:34px;height:34px;color:var(--white);font-size:15px;right:18px}.gallery-caption{flex:1;min-height:172px;padding:23px 25px 27px}.gallery-caption p{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px;font-size:8px;font-weight:900}.gallery-caption h3{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.2}.gallery-caption span{color:#7f898f;max-width:720px;margin-top:12px;font-size:12px;line-height:1.68;display:block}.gallery-disclaimer{background:#ffffff06;border:1px solid #ffffff1f;grid-template-columns:110px 1fr;align-items:start;gap:28px;margin-top:30px;padding:26px 30px;display:grid}.gallery-disclaimer span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.gallery-disclaimer p{color:#818b91;max-width:900px;margin:0;font-size:12px;line-height:1.72}.objects-section{background:var(--ink);color:var(--white)}.dark-heading>p{color:#8a949a}.objects-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin-top:66px;display:grid}.object-card{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:linear-gradient(145deg,#ffffff06,#0000 65%);min-height:285px;padding:28px 30px 34px;transition:background .18s}.object-card:hover{background:linear-gradient(145deg,#f0642b1f,#0000 66%)}.object-top{color:#667178;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.object-top i{color:var(--accent);font-size:16px;font-style:normal}.object-card h3{letter-spacing:-.025em;margin:96px 0 14px;font-size:21px}.object-card p{color:#7e898f;margin:0;font-size:13px;line-height:1.65}.operation-section{background:var(--paper)}.operation-grid{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.operation-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,4.7vw,64px);line-height:1.01}.operation-lead{max-width:520px;color:var(--muted);margin:28px 0;font-size:15px;line-height:1.78}.text-link{border-bottom:1px solid var(--accent);color:var(--accent-dark);letter-spacing:.08em;text-transform:uppercase;gap:14px;padding-bottom:8px;font-size:10px;font-weight:900;display:inline-flex}.requirements-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.requirements-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:28px}.requirements-grid span{color:var(--accent);margin-bottom:74px;font-size:10px;font-weight:900;display:block}.requirements-grid h3{margin:0 0 12px;font-size:19px}.requirements-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.comparison-wrap{margin-top:110px}.comparison-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.comparison-head h3{letter-spacing:-.04em;margin:0;font-size:clamp(31px,3.6vw,48px)}.comparison-head>p{max-width:360px;color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.65}.comparison-table{border-top:1px solid var(--line);border-left:1px solid var(--line)}.comparison-row{grid-template-columns:1.08fr repeat(3,1fr);display:grid}.comparison-row>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#4f5a61;align-items:center;min-height:68px;padding:14px 18px;font-size:12px;line-height:1.45;display:flex}.comparison-row>div:first-child{color:var(--ink);font-weight:800}.comparison-title>div{color:#69737a;letter-spacing:.1em;text-transform:uppercase;background:#e9ebe8;min-height:50px;font-size:9px;font-weight:900}.comparison-row .combined-cell{color:#9d3e1b;background:#f0642b14;font-weight:800}.process-section{background:#e9ebe8}.process-list{border-top:1px solid #c8ccc8;border-left:1px solid #c8ccc8;grid-template-columns:repeat(3,1fr);margin-top:66px;display:grid}.process-step{border-bottom:1px solid #c8ccc8;border-right:1px solid #c8ccc8;min-height:300px;padding:30px}.process-marker{align-items:center;gap:14px;display:flex}.process-marker span{color:var(--accent);font-size:10px;font-weight:900}.process-marker i{background:#c8ccc8;flex:1;height:1px}.process-step-visual{width:100%;height:clamp(140px,9vw,158px);display:flex;align-items:center;justify-content:center;margin:18px 0 12px;overflow:hidden}
.process-step-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:translateY(2px);transition:transform 220ms ease}
.process-step h3{letter-spacing:-.025em;margin:0 0 14px;font-size:20px}.process-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.project-note{background:var(--ink);color:var(--white);grid-template-columns:130px 1fr auto;align-items:center;gap:28px;margin-top:34px;padding:28px 32px;display:grid}.project-note-label{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.project-note p{color:#a0a8ad;margin:0;font-size:13px;line-height:1.68}.project-note a{color:var(--accent);white-space:nowrap;text-transform:uppercase;gap:12px;font-size:10px;font-weight:900;display:flex}.faq-section{background:var(--paper)}.faq-layout{grid-template-columns:.72fr 1.28fr;align-items:start;gap:100px;display:grid}.faq-intro{position:sticky;top:30px}.faq-intro h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4.2vw,58px);line-height:1.02}.faq-intro>p:last-child{max-width:450px;color:var(--muted);margin:26px 0 0;font-size:14px;line-height:1.75}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;min-height:86px;font-size:16px;font-weight:800;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font-size:9px;font-weight:900}.faq-list summary i{border:1px solid var(--line);width:28px;height:28px;color:var(--accent);place-items:center;font-style:normal;transition:transform .16s;display:grid}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{color:var(--muted);margin:-6px 42px 30px 57px;font-size:14px;line-height:1.75}.request-section{background:var(--ink);color:var(--white);padding:110px 0;position:relative;overflow:hidden}.request-section:before{content:"";opacity:.055;background-image:linear-gradient(#fff6 1px,#0000 1px),linear-gradient(90deg,#fff6 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.request-grid{grid-template-columns:1fr .85fr;align-items:center;gap:96px;display:grid;position:relative}.request-copy h2{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(43px,5.1vw,70px);line-height:.99}.request-copy>p:not(.kicker){color:#929ca2;max-width:570px;margin:28px 0 0;font-size:15px;line-height:1.75}.request-actions{gap:12px;margin-top:36px;display:flex}.request-card{border:1px solid var(--line-dark);background:#ffffff06}.request-card-head{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;padding:24px 26px;display:flex}.request-card-head span{color:#69747b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.request-card-head strong{font-size:13px}.request-card ol{margin:0;padding:0 26px;list-style:none}.request-card li{border-bottom:1px solid var(--line-dark);grid-template-columns:40px 1fr;gap:10px;padding:20px 0;display:grid}.request-card li>span{color:var(--accent);font-size:9px;font-weight:900}.request-card li strong,.request-card li small{display:block}.request-card li strong{margin-bottom:5px;font-size:13px}.request-card li small{color:#758087;font-size:10px;line-height:1.55}.request-contacts{color:var(--accent);justify-content:space-between;gap:18px;padding:22px 26px;font-size:11px;font-weight:900;display:flex}.site-footer{color:var(--white);background:#080b0e;border-top:1px solid #ffffff14}.footer-main{grid-template-columns:1.3fr .65fr .9fr;gap:80px;padding:68px 0 58px;display:grid}.footer-brand p{color:#6f7980;max-width:390px;margin:24px 0 0;font-size:12px;line-height:1.7}.footer-column{color:#7b858b;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px;display:flex}.footer-column strong{color:var(--white);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.footer-column a:hover{color:var(--accent)}.footer-bottom{color:#515b61;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:64px;font-size:9px;font-weight:700;display:flex}@media (width<=1080px){.desktop-nav{display:none}.hero-grid{grid-template-columns:58% 42%}.hero-copy{padding-right:28px}.hero h1{font-size:clamp(46px,6.1vw,68px)}.split-heading{grid-template-columns:1fr;gap:30px}.split-heading>p{max-width:720px}.solutions-layout{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card{grid-column:span 1}.gallery-media{height:300px}.scheme-card{min-height:620px;position:relative;top:auto}.objects-grid{grid-template-columns:repeat(2,1fr)}.operation-grid,.request-grid{grid-template-columns:1fr;gap:60px}.operation-copy{max-width:720px}.faq-layout{grid-template-columns:1fr;gap:54px}.faq-intro{position:static}.footer-main{gap:42px}}@media(hover:hover)and (pointer:fine){.process-step:hover .process-step-visual img{transform:translateY(0) scale(1.012)}}@media (width<=780px){.shell{width:min(100% - 30px,1240px)}.utility-inner span:last-child,.phone-link{display:none}.utility-inner{text-align:center;justify-content:center;line-height:1.5}.site-header{top:45px}.header-inner{min-height:72px}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:13px}.button-small{display:none}.hero,.hero-grid{min-height:auto}.hero-grid{grid-template-columns:1fr;width:100%}.hero-copy{width:min(100% - 30px,1240px);margin:0 auto;padding:174px 0 58px}.hero h1{font-size:clamp(43px,12.5vw,62px)}.hero-lead{font-size:15px}.hero-buttons{flex-direction:column}.button{width:100%}.hero-facts{margin-top:44px}.hero-facts div{padding-right:10px}.hero-facts div+div{padding-left:10px}.hero-facts strong{font-size:15px}.hero-facts span{font-size:8px}.hero-visual{border-top:1px solid #ffffff1f;border-left:0;min-height:410px;margin-left:0}.trust-grid{grid-template-columns:1fr;padding:14px 0}.trust-grid span{padding:10px}.trust-grid span+span{border-top:1px solid #ffffff38;border-left:0}.section{padding:82px 0}.section-heading h2{font-size:clamp(36px,10vw,50px)}.risk-grid{grid-template-columns:1fr;margin-top:44px}.risk-card{min-height:auto;padding:26px 4px 34px}.risk-card+.risk-card{border-left:0;border-top:1px solid var(--line)}.card-number{margin-bottom:38px}.engineering-note{grid-template-columns:auto 1fr}.engineering-note a{grid-column:1/-1;padding-left:70px}.solutions-heading,.comparison-head{flex-direction:column;align-items:flex-start}.heading-code{width:100%}.solutions-layout{gap:38px;margin-top:44px}.solution-row{grid-template-columns:44px 1fr;padding:26px 0 28px}.solution-body h3{font-size:21px}.scheme-card{min-height:auto;padding:22px}.scheme-visual{height:230px}.objects-grid,.gallery-grid{grid-template-columns:1fr;margin-top:44px}.gallery-media{height:238px}.gallery-caption{min-height:auto;padding:21px 21px 24px}.gallery-caption h3{font-size:18px}.gallery-disclaimer{grid-template-columns:1fr;gap:12px;padding:22px}.object-card{min-height:230px;padding:24px}.object-card h3{margin-top:66px}.operation-grid{gap:46px}.requirements-grid{grid-template-columns:1fr}.requirements-grid article{min-height:auto}.requirements-grid span{margin-bottom:46px}.comparison-wrap{margin-top:76px}.comparison-table{overflow-x:auto}.comparison-row{min-width:700px}.process-list{grid-template-columns:1fr;margin-top:44px}.process-step{min-height:auto;padding:25px}.process-step h3{margin-top:0}.process-step-visual{height:clamp(128px,38vw,145px);margin:16px 0 10px}.project-note{grid-template-columns:1fr;gap:16px;padding:26px}.project-note a{white-space:normal}.faq-layout{gap:40px}.faq-list summary{grid-template-columns:30px 1fr auto;min-height:78px;font-size:14px}.faq-list details>p{margin:0 38px 26px 42px;font-size:13px}.request-section{padding:82px 0}.request-grid{gap:46px}.request-copy h2{font-size:clamp(40px,11vw,56px)}.request-actions{flex-direction:column}.request-card-head,.request-contacts{flex-direction:column;align-items:flex-start}.request-contacts{padding:20px 26px}.footer-main{grid-template-columns:1fr;gap:38px;padding:52px 0 42px}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px 0;line-height:1.5}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.process-step-visual img{transition:none;transform:none}}}


/* ===== 04_GLOBAL_HEADER ===== */
/* Единая компактная шапка. Все классы имеют префикс tb-global/tb-nav и не конфликтуют со страницами. */
:root {
  --tb-blue: #087cff;
  --tb-cyan: #00d5ff;
  --tb-header-white: #eef5ff;
  --tb-header-muted: #8494ad;
}

.tb-global-header,
.tb-global-header * { box-sizing: border-box; }

.tb-global-header {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 0;
  right: 0;
  pointer-events: none;
  transition: top .2s ease;
}

.tb-global-header.scrolled { top: 7px; }

.tb-global-header__inner {
  width: min(100% - 32px, 1440px);
  min-height: 68px;
  margin-inline: auto;
  padding: 8px 10px 8px 14px;
  display: flex;
  align-items: center;
  gap: 26px;
  color: var(--tb-header-white);
  background: rgba(2, 7, 16, .84);
  border: 1px solid rgba(120, 165, 221, .19);
  border-radius: 14px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  backdrop-filter: blur(20px) saturate(1.2);
  pointer-events: auto;
}

.tb-global-brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--tb-header-white) !important;
  text-decoration: none !important;
}

.tb-global-brand__mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, var(--tb-blue), var(--tb-cyan));
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  font-family: "Russo One", "Arial Black", sans-serif;
  font-size: 13px;
  letter-spacing: .04em;
}

.tb-global-brand__name {
  font-family: "Russo One", "Arial Black", sans-serif;
  font-size: 14px;
  letter-spacing: .105em;
}

.tb-global-nav {
  min-width: 0;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
}

.tb-global-nav > a,
.tb-nav-solutions > summary {
  min-height: 42px;
  padding: 0 13px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--tb-header-muted) !important;
  border-radius: 9px;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
  text-decoration: none !important;
  text-shadow: none !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  transition: color .18s ease, background .18s ease;
}

.tb-nav-solutions { position: relative; }
.tb-nav-solutions > summary::-webkit-details-marker { display: none; }
.tb-nav-solutions > summary span { color: var(--tb-cyan); font-size: 15px; transform: translateY(-1px); transition: transform .18s ease; }
.tb-nav-solutions[open] > summary span { transform: rotate(180deg) translateY(1px); }
.tb-global-nav > a:hover,
.tb-nav-solutions > summary:hover,
.tb-nav-solutions[open] > summary { color: #fff !important; background: rgba(255,255,255,.055); }

.tb-nav-panel {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  width: 720px;
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  color: #fff;
  background: rgba(4, 12, 24, .98);
  border: 1px solid rgba(94, 151, 221, .25);
  border-radius: 14px;
  box-shadow: 0 26px 70px rgba(0,0,0,.48);
}

.tb-nav-panel::before { content: ""; position: absolute; top: -15px; left: 0; width: 130px; height: 15px; }

.tb-nav-panel a {
  min-height: 138px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  color: #fff !important;
  background: linear-gradient(145deg, rgba(8,124,255,.1), rgba(255,255,255,.025));
  border: 1px solid rgba(117,158,208,.16);
  border-radius: 10px;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.tb-nav-panel a:hover,
.tb-nav-panel a.active {
  background: linear-gradient(145deg, rgba(0,213,255,.16), rgba(8,124,255,.08));
  border-color: rgba(0,213,255,.45);
  transform: translateY(-2px);
}

.tb-nav-panel small { color: var(--tb-cyan); margin-bottom: 25px; font-size: 8px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.tb-nav-panel strong { font-size: 13px; line-height: 1.3; }
.tb-nav-panel a > span { margin-top: 7px; color: #778ba6; font-size: 10px; line-height: 1.45; }

.tb-global-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 13px; }
.tb-global-phone { color: #dce8f8 !important; white-space: nowrap; text-decoration: none !important; text-shadow: none !important; font-family: "Inter", Arial, sans-serif; font-size: 11px; font-weight: 700; }
.tb-global-phone span { color: var(--tb-cyan); margin-right: 4px; }

.tb-global-cta {
  min-height: 44px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  background: linear-gradient(135deg, var(--tb-blue), var(--tb-cyan));
  border-radius: 9px;
  box-shadow: 0 8px 26px rgba(8,124,255,.28);
  white-space: nowrap;
  text-decoration: none !important;
  text-shadow: none !important;
  font-family: "Inter", Arial, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .025em;
  transition: transform .18s ease, box-shadow .18s ease;
}

.tb-global-cta:hover { transform: translateY(-2px); box-shadow: 0 11px 30px rgba(0,213,255,.31); }
.tb-global-mobile { display: none; position: relative; margin-left: auto; }

@media (max-width: 1260px) {
  .tb-global-header__inner { gap: 16px; }
  .tb-global-nav > a, .tb-nav-solutions > summary { padding-inline: 9px; font-size: 11px; }
  .tb-global-phone { display: none; }
}

@media (max-width: 1040px) {
  .tb-global-nav { display: none; }
  .tb-global-actions { margin-left: auto; }
  .tb-global-mobile { display: block; }
  .tb-global-mobile > summary { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; color: #fff; border: 1px solid rgba(128,169,218,.25); border-radius: 9px; list-style: none; cursor: pointer; }
  .tb-global-mobile > summary::-webkit-details-marker { display: none; }
  .tb-global-mobile > summary span { width: 19px; height: 1px; background: #fff; }
  .tb-global-mobile nav { position: absolute; top: 58px; right: 0; width: min(88vw, 370px); padding: 10px; display: flex; flex-direction: column; color: #fff; background: rgba(4,12,24,.99); border: 1px solid rgba(94,151,221,.27); border-radius: 14px; box-shadow: 0 28px 70px rgba(0,0,0,.5); }
  .tb-global-mobile nav small { padding: 10px 12px 13px; color: #607895; font-size: 8px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
  .tb-global-mobile nav a { padding: 13px 12px; color: #ccd8e7 !important; border-top: 1px solid rgba(117,158,208,.12); text-decoration: none !important; text-shadow: none !important; font-family: "Inter", Arial, sans-serif; font-size: 12px; font-weight: 700; }
  .tb-global-mobile nav a[aria-current="page"] { color: var(--tb-cyan) !important; }
  .tb-global-mobile nav .tb-global-mobile__cta { margin-top: 8px; color: #fff !important; background: linear-gradient(135deg,var(--tb-blue),var(--tb-cyan)); border: 0; border-radius: 8px; text-align: center; }
}

@media (max-width: 780px) {
  .tb-global-header { top: 8px; }
  .tb-global-header.scrolled { top: 5px; }
  .tb-global-header__inner { width: calc(100% - 16px); min-height: 60px; padding: 7px 8px 7px 11px; border-radius: 12px; }
  .tb-global-brand__mark { width: 38px; height: 38px; font-size: 11px; }
  .tb-global-brand__name { font-size: 11px; letter-spacing: .08em; }
  .tb-global-actions { display: none; }
}

@media (max-width: 390px) {
  .tb-global-brand__name { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .tb-global-header *, .tb-global-header *::before, .tb-global-header *::after { transition-duration: .01ms !important; }
}


/* ===== 08_COMPANY_SERVICES_BLOCK ===== */
.tb-company-services,
.tb-company-services * { box-sizing: border-box; }

.tb-company-services {
  position: relative;
  padding: 110px 0;
  overflow: hidden;
  color: #eef5ff;
  background: #030914;
  font-family: "Inter", Arial, sans-serif;
}

.tb-company-services::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .08;
  background-image: linear-gradient(#4e8ac4 1px,transparent 1px),linear-gradient(90deg,#4e8ac4 1px,transparent 1px);
  background-size: 72px 72px;
  -webkit-mask-image: linear-gradient(#000,transparent 78%);
  mask-image: linear-gradient(#000,transparent 78%);
}

.tb-company-services__shell { width: min(100% - 48px, 1240px); margin-inline: auto; position: relative; z-index: 1; }
.tb-company-services__heading { display: grid; grid-template-columns: 1.08fr .72fr; align-items: end; gap: 90px; }
.tb-company-services__heading > div > p { margin: 0 0 20px; color: #00d5ff; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.tb-company-services__heading h2 { max-width: 820px; margin: 0; color: #fff; font-family: "Russo One", "Arial Black", sans-serif; font-size: clamp(39px,4.4vw,60px); font-weight: 400; letter-spacing: -.025em; line-height: 1.04; }
.tb-company-services__heading > span { max-width: 480px; color: #8293a8; font-size: 14px; line-height: 1.75; }

.tb-company-services__grid { margin-top: 58px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }

.tb-service-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  color: #fff !important;
  background: #0a1423;
  border: 1px solid rgba(94,143,201,.2);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  text-decoration: none !important;
  text-shadow: none !important;
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.tb-service-card:hover,
.tb-service-card:focus-visible { color: #fff !important; border-color: rgba(0,213,255,.64); box-shadow: 0 26px 70px rgba(0,79,151,.28); transform: translateY(-6px); outline: none; }

.tb-service-card__media { position: relative; height: 245px; overflow: hidden; background: #101d2e; }
.tb-service-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,#0a1423 0%,rgba(10,20,35,.12) 54%,rgba(2,7,16,.05) 100%); }
.tb-service-card__media img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease,filter .3s ease; }
.tb-service-card:hover .tb-service-card__media img { transform: scale(1.045); filter: saturate(1.08) contrast(1.03); }
.tb-service-card__index { position: absolute; z-index: 2; top: 18px; left: 18px; min-width: 43px; height: 32px; display: grid; place-items: center; color: #00d5ff; background: rgba(2,7,16,.75); border: 1px solid rgba(255,255,255,.18); border-radius: 8px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); font-size: 9px; font-weight: 900; }

.tb-service-card__copy { flex: 1; min-height: 282px; padding: 8px 24px 24px; display: flex; flex-direction: column; }
.tb-service-card__copy > small { margin-bottom: 13px; color: #00d5ff; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.tb-service-card__copy h3 { margin: 0 0 15px; color: #fff; font-family: "Russo One", "Arial Black", sans-serif; font-size: 21px; font-weight: 400; letter-spacing: -.01em; line-height: 1.25; }
.tb-service-card__copy p { margin: 0; color: #8293a8; font-size: 12px; line-height: 1.7; }
.tb-service-card__copy > strong { min-height: 45px; margin-top: auto; padding: 0 13px 0 15px; display: flex; align-items: center; justify-content: space-between; color: #dff9ff; background: rgba(0,213,255,.08); border: 1px solid rgba(0,213,255,.25); border-radius: 9px; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.tb-service-card__copy i { width: 25px; height: 25px; display: grid; place-items: center; color: #06101d; background: #00d5ff; border-radius: 7px; font-size: 12px; font-style: normal; }
.tb-company-services__note { margin: 22px 0 0; color: #60738a; font-size: 10px; line-height: 1.65; }

@media (max-width: 1040px) {
  .tb-company-services__heading { grid-template-columns: 1fr; gap: 28px; }
  .tb-company-services__grid { grid-template-columns: 1fr; }
  .tb-service-card { display: grid; grid-template-columns: .85fr 1.15fr; }
  .tb-service-card__media { height: 100%; min-height: 310px; }
  .tb-service-card__copy { min-height: 310px; padding: 30px; }
}

@media (max-width: 780px) {
  .tb-company-services { padding: 82px 0; }
  .tb-company-services__shell { width: min(100% - 30px,1240px); }
  .tb-company-services__heading h2 { font-size: clamp(36px,10.5vw,49px); }
  .tb-company-services__heading > span { font-size: 13px; }
  .tb-company-services__grid { margin-top: 44px; }
  .tb-service-card { display: flex; }
  .tb-service-card__media { height: 220px; min-height: 0; }
  .tb-service-card__copy { min-height: 295px; padding: 7px 22px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .tb-service-card, .tb-service-card * { transition-duration: .01ms !important; }
}


/* === Header fix — objects update 2026-08-02 === */
/*
 * TechnoBarrier compact header — construction page hotfix.
 * The original rules reference --tb-* variables, but those variables are absent
 * on this page. Undefined color values fall back to the dark body color.
 */
.tb-global-header {
  --tb-header-white: #f7fbff;
  --tb-header-muted: #c7d3e2;
  --tb-blue: #087cff;
  --tb-cyan: #00d5ff;
}

.tb-global-header__inner {
  color: #f7fbff !important;
}

.tb-global-header .tb-global-brand,
.tb-global-header .tb-global-brand__name {
  color: #f7fbff !important;
}

.tb-global-header .tb-global-nav > a,
.tb-global-header .tb-nav-solutions > summary {
  color: #c7d3e2 !important;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
}

.tb-global-header .tb-global-nav > a:hover,
.tb-global-header .tb-nav-solutions > summary:hover,
.tb-global-header .tb-nav-solutions[open] > summary {
  color: #ffffff !important;
}

.tb-global-header .tb-global-phone {
  color: #dce8f8 !important;
}

.tb-global-header .tb-global-cta {
  color: #ffffff !important;
}

.tb-global-header .tb-global-mobile nav a {
  color: #ccd8e7 !important;
}

.tb-global-header .tb-global-mobile nav a[aria-current="page"] {
  color: #00d5ff !important;
}



/* === Objects section visual cards — 2026-08-02 === */
/* Visual cards for #objects. Append after the existing .object-card rules. */
.objects-section .objects-grid--visual {
  align-items: stretch;
}

.objects-section .object-card--visual {
  min-height: 0;
  padding: 0;
  overflow: hidden;
  background: #10161b;
  transition: background-color .22s ease;
}

.objects-section .object-card--visual:hover {
  background: #141b21;
}

.objects-section .object-card-visual {
  position: relative;
  height: 205px;
  overflow: hidden;
  background: #111820;
}

.objects-section .object-card-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 8, 12, .12), rgba(4, 8, 12, .08) 48%, rgba(4, 8, 12, .78)),
    linear-gradient(90deg, rgba(4, 8, 12, .27), transparent 55%);
  pointer-events: none;
}

.objects-section .object-card-visual img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(.88) contrast(1.07);
  transform: scale(1.01);
  transition: transform .4s ease, filter .4s ease;
}

.objects-section .object-card--visual:hover .object-card-visual img {
  filter: saturate(1.03) contrast(1.08);
  transform: scale(1.045);
}

.objects-section .object-card-visual .object-top {
  position: absolute;
  z-index: 2;
  top: 19px;
  left: 21px;
  right: 21px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.objects-section .object-card-visual .object-top span {
  min-width: 40px;
  height: 29px;
  padding-inline: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  background: rgba(4, 9, 13, .68);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 7px;
  backdrop-filter: blur(10px);
  font-size: 10px;
  font-weight: 900;
}

.objects-section .object-card-visual .object-top i {
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  color: #f0642b;
  background: rgba(4, 9, 13, .68);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 7px;
  backdrop-filter: blur(10px);
  font-size: 14px;
  font-style: normal;
}

.objects-section .object-card-visual small {
  position: absolute;
  z-index: 2;
  left: 22px;
  bottom: 17px;
  color: #dce4e9;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.objects-section .object-card-copy {
  min-height: 150px;
  padding: 27px 29px 31px;
}

.objects-section .object-card-copy h3 {
  margin: 0 0 13px;
  color: #f7f8fa;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.25;
}

.objects-section .object-card-copy p {
  max-width: 440px;
  margin: 0;
  color: #839098;
  font-size: 13px;
  line-height: 1.65;
}

.objects-section .objects-visual-disclaimer {
  max-width: 860px;
  margin: 22px 0 0;
  color: #69757c;
  font-size: 11px;
  line-height: 1.7;
}

@media (max-width: 780px) {
  .objects-section .object-card--visual {
    min-height: 0;
    padding: 0;
  }

  .objects-section .object-card-visual {
    height: 220px;
  }

  .objects-section .object-card-copy {
    min-height: 0;
    padding: 24px 23px 27px;
  }
}


