:root{--bg: #060a11;--bg-soft: #0c1420;--surface: #111c2b;--surface-alt: #0d1724;--text: #e9edf5;--muted: #9eaac0;--line: rgba(255, 255, 255, .12);--accent: #c8a96b;--shadow: 0 16px 42px rgba(6, 10, 17, .32)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#0b1422,#060a11);color:var(--text)}a{color:inherit;text-decoration:none}.app{max-width:1400px;margin:0 auto;padding:0 1.4rem 3rem}.loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.topbar{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a1161;border-bottom:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;transition:background .32s ease,border-color .32s ease,padding .32s ease,backdrop-filter .32s ease}.topbar.topbar-scrolled{background:#060a11d6;border-color:var(--line);padding:.88rem 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem}.brand-logo{width:52px;height:52px;object-fit:contain;border-radius:8px;border:1px solid var(--line);background:#09101a80;padding:.2rem}.brand span{display:block;font-weight:650;letter-spacing:.05em}.brand small{color:var(--muted);font-size:.74rem;text-transform:uppercase}.nav{display:flex;gap:1.5rem}.nav a{color:var(--muted);font-size:.95rem;transition:color .24s ease;position:relative}.nav a:hover{color:var(--text)}.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1.5px;background:var(--accent);transition:width .24s ease}.nav a:hover:after{width:100%}.menu-btn{display:none}.hero{margin-top:1rem;border:1px solid var(--line);border-radius:26px;padding:5rem 3.2rem 2.8rem;min-height:80vh;display:grid;gap:2.6rem;align-content:space-between;background-position:center;background-size:cover;box-shadow:var(--shadow)}.hero-content{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.11em;color:#d8d4cb;font-size:.75rem;margin-bottom:.9rem}h1{margin:0;font-size:clamp(2.2rem,5.7vw,4.6rem);line-height:1.06;max-width:13ch}.lead{color:#d8dfed;font-size:1.09rem;max-width:58ch;line-height:1.65;margin-top:1.1rem}.hero-proof-list{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.7rem}.hero-proof-list li{font-size:.84rem;color:#e2e8f5;padding:.5rem .82rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#09101a80}.hero-cta{display:flex;gap:.85rem;margin-top:1.45rem}.btn{padding:.9rem 1.2rem;border-radius:10px;font-weight:560;transition:transform .24s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(160deg,#d2b982,#c8a96b);color:#141007;box-shadow:0 10px 26px #c8a96b59}.btn-secondary{border:1px solid rgba(255,255,255,.35);background:#080d1470;color:#d8dfed}.btn-secondary:hover{border-color:#ffffffa6}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.metrics article{padding:1rem;background:#080d149e;border:1px solid var(--line);border-radius:14px;transition:transform .28s ease,border-color .28s ease}.metrics article:hover{transform:translateY(-3px);border-color:#c8a96b9e}.metrics p{margin:0;color:var(--muted);font-size:.78rem}.metrics strong{margin-top:.35rem;display:inline-block;font-size:1rem}.section{padding:6.2rem 2rem;border-radius:24px;margin-top:2.3rem}.section-light{background:linear-gradient(160deg,#0e1723e0,#0e172385);border:1px solid var(--line)}.section-dark{background:linear-gradient(160deg,#050912,#091220);border:1px solid rgba(255,255,255,.08)}.section-heading h2{margin:0 0 .6rem;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.2}.section-heading p{margin:0 0 2rem;color:var(--muted);max-width:75ch;line-height:1.7}.split-layout{display:grid;grid-template-columns:1.1fr 1.6fr;gap:1.4rem;align-items:stretch}.visual-block{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--line);padding:1.5rem;background:linear-gradient(145deg,#c8a96b38,#080d14d9),repeating-linear-gradient(125deg,rgba(255,255,255,.06) 0 7px,transparent 7px 15px);min-height:320px;display:grid;align-content:end}.section-image{width:100%;max-height:220px;object-fit:cover;border-radius:12px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.16)}.visual-block p{margin:0;color:#f1e5cc;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.visual-block strong{font-size:clamp(1.3rem,2.5vw,2rem);max-width:16ch;line-height:1.25;margin-top:.7rem}.text-block{border-radius:18px;border:1px solid var(--line);padding:1.3rem;background:#070c138a}.line-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.line-item:last-child{border-bottom:none}.line-item span{width:10px;height:10px;border-radius:50%;background:var(--accent);margin-top:.42rem}.line-item p{margin:0;line-height:1.55;color:#d8dfed}.proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.95rem}.proof-block{padding:1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(160deg,#ffffff0d,#ffffff03);min-height:230px}.proof-block span{color:var(--accent);font-weight:650;letter-spacing:.06em;font-size:.86rem}.proof-block h3{margin:.65rem 0;font-size:1.06rem}.proof-block p{margin:0;color:#c9d5e8;line-height:1.6;font-size:.94rem}.proof-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-note{margin:1.1rem 0 0;color:#d9e1ef;line-height:1.65;max-width:78ch}.chip-row{display:flex;flex-wrap:wrap;gap:.7rem}.chip-row span{padding:.52rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0a101894;color:#dfe6f2;font-size:.86rem}.expertise-stack{display:grid;gap:.85rem}.expertise-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:14px;background:#070c1394;transition:transform .24s ease,border-color .24s ease}.expertise-row:hover{transform:translateY(-2px);border-color:#c8a96b99}.card-visual{width:100%;height:110px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.16)}.expertise-row h3{margin:0}.expertise-row p{margin:0;color:var(--muted);line-height:1.6}.expertise-row small{color:#dfe7f5;line-height:1.55}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.timeline:before{content:"";position:absolute;left:7%;right:7%;top:27px;border-top:1px solid rgba(200,169,107,.55)}.timeline-step{position:relative;border:1px solid var(--line);border-radius:16px;padding:1.1rem;background:#080d14d1}.timeline-step strong{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c8a96b33;color:#f1dfba;margin-bottom:.8rem;border:1px solid rgba(200,169,107,.45)}.timeline-step h3{margin:0 0 .5rem;font-size:1rem}.timeline-step p{margin:0;color:#cdd7ea;line-height:1.58;font-size:.93rem}.material-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem}.material-visual{border-radius:18px;border:1px solid var(--line);min-height:360px;display:grid;place-items:end start;padding:1.1rem;color:#d8dfed}.material-visual-main{background:linear-gradient(150deg,#080d1452,#080d14c2),repeating-linear-gradient(35deg,#c8a96b2b 0 12px,#ffffff0a 12px 24px),radial-gradient(circle at 80% 30%,rgba(200,169,107,.25),transparent 55%)}.material-visual span{font-size:.84rem;color:#f2e4c4;letter-spacing:.04em;text-transform:uppercase}.material-side{display:grid;gap:.8rem}.material-card{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#070c139e;transition:transform .24s ease,border-color .24s ease}.material-card:hover{transform:translateY(-2px);border-color:#c8a96b9e}.material-card h3{margin-top:0;margin-bottom:.55rem}.material-card p{margin:0;color:var(--muted);line-height:1.6}.check-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:0}.check-list li{padding:.95rem 1rem;border-left:2px solid var(--accent);background:#0e1723bd;border-radius:10px;color:#dde5f2}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.catalog-card{display:block;padding:1.2rem;border-radius:14px;border:1px solid var(--line);background:#080d1494;transition:transform .26s ease,border-color .26s ease,background .26s ease}.catalog-card:hover{transform:translateY(-4px);border-color:#c8a96b9e;background:#0c141fd1}.catalog-card p{margin:0;color:var(--accent);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase}.catalog-card h3{margin:.6rem 0}.catalog-card span{color:var(--muted);line-height:1.56;font-size:.94rem}.contact-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.contact-item{border:1px solid var(--line);border-radius:14px;padding:1rem;background:#0e1723a3;transition:transform .24s ease,border-color .24s ease}.contact-item:hover{transform:translateY(-2px);border-color:#c8a96b99}.contact-item small{display:block;color:var(--muted);margin-bottom:.45rem}.footer{margin-top:2.2rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(155deg,#0c141ff2,#070c13db);padding:1.8rem;color:var(--muted);display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1.5rem;white-space:pre-line}.footer h4,.footer h5{color:var(--text);margin:0 0 .75rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer a{display:block;margin-bottom:.45rem}.footer p{margin:0;line-height:1.6}.footer small{display:block;margin-top:.75rem}@media(max-width:1080px){.proof-grid,.proof-grid-three,.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline:before{display:none}.expertise-row,.split-layout,.material-layout{grid-template-columns:1fr}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.menu-btn{display:inline-flex;border:1px solid var(--line);background:#0e1723bd;color:var(--text);padding:.45rem .82rem;border-radius:8px}.nav{display:none;position:absolute;top:100%;right:0;flex-direction:column;padding:.95rem;border:1px solid var(--line);border-radius:12px;background:#060a11f5}.nav.open{display:flex}.hero{padding:3.9rem 1.2rem 1.2rem}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid,.contact-layout,.check-list{grid-template-columns:1fr}}@media(max-width:640px){.section{padding:4rem 1rem}.proof-grid,.proof-grid-three,.timeline,.footer{grid-template-columns:1fr}}
