:root{--bg-main:#f7f3ec;--bg-soft:#efe7db;--bg-sage:#e3e9df;--card:#fffdfa;--card-soft:#f8f4ee;--sage:#6e8870;--sage-light:#a9b9a5;--sage-dark:#304a37;--sage-hover:#58705c;--beige:#c6a783;--beige-light:#e8d9c7;--title:#26382b;--text:#666860;--text-light:#92958e;--border:#e6dccf;--shadow:0 20px 60px #404b401c;--shadow-hover:0 26px 65px #404b402b;--radius-small:14px;--radius-medium:22px;--radius-large:34px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 10% 10%,#e3e9dff2,transparent 28%), radial-gradient(circle at 90% 12%,#e8d9c7d9,transparent 30%), var(--bg-main);min-height:100vh;color:var(--text);padding:18px 0 40px;font-family:Manrope,Arial,sans-serif}body:before,body:after{content:"";z-index:-1;filter:blur(10px);opacity:.55;border-radius:50%;position:fixed}body:before{background:var(--bg-sage);width:240px;height:240px;top:24%;left:-90px}body:after{background:var(--beige-light);width:290px;height:290px;bottom:8%;right:-110px}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}h1,h2{color:var(--title);font-family:Cormorant Garamond,Georgia,serif}h1{letter-spacing:-2px;max-width:680px;font-size:clamp(48px,6vw,82px);line-height:.98}h2{font-size:clamp(34px,4vw,48px);line-height:1.05}h3{color:var(--title)}p{line-height:1.75}.section{padding-top:82px}.navbar{z-index:1000;-webkit-backdrop-filter:blur(18px);background:#fffdfad6;border:1px solid #e6dccfdb;border-radius:24px;justify-content:space-between;align-items:center;gap:22px;width:min(1240px,100% - 36px);min-height:76px;margin:0 auto;padding:14px 18px 14px 24px;display:flex;position:sticky;top:12px;box-shadow:0 14px 40px #3d473d1a}.logo{color:var(--title);align-items:center;gap:12px;text-decoration:none;display:flex}.logo-image{object-fit:contain;flex-shrink:0;width:64px;height:64px}.logo-text{flex-direction:column;line-height:1;display:flex}.logo-text strong{letter-spacing:1px;font-family:Cormorant Garamond,serif;font-size:24px}.logo-text small{letter-spacing:2.5px;color:#c9a87a;text-transform:uppercase;margin-top:5px;font-size:9px}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:var(--title);font-size:14px;font-weight:600;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--sage);border-radius:999px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-8px;left:0}.nav-links a:hover:after{width:100%}.nav-actions{align-items:center;gap:10px;display:flex}.menu-button{display:none}.nav-contact,.hero-actions button,.contact-form button{background:var(--sage);color:#fff;cursor:pointer;border-radius:13px;padding:14px 22px;font-weight:700;transition:transform .3s,background .3s,box-shadow .3s;box-shadow:0 12px 28px #405a472e}.nav-contact:hover,.hero-actions button:hover,.contact-form button:hover{background:var(--sage-hover);transform:translateY(-2px);box-shadow:0 16px 30px #405a473d}.theme-button{background:var(--card-soft);width:44px;height:44px;color:var(--sage-dark);border:1px solid var(--border);cursor:pointer;box-shadow:none;border-radius:50%;place-items:center;display:grid}.site-shell{border-radius:var(--radius-large);width:min(1240px,100% - 36px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);background:#fffdfae8;border:1px solid #e6dccfe6;margin:18px auto 0;overflow:hidden}.hero{background:radial-gradient(circle at 12% 70%,#e6ece3eb,#0000 26%),linear-gradient(120deg,#fffdf9 0%,#f5eee4 100%);grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;min-height:560px;padding:70px;display:grid}.hero-text{z-index:2;position:relative}.eyebrow,.section-kicker{color:var(--sage-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow{background:#e8d9c794;border:1px solid #c6a78342;border-radius:999px;margin-bottom:20px;padding:8px 12px}.hero-text h1{text-shadow:0 10px 35px #304a3714;max-width:620px;font-size:64px;line-height:1.05}.hero-visual:after{content:"";z-index:-1;filter:blur(50px);background:#ffffff38;border-radius:50%;position:absolute;inset:65px 40px 30px}.hero-text>p{max-width:610px;margin-top:24px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.secondary-button{color:var(--title);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#fffc,#f5eee48c);border:1px solid #c6a7838c;border-radius:14px;align-items:center;padding:13px 21px;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;box-shadow:inset 0 1px #fffc,0 8px 20px #404b4014}.secondary-button:hover{background:var(--beige-light);transform:translateY(-3px);box-shadow:0 14px 28px #404b4024}.trust-row{align-items:center;gap:14px;margin-top:28px;display:flex}.avatars{display:flex}.avatars span{background:linear-gradient(135deg,var(--sage-light),var(--beige-light));width:38px;height:38px;color:var(--sage-dark);border:3px solid #fffdf9;border-radius:50%;place-items:center;margin-left:-9px;font-size:11px;font-weight:800;display:grid}.avatars span:first-child{margin-left:0}.trust-row p{color:var(--title);font-size:13px;font-weight:600}.hero-visual{min-height:520px;position:relative;transform:translateY(-25px)}.hero-halo{filter:drop-shadow(0 25px 45px #b4966e2e);background:radial-gradient(circle at 30% 30%,#ffffffb3,#0000 35%),linear-gradient(145deg,#e6d1b5,#f2e8da);border-radius:50% 50% 42% 58%;width:390px;height:390px;position:absolute;top:0;right:20px}.hero-platform{background:linear-gradient(#f7eedf,#e4cfb5);border:1px solid #b79a7b47;border-radius:50%;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 8px 20px #ffffffa6,0 24px 38px #64574629}.platform-back{width:430px;height:145px;bottom:74px}.platform-front{width:340px;height:118px;bottom:22px;left:62%}.ai-cube{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#d2e0cfd1,#5e7b628a);border:1px solid #ffffffad;border-radius:34px;place-items:center;width:200px;height:200px;display:grid;position:absolute;top:106px;left:22%;transform:rotate(-2deg);box-shadow:inset 12px 12px 28px #ffffff8f,inset -12px -12px 28px #2e4c342e,0 28px 50px #3d52403d}.ai-cube:before{content:"";border:1px solid #ffffff6b;border-radius:26px;position:absolute;inset:14px}.ai-cube span{color:#ffffffc7;text-shadow:0 3px 16px #2e4c3440;font-size:72px;font-weight:800}.glass-orb{background:radial-gradient(circle at 30% 25%,#ffffffd9,#859d846b);border:1px solid #ffffffa6;border-radius:50%;position:absolute;box-shadow:inset 8px 8px 16px #ffffff8c,0 18px 26px #4458442e}.orb-one{width:96px;height:96px;bottom:118px;right:108px}.orb-two{width:54px;height:54px;bottom:104px;left:84px}.plant{width:160px;height:270px;transition:transform .8s;position:absolute;top:70px;right:36px}.stem{background:var(--sage-dark);transform-origin:bottom;border-radius:999px;width:4px;height:220px;position:absolute;bottom:20px;left:80px;transform:rotate(7deg)}.leaf{background:linear-gradient(135deg,var(--sage-light),var(--sage-dark));border-radius:100% 0;width:62px;height:30px;position:absolute;box-shadow:0 8px 18px #2f4a3729}.leaf-1{top:45px;left:35px;transform:rotate(25deg)}.leaf-2{top:78px;left:82px;transform:rotate(-35deg)scaleX(-1)}.leaf-3{top:112px;left:28px;transform:rotate(14deg)}.leaf-4{top:148px;left:84px;transform:rotate(-28deg)scaleX(-1)}.leaf-5{top:178px;left:35px;transform:rotate(18deg)}.section,.reviews-contact{padding-top:40px;padding-left:70px;padding-right:70px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:28px;display:flex}.section-heading>div{flex:1}.section-heading>p{flex:0 0 390px;max-width:390px}.section-heading.compact{align-items:flex-start}.section-heading h2{max-width:600px}.process .section-heading h2{max-width:620px}.section-kicker{color:var(--beige);margin-bottom:10px}.text-link{color:var(--sage-dark);font-weight:700;text-decoration:none}.cards{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.card,.advantage-card,.portfolio-card,.review-card,.contacts{background:linear-gradient(145deg,#ffffffe6,#f5eee48c);border:1px solid #c6a78340;border-radius:24px;padding:35px;box-shadow:0 18px 45px #48524514,inset 0 1px #fffc}.card{flex-direction:column;align-items:flex-start;height:320px;padding:30px;display:flex;position:relative;overflow:hidden}.card,.advantage-card,.portfolio-card{transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover,.advantage-card:hover,.portfolio-card:hover{border-color:var(--sage-light);box-shadow:var(--shadow-hover);transform:translateY(-7px)}.card-icon{width:58px;height:58px;color:var(--sage-dark);background:linear-gradient(145deg,#e8d9c7f2,#e6ece3e6);border:1px solid #c6a78338;border-radius:16px;place-items:center;margin-bottom:20px;font-size:20px;display:grid;box-shadow:inset 0 1px #fffc,0 10px 22px #4852451f}.card-icon svg{fill:none;width:28px;height:28px;stroke:var(--sage-dark);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.card h3{min-height:46px;color:var(--title);margin-bottom:16px;font-size:18px;font-weight:700;line-height:1.3}.card p{max-width:190px;margin-top:auto;line-height:1.7}.advantages-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.advantage-card{align-items:flex-start;gap:18px;min-height:160px;padding:26px;display:flex}.advantage-icon{background:var(--bg-sage);width:48px;height:48px;color:var(--sage);border-radius:50%;flex:0 0 48px;place-items:center;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid}.advantage-icon.beige{background:var(--beige-light);color:var(--beige)}.advantage-card h3{margin-bottom:9px}.stats{border-radius:var(--radius-medium);background:linear-gradient(135deg,#344b3a 0%,#506d57 45%,#7e987d 100%);border:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin:80px 70px 0;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #2e4c3461,inset 0 1px #ffffff38,0 0 35px #7e987d40}.stats:before{content:"";background:linear-gradient(120deg,#0000,#ffffff2e,#0000);width:45%;height:220%;animation:6s ease-in-out infinite statsShine;position:absolute;top:-60%;left:-40%;transform:rotate(25deg)}@keyframes statsShine{0%{left:-50%}50%{left:120%}to{left:120%}}.stat{text-align:center;border-right:1px solid #ffffff3b;padding:18px 24px}.stat:last-child{border-right:none}.stat h2{background:linear-gradient(120deg,#e8d9c5,#fff,#9fb8a0,#e8d9c5) 0 0/300% 300%;-webkit-text-fill-color:transparent;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:46px;animation:6s ease-in-out infinite numberGlow}@keyframes numberGlow{0%{filter:drop-shadow(0 0 8px #e8d9c540);background-position:0%}50%{filter:drop-shadow(0 0 16px #dce7d88c);background-position:100%}to{filter:drop-shadow(0 0 8px #e8d9c540);background-position:0%}}.stat p{color:#ffffffdb;margin-top:5px;font-size:13px}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.portfolio-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-medium);flex-direction:column;min-height:520px;padding:0;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;overflow:hidden;box-shadow:0 12px 34px #48524512}.portfolio-card:hover{border-color:var(--sage-light);transform:translateY(-8px);box-shadow:0 24px 50px #48524524}.portfolio-image{border-radius:24px 24px 0;height:250px;margin:0;position:relative;overflow:hidden;box-shadow:0 15px 35px #4652461f}.portfolio-preview{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.portfolio-card:hover .portfolio-preview{transform:scale(1.05)}.project-one{background:radial-gradient(circle at 70% 25%,#ffffffb3,#0000 20%),linear-gradient(135deg,#dce5d8,#ead9c6)}.project-two{background:linear-gradient(135deg,#e6d2b8,#a6b49f)}.project-three{background:linear-gradient(135deg,#91a88f,#dce7d8)}.portfolio-content{flex-direction:column;flex:1;padding:24px;display:flex}.portfolio-content h3{min-height:56px;margin-bottom:14px;font-size:22px;font-weight:600;line-height:1.3}.portfolio-content p{min-height:105px;margin:0;line-height:1.6}.portfolio-button{color:var(--sage-dark);border:1px solid var(--sage-dark);background:0 0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;margin-top:32px;padding:10px 20px;font-weight:600;text-decoration:none;transition:background .3s,color .3s,transform .3s;display:inline-flex}.portfolio-button:hover{background:var(--sage-dark);color:#fff;transform:translateY(-2px)}.mini-browser{background:#fffdfadb;border:1px solid #ffffffb8;border-radius:14px;padding:14px;transition:transform .4s;position:absolute;inset:38px 38px 26px;transform:rotate(-3deg);box-shadow:0 18px 32px #4652462e}.portfolio-card:hover .mini-browser{transform:translateY(-6px)rotate(-3deg)}.mini-browser>span{background:var(--beige);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.mini-content{background:linear-gradient(90deg, var(--bg-sage) 38%, transparent 38%), linear-gradient(var(--beige-light), var(--beige-light));border-radius:10px;height:125px;margin-top:12px}.laptop{transition:transform .4s;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.portfolio-card:hover .laptop{transform:translate(-50%)translateY(-6px)}.laptop-screen{background:linear-gradient(90deg, #ffffffe0 32%, transparent 32%), linear-gradient(135deg, var(--bg-sage), #f8f2e9);border:9px solid #3e4940;border-radius:12px 12px 5px 5px;width:220px;height:135px;box-shadow:0 20px 30px #26372a40}.laptop-base{background:#d8d0c5;border-radius:4px 4px 14px 14px;width:260px;height:14px;margin-left:-20px}.dashboard{background:#eff5eeb8;border:1px solid #ffffff94;border-radius:20px;padding:20px;transition:transform .4s;position:absolute;inset:38px;transform:rotate(2deg);box-shadow:0 20px 36px #374a3a3b}.portfolio-card:hover .dashboard{transform:translateY(-6px)rotate(2deg)}.dashboard-panel{background:linear-gradient(135deg,#ffffffd1,#6e887066);border-radius:12px;height:82px}.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.dashboard-cards span{background:#ffffffb8;border-radius:10px;height:46px}.reviews-contact{background:linear-gradient(135deg,#fbf7f1,#f2e8db);grid-template-columns:1.2fr .8fr;gap:40px;margin-top:82px;padding:70px;display:grid}.reviews-block h2,.contacts h2{margin-bottom:22px}.reviews-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.review-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-medium);flex-direction:column;min-height:340px;padding:28px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 12px 34px #48524512}.review-card:hover{border-color:var(--sage-light);transform:translateY(-6px);box-shadow:0 22px 45px #48524521}.review-avatar{background:linear-gradient(135deg, var(--sage-light), var(--beige-light));width:48px;height:48px;color:var(--sage-dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.review-info h4{color:var(--title);margin:0;font-size:15px}.review-info span{color:var(--text-light);margin-top:4px;font-size:12px;display:block}.review-badge{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.04em;background:#6e88701f;border-radius:999px;margin-top:8px;padding:4px 10px;font-size:9px;font-weight:700;display:inline-flex}.review-card p{color:var(--text);margin-top:18px;margin-bottom:auto;font-size:14px;line-height:1.75}.stars{color:var(--beige);letter-spacing:3px;margin-top:22px}.contacts{background:var(--card);border-radius:var(--radius-medium);align-self:start;padding:34px;box-shadow:0 15px 40px #48524514}.contacts>p{margin-bottom:26px;line-height:1.6}.contact-form{flex-direction:column;gap:11px;display:flex}.contact-form label{color:var(--title);font-size:13px;font-weight:700}.contact-form input,.contact-form textarea{width:100%;color:var(--text);border:1px solid var(--border);background:#fffdfae0;border-radius:12px;outline:none;padding:14px 15px;transition:border-color .3s,box-shadow .3s,transform .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--sage);box-shadow:0 0 0 4px #6e887024}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button{align-self:flex-start;margin-top:10px;transition:transform .3s,box-shadow .3s}.contact-form button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #4852452e}.form-message{min-height:22px;color:var(--sage-dark);font-size:13px;font-weight:700}footer{color:#fff;background-color:#0000;background-image:radial-gradient(circle at 85% 15%,#e8d9c740,#0000 35%),radial-gradient(circle at 10% 90%,#dce7d82e,#0000 40%),linear-gradient(135deg,#294132,#506d57,#718a73);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:120% 120%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff26;border-radius:40px;margin-top:40px;padding:55px 70px 28px;position:relative;overflow:hidden;box-shadow:0 30px 70px #2e4c3459,inset 0 1px #fff3}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);align-items:start;gap:45px;display:grid}.footer-brand{flex-direction:column;display:flex}.footer-logo{color:#fff;letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:34px;font-weight:600;text-decoration:none;display:block}.footer-brand p{color:#ffffffbf;max-width:290px;margin-top:18px;font-size:14px;line-height:1.7}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:11px;padding-top:5px;display:flex}.footer-grid h3{color:#f5e7d3;margin-bottom:10px;font-size:14px;font-weight:700}.footer-grid a{color:#ffffffd1;font-size:13px;text-decoration:none;transition:color .3s,transform .3s}.footer-grid a:hover{color:var(--beige-light);transform:translate(4px)}.copyright{color:#ffffff94;text-align:center;border-top:1px solid #0000;margin-top:42px;padding-top:22px;font-size:12px;position:relative}.copyright:before{content:"";opacity:.9;background:linear-gradient(90deg,#0000,#d8b77a,#f3d9a6,#d8b77a,#0000);width:100%;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 12px #d8b77a99}body.dark-theme{--bg-main:#252923;--bg-soft:#30352e;--bg-sage:#394239;--card:#31362f;--card-soft:#353b33;--sage:#91aa92;--sage-light:#aabba8;--sage-dark:#e5ede3;--sage-hover:#a3b8a4;--beige:#d7be9d;--beige-light:#4a4238;--title:#f5f1e9;--text:#d2d1ca;--text-light:#a9ada5;--border:#464d44;--shadow:0 20px 60px #00000047;--shadow-hover:0 26px 65px #00000061;background:radial-gradient(circle at 10% 10%,#4e5f4e57,transparent 28%), radial-gradient(circle at 90% 12%,#6e58413d,transparent 30%), var(--bg-main)}body.dark-theme .navbar,body.dark-theme .site-shell{border-color:var(--border);background:#30352ee6}body.dark-theme .hero{background:radial-gradient(circle at 12% 70%,#3b463bdb,#0000 26%),linear-gradient(120deg,#2d322b,#3a342d)}body.dark-theme .hero-halo{background:linear-gradient(145deg,#705f4c,#4a4239)}body.dark-theme .hero-platform{background:linear-gradient(#5a5044,#403830);border-color:#dcc29e38}body.dark-theme .reviews-contact{background:linear-gradient(135deg,#2d322b,#373229)}body.dark-theme .contact-form input,body.dark-theme .contact-form textarea{background:#292e28}body.dark-theme footer{background:linear-gradient(135deg,#373029,#443a30)}@media (width<=980px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding:55px 42px}.hero-text{text-align:center}.hero-text h1,.hero-text>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.hero-visual{width:min(620px,100%);margin:0 auto}.cards{grid-template-columns:repeat(2,1fr)}.reviews-contact{grid-template-columns:1fr}}@media (width<=760px){body{padding-top:10px}.navbar,.site-shell{width:calc(100% - 20px)}.navbar{padding:12px 14px;top:8px}.nav-contact{display:none}.logo{font-size:23px}.hero{min-height:auto;padding:46px 22px}h1{font-size:clamp(43px,13vw,62px)}.hero-visual{transform-origin:top;min-height:390px;margin-bottom:-35px;transform:scale(.9)}.section,.reviews-contact{padding-left:22px;padding-right:22px}.section{padding-top:64px}.section-heading{flex-direction:column;align-items:flex-start}.cards,.advantages-cards,.portfolio-grid,.reviews-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);margin:64px 22px 0}.stat:nth-child(2){border-right:none}.stat:nth-child(-n+2){border-bottom:1px solid #ffffff3b}.footer-grid{grid-template-columns:1fr 1fr}footer{padding:40px 22px 22px}}@media (width<=520px){.nav-actions{gap:6px}.theme-button{width:40px;height:40px}.hero-actions{flex-direction:column}.hero-actions button,.secondary-button{justify-content:center;width:100%}.trust-row{flex-direction:column;align-items:flex-start}.hero-visual{min-height:325px;margin-top:-10px;margin-bottom:-90px;transform:scale(.72)}.stats{grid-template-columns:1fr}.stat,.stat:nth-child(2){border-bottom:1px solid #ffffff3b;border-right:none}.stat:last-child{border-bottom:none}.footer-grid{grid-template-columns:1fr}}.orb-one{animation:4s ease-in-out infinite floatOrb}.orb-two{animation:5.5s ease-in-out infinite reverse floatOrb}.plant{transform-origin:bottom;animation:5s ease-in-out infinite swayPlant}@keyframes floatCube{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(1deg)}}@keyframes floatOrb{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes swayPlant{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}footer,footer p,footer h2,footer h3,footer a,footer .footer-logo,footer .logo,footer .copyright{color:#fff}footer p,footer .footer-brand p{color:#ffffffc7}footer a{color:#ffffffe0}footer .copyright{color:#ffffff94;border-top-color:#ffffff29}footer{color:#fff;background:linear-gradient(135deg,#304a37,#58705c);padding:50px 70px 25px}footer .footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:45px;display:grid}footer .footer-logo{font-size:28px;color:#fff!important}footer .footer-brand p{opacity:1;margin-top:18px;font-size:14px;line-height:1.8;color:#fff!important}footer h3{margin-bottom:12px;font-size:16px;font-weight:700;color:#fff!important}footer a{opacity:1;font-size:14px;font-weight:500;line-height:1.7;text-decoration:none;color:#fff!important}footer a:hover{color:#e8d9c7!important}footer .copyright{opacity:.85;border-top:1px solid #ffffff40;margin-top:40px;padding-top:22px;font-size:13px;color:#fff!important}@media (width<=760px){footer{padding:40px 25px 25px}footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}footer .footer-brand p{font-size:13px}footer h3{font-size:15px}footer a{font-size:13px}}@media (width<=520px){footer .footer-grid{grid-template-columns:1fr}}.process{position:relative}.process-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid;position:relative}.process-grid:before{content:"";background:linear-gradient(90deg, transparent, var(--beige), var(--sage-light), var(--beige), transparent);z-index:0;height:1px;position:absolute;top:58px;left:8%;right:8%}.process-card{z-index:1;border:1px solid var(--border);border-radius:var(--radius-medium);background:linear-gradient(145deg,#fffdfaf5,#f8f4eee0);min-height:280px;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:0 12px 34px #48524512}.process-card:hover{border-color:var(--sage-light);box-shadow:var(--shadow-hover);transform:translateY(-8px)}.process-number{color:#c6a7837a;font-family:Cormorant Garamond,Georgia,serif;font-size:38px;font-weight:700;line-height:1;position:absolute;top:20px;right:22px}.process-icon{background:linear-gradient(135deg, var(--bg-sage), var(--beige-light));border:1px solid #6e887029;border-radius:20px;place-items:center;width:62px;height:62px;margin-bottom:32px;display:grid;box-shadow:0 10px 24px #48524517}.process-icon svg{fill:none;width:27px;height:27px;stroke:var(--sage-dark);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.process-card h3{margin-bottom:13px;font-size:19px}.process-card p{color:var(--text);font-size:14px;line-height:1.75}body.dark-theme .process-card{border-color:var(--border);background:linear-gradient(145deg,#31362ffa,#2a2f29f0)}@media (width<=980px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid:before{display:none}}@media (width<=600px){.process-grid{grid-template-columns:1fr}.process-card{min-height:auto}}.navbar,.site-shell,.ai-cube{-webkit-backdrop-filter:none}.ai-cube,.orb-one,.orb-two,.plant{animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero{isolation:isolate;position:relative}.hero-studio-label{color:var(--beige);letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:700;line-height:1.4}.hero-text h1{position:relative}.hero-text h1:after{content:"";background:linear-gradient(90deg, var(--sage), var(--beige));border-radius:999px;width:82px;height:3px;margin-top:25px;display:block}.hero-ring{pointer-events:none;background:radial-gradient(circle,#0000 58%,#ffffff2e 100%);border:1px solid #c6a78359;border-radius:50%;width:410px;height:410px;animation:10s ease-in-out infinite premiumRing;position:absolute;top:25px;right:5px;box-shadow:0 0 60px #c6a7831f}.hero-ring:before{content:"";border:1px dashed #6e887052;border-radius:50%;position:absolute;inset:25px}.hero-ring:after{content:"";background:var(--beige);border-radius:50%;width:10px;height:10px;position:absolute;top:52px;right:43px;box-shadow:0 0 0 7px #c6a78321,0 6px 14px #50463729}.floating-card{z-index:10;-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffffeb,#f5eee4c7);border:1px solid #c6a78338;border-radius:20px;align-items:center;gap:12px;padding:14px 18px;transition:all .35s;display:flex;position:absolute;box-shadow:0 20px 45px #404b4029,inset 0 1px #fffc}.floating-card:hover{transform:translateY(-5px);box-shadow:0 28px 55px #404b4033}.floating-card strong,.floating-card small{display:block}.floating-card strong{color:var(--sage-dark);letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1.3}.floating-card small{color:#7c8278;letter-spacing:.04em;margin-top:5px;font-size:10px;font-weight:600;line-height:1.4}.floating-card-icon{color:#365343;background:linear-gradient(145deg,#e8d9c7f2,#e6ece3e6);border:1px solid #c6a78338;border-radius:13px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:16px;display:grid;box-shadow:inset 0 1px #fffc,0 8px 18px #404b401f}.floating-card-top{animation:6s ease-in-out infinite premiumCardTop;top:10px;left:5px}.floating-card-bottom{flex-direction:column;align-items:flex-start;gap:2px;min-width:145px;animation:7s ease-in-out infinite premiumCardBottom;bottom:35px;right:0}.floating-card-bottom strong{color:var(--sage-dark);font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600;line-height:1}.floating-card-bottom small{margin-top:6px}.hero-actions button:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:42%;height:220%;transition:left .7s;position:absolute;top:-60%;left:-75%;transform:rotate(18deg)}.hero-actions button:hover:after{left:135%}@keyframes premiumRing{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes premiumCardTop{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes premiumCardBottom{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}body.dark-theme .floating-card{background:#31362fe6;border-color:#ffffff1a}body.dark-theme .hero-ring{border-color:#d7be9d4d}body.dark-theme .hero-ring:before{border-color:#aabba840}@media (width<=980px){.hero-ring{right:50%;transform:translate(50%)}@keyframes premiumRing{0%,to{transform:translate(50%)translateY(0)rotate(0)}50%{transform:translate(50%)translateY(-8px)rotate(3deg)}}.floating-card-top{left:40px}.floating-card-bottom{right:35px}}@media (width<=520px){.hero-studio-label{letter-spacing:.13em;font-size:9px}.hero-text h1:after{width:65px;margin:20px auto 0}.hero-ring{width:330px;height:330px}.floating-card{padding:10px 12px}.floating-card-top{top:55px;left:18px}.floating-card-bottom{bottom:35px;right:8px}.floating-card-top small{display:none}.floating-card-bottom strong{font-size:23px}}.card{transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.card:before{content:"";background:linear-gradient(90deg, var(--sage), var(--beige));transform-origin:0;width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.card:after{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#ffffff59,#0000 55%);transition:all .35s;position:absolute;inset:0}.card:hover{border-color:#c6a78373;transform:translateY(-12px);box-shadow:0 22px 45px #404b402e}.card:hover:before{transform:scaleX(1)}.card:hover:after{opacity:1}.portfolio-card{transition:transform .45s,box-shadow .45s;position:relative;overflow:hidden}.portfolio-card:hover{transform:translateY(-14px);box-shadow:0 30px 60px #404b402e}.portfolio-image{position:relative;overflow:hidden}.portfolio-image:after{content:"";background:linear-gradient(120deg,#0000 20%,#ffffff59,#0000 80%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.portfolio-card:hover .portfolio-image:after{transform:translate(120%)}.mini-browser,.laptop,.dashboard{transition:transform .5s}.portfolio-card:hover .mini-browser,.portfolio-card:hover .laptop,.portfolio-card:hover .dashboard{transform:scale(1.06)translateY(-5px)}.portfolio-tags{z-index:5;gap:8px;display:flex;position:absolute;top:18px;left:18px}.portfolio-tags span{color:var(--sage-dark);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfae0;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:800;box-shadow:0 8px 20px #404b401f}.portfolio-content h3{transition:color .3s}.portfolio-card:hover .portfolio-content h3{color:var(--sage-dark)}body.dark-theme .portfolio-tags span{color:var(--sage-light);background:#31362fe6}.review-card{transition:transform .4s,box-shadow .4s;position:relative;overflow:hidden}.review-card:before{content:"";background:linear-gradient(90deg, var(--sage), var(--beige));transform-origin:0;width:100%;height:3px;transition:all .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.review-card:hover{transform:translateY(-10px);box-shadow:0 25px 55px #404b4029}.review-card:hover:before{transform:scaleX(1)}.review-author{align-items:center;gap:15px;display:flex;position:relative}.review-avatar{background:linear-gradient(135deg, var(--sage-light), var(--beige-light));width:58px;height:58px;color:var(--sage-dark);border-radius:50%;place-items:center;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;transition:transform .35s;display:grid;box-shadow:0 8px 20px #6e88702e}.review-card:hover .review-avatar{transform:scale(1.1)rotate(-5deg)}.review-badge{color:var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#6e88701f;border-radius:999px;align-items:center;margin-top:6px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.review-card p{margin-top:25px;padding-left:18px;position:relative}.review-card p:before{content:"“";color:var(--beige);opacity:.7;font-family:Cormorant Garamond,serif;font-size:50px;position:absolute;top:-15px;left:-5px}.stars{letter-spacing:4px;color:#c6a783;margin-top:20px;font-size:16px}body.dark-theme .review-badge{color:var(--sage-light);background:#aabba826}.review-info span{color:var(--text-light);margin-bottom:12px;font-size:12px;display:block}.review-badge{color:var(--sage-dark);letter-spacing:.08em;text-transform:uppercase;background:#6e88701f;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;position:absolute;top:0;right:0}.review-card p{min-height:120px;margin-top:0}.reviews-grid{align-items:stretch}.review-card{flex-direction:column;display:flex}.review-top{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.review-info{flex:1;position:relative}.review-info h4{color:var(--title);margin:0;font-size:15px;line-height:1.2}.review-info span{color:var(--text-light);margin-top:4px;margin-bottom:10px;font-size:12px;display:block}.review-badge{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.08em;background:#6e88701f;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-flex;position:static}.review-avatar{flex-shrink:0;width:48px;height:48px;font-size:16px}.review-card p{min-height:auto;margin-top:0;padding-left:18px}.review-card .stars{margin-top:auto}.reviews-contact{gap:40px}.review-card{min-height:360px}.contacts{width:100%}.contact-form{padding:28px}@media (width>=900px){.reviews-contact{grid-template-columns:1.2fr .8fr;align-items:start}}@media (width<=899px){.reviews-contact{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.review-card,.contacts{width:100%}}@media (width<=800px){.cards,.trust-row{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.cards,.trust-row,.stats{grid-template-columns:1fr}}@media (width<=768px){body{overflow-x:hidden}.site-shell{width:100%}.section,.reviews-contact{padding-left:20px;padding-right:20px}h1{font-size:42px;line-height:1.1}h2{font-size:34px;line-height:1.15}}.reveal,.reveal.active{opacity:1;transform:none}@keyframes floatAI{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-12px)rotate(-2deg)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.card:hover{box-shadow:0 25px 60px #405a4726,0 0 0 1px #c6a78340}.site-shell{position:relative;overflow:hidden}.site-shell:before{content:"";background:radial-gradient(circle,#e6ece380,#0000 70%);width:300px;height:300px;animation:12s ease-in-out infinite glowMove;position:absolute;top:-150px;right:-150px}@keyframes glowMove{50%{transform:translate(-100px,120px)}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.glass-orb{animation:7s ease-in-out infinite orbMove}@keyframes orbMove{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes haloGlow{0%,to{filter:drop-shadow(0 25px 45px #b4966e2e)}50%{filter:drop-shadow(0 35px 60px #b4966e47)}}.hero-actions button{position:relative;overflow:hidden}.hero-actions button:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:80%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%}.hero-actions button:hover:before{left:120%}.card{position:relative;overflow:hidden}.card:before{content:"";opacity:0;background:radial-gradient(circle at 100% 0,#e6ece38c,#0000 45%);transition:opacity .35s;position:absolute;inset:0}.card:hover:before{opacity:1}.card:hover .card-icon{transform:translateY(-3px);box-shadow:inset 0 1px #fffc,0 14px 28px #4852452e}.card-icon{transition:transform .3s,box-shadow .3s}.hero-halo{background:linear-gradient(135deg,#e6d1b5,#dce7d8,#f2e8da) 0 0/200% 200%;animation:8s ease-in-out infinite haloGradient}@keyframes haloGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.card,.advantage-card,.portfolio-card,.review-card,.contacts{transition:transform .35s,box-shadow .35s,border-color .35s}.card:hover,.advantage-card:hover,.portfolio-card:hover,.review-card:hover,.contacts:hover{border-color:#a6bea0e6;box-shadow:0 30px 70px #405a472e,0 12px 30px #c6a7832e,0 0 45px #dce7d8d9}.card,.advantage-card,.portfolio-card,.review-card,.contacts{overflow:visible}.card:hover,.advantage-card:hover,.portfolio-card:hover,.review-card:hover,.contacts:hover{box-shadow:0 30px 70px #405a472e,0 0 35px #dce7d8cc,0 0 0 1px #e8d9c799}.advantage-icon svg{fill:none;width:22px;height:22px;stroke:var(--sage-dark);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.advantage-icon{background:linear-gradient(145deg,#e8d9c7e6,#dce7d8bf);border:1px solid #c6a7832e;border-radius:16px;place-items:center;width:54px;height:54px;transition:transform .35s,box-shadow .35s;display:grid;box-shadow:inset 0 1px #ffffffd9,0 12px 28px #48524524}.advantage-icon.beige{background:linear-gradient(145deg,#e8d9c7f2,#f5eee4d9)}.advantage-card:hover .advantage-icon{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 15px 35px #4852452e,0 0 20px #dce7d899}.advantage-icon{place-items:center;display:grid}.advantage-card:hover .advantage-icon{transform:translateY(-3px)}.advantage-icon{transition:transform .3s}.footer-badge{letter-spacing:1.5px;color:#e8d9c5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50px;align-items:center;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex;transform:translate(-15px)}footer a{transition:color .3s,transform .3s;position:relative}footer a:hover{color:#e8d9c5;transform:translate(5px)}footer a:after{content:"";background:linear-gradient(90deg,#d8b77a,#f3d9a6);width:0;height:1px;transition:width .35s;position:absolute;bottom:-5px;left:0}footer a:hover:after{width:100%}.form-message{border-radius:14px;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.5;display:none}.form-message.is-visible{display:block}.form-message.is-success{color:#3f6548;background:#eef6ef;border:1px solid #b9d2bd}.form-message.is-error{color:#a5443e;background:#fff0ee;border:1px solid #e7b7b2}.form-message.is-loading{color:#4f6253;background:#f1f5ef;border:1px solid #cbd8c8}.success-card{text-align:center;background:linear-gradient(145deg,#f5faf3,#edf5eb);border:1px solid #c9d9c8;border-radius:22px;margin-top:20px;padding:32px 24px;box-shadow:0 18px 45px #5269501f}.success-card__icon{color:#fff;background:#6f8f70;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:30px;font-weight:700;display:flex}.success-card h3{color:#2f4633;margin:0 0 10px;font-size:26px}.success-card p{color:#627064;max-width:360px;margin:0 auto 16px;line-height:1.6}.success-card span{color:#6f8f70;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.contact-form{transition:opacity .35s,transform .35s}.contact-form.is-hiding{opacity:0;pointer-events:none;transform:translateY(12px)}.success-card{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(14px)scale(.98)}.success-card.is-visible{opacity:1;transform:translateY(0)scale(1)}.success-card__icon{position:relative;overflow:hidden}.success-card.is-visible .success-card__icon{animation:.55s successPulse}@keyframes successPulse{0%{opacity:0;transform:scale(.7)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.file-upload{width:100%;position:relative}.file-upload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.file-upload-button{color:#667064;cursor:pointer;background:#ffffffb8;border:1px solid #c0a48461;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 16px;font-size:15px;font-weight:500;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex}.file-upload-button:hover{background:#fffffff2;border-color:#6f8f71b3}.file-upload-button:focus-within{border-color:#6f8f71;box-shadow:0 0 0 3px #6f8f7124}.file-upload-icon{flex-shrink:0;font-size:18px}#fileName{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ai-chat-button{color:#fff;cursor:pointer;z-index:999;background:linear-gradient(135deg,#6f8f71 0%,#86a889 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;transition:transform .25s,box-shadow .25s,background .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 35px #6f8f7147,0 4px 12px #00000014}.ai-chat-button:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 18px 40px #6f8f7159,0 8px 18px #0000001f}.ai-chat-button:active{transform:scale(.96)}.ai-chat-icon{width:34px;height:34px;transition:transform .3s;display:block}.ai-chat-button:hover .ai-chat-icon{transform:scale(1.08)rotate(-3deg)}.ai-chat-window{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:998;background:#fffcf7f5;border:1px solid #6f8f712e;border-radius:26px;flex-direction:column;width:min(380px,100vw - 32px);height:520px;transition:opacity .3s,transform .3s,visibility .3s;display:flex;position:fixed;bottom:110px;right:28px;overflow:hidden;transform:translateY(20px)scale(.96);box-shadow:0 24px 70px #2d3c2e2e,0 8px 24px #00000014}.ai-chat-window.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.ai-chat-header{background:linear-gradient(135deg,#6f8f7129,#ddcfbb47);border-bottom:1px solid #6f8f7124;align-items:center;gap:14px;padding:20px;display:flex}.ai-chat-avatar{color:#fff;background:#6f8f71;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;box-shadow:0 8px 20px #6f8f7138}.ai-chat-info h3{color:#263328;margin:0;font-size:16px;line-height:1.2}.ai-chat-info p{color:#6c796d;margin:4px 0 0;font-size:13px}.ai-chat-body{background:linear-gradient(#ffffff73,#f6f1e98c);flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.ai-message{color:#39453b;word-break:break-word;background:#fff;border-radius:18px 18px 18px 6px;max-width:88%;padding:14px 16px;font-size:14px;line-height:1.65;box-shadow:0 8px 24px #30403214}.ai-message p{margin:0 0 12px;line-height:1.6}.ai-message p:last-child{margin-bottom:0}.ai-message ul,.ai-message ol{margin:12px 0;padding-left:22px}.ai-message li{margin-bottom:6px;line-height:1.5}.ai-message li:last-child{margin-bottom:0}.ai-message strong{font-weight:600}.ai-message h1,.ai-message h2,.ai-message h3{color:inherit;margin:16px 0 10px;line-height:1.3}.ai-message h1{font-size:22px}.ai-message h2{font-size:18px}.ai-message h3{font-size:16px}.ai-message blockquote{color:#556357;background:#8aa98b14;border-left:4px solid #8aa98b;border-radius:6px;margin:14px 0;padding:10px 14px}.ai-message hr{border:none;border-top:1px solid #00000014;margin:18px 0}.ai-message code{background:#0000000f;border-radius:4px;padding:2px 5px;font-family:Consolas,Monaco,monospace;font-size:13px}.ai-message pre{background:#0000000f;border-radius:8px;margin:14px 0;padding:12px;overflow-x:auto}.ai-message pre code{background:0 0;padding:0}.ai-message a{color:#5c7d60;text-decoration:none}.ai-message a:hover{text-decoration:underline}.ai-quick-actions{flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:0 4px;display:flex}.ai-quick-action{color:#5c7d60;cursor:pointer;background:#fff;border:1px solid #5c7d602e;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s}.ai-quick-action:hover{color:#fff;background:#5c7d60;border-color:#5c7d60}.ai-quick-action:active{transform:scale(.97)}.ai-chat-footer{background:#fffcf7fa;border-top:1px solid #6f8f7124;align-items:center;gap:10px;padding:16px;display:flex}.ai-chat-footer input{color:#263328;min-width:0;font:inherit;background:#fff;border:1px solid #6f8f7138;border-radius:999px;outline:none;flex:1;padding:13px 16px;font-size:14px;transition:border-color .2s,box-shadow .2s}.ai-chat-footer input:focus{border-color:#6f8f71;box-shadow:0 0 0 4px #6f8f711a}.ai-chat-footer button{color:#fff;cursor:pointer;background:#6f8f71;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;transition:transform .2s,background .2s;display:flex}.ai-chat-footer button:hover{background:#627f64;transform:translateY(-2px)}.ai-chat-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ai-chat-reset{color:#5f6d61;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;transition:background .2s,color .2s,transform .2s;display:flex}.ai-chat-reset:hover{color:#3d5240;background:#6f8f711f;transform:rotate(-180deg)}.ai-chat-close{color:#5f6d61;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:24px;line-height:1;transition:background .2s,color .2s,transform .2s;display:flex}.ai-chat-close:hover{color:#3d5240;background:#6f8f711f;transform:rotate(90deg)}.ai-message--welcome{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(10px)}.ai-message--welcome.is-visible{opacity:1;transform:translateY(0)}.ai-message--user{word-break:break-word;color:#fff;background:#6f8f71;border-radius:18px 18px 6px;max-width:75%;margin-left:auto;box-shadow:0 8px 24px #6f8f712e}.ai-typing{background:#fff;border-radius:18px 18px 18px 6px;align-self:flex-start;align-items:center;gap:5px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #30403214}.ai-typing span{background:#7c8c7e;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aiTypingBounce}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes aiTypingBounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.case-page{max-width:1200px;margin:0 auto;padding:60px 24px 100px}.case-hero{grid-template-columns:440px 680px;align-items:center;gap:80px;display:grid}.case-image img{border-radius:28px;width:100%;display:block;box-shadow:0 30px 60px #4852452e}.case-back{color:var(--text);align-items:center;margin-bottom:24px;text-decoration:none;transition:color .3s;display:inline-flex}.case-back:hover{color:var(--sage)}.case-label{background:var(--bg-sage);color:var(--sage-dark);border-radius:999px;margin-bottom:18px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-block}.case-hero h1{margin-bottom:24px;font-size:64px;line-height:1.1}.case-hero p{max-width:620px;font-size:20px;line-height:1.7}.card,.advantage-card,.portfolio-card,.review-card,.contacts,.process-card{position:relative;overflow:hidden}.card:before,.advantage-card:before,.portfolio-card:before,.review-card:before,.contacts:before,.process-card:before{content:"";width:60%;height:200%;transition:left .1.2s ease;pointer-events:none;z-index:2;background:linear-gradient(120deg,#0000,#ffffff2e,#dce7d81f,#0000);position:absolute;top:-50%;left:-80%;transform:rotate(25deg)}.card:hover:before,.advantage-card:hover:before,.portfolio-card:hover:before,.review-card:hover:before,.contacts:hover:before,.process-card:hover:before{left:130%}.card:hover,.advantage-card:hover,.portfolio-card:hover,.review-card:hover,.contacts:hover,.process-card:hover{transform:translateY(-8px)scale(1.01);box-shadow:0 35px 80px #405a4738,0 0 40px #dce7d8bf}.stat{transition:transform .35s,opacity .35s}.stat:hover{transform:translateY(-6px)}.stat:hover h2{text-shadow:0 0 18px #ffffff73,0 5px 25px #fff3}.stats{background-size:200% 200%;animation:10s ease-in-out infinite statsBackground;position:relative}.stats:after{content:"";border-radius:var(--radius-medium);pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff2e,#0000 35%),radial-gradient(circle at 80% 70%,#dce7d838,#0000 40%);position:absolute;inset:0}@keyframes statsBackground{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.ai-cube{animation:5s ease-in-out infinite cubeBreath}@keyframes cubeBreath{0%{transform:rotate(-2deg)translateY(0);box-shadow:inset 12px 12px 28px #ffffff8f,inset -12px -12px 28px #2e4c342e,0 28px 50px #3d52403d}50%{transform:rotate(-2deg)translateY(-5px);box-shadow:inset 12px 12px 28px #ffffffb3,inset -12px -12px 28px #2e4c3438,0 35px 70px #3d524059,0 0 35px #dce7d880,0 0 55px #e8d9c738}to{transform:rotate(-2deg)translateY(0);box-shadow:inset 12px 12px 28px #ffffff8f,inset -12px -12px 28px #2e4c342e,0 28px 50px #3d52403d}}.hero-halo{animation:8s ease-in-out infinite haloBreath}@keyframes haloBreath{0%{opacity:.9;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 30px 60px #b4966e47);transform:scale(1.06)}to{opacity:.9;transform:scale(1)}}.floating-card{animation:5s ease-in-out infinite floatingCard}.floating-card.bottom{animation-delay:1.5s}@keyframes floatingCard{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.ai-cube,.floating-card,.floating-card-bottom{animation:5s ease-in-out infinite heroUnifiedFloat}.floating-card,.floating-card-bottom{animation-delay:0s}@keyframes heroUnifiedFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.nav-contact,.hero-actions button,.contact-form button{transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.nav-contact:before,.hero-actions button:before,.contact-form button:before{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:80%;height:100%;transition:left .7s;position:absolute;top:0;left:-120%;transform:skew(-20deg)}.nav-contact:hover:before,.hero-actions button:hover:before,.contact-form button:hover:before{left:140%}.nav-contact:hover,.hero-actions button:hover,.contact-form button:hover{transform:translateY(-3px);box-shadow:0 18px 40px #405a4747,0 0 25px #dce7d88c}.nav-contact:active,.hero-actions button:active,.contact-form button:active{transform:translateY(1px)scale(.98)}footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#e8d9c72e,#0000 70%);width:260px;height:260px;animation:8s ease-in-out infinite footerGlow;position:absolute;top:-80px;left:-120px}@keyframes footerGlow{0%{transform:translate(0)}50%{transform:translate(120px,40px)}to{transform:translate(0)}}.hero-visual:before,.hero-visual:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero-visual:before{background:radial-gradient(circle at 20% 30%,#e8d9c7e6 0 3px,#0000 4px),radial-gradient(circle at 70% 20%,#dce7d8e6 0 4px,#0000 5px),radial-gradient(circle at 45% 75%,#e8d9c7cc 0 3px,#0000 4px);width:180px;height:180px;animation:7s ease-in-out infinite particlesFloat;top:80px;left:120px}.hero-visual:after{background:radial-gradient(circle at 30% 40%,#dce7d8cc 0 3px,#0000 4px),radial-gradient(circle at 75% 65%,#e8d9c7cc 0 4px,#0000 5px);width:220px;height:220px;animation:9s ease-in-out infinite reverse particlesFloat;bottom:70px;right:80px}@keyframes particlesFloat{0%{opacity:.5;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-18px)scale(1.1)}to{opacity:.5;transform:translateY(0)scale(1)}}.hero-visual:hover .plant{transition:transform .8s;transform:translate(-6px)rotate(-2deg)}@media (width<=768px){body{overflow-x:hidden}h1{font-size:32px;line-height:1.18}h2{font-size:32px;line-height:1.2}.section,.reviews-contact{padding-left:20px;padding-right:20px}.navbar{-webkit-backdrop-filter:blur(20px);background:#fffdfafa;border-radius:24px;padding:16px 20px}@media (width<=768px){.hero{padding-top:80px}}.logo-image{width:42px;height:42px}.logo-text strong{font-size:20px}.logo-text small{font-size:8px}.nav-links{display:none}.nav-actions{gap:8px;display:flex}.nav-contact{display:none}.menu-button{border:1px solid var(--border);background:#fffdfacc;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.theme-button{width:42px;height:42px}.hero{flex-direction:column;gap:0;min-height:auto;padding:40px 20px 0;display:flex}.hero-text{text-align:center;z-index:5;flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.eyebrow{margin-bottom:20px}.hero-studio-label{margin-top:10px}.hero-text h1{max-width:100%;margin-top:15px;margin-bottom:20px}.hero-text>p{max-width:100%;font-size:15px;line-height:1.7}.hero-actions{flex-direction:column;gap:12px;width:100%;margin-top:25px;display:flex}.hero-actions button,.secondary-button{justify-content:center;width:100%}.trust-row{flex-direction:column;align-items:center;gap:12px;margin-top:25px;display:flex}.trust-row p{text-align:center;font-size:13px}.hero-visual{width:100%;height:360px;min-height:360px;margin-top:25px;position:relative;transform:none}.hero-halo{width:290px;height:290px;right:50%;transform:translate(50%)}.platform-back{width:330px;height:110px;bottom:55px}.platform-front{width:260px;height:90px;bottom:20px;left:50%}.ai-cube{width:145px;height:145px;top:85px;left:38%;transform:translate(-50%)rotate(-2deg)}.ai-cube span{font-size:52px}.orb-one{width:70px;height:70px;bottom:90px;right:70px}.orb-two{width:42px;height:42px;bottom:85px;left:70px}.plant{width:120px;height:210px;top:45px;right:30px}.stem{height:170px;left:60px}.leaf{width:48px;height:24px}.floating-card{transform:scale(.75)}.floating-card-top{top:20px;left:15px}.floating-card-bottom{bottom:10px;right:15px}.section-heading{display:block}.section-heading>p{margin-top:20px}.cards{grid-template-columns:1fr}.card{padding:24px}.portfolio-grid{grid-template-columns:1fr}.portfolio-image{height:220px}.reviews-contact{display:block}.reviews-grid{grid-template-columns:1fr}.contacts{margin-top:30px}.footer-grid{grid-template-columns:1fr}footer{padding:40px 25px 25px}.navbar{top:8px}.hero-text h1{overflow-wrap:break-word;max-width:100%}.hero-text{display:block}.hero-text .eyebrow,.hero-text .hero-studio-label,.hero-text h1,.hero-text>p,.hero-actions,.trust-row{order:initial}.hero-actions,.trust-row{flex-direction:column;display:flex}.hero-text>*{margin-top:20px;position:relative;top:0!important;transform:none!important}.hero-text{min-height:500px}.site-shell{margin-top:0}html{scroll-padding-top:100px}.hero{padding-top:40px}.hero-visual{margin-bottom:40px}}
