@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500&display=swap";:root{color-scheme:dark;--background: #0e141a;--surface: #101820;--surface-low: #161c22;--surface-card: rgba(31, 39, 47, .88);--surface-glass: rgba(47, 53, 60, .42);--surface-strong: #242b31;--surface-bright: #333a40;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #dde3eb;--muted: #c2c8c6;--primary: #b4cbc9;--primary-dark: #0a1f1e;--accent: #ffb68b;--accent-deep: #a14a00;--glow: 0 0 30px rgba(255, 182, 139, .15);--shadow: 0 24px 80px rgba(0, 0, 0, .35);--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--container: 1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(180,203,201,.15),transparent 28%),radial-gradient(circle at top right,rgba(255,182,139,.14),transparent 26%),linear-gradient(180deg,#0e141a,#0b1015)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.anchor{position:absolute;top:0;left:0}.container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e141ab8;border-bottom:1px solid var(--border)}.topbar-inner{width:min(calc(100% - 48px),var(--container));margin:0 auto;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;min-width:0}.brand img,.footer-brand img{width:140px;height:56px;object-fit:contain;border-radius:10px;border:1px solid var(--border-strong);background:#fff;padding:4px 8px}.brand-copy,.footer-brand div{display:flex;flex-direction:column}.brand-title,.footer-brand strong{font-family:Hanken Grotesk,sans-serif;font-size:1.2rem;line-height:1;letter-spacing:-.03em}.brand-tag,.footer-brand span{margin-top:4px;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.menu{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}.menu a{font-size:.84rem;font-family:JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .2s ease}.menu a:hover{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;padding:15px 28px;border-radius:14px;font-weight:700;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,border-color .2s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--accent);color:#321200;box-shadow:var(--glow)}.button.secondary{border-color:var(--border-strong);background:#ffffff05;color:var(--text)}.button.accent{background:var(--primary);color:#203433}.button.compact{padding:13px 22px}.button.full{width:100%}.button.uppercase{text-transform:uppercase;font-size:.82rem;letter-spacing:.16em}.hero{position:relative;padding:56px 0 120px;overflow:clip}.hero:before,.hero:after{content:"";position:absolute;pointer-events:none;filter:blur(80px)}.hero:before{width:280px;height:280px;top:40px;right:10%;background:#ffb68b21}.hero:after{width:320px;height:320px;left:-120px;bottom:-80px;background:#b4cbc91f}.hero-grid{width:min(calc(100% - 48px),var(--container));margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:54px;align-items:center}.hero-copy,.hero-visual,.service-card,.process-card,.testimonial-card,.contact-box,.form-panel,.material-card{animation:rise .75s ease both}.hero-copy h1{margin:22px 0 26px;font-family:Hanken Grotesk,sans-serif;font-size:clamp(3rem,6vw,4.6rem);line-height:.98;letter-spacing:-.04em;max-width:14ch}.hero-copy h1 span{color:var(--accent)}.hero-copy p{max-width:60ch;color:var(--muted);font-size:1.05rem;line-height:1.8}.pill,.kicker{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.pill{padding:10px 16px;border-radius:999px;background:#0a1f1ed9;color:var(--primary);border:1px solid rgba(180,203,201,.16)}.pill-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px #b4cbc999}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin:36px 0 44px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{padding:24px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,#2f353c5c,#12181e99);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-card strong{display:block;margin-bottom:6px;font-family:Hanken Grotesk,sans-serif;font-size:1.85rem;color:var(--primary)}.stat-card span{display:block;color:var(--muted);font-size:.82rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.hero-visual{position:relative}.hero-image-shell{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow)}.hero-image-shell img{width:100%;min-height:680px;object-fit:cover}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e141a0a,#0e141ab8)}.floating-panel{position:absolute;left:28px;right:28px;bottom:28px;padding:26px;border-radius:22px;background:#1a2026d6;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.floating-panel h3,.service-card h3,.material-card h3,.process-card h3,.testimonial-card h3,.form-panel h3{margin:0;font-family:Hanken Grotesk,sans-serif;letter-spacing:-.02em}.floating-panel h3{font-size:1.5rem;margin-bottom:10px}.floating-panel p{margin:0 0 18px;color:var(--muted);line-height:1.7}.feature-list{margin:0 0 22px;padding:0;list-style:none;display:grid;gap:10px}.feature-list li{position:relative;padding-left:20px;color:var(--text);font-size:.94rem}.feature-list li:before,.material-list li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #ffb68b59}.section{padding:120px 0}.section-dark{background:linear-gradient(180deg,#080f14eb,#0e141a)}.section-alt{background:linear-gradient(180deg,#161c22e6,#080f14f5)}.section-title{max-width:760px;margin-bottom:52px}.section-title.center{margin-left:auto;margin-right:auto;text-align:center}.kicker{color:var(--primary)}.section-title h2{margin:18px 0 14px;font-family:Hanken Grotesk,sans-serif;font-size:clamp(2.1rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.section-title p{margin:0;color:var(--muted);line-height:1.8;max-width:62ch}.section-title.center p{margin-left:auto;margin-right:auto}.section-banner{margin-bottom:32px;overflow:hidden;border-radius:28px;border:1px solid var(--border);box-shadow:var(--shadow)}.section-banner img{width:100%;height:400px;object-fit:cover}.process-banner img,.testimonial-banner img{height:320px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card,.testimonial-card,.material-card,.contact-box,.form-panel,.process-card{border:1px solid var(--border)}.service-card,.testimonial-card{min-height:100%;padding:32px;border-radius:24px;background:linear-gradient(180deg,#1a2026f0,#12181ef0);transition:transform .2s ease,border-color .2s ease}.service-card:hover,.testimonial-card:hover,.process-card:hover{transform:translateY(-4px);border-color:#ffb68b47}.service-card h3,.testimonial-card h3{font-size:1.52rem;margin-bottom:14px}.service-card p,.testimonial-card p,.process-card p{margin:0;color:var(--muted);line-height:1.8}.micro-tag{display:inline-flex;margin-top:24px;padding:8px 12px;border-radius:10px;background:#333a40c2;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:48px;align-items:start}.chips{display:flex;flex-wrap:wrap;gap:12px}.chip{display:inline-flex;padding:12px 18px;border-radius:999px;border:1px solid rgba(180,203,201,.2);background:#b4cbc90f;color:var(--primary);font-size:.92rem;font-weight:500}.material-card{padding:30px;border-radius:28px;background:linear-gradient(180deg,#1a2026f5,#0e141af5)}.material-card h3{margin-bottom:18px;font-size:1.45rem}.material-card img{width:100%;height:210px;object-fit:cover;border-radius:18px;margin-bottom:24px}.material-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.material-list li{position:relative;padding-left:20px;color:var(--text)}.material-note{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.material-note strong{display:block;margin-bottom:8px;font-size:.95rem}.material-note span{color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.process-card{padding:28px;border-left:4px solid rgba(255,182,139,.45);border-radius:20px;background:#1a2026eb}.process-index{display:inline-block;margin-bottom:18px;color:var(--accent);font-family:Hanken Grotesk,sans-serif;font-size:1.5rem}.process-card h3{margin-bottom:10px;font-size:1.2rem}.review-row{display:flex;gap:8px;margin-bottom:18px}.review-dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #ffb68b4d}.testimonial-author{display:block;margin-top:24px;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.contact-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1fr);gap:42px;align-items:start}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-box{padding:24px;border-radius:20px;background:#1a2026f0}.contact-box span{display:block;margin-bottom:6px;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.contact-box strong{font-size:1rem}.form-panel{padding:34px;border-radius:28px;background:linear-gradient(180deg,#242b31f2,#12181ef2);box-shadow:var(--shadow)}.form-panel.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.form-panel h3{font-size:1.55rem;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-form-grid{margin-bottom:18px}.form-panel label{display:grid;gap:9px;margin-bottom:18px}.form-panel label span{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.form-panel input,.form-panel textarea{width:100%;border-radius:14px;border:1px solid rgba(140,146,145,.45);padding:15px 16px;color:var(--text);background:#051413e0;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.form-panel.glass input,.form-panel.glass textarea{background:#333a4038}.form-panel input::placeholder,.form-panel textarea::placeholder{color:#c2c8c6b3}.form-panel input:focus,.form-panel textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #ffb68b1f}.form-status{margin:18px 0 0;font-size:.92rem}.turnstile-wrap{margin:4px 0 18px;overflow-x:auto}.form-status.loading{color:var(--muted)}.form-status.success{color:var(--primary)}.form-status.error{color:#ffb4ab}.quote-shell{max-width:960px}.footer{background:#0a1015;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px;padding-top:70px;padding-bottom:52px}.footer-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.footer p,.footer a{color:var(--muted);line-height:1.8}.footer h4{margin:0 0 18px;font-family:JetBrains Mono,monospace;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--primary)}.footer a{display:block;margin-bottom:10px}.footer-bottom{padding-top:20px;padding-bottom:34px;border-top:1px solid rgba(255,255,255,.05)}.footer-bottom p{margin:0;font-size:.88rem}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:50;width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#321200;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.12em;box-shadow:var(--glow)}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1120px){.hero-grid,.split,.contact-layout,.footer-grid{grid-template-columns:1fr}.hero-image-shell img{min-height:560px}.cards-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.topbar-inner{padding:16px 0;min-height:auto;flex-direction:column;align-items:flex-start}.menu{gap:14px 18px;justify-content:flex-start}.hero{padding-top:34px;padding-bottom:92px}.hero-grid{gap:32px}.stats,.cards-grid,.process-grid,.contact-grid,.form-grid,.material-list{grid-template-columns:1fr}.hero-image-shell img{min-height:420px}.floating-panel{position:relative;left:auto;right:auto;bottom:auto;margin-top:-36px}.section,.section-dark,.section-alt{padding:88px 0}}@media (max-width: 640px){.container,.topbar-inner,.hero-grid{width:min(calc(100% - 32px),var(--container))}.brand-title{font-size:1rem}.hero-copy h1{max-width:none;font-size:clamp(2.4rem,11vw,3.4rem)}.hero-copy p,.section-title p{font-size:.98rem}.button{width:100%}.hero-actions{flex-direction:column}.section-banner img,.process-banner img,.testimonial-banner img,.material-card img{height:230px}.service-card,.testimonial-card,.material-card,.form-panel,.process-card,.contact-box,.stat-card{padding:22px}}
