:root{--p:#d7ad55;--dark:#0b0c0e;--soft:#15171b;--accent:#f0cf87;--ink:#16263c;--muted:#65758a;--line:#e2e9f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}
.demo-bar{background:#f2f6fb;border-bottom:1px solid #dfe7ef;color:#49627d;font-size:11px}.demo-bar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-bar-inner>div{display:flex;gap:8px}.demo-bar a{padding:7px 10px;border:1px solid #ccd8e5;border-radius:7px;background:#fff;font-weight:750}.demo-choose{background:var(--p)!important;color:#fff!important;border-color:var(--p)!important}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #e6edf4}.nav{height:72px;display:flex;align-items:center;gap:22px}.logo{display:flex;gap:9px;align-items:center}.logo-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:11px 4px 11px 4px;background:var(--p);color:#fff;font-weight:950}.logo b,.logo strong,.logo small{display:block}.logo b{font-size:10px}.logo strong{font-size:18px;color:var(--p)}.logo small{font-size:7px;letter-spacing:1px;color:#76879a}.site-menu{margin-left:auto;display:flex;gap:18px;font-size:13px;font-weight:750}.site-menu a:hover{color:var(--p)}.header-cta{padding:11px 14px;border-radius:9px;background:var(--p);color:#fff;font-size:12px;font-weight:850}.mobile-toggle{display:none;margin-left:auto;border:0;background:none;font-size:25px}
.hero{background:linear-gradient(135deg,var(--soft),#fff);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:470px;align-items:center;gap:44px}.hero-copy{padding:54px 0}.pill{display:inline-block;padding:7px 10px;border-radius:20px;background:#fff;border:1px solid #dfe7ef;color:var(--p);font-size:9px;font-weight:900;letter-spacing:1px}.hero h1{font-size:52px;line-height:1.03;letter-spacing:-2px;color:var(--dark);margin:15px 0}.hero-copy>p{font-size:17px;line-height:1.6;color:var(--muted)}.hero-actions{display:flex;gap:10px;margin:22px 0}.primary,.secondary{padding:12px 16px;border-radius:9px;font-size:13px;font-weight:850}.primary{background:var(--p);color:#fff}.secondary{background:#fff;border:1px solid #d2dce7}.hero-badges{display:flex;gap:8px;flex-wrap:wrap}.hero-badges span{padding:7px 9px;border-radius:20px;background:#fff;border:1px solid #dfe7ef;color:#566b83;font-size:10px}
.hero-art{height:320px;position:relative;border-radius:24px;overflow:hidden}.phone-art{background:linear-gradient(135deg,var(--dark),var(--p))}.phone-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(5deg);width:145px;height:270px;border-radius:28px;border:7px solid #10243e;background:#fff;padding:15px 8px}.phone-screen{display:grid;gap:8px;color:#1d435a}.phone-screen b{font-size:18px;color:var(--p)}.phone-screen span{padding:8px;background:var(--soft);border-radius:8px;font-size:9px}.floating-card{position:absolute;left:28px;bottom:24px;background:#fff;padding:14px;border-radius:12px;box-shadow:0 10px 30px #0003;font-size:11px}.floating-card strong{color:var(--p)}
.docs-art{background:linear-gradient(135deg,var(--dark),var(--p))}.speed-lines{position:absolute;inset:0;background:repeating-linear-gradient(160deg,transparent 0 18px,#ffffff0d 18px 20px)}.doc{position:absolute;width:180px;padding:22px;background:#fff;border-radius:10px;box-shadow:0 12px 30px #0003;color:#5a1c22;font-weight:900}.doc1{left:70px;top:55px;transform:rotate(-8deg)}.doc2{left:115px;top:105px;transform:rotate(-2deg)}.doc3{left:160px;top:160px;transform:rotate(6deg);color:#fff;background:var(--p);text-align:center}
.premium-art{background:linear-gradient(135deg,#0b0c0e,#262219)}.desk-card{position:absolute;inset:35px;background:linear-gradient(135deg,#17191d,#0b0c0e);border:1px solid #4a402c;border-radius:18px;padding:34px;color:#fff}.desk-card span{font-size:9px;letter-spacing:1.4px;color:var(--accent)}.desk-card strong{display:block;font-size:28px;line-height:1.15;margin-top:12px;color:var(--accent)}.desk-card i{display:block;width:85px;height:4px;background:var(--accent);margin-top:28px}
.commercial-art{background:linear-gradient(135deg,var(--dark) 0 64%,var(--p) 64%)}.commercial-panel{position:absolute;left:35px;top:42px;width:210px;display:grid;gap:9px;color:#fff}.commercial-panel b{font-size:24px}.commercial-panel span{padding:8px 10px;border-radius:8px;background:#ffffff18}.commercial-panel button{border:0;border-radius:8px;padding:10px;background:var(--p);color:#fff;font-weight:850}.orange-shape{position:absolute;right:32px;bottom:28px;width:130px;height:130px;border-radius:28px;background:#ffffff18;transform:rotate(15deg)}
.minimal-art{background:linear-gradient(135deg,#f9fafb,#e2e6ea)}.paper{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-2deg);width:230px;padding:26px;background:#fff;border:1px solid #d8dde3;border-radius:10px;box-shadow:0 16px 35px #7e8b9a22;display:grid;gap:10px}.paper b{font-size:22px}.paper i{height:2px;background:#d4dae1}.paper span{font-size:11px;color:#607184}
.app-art{background:radial-gradient(circle at 70% 35%,var(--accent),transparent 28%),linear-gradient(135deg,var(--dark),var(--p))}.app-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;padding:20px;border:7px solid #1a0e35;border-radius:28px;background:#4c1b9c;color:#fff;display:grid;gap:8px;z-index:2}.app-phone b{font-size:21px}.app-phone small{color:#ddcff7}.app-phone span{padding:8px;border-radius:8px;background:#fff;color:#4a2a76;font-size:9px}.glow{position:absolute;width:240px;height:240px;border-radius:50%;background:#ffffff10;right:20px;bottom:-70px}
.human-art{background:linear-gradient(135deg,var(--soft),#d3f4f0)}.human-illustration{position:absolute;inset:20px}.person-head{position:absolute;left:50%;top:45px;transform:translateX(-50%);width:75px;height:75px;border-radius:50%;background:#e4b99f}.person-body{position:absolute;left:50%;top:110px;transform:translateX(-50%);width:170px;height:165px;border-radius:80px 80px 30px 30px;background:var(--p)}.bubble{position:absolute;right:12px;top:45px;background:#fff;padding:13px 16px;border-radius:14px;box-shadow:0 10px 25px #14504c22;font-size:10px}.bubble strong{color:var(--p)}
.section{padding:70px 0}.section-title span{font-size:9px;letter-spacing:1.4px;font-weight:900;color:var(--p)}.section-title h2{font-size:31px;color:var(--dark);margin:7px 0}.section-title p{color:var(--muted);line-height:1.55}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.service-card{text-align:left;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff;cursor:pointer;transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:var(--p)}.service-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--soft);color:var(--p);font-weight:900;font-size:10px}.service-card h3{font-size:15px;margin:12px 0 6px}.service-card p{font-size:11px;color:var(--muted);line-height:1.45;min-height:48px}.service-card span{font-size:10px;font-weight:850;color:var(--p)}
.quick{padding:42px 0;background:var(--dark);color:#fff}.quick-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center}.quick-grid>div>span{font-size:9px;letter-spacing:1.3px;color:var(--accent);font-weight:900}.quick-grid h2{font-size:30px;margin:8px 0}.quick-grid p{color:#d8e3ef;line-height:1.5}.info-note{padding:11px 13px;border-radius:9px;background:#ffffff12;font-size:10px;color:#e3edf6}
.quick form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border-radius:14px;background:#fff;color:var(--ink)}.quick label{display:grid;gap:5px;font-size:10px;font-weight:800}.quick input,.quick select{padding:10px;border:1px solid #d9e1ea;border-radius:8px}.quick button{grid-column:1/-1;border:0;border-radius:8px;padding:11px;background:var(--p);color:#fff;font-weight:850}.quick form p{grid-column:1/-1;margin:0;text-align:center;color:#16865e;font-size:9px}
.process{background:var(--soft)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.process-grid article{padding:18px;border-radius:13px;background:#fff;border:1px solid var(--line);text-align:center}.process-grid i{display:grid;place-items:center;width:38px;height:38px;margin:auto;border-radius:50%;background:var(--p);color:#fff;font-style:normal;font-weight:900}.process-grid h3{font-size:14px}.process-grid p{font-size:11px;color:var(--muted)}
.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.about-visual{min-height:280px;border-radius:20px;background:linear-gradient(135deg,var(--dark),var(--p));display:grid;place-items:center}.about-card{width:70%;padding:24px;border-radius:15px;background:#ffffff14;color:#fff;border:1px solid #ffffff22}.about-card span,.about-card strong,.about-card small{display:block}.about-card span{font-size:9px;letter-spacing:1.2px;color:var(--accent)}.about-card strong{font-size:26px;margin:8px 0}.about-grid p{color:var(--muted);line-height:1.6}.demo-note{padding:12px 14px;border-left:4px solid var(--p);background:var(--soft);font-size:11px;color:#5e6d7e}
.highlights{background:var(--soft)}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.highlights-grid article{padding:18px;border-radius:13px;background:#fff;border:1px solid var(--line)}.highlights-grid b{font-size:14px}.highlights-grid p{font-size:11px;color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px}.faq-list{display:grid;gap:9px}.faq-list details{border:1px solid var(--line);border-radius:9px;padding:4px 13px}.faq-list summary{padding:10px 0;font-weight:800;font-size:12px}.faq-list p{font-size:11px;color:var(--muted)}
.contact{padding:40px 0;background:var(--dark);color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:15px;align-items:center}.contact-grid>div:first-child span{font-size:9px;letter-spacing:1.3px;color:var(--accent)}.contact-grid h2{font-size:27px;margin:7px 0}.contact-grid p{color:#d4dfeb}.contact-grid a{display:inline-block;margin-top:5px;padding:10px 13px;border-radius:8px;background:var(--p);color:#fff;font-size:11px;font-weight:850}.contact-box{padding:14px;border-radius:10px;background:#ffffff10}.contact-box b,.contact-box span{display:block}.contact-box b{font-size:11px}.contact-box span{font-size:10px;margin-top:5px;color:#dce6f0}
footer{padding:38px 0 14px;background:#081727;color:#bdccda}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-logo strong{color:#fff}.footer-row p{max-width:620px;font-size:10px;line-height:1.5}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #20334a;margin-top:22px;padding-top:12px;font-size:9px;color:#7e96ad}
.layout-dark{background:#0c0d10;color:#ece8dd}.layout-dark .site-header{background:#0c0d10;border-color:#2b2b2b}.layout-dark .site-menu a,.layout-dark .logo b{color:#eee}.layout-dark .logo small{color:#aaa}.layout-dark .hero{background:#0d0e10}.layout-dark .hero h1,.layout-dark .section-title h2{color:var(--accent)}.layout-dark .hero-copy>p,.layout-dark .section-title p,.layout-dark .about-grid p{color:#bbb}.layout-dark .section,.layout-dark .about{background:#111317}.layout-dark .service-card,.layout-dark .process-grid article,.layout-dark .highlights-grid article,.layout-dark .faq-list details{background:#16191e;border-color:#292d34;color:#eee}.layout-dark .service-card p,.layout-dark .process-grid p,.layout-dark .highlights-grid p,.layout-dark .faq-list p{color:#aeb3bb}.layout-dark .process,.layout-dark .highlights{background:#0e1013}
.layout-minimal .hero{background:#fff}.layout-minimal .hero h1{font-weight:500}.layout-minimal .pill{border-radius:4px}.layout-minimal .service-card,.layout-minimal .about-visual{box-shadow:none}.layout-minimal .primary,.layout-minimal .header-cta{border-radius:4px}
.layout-centered .hero-grid{text-align:center;grid-template-columns:1fr}.layout-centered .hero-copy{max-width:760px;margin:auto;padding-bottom:15px}.layout-centered .hero-badges{justify-content:center}.layout-centered .hero-art{width:min(700px,100%);margin:0 auto 35px}.layout-centered .hero-actions{justify-content:center}
.layout-cards .services-grid{grid-template-columns:repeat(2,1fr)}.layout-cards .service-card{padding:24px}.layout-cards .service-card h3{font-size:18px}
.layout-tech .site-header{border-bottom-color:#e8dcff}.layout-tech .hero{background:linear-gradient(135deg,#f8f4ff,#eee4ff)}
.layout-human .hero{background:linear-gradient(135deg,#f4fffe,#e8faf8)}
@media(max-width:960px){.site-menu{display:none;position:absolute;top:110px;left:0;right:0;background:#fff;padding:18px;flex-direction:column;box-shadow:0 18px 35px #0002}.site-menu.open{display:flex}.mobile-toggle{display:block}.header-cta{display:none}.hero-grid,.quick-grid,.about-grid,.faq-grid{grid-template-columns:1fr}.services-grid,.process-grid,.highlights-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.demo-bar-inner{padding:8px 0;flex-direction:column;align-items:flex-start}.demo-bar-inner>div{width:100%}.demo-bar a{flex:1;text-align:center}.hero h1{font-size:39px}.services-grid,.process-grid,.highlights-grid,.quick form,.contact-grid{grid-template-columns:1fr}.quick button,.quick form p{grid-column:auto}.section{padding:54px 0}.footer-row,.footer-bottom{align-items:flex-start;flex-direction:column}.hero-art{height:270px}}