:root{--bg: #f5f5ef;--surface: #fffdf8;--surface-strong: #12343b;--surface-muted: #e8efe9;--text: #142326;--text-soft: #516264;--line: #d5ddd7;--accent: #c97843;--accent-dark: #8e4c21;--highlight: #e0b04a;--shadow: 0 16px 40px rgba(20, 35, 38, .08);--font-sans: "Roboto", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(224,176,74,.18),transparent 28%),linear-gradient(180deg,#f7f6f0,#f2eee6);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}p,li,input,textarea,select,button,h1,h2,h3,h4,h5,h6,.nav-link,.button{font-family:var(--font-sans)}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f0e0;border-bottom:1px solid rgba(213,221,215,.9)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1rem 0;flex-wrap:nowrap}.brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}.brand-logo{width:clamp(15rem,22vw,18.5rem);max-width:100%;height:auto;display:block;flex:0 1 auto}.footer-brand-logo{width:clamp(18rem,24vw,20rem);max-width:100%;height:auto;display:block;margin-bottom:.85rem}.nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1 1 auto;flex-wrap:nowrap;min-width:0}.nav-link{padding:.4rem .5rem;border-radius:999px;color:var(--text-soft);transition:.15s ease;white-space:nowrap;font-size:.98rem;font-weight:500}.nav-link:hover,.nav-link.active{background:#12343b14;color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:999px;padding:.85rem 1.35rem;font-weight:700;font-size:.98rem;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.nav .button{flex:0 0 auto;white-space:nowrap}.button:hover{transform:translateY(-1px);opacity:.95}.button-primary{background:var(--accent);color:#fff}.button-secondary{background:transparent;color:var(--surface-strong);border:1px solid rgba(18,52,59,.25)}.button-danger{background:#a84034;color:#fff}.button-small{padding:.55rem .9rem;font-size:.88rem}.hero,.section{padding:4.5rem 0}.hero-grid,.contact-layout,.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:2.75rem;align-items:start}.hero-copy{max-width:38rem;padding-top:.35rem}.hero h1{margin:.6rem 0 1rem;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.22;letter-spacing:-.01em;font-weight:700;max-width:none}.hero p{max-width:36rem;color:var(--text-soft);font-size:1.08rem;line-height:1.8}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.7rem}.hero-card,.content-card,.feature-panel,.form-card,.highlight-panel,.stat-card,.cta-panel{background:var(--surface);border:1px solid rgba(213,221,215,.9);border-radius:1.5rem;box-shadow:var(--shadow)}.hero-card{padding:2rem 2.1rem;background:linear-gradient(135deg,#12343bfa,#1d4e59f5),var(--surface-strong);color:#fff;border-radius:1.7rem}.hero-card p{margin:0 0 1.1rem;color:#fff;font-size:1.08rem;font-weight:700}.hero-card ul{margin:0;padding-left:1rem;display:grid;gap:.95rem;color:#ffffffeb;list-style:none}.hero-card li{display:grid;grid-template-columns:1.15rem 1fr;align-items:start;column-gap:.7rem;line-height:1.7;font-size:1rem}.hero-card li .hero-marker{font-size:.92rem;line-height:1.55;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.hero-marker-check{color:#7fd9a2}.hero-marker-spark{color:#f2ca5d}.hero-marker-scale{color:#8ec2ff}.hero-marker-secure{color:#ff8f86}.hero-marker-track{color:#88d8cf}.hero-marker-support{color:#f2ca5d}.eyebrow{display:inline-block;color:var(--accent-dark);font-size:1.22rem;letter-spacing:.02em;text-transform:none;font-weight:700;line-height:1.5;max-width:38rem}.section-header{margin-bottom:2rem;max-width:44rem}.section-header h2{margin:.5rem 0 .85rem;font-size:clamp(1.3rem,1.75vw,1.75rem);line-height:1.28;letter-spacing:-.01em;font-weight:700}.section-header p,.content-copy p,.contact-info p{color:var(--text-soft);font-size:1rem;line-height:1.75}.home-services-header .eyebrow,.home-products-header .eyebrow,.home-testimonials-header .eyebrow{font-size:1.6rem;font-weight:800;line-height:1.2}.home-services-header h2,.home-products-header h2,.home-testimonials-header h2{font-size:clamp(1.1rem,1.45vw,1.45rem);line-height:1.35;font-weight:700}.services-page-header .eyebrow{font-size:1.55rem;font-weight:800;line-height:1.2}.services-page-header h2{font-size:clamp(1.15rem,1.45vw,1.35rem);line-height:1.35;font-weight:700}.stats-band{padding:1.4rem 0}.stats-grid,.card-grid{display:grid;gap:1.2rem}.stats-grid,.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:1.5rem}.stat-card strong{display:block;font-size:2.05rem;color:var(--surface-strong);font-weight:800}.stat-card span{color:var(--text-soft);font-size:.98rem}.stats-caption{margin:1.4rem 0 0;color:var(--text);font-size:1rem;font-weight:600}.how-it-works-section{padding-top:1.4rem;padding-bottom:1.4rem}.how-it-works-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem;margin-bottom:2.4rem}.how-it-works-line{height:1px;background:linear-gradient(90deg,#14232600,#1423262e)}.how-it-works-line:last-child{background:linear-gradient(90deg,#1423262e,#14232600)}.how-it-works-header h2{margin:0;color:var(--surface-strong);font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.2;letter-spacing:-.015em;font-weight:800}.how-it-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.35rem}.how-step-card{text-align:center;padding:1rem .35rem}.how-step-icon{width:7rem;height:7rem;margin:0 auto 1.3rem;display:block}.how-step-icon img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 12px 22px rgba(20,35,38,.08))}.how-step-card h3{margin:0 0 .9rem;color:var(--surface-strong);font-size:1.28rem;line-height:1.32;letter-spacing:-.015em;font-weight:800}.how-step-card p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.75;font-weight:400}.how-it-works-caption{margin:1rem 0 0;text-align:center;color:var(--text-soft);font-size:1.16rem;font-weight:800}.how-it-works-caption strong{color:var(--surface-strong);font-weight:800}.home-services-section{padding-top:.55rem}.content-card,.feature-panel,.highlight-panel,.form-card{padding:1.5rem}.content-card h3,.highlight-panel h3,.feature-panel h3{margin-top:0;font-size:1.28rem;line-height:1.35;letter-spacing:-.015em;font-weight:700}.content-card p,.feature-panel p,.testimonial-card span,.testimonial-card strong{color:var(--text-soft);line-height:1.65;font-size:.99rem}.content-card a,.cta-inline p,.feature-meta span{font-family:var(--font-sans)}.content-card a{color:var(--accent-dark);font-weight:700}.home-services-grid{gap:1.6rem}.home-service-card{min-height:20rem;padding:1.75rem 1.9rem;border-radius:1.75rem;display:flex;flex-direction:column}.home-service-card-header{display:flex;align-items:flex-start;gap:.45rem;margin-bottom:1rem}.home-service-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;flex:0 0 auto;margin-top:.15rem}.home-service-card h3{margin:0;font-size:1.18rem;line-height:1.35;font-weight:800;color:var(--text)}.home-service-card p{margin:0 0 1.6rem;color:var(--text-soft);font-size:1.01rem;line-height:1.7}.home-service-card a{margin-top:auto;display:inline-flex;align-items:center;font-size:.98rem;color:var(--accent-dark);font-weight:800}.section-muted{background:#ffffff73;border-top:1px solid rgba(213,221,215,.65);border-bottom:1px solid rgba(213,221,215,.65)}.tag-grid{display:flex;gap:.9rem;flex-wrap:wrap}.industry-tag{padding:.85rem 1rem;border-radius:999px;background:#12343b14;font-family:var(--font-sans);font-weight:600;font-size:.95rem}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card strong{margin-top:1rem;color:var(--text)}.cta-section,.home-section{padding-top:1.4rem;padding-bottom:1.4rem}.section.home-services-section{padding-top:.55rem}.section.how-it-works-section{padding-bottom:.75rem}.hero{padding-top:1.6rem;padding-bottom:1.4rem}.cta-panel{padding:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(120deg,#12343bf7,#1f585fed),var(--surface-strong);color:#fff}.cta-panel h2,.cta-panel p{margin:.4rem 0}.cta-panel h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.24;letter-spacing:-.01em;font-weight:700}.cta-panel p{color:#ffffffc2;font-size:1rem}.page-intro{padding-top:3.5rem}.stack-grid{display:grid;gap:1rem}.feature-panel{display:flex;justify-content:space-between;gap:1.5rem}.feature-meta{min-width:12rem;display:grid;gap:.5rem}.feature-meta span{padding:.6rem .8rem;border-radius:999px;background:#c978431a;color:var(--accent-dark);text-align:center;font-weight:700;font-size:.92rem}.cta-inline{margin-top:2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.services-cta-inline h3{margin:0 0 .35rem;font-size:1.65rem;line-height:1.2;letter-spacing:-.015em;font-weight:800;color:var(--surface-strong)}.services-cta-inline p{margin:0;font-size:1.12rem;line-height:1.45;color:var(--text-soft)}.highlight-panel ul{padding-left:1.2rem;color:var(--text-soft);line-height:1.8}.compact{margin-top:1.5rem}.form-card{display:grid;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}label{display:grid;gap:.45rem;font-weight:600;font-size:.95rem}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:1rem;padding:.9rem 1rem;background:#fff;color:var(--text);font-size:.98rem}textarea{resize:vertical}.form-status{margin:0;font-weight:600;font-size:.95rem}.form-status.success{color:#1b6f46}.form-status.error{color:#9f2d2d}.form-status.loading{color:var(--text-soft)}.site-footer{border-top:1px solid rgba(213,221,215,.9);padding:2rem 0 3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.footer-section{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem;margin-top:0}.site-footer h3,.site-footer h4{margin-top:0;margin-bottom:0;line-height:1.1}.site-footer p,.site-footer a{display:block;color:var(--text-soft);line-height:1;font-size:.97rem;margin:0;padding:0}.admin-shell,.admin-dashboard{min-height:100vh;padding:4rem 1rem;background:radial-gradient(circle at top right,rgba(201,120,67,.18),transparent 24%),linear-gradient(180deg,#f7f4ed,#ece6da)}.admin-card,.admin-panel{background:#fffdf8f5;border:1px solid rgba(213,221,215,.9);border-radius:1.5rem;box-shadow:var(--shadow)}.admin-card{width:min(34rem,100%);margin:0 auto;padding:2rem}.admin-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.admin-topbar h1{margin:.4rem 0}.admin-topbar p{margin:0;color:var(--text-soft);font-size:.98rem}.admin-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.admin-grid{display:grid;gap:1.5rem}.admin-panel{padding:1.5rem}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-panel-header h2{margin:0}.admin-panel-header span{min-width:2.5rem;padding:.4rem .8rem;border-radius:999px;background:#12343b14;text-align:center;font-weight:700;font-size:.9rem}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-family:var(--font-sans)}.admin-table th,.admin-table td{padding:.9rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(213,221,215,.9)}.admin-table th{color:var(--accent-dark);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.admin-table td{color:var(--text-soft);line-height:1.5;font-size:.95rem}.admin-table .button{white-space:nowrap}.empty-state{padding:2rem;background:#fffdf8f5;border:1px solid rgba(213,221,215,.9);border-radius:1.5rem;box-shadow:var(--shadow)}.empty-state h3{margin-top:0}.job-card{display:grid;gap:1rem}.product-card{display:grid;gap:.8rem}.product-usecase{padding:.85rem 1rem;border-radius:1rem;background:#c978431a;color:var(--accent-dark);font-weight:600}.product-list{display:grid;gap:1rem}.product-list-item{background:#fffdf8c7;border:1px solid rgba(213,221,215,.9);border-radius:1.6rem;box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-list-item:hover,.product-list-item:focus-within{transform:translateY(-2px);border-color:#c9784359;box-shadow:0 20px 44px #1423261a}.product-list-summary{display:grid;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.35rem 1.6rem}.product-list-index{color:var(--accent-dark);font-size:.92rem;font-weight:800;letter-spacing:.12em}.product-list-summary h3{margin:0;font-size:1.28rem;line-height:1.3;letter-spacing:-.015em;font-weight:800;color:var(--surface-strong)}.product-list-hint{color:var(--text-soft);font-size:.92rem;font-weight:600;white-space:nowrap}.product-list-details{display:grid;gap:1rem;max-height:0;overflow:hidden;padding:0 1.6rem;opacity:0;transition:max-height .22s ease,padding .22s ease,opacity .18s ease}.product-list-item:hover .product-list-details,.product-list-item:focus-within .product-list-details{max-height:18rem;padding:0 1.6rem 1.5rem;opacity:1}.product-list-details p{margin:0;color:var(--text-soft);font-size:1rem;line-height:1.75}.product-list-highlights{display:flex;flex-wrap:wrap;gap:.75rem}.product-highlight-chip{padding:.7rem .95rem;border-radius:999px;background:#c978431a;color:var(--accent-dark);font-size:.92rem;font-weight:700}.product-list-details a{color:var(--accent-dark);font-weight:800}.job-card-top{display:grid;gap:1rem}.tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-meta{display:flex;gap:.75rem;flex-wrap:wrap}.job-meta span{padding:.55rem .9rem;border-radius:999px;background:#12343b14;color:var(--surface-strong);font-family:var(--font-sans);font-weight:700;font-size:.93rem}.lead-text{color:var(--text-soft);line-height:1.7;font-family:var(--font-sans);font-size:1rem}@media (max-width: 900px){.hero-grid,.contact-layout,.about-grid,.footer-grid,.stats-grid,.three-up,.form-grid,.tech-grid,.how-it-works-grid{grid-template-columns:1fr}.header-row,.feature-panel,.cta-panel,.admin-topbar{flex-direction:column;align-items:flex-start}.nav{width:100%}.brand-logo,.footer-brand-logo{width:16rem}.product-list-summary{grid-template-columns:1fr;gap:.55rem}.product-list-hint{white-space:normal}.product-list-details{max-height:none;padding:0 1.6rem 1.5rem;opacity:1}.hero h1{max-width:none;font-size:clamp(1.8rem,7vw,2.4rem)}}
