:root{--background-canvas:#06131d;--background-surface:#0a1b26;--background-elevated:#0e2431;--background-recessed:#071721;--background-soft:#0b202c;--border-subtle:#97becf24;--border-hover:#53e57661;--border-highlight:#bee5f138;--text-primary:#f4f8fa;--text-secondary:#a9bcc6;--text-muted:#718994;--brand-primary:#53e576;--brand-secondary:#00a5d8;--brand-accent:#187bc3;--brand-glow-primary:#53e57629;--brand-glow-secondary:#00a5d829;--radius-button:10px;--radius-input:10px;--radius-card:18px;--radius-large-card:28px;--shadow-key:inset 0 1px 0 #ffffff0e, inset 0 -1px 0 #00000057, 0 0 0 1px #ffffff06;--shadow-highlight:inset 0 1px 0 #ffffff16, 0 0 0 1px #53e57614;--shadow-elevated:0 28px 80px #00000047;--page-max:78rem;--section-gap:clamp(6rem, 10vw, 8.75rem);--header-height:88px;--header-offset:var(--header-height);--scroll-thumb:#395563;--scroll-track:#06131d;--scroll-hover:#527485;--scroll-active:#00a5d8}html{background:var(--background-canvas);scroll-padding-top:var(--header-offset)}body{background:radial-gradient(circle at 50% -10%, #00a5d817, transparent 28rem), var(--background-canvas);color:var(--text-primary)}main{overflow:clip}.container{width:min(var(--page-max), calc(100% - 64px))}.section,.dark-section,.services,.positioning,.process,.projects,.certfik-section,.why-section,.technologies,.about,.instagram-showcase,.cta-section,.contact{color:var(--text-primary);background:0 0}.section{padding-block:var(--section-gap);position:relative}.section:before{content:"";inset:0 max(24px, calc((100vw - var(--page-max)) / 2));border-top:1px solid var(--border-subtle);pointer-events:none;position:absolute}.section-heading h2,.section-heading-row h2{color:var(--text-primary);letter-spacing:-.06em;font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:.98}.section-heading p,.section-heading-row>p,.projects-intro,.technology-intro>p{color:var(--text-secondary)}.eyebrow,.dark-section .eyebrow{color:#7ed7ee;font-family:var(--font-inter), sans-serif;letter-spacing:.16em;font-size:10px;font-weight:700}.eyebrow>span:first-child,.dark-section .eyebrow>span:first-child{background:var(--brand-primary);width:5px;height:5px;box-shadow:0 0 14px var(--brand-primary);border-radius:1px}.outline-label{color:#7f98a4;border-color:var(--border-highlight);background:#ffffff06}.button{border-radius:var(--radius-button);border:1px solid var(--border-highlight);min-height:48px;box-shadow:var(--shadow-key);padding:13px 20px;font-size:12px;transition:color .22s,background-color .22s,border-color .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.button--primary{color:#04110a;background:linear-gradient(#64ed84,#48d96a);border-color:#81fa9da6;box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #0003,0 12px 30px #53e5761f}.button--outline,.button--text{color:var(--text-primary);background:#ffffff06}.button--text{box-shadow:none;border-color:#0000}.site-header,.site-header.is-scrolled{z-index:80;height:var(--header-height);box-shadow:none;-webkit-backdrop-filter:none;pointer-events:none;background:0 0;border:0;padding-top:14px;transition:padding .28s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled{padding-top:9px}header.site-header,header.site-header.is-scrolled{-webkit-backdrop-filter:none}.header-inner{pointer-events:auto;border:1px solid var(--border-highlight);-webkit-backdrop-filter:blur(32px)saturate(135%);background:#081723d1;border-radius:18px;width:min(76rem,100% - 48px);min-height:62px;padding:8px 9px 8px 17px;transition:min-height .28s,width .28s,background-color .28s,border-color .28s;box-shadow:inset 0 1px #ffffff0e,0 18px 60px #0000002e}.site-header.is-scrolled .header-inner{background:#07141ef0;border-color:#add5e53d;width:min(73rem,100% - 56px);min-height:56px}.brand{min-height:42px}.brand-symbol{width:31px;height:31px}.brand-word{color:#f7fbfc;font-size:22px}.desktop-nav{background:#0000001a;border:1px solid #ffffff0b;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex}.desktop-nav a{color:#9cb0ba;border-radius:8px;padding:8px 12px;font-size:11px;transition:color .18s,background-color .18s;position:relative}.desktop-nav a:after{content:"";background:var(--brand-primary);height:1px;transition:transform .18s;position:absolute;bottom:4px;left:11px;right:11px;transform:scaleX(0)}.desktop-nav a.is-active{color:var(--text-primary);background:#ffffff0b}.desktop-nav a.is-active:after{transform:scaleX(1)}.header-cta{color:#dffbe6;background:#53e5760e;border:1px solid #53e5766b;border-radius:10px;min-height:42px;padding:9px 15px;font-size:11px;box-shadow:inset 0 1px #ffffff0f}.menu-toggle{color:var(--text-primary);border:1px solid var(--border-highlight);background:#ffffff09;border-radius:10px}.mobile-menu{pointer-events:auto;border:1px solid var(--border-highlight);width:min(100% - 32px,480px);box-shadow:var(--shadow-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07141ef5;border-radius:16px;margin:6px auto 0}.mobile-menu nav a:not(.button){color:var(--text-secondary);border-color:var(--border-subtle)}.hero{isolation:isolate;background:radial-gradient(circle at 50% 36%, #00a5d826, transparent 34%), radial-gradient(circle at 50% 72%, #53e57617, transparent 30%), linear-gradient(180deg, #071722 0%, var(--background-canvas) 88%);min-height:100svh;padding:124px 0 20px;position:relative;overflow:hidden}.hero:after{content:"";z-index:1;background:radial-gradient(ellipse 48% 46% at 50% 46%, #05111adb 0%, #05111aad 48%, #05111a33 78%, transparent 100%), linear-gradient(180deg, #05111a47 0%, #05111a1f 48%, var(--background-canvas) 100%);pointer-events:none;position:absolute;inset:0}.hero-grid-bg{opacity:.3;background-size:48px 48px;-webkit-mask-image:linear-gradient(#000 0%,#0000 78%);mask-image:linear-gradient(#000 0%,#0000 78%)}.hero-main{grid-template-columns:minmax(0,1fr);place-items:center;min-height:calc(100svh - 214px);padding-block:0;position:relative}.hero-copy{z-index:3;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1240px;animation:.76s cubic-bezier(.22,1,.36,1) 80ms both novy-hero-copy;display:flex;position:relative}.hero-eyebrow{border:1px solid var(--border-subtle);color:#9ec0ce;width:fit-content;font-family:var(--font-inter), sans-serif;letter-spacing:.15em;background:#ffffff06;border-radius:999px;margin-bottom:30px;padding:8px 11px;font-size:9px}.hero h1{max-width:1240px;color:var(--text-primary);letter-spacing:-.065em;text-shadow:0 18px 52px #00000085;font-size:clamp(4.25rem,6.4vw,7rem);font-weight:500;line-height:.98}.gradient-text{padding-right:.08em;margin-right:-.08em;color:#0000;background:linear-gradient(105deg,#44c6ec 0%,#65ed84 94%);-webkit-background-clip:text;background-clip:text;margin-block:-.08em;padding-block:.08em;display:inline-block;overflow:visible}.hero-copy>p{color:#b8c9d1;text-shadow:0 2px 22px #000000d1;max-width:650px;margin-top:28px;font-size:16px;line-height:1.7}.hero-actions{justify-content:center;margin-top:28px}.hero-actions .button--text{border-color:var(--border-highlight);background:#ffffff06;min-width:210px;padding-inline:22px}.hero-promises{justify-content:center;gap:8px 18px;margin-top:22px}.hero-promises span{color:#78909b;font-size:10px}.hero-promises svg{color:var(--brand-primary)}.hero-art{z-index:0;perspective:1200px;width:100vw;height:calc(100% + 116px);margin:0;animation:.9s cubic-bezier(.22,1,.36,1) .18s both novy-hero-visual;position:absolute;top:-76px;left:50%;translate:-50%}.hero-art:before{filter:blur(36px);background:radial-gradient(circle,#00a5d830,#53e5760e 42%,#0000 70%);border-radius:50%;inset:4% 12% 2%}.hero-art-motion{width:100%;height:100%;transform-style:preserve-3d;position:relative}.hero-product-window{box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(74% 78% at 50% 49%,#000 42%,#000000c2 68%,#0000 100%);mask-image:radial-gradient(74% 78% at 50% 49%,#000 42%,#000000c2 68%,#0000 100%)}.hero-product-chrome{display:none}.hero-product-chrome>span{background:#58717e;border-radius:50%;width:6px;height:6px}.hero-product-chrome>span:first-child{background:#df786f}.hero-product-chrome>span:nth-child(2){background:#d6b45a}.hero-product-chrome>span:nth-child(3){background:#67c58a}.hero-product-chrome small{color:#69818d;font:500 8px/1 var(--font-inter);letter-spacing:.08em;margin-left:auto}.hero-art-image{object-fit:cover;object-position:center;opacity:.58;filter:saturate(1.08)contrast(1.08)brightness(.82);width:100%;height:100%;-webkit-mask-image:radial-gradient(78% 82%,#000 36%,#0000 100%);mask-image:radial-gradient(78% 82%,#000 36%,#0000 100%)}.hero-signal,.hero-code-chip{z-index:4;color:#bed0d8;min-height:36px;box-shadow:var(--shadow-key), 0 15px 36px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:600 9px/1 var(--font-inter);background:#091c28e0;border:1px solid #97d0e033;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex;position:absolute}.hero-signal svg{color:var(--brand-primary)}.hero-signal--deploy{top:4%;right:9%}.hero-signal--api{bottom:5%;left:7%}.hero-signal--cloud{bottom:14%;right:5%}.hero-code-chip{color:#82d9ef;top:20%;left:3%}.hero-baseline{z-index:3;border-top:1px solid var(--border-subtle);color:#6f8793;padding-top:24px;position:relative}@keyframes novy-hero-copy{0%{opacity:0;filter:blur(8px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes novy-hero-visual{0%{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.capabilities-strip{border-block:1px solid var(--border-subtle);background:#ffffff05}.capabilities-strip .container{min-height:84px}.capabilities-strip .container>span{color:#8ba1ab;font-size:11px}.capabilities-strip svg{color:#3abade}.positioning{text-align:center;place-items:center;min-height:68vh;display:grid}.positioning:after{content:"";z-index:-1;background:radial-gradient(circle,#00a5d80f,#0000 68%);position:absolute;inset:12% 20%}.positioning .eyebrow{justify-content:center}.positioning h2{max-width:1050px;color:var(--text-primary);margin:30px auto 0;font-size:clamp(3rem,5.7vw,5.8rem);line-height:.98}.positioning p{color:var(--text-secondary)}.services{background:linear-gradient(#ffffff03,#0000 72%)}.services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.services-grid>div{min-width:0}.services-grid>div:first-child{grid-column:span 8}.services-grid>div:nth-child(2),.services-grid>div:nth-child(3){grid-column:span 4}.services-grid>div:nth-child(4){grid-column:span 8}.services-grid>div:nth-child(5),.services-grid>div:nth-child(6){grid-column:span 6}.service-card{--service-tint:#0872b924;border:1px solid var(--border-subtle);border-radius:var(--radius-card);min-height:310px;color:var(--text-primary);background:radial-gradient(circle at 100% 0, #00a5d812, transparent 38%), var(--background-surface);box-shadow:var(--shadow-key);padding:30px;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,box-shadow .28s,background-color .28s;position:relative;overflow:hidden}.services-grid>div:nth-child(2) .service-card{--service-tint:#008fc024}.services-grid>div:nth-child(3) .service-card{--service-tint:#009fae24}.services-grid>div:nth-child(4) .service-card{--service-tint:#0b9d8324}.services-grid>div:nth-child(5) .service-card{--service-tint:#15a66a24}.services-grid>div:nth-child(6) .service-card{--service-tint:#32b95f24}.services-grid>div:nth-child(4) .service-card,.services-grid>div:nth-child(5) .service-card{background:radial-gradient(circle at 8% 100%, #53e57613, transparent 36%), var(--background-surface)}.service-card:before{content:"";z-index:0;opacity:1;background:0 0;border:1px solid #00a5d824;border-radius:50%;width:240px;height:240px;transition:transform .42s;position:absolute;inset:auto -150px -165px auto;transform:none;box-shadow:0 0 0 35px #00a5d806,0 0 0 70px #53e57605}.service-icon{color:#65d5f0;width:52px;height:52px;box-shadow:var(--shadow-key);background:#00a5d80e;border-color:#00a5d833;border-radius:12px}.service-arrow{color:#617986}.service-card h3{color:var(--text-primary);margin-top:48px;font-size:24px}.service-card p{max-width:590px;color:var(--text-secondary);font-size:13px}.service-benefit{color:#7e97a3;border-color:var(--border-subtle);flex-wrap:wrap}.service-benefit>.service-card-cta{color:#64e982;-webkit-user-select:none;user-select:none;background:0 0;border-radius:0;align-items:center;gap:6px;width:auto;height:auto;margin-left:auto;font-size:10px;font-weight:700;line-height:1.35;transition:color .22s;display:inline-flex}.service-card-cta svg{transition:transform .22s}.process-timeline{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--background-recessed);box-shadow:var(--shadow-key);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:72px;display:grid;position:relative}.process-timeline li{--process-tint:#0872b921;border-right:1px solid var(--border-subtle);min-width:0;padding:26px 22px 30px}.process-timeline li:nth-child(2){--process-tint:#008fc021}.process-timeline li:nth-child(3){--process-tint:#009fae21}.process-timeline li:nth-child(4){--process-tint:#15a66a21}.process-timeline li:nth-child(5){--process-tint:#32b95f21}.process-timeline li:last-child{border-right:0}.process-timeline li:after{display:none}.process-timeline li>[data-reveal-group]{display:block}.process-timeline li>[data-reveal-group]:before,.process-timeline li>[data-reveal-group]:after{display:none}.process-marker{color:#5bcdea;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin:0 0 44px;padding:0;display:flex}.process-marker>span{border:1px solid var(--border-subtle);color:#a5bfca;letter-spacing:.03em;background:#ffffff05;border-radius:6px;place-items:center;width:34px;height:32px;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-grid;position:static}.process-timeline h3{color:var(--text-primary);font-size:17px}.process-timeline p{color:var(--text-secondary);font-size:11px}.process-footnote{color:#8298a2;border-color:var(--border-subtle)}.projects{background:radial-gradient(circle at 50% 24%,#00a5d811,#0000 30rem),0 0}.projects .section-heading h2>span{color:#7e96a1}.projects-grid{grid-template-columns:1fr;gap:24px;display:grid}.project-featured{grid-column:auto}.project-card,.project-card--featured{border:1px solid var(--border-subtle);border-radius:var(--radius-large-card);min-height:520px;color:var(--text-primary);background:radial-gradient(circle at 0 0, #00a5d813, transparent 38%), var(--background-surface);box-shadow:var(--shadow-key);grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:grid;overflow:hidden}.projects-grid>div:nth-child(2n) .project-card{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr)}.projects-grid>div:nth-child(2n) .project-visual{order:2}.projects-grid>div:nth-child(2n) .project-content{order:1}.project-visual{border-right:1px solid var(--border-subtle);background-color:#081a25;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:520px;padding:34px;overflow:hidden}.projects-grid>div:nth-child(2n) .project-visual{border-right:0;border-left:1px solid var(--border-subtle)}.project-media-stack,.project-media-frame--single{transition:transform .5s cubic-bezier(.22,1,.36,1)}.project-media-frame{background:#0b1d27;border:1px solid #b2dae933;border-radius:12px;box-shadow:0 24px 60px #0000004d}.project-content{flex-direction:column;align-self:stretch;padding:48px 44px;display:flex}.project-category{color:#67d888}.project-category>span{color:#708994}.project-content h3{color:var(--text-primary);font-size:clamp(2rem,3.3vw,3.3rem)}.project-content h3 svg{color:var(--brand-primary)}.project-content>p{color:var(--text-secondary);font-size:14px}.project-tags span{border-color:var(--border-highlight);color:#96adb8;background:#ffffff05}.project-link{color:#69e488;margin-top:auto}.project-privacy-badge{color:#a4e8b4;background:#071b19e6;border-color:#53e57647}.demo-notice{color:#7e96a1}.certfik-panel,.principles-strip,.instagram-showcase-card,.contact-whatsapp-card{border:1px solid var(--border-subtle);border-radius:var(--radius-large-card);background:var(--background-surface);box-shadow:var(--shadow-key)}.certfik-panel{background:radial-gradient(circle at 84% 18%, #ee6b2213, transparent 24%), radial-gradient(circle at 60% 100%, #00a5d812, transparent 35%), var(--background-surface);overflow:hidden}.certfik-copy h2,.certfik-copy>p,.certfik-features li{color:var(--text-primary)}.certfik-copy>p,.certfik-features li{color:var(--text-secondary)}.certfik-visual{border-color:var(--border-subtle);background:#030c1252}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.benefits-grid>div:first-child,.benefits-grid>div:nth-child(4){--benefit-tint:#0872b924}.benefits-grid>div:nth-child(2),.benefits-grid>div:nth-child(5){--benefit-tint:#009fae24}.benefits-grid>div:nth-child(3),.benefits-grid>div:nth-child(6){--benefit-tint:#24ad6524}.benefit{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--background-surface);min-height:170px;box-shadow:var(--shadow-key);padding:26px}.benefit-icon{color:var(--benefit-accent);border-color:color-mix(in srgb, var(--benefit-accent) 32%, transparent);background:var(--benefit-tint);box-shadow:inset 0 1px #ffffff09}.benefit h3{color:var(--text-primary)}.benefit p{color:var(--text-secondary)}.principles-strip{overflow:hidden}.principles-strip>div{border-color:var(--border-subtle)}.principles-strip strong{color:var(--text-primary)}.principles-strip>div>span{color:#91a8b2}.technology-intro{grid-template-columns:minmax(300px,.8fr) minmax(320px,.65fr);display:grid}.technology-grid{gap:12px}.technology-marquee{border-block:1px solid var(--border-subtle);background:#0d273361}.technologies{padding-bottom:0}.technology-item{border:1px solid var(--border-subtle);min-height:112px;color:var(--text-secondary);background:var(--background-surface);box-shadow:var(--shadow-key);border-radius:14px}.technology-item>.technology-logo:not(.technology-logo-image){background:var(--tech-highlight)}.technology-logo-image img{filter:brightness(0)invert()}.technology-item strong{color:#9db1bb}.about{border-top:0;padding-top:clamp(5rem,8vw,7rem)}.about:before{display:none}.about-layout{gap:80px}.about-art{border:1px solid var(--border-subtle);border-radius:var(--radius-large-card);background:radial-gradient(circle at 50% 45%, #00a5d829, transparent 34%), var(--background-recessed);box-shadow:var(--shadow-key);overflow:hidden}.about-art-grid{opacity:.35}.about-art-label,.about-art-bottom{color:#78909b}.about-art-bottom{border-color:var(--border-subtle)}.about-copy>p{color:var(--text-secondary)}.about-copy .about-emphasis{color:var(--text-primary)}.inline-link{color:#6ee58b}.instagram-showcase-card{background:radial-gradient(circle at 80% 20%, #00a5d81c, transparent 32%), radial-gradient(circle at 28% 100%, #53e57612, transparent 34%), var(--background-surface)}.instagram-showcase-copy h2{color:var(--text-primary)}.instagram-showcase-copy h2>span{color:#6adf88}.instagram-showcase-copy>p{color:var(--text-secondary)}.instagram-profile-card{border-color:var(--border-highlight);box-shadow:var(--shadow-key);background:#041018b3}.instagram-profile-name{color:var(--text-primary)}.instagram-profile-caption{color:var(--text-secondary)}.instagram-topics>span{color:#95aab4;border-color:var(--border-subtle);background:#ffffff05}.cta-section{padding-block:48px}.cta-inner{border-radius:var(--radius-large-card);background:radial-gradient(circle at 82% 50%, #00a5d824, transparent 30%), radial-gradient(circle at 20% 120%, #53e5761a, transparent 35%), var(--background-elevated);box-shadow:var(--shadow-key), var(--shadow-elevated);border:1px solid #53e57638;padding:64px;position:relative;overflow:hidden}.cta-inner h2{color:var(--text-primary);font-size:clamp(2.6rem,5vw,5rem);line-height:.98}.cta-inner h2>span{color:#61e480}.cta-inner p{color:var(--text-secondary)}.cta-actions .button{transform:none}.cta-footnote{color:var(--text-muted)}.contact-layout{gap:80px}.contact-copy .section-heading h2{color:var(--text-primary)}.contact-copy .section-heading h2 span{color:#5ad7f4}.contact-promises li{color:var(--text-secondary)}.contact-signature{color:var(--text-muted)}.contact-whatsapp-card{background:radial-gradient(circle at 100% 0, #53e5761c, transparent 34%), var(--background-surface);overflow:hidden}.contact-whatsapp-card h3{color:var(--text-primary)}.contact-whatsapp-card>p{color:var(--text-secondary)}.contact-flow>li{border-color:var(--border-subtle);background:#ffffff05}.contact-flow span{letter-spacing:.03em;font-size:13px;font-weight:700;line-height:1}.contact-flow strong{color:var(--text-primary)}.contact-flow small,.contact-whatsapp-number,.contact-direct-note{color:var(--text-muted)}.site-footer{color:var(--text-secondary);border-top:1px solid var(--border-subtle);background:#041019;padding-top:88px}.footer-top{border-color:var(--border-subtle)}.footer-brand p,.footer-column h3{color:var(--text-primary)}.footer-column a{color:var(--text-secondary)}.footer-bottom{color:var(--text-muted);border-color:var(--border-subtle)}.social-links a,.social-unavailable{border-color:var(--border-subtle);background:#ffffff06}.whatsapp-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c492ae6;border:1px solid #7ff39975;bottom:22px;right:22px;box-shadow:inset 0 1px #ffffff24,0 16px 42px #0000004d}.project-detail{color:var(--text-primary);background:var(--background-canvas)}.project-detail-hero,.project-detail--landing .project-detail-hero{border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 76% 40%, #00a5d81a, transparent 29%), var(--background-canvas);min-height:auto;padding:144px 0 108px}.project-detail-hero h1{color:var(--text-primary)}.project-detail-hero p{color:var(--text-secondary)}.back-link{color:#8ca3ae}.project-detail-hero-layout,.project-detail--landing .project-detail-hero-layout{grid-template-columns:minmax(380px,.84fr) minmax(520px,1.16fr);align-items:center;gap:64px;display:grid}.project-detail-hero-copy,.project-detail--landing .project-detail-hero-copy{max-width:650px}.project-detail-hero h1,.project-detail--landing .project-detail-hero h1{font-size:clamp(3.45rem,5vw,5.2rem);line-height:.98}.project-detail-hero .project-tags span{color:#99adb6;border-color:var(--border-highlight);background:#ffffff05}.project-hero-preview{border-color:var(--border-highlight);background:var(--background-elevated);box-shadow:var(--shadow-key), 0 34px 80px #00000052}.project-hero-preview--system{transform:rotate(1deg)}.project-hero-preview--system .project-hero-preview-image{aspect-ratio:16/10}.project-browser-bar,.project-hero-preview-label{color:#6f8894;border-color:var(--border-subtle);background:#0b202c}.project-detail-body{background:var(--background-canvas)}.project-case-overview{border-color:var(--border-subtle);color:var(--text-primary);background:var(--background-elevated);box-shadow:var(--shadow-key), var(--shadow-elevated)}.project-case-overview-copy h2,.project-detail-columns h2,.project-features h2,.project-technologies h2,.project-results h2{color:var(--text-primary)}.project-case-overview-copy>p,.project-detail-columns p,.project-technologies-heading>p{color:var(--text-secondary)}.project-case-facts>div{border-color:var(--border-subtle)}.project-case-facts dt{color:var(--text-muted)}.project-case-facts dd{color:var(--text-primary)}.project-detail-shot,.project-detail-columns>div,.project-technology-grid article,.project-features li{border-color:var(--border-subtle);color:var(--text-primary);background:var(--background-surface);box-shadow:var(--shadow-key)}.project-detail-shot figcaption{color:#8fa6b1;border-color:var(--border-subtle);background:var(--background-surface)}.project-detail-body .demo-notice{color:#8fa6b1;border-color:var(--border-subtle);background:#071923}.project-detail-image{background:var(--background-recessed)}.project-detail-columns>div:before{background:linear-gradient(var(--brand-secondary), var(--brand-primary))}.project-features li{color:var(--text-secondary)}.project-features li svg{color:var(--brand-primary)}.project-technology-grid h3{color:var(--text-primary)}.project-technology-grid p{color:var(--text-secondary)}.project-design-decisions{border-color:var(--border-subtle);background:radial-gradient(circle at 100% 0, #53e57617, transparent 32%), var(--background-elevated);box-shadow:var(--shadow-key)}.project-design-decisions-grid article{border-color:var(--border-subtle);background:#ffffff05}.project-detail-cta{background:radial-gradient(circle at 100% 0, #00a5d81c, transparent 35%), var(--background-elevated);box-shadow:var(--shadow-key);border-color:#53e57638}.project-detail-cta h2{color:var(--text-primary)}.project-detail-cta p{color:var(--text-secondary)}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover{color:var(--text-primary);background:#ffffff09}.header-cta:hover{background:#53e57618;border-color:#53e576ad}.button:hover{box-shadow:var(--shadow-highlight);border-color:#97d8e76b;transform:none}.button--primary:hover{background:linear-gradient(#64ed84,#48d96a);border-color:#8cf5a4;box-shadow:inset 0 1px #ffffff6b,0 16px 38px #53e5762e}.hero-actions .button:hover{transform:none}.hero-actions .button--primary:hover{background:linear-gradient(#64ed84,#48d96a)}.hero-actions .button--text:hover{color:#79ec96;background:#53e5760e;border-color:#53e5766b;box-shadow:inset 0 0 0 1px #53e57606}.cta-actions .button:hover{transform:none}.cta-actions .button--primary:hover{background:linear-gradient(#64ed84,#48d96a)}.service-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-highlight), 0 24px 70px #0003;transform:translateY(-4px)}.service-card:hover:before{transform:translate(-22px,-18px)}.service-card:hover .service-icon{color:var(--brand-primary);border-color:#53e57647}.service-card:is(:hover,:focus-visible) .service-benefit{color:#8fa6b2}.service-card:is(:hover,:focus-visible) .service-card-cta{color:#7af197;box-shadow:none;background:0 0;transform:none}.service-card:is(:hover,:focus-visible) .service-card-cta svg{transform:translate(2px,-2px)}.process-timeline li:hover .process-marker{box-shadow:none;background:0 0}.process-timeline li:hover .process-marker>span{color:var(--process-accent);background:#071721eb}.process-timeline li:hover p{color:var(--text-secondary)}.project-card:hover{box-shadow:var(--shadow-highlight), 0 28px 80px #0000003d;border-color:#53e57657;transform:translateY(-4px)}.project-card:hover .project-media-stack,.project-card:hover .project-media-frame--single{transform:translateY(-4px)scale(1.012)}.project-card:hover .project-link svg{transform:translate(3px,-3px)}.benefit:hover,.technology-item:hover{border-color:var(--border-hover);box-shadow:var(--shadow-highlight);transform:translateY(-3px)}.benefit:hover{background-color:var(--background-elevated)}.benefit:hover .benefit-icon{color:var(--benefit-accent);border-color:var(--benefit-accent);background:var(--benefit-tint);box-shadow:0 9px 24px var(--benefit-glow)}.benefit:hover p{color:var(--text-secondary)}.instagram-profile-card:hover,.contact-whatsapp-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}.project-detail-shot:hover{border-color:var(--border-hover);background:var(--background-surface);box-shadow:var(--shadow-highlight), 0 24px 64px #00000042;transform:translateY(-4px)}.project-detail-shot:hover figcaption{color:#9ee8b0;background:var(--background-elevated);border-color:#53e5763d}.project-detail-body .demo-notice:hover{color:#92aab5;box-shadow:var(--shadow-highlight);background:#09202b;border-color:#53e57647}.project-technology-grid article:hover,.project-detail-columns>div:hover,.project-design-decisions-grid article:hover{border-color:var(--border-hover);transform:translateY(-3px)}.project-detail-columns>div:hover{background:var(--background-elevated);box-shadow:var(--shadow-highlight), 0 20px 48px #0003}.project-design-decisions-grid article:hover{background:#53e57609}.project-features li:hover{color:var(--text-primary);box-shadow:var(--shadow-highlight);background:#0b2731;border-color:#53e57652}.project-detail-cta:hover{background:radial-gradient(circle at 100% 0, #00a5d824, transparent 35%), var(--background-elevated);box-shadow:var(--shadow-highlight), 0 26px 68px #00000038;border-color:#53e5765c;transform:none}.contact-channels a:hover{color:var(--text-primary);border-color:var(--border-hover);background:var(--background-elevated)}.contact-whatsapp-button:hover{transform:none}}@media (max-width:1199px){.project-card,.project-card--featured,.projects-grid>div:nth-child(2n) .project-card{grid-template-columns:1.08fr .92fr}}@media (min-width:1100px) and (max-height:850px){.hero{padding-top:112px;padding-bottom:14px}.hero-main{min-height:calc(100svh - 196px)}.hero-copy{max-width:940px}.hero-eyebrow{margin-bottom:18px;padding:6px 10px;font-size:8px}.hero h1{max-width:940px;font-size:clamp(3.45rem,5.1vw,4.85rem);line-height:1}.hero-copy>p{max-width:520px;margin-top:20px;font-size:14px;line-height:1.65}.hero-actions{margin-top:22px}.hero-promises{margin-top:18px}.hero-promises span{font-size:9px}.hero-art{width:100vw;height:calc(100% + 104px);margin:0}.hero-baseline{min-height:50px;padding-top:12px}}@media (max-width:1099px){:root{--header-height:80px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.site-header,.site-header.is-scrolled{padding-top:10px}.header-inner,.site-header.is-scrolled .header-inner{width:min(100% - 32px,76rem);min-height:58px}.hero{padding-top:116px}.hero-main{grid-template-columns:1fr;min-height:calc(100svh - 190px)}.hero-copy{max-width:900px}.hero h1{max-width:900px;font-size:clamp(3.8rem,8.5vw,6rem)}.hero-art{width:100vw;height:calc(100% + 104px);margin:0}.hero-baseline{margin-top:0}.services-grid>div:nth-child(n){grid-column:span 6}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-timeline li{border-bottom:1px solid var(--border-subtle)}.process-timeline li:nth-child(2n){border-right:0}.process-timeline li:last-child{border-bottom:0;grid-column:1/-1}.project-card,.project-card--featured,.projects-grid>div:nth-child(2n) .project-card{grid-template-columns:1fr}.projects-grid>div:nth-child(2n) .project-visual,.projects-grid>div:nth-child(2n) .project-content{order:initial}.project-visual,.projects-grid>div:nth-child(2n) .project-visual{border:0;border-bottom:1px solid var(--border-subtle);min-height:500px}.technology-intro{grid-template-columns:1fr;gap:48px}.about-layout,.contact-layout{gap:48px}.project-detail-hero-layout,.project-detail--landing .project-detail-hero-layout{grid-template-columns:1fr;gap:48px}.project-detail-hero-copy,.project-detail--landing .project-detail-hero-copy{max-width:760px}.project-hero-preview--system{transform:none}}@media (max-width:899px){.container{width:min(var(--page-max), calc(100% - 40px))}.section-heading-row{align-items:flex-start}.hero h1{font-size:clamp(3.45rem,10.5vw,5.4rem)}.hero-art{width:100vw;height:calc(100% + 104px);margin:0}.hero-signal--cloud{display:none}.project-detail-hero,.project-detail--landing .project-detail-hero{padding-top:124px}.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:699px){:root{--section-gap:5.5rem}.container{width:calc(100% - 32px)}.section:before{inset-inline:16px}.section-heading-row{gap:28px;margin-bottom:38px}.section-heading h2,.section-heading-row h2{font-size:clamp(2.35rem,11vw,3.5rem)}.hero{min-height:100svh;padding:108px 0 20px}.hero-main{min-width:0;min-height:calc(100svh - 178px)}.hero-copy{width:100%;min-width:0}.hero h1{width:100%;max-width:100%;font-size:clamp(2.65rem,11.8vw,4rem);line-height:1}.hero-copy>p{max-width:390px;margin-top:22px;font-size:14px}.hero-actions{grid-template-columns:1fr;width:min(100%,390px);display:grid}.hero-actions .button{width:100%}.hero-art{width:100vw;height:calc(100% + 92px);min-height:0;margin:0;top:-64px}.hero-product-window{border-radius:0;inset:0}.hero-signal{min-height:31px;padding:7px 9px;font-size:7px}.hero-signal--deploy{display:none}.hero-signal--api{bottom:4%;left:4%}.hero-code-chip,.hero-baseline>span{display:none}.capabilities-strip .container{grid-template-columns:1fr 1fr;padding-block:14px}.capabilities-strip .container>span{min-height:44px}.positioning{min-height:62vh}.positioning h2{font-size:clamp(2.65rem,12.5vw,4rem)}.services-grid{grid-template-columns:1fr}.services-grid>div:nth-child(n){grid-column:1}.service-card{min-height:280px;padding:24px}.service-card h3{margin-top:38px}.process-timeline{grid-template-columns:1fr}.process-timeline li,.process-timeline li:nth-child(2n),.process-timeline li:last-child{border-right:0;border-bottom:1px solid var(--border-subtle);grid-column:auto}.process-timeline li:last-child{border-bottom:0}.process-marker{margin-bottom:28px}.project-card{border-radius:20px}.project-visual{min-height:320px;padding:18px}.project-content{padding:30px 24px}.project-content h3{font-size:2.25rem}.certfik-panel{border-radius:20px}.benefits-grid{grid-template-columns:1fr}.benefit{min-height:150px}.technology-grid{grid-template-columns:repeat(2,1fr)}.about-layout{grid-template-columns:1fr}.instagram-showcase-card{border-radius:20px}.cta-inner{border-radius:20px;padding:38px 24px}.cta-inner h2{font-size:clamp(2.55rem,12vw,4rem)}.contact-layout{grid-template-columns:1fr}.contact-whatsapp-card{border-radius:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.whatsapp-button span{display:none}.project-detail-hero,.project-detail--landing .project-detail-hero{padding:112px 0 82px}}@media (max-width:399px){.brand-word{font-size:20px}.hero h1{font-size:clamp(2.55rem,13.2vw,3.25rem)}.hero-promises{display:grid}.capabilities-strip .container{grid-template-columns:1fr}.technology-grid{grid-template-columns:1fr 1fr}.technology-item{min-height:100px;padding:13px 8px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-art{animation:none}.hero-art-motion{transform:none!important}*,:before,:after{scroll-behavior:auto!important}}@media (forced-colors:active){.header-inner,.service-card,.project-card,.benefit,.technology-item,.contact-whatsapp-card{border:1px solid canvastext}}.projects-scroll,.projects-sticky{position:relative}.projects-horizontal-viewport{min-width:0}.projects-horizontal-footer{margin-top:22px}.projects-scroll-indicator{display:none}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.projects.section{padding-block:0}.projects-scroll{height:var(--projects-scroll-height)}.projects-sticky{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2.1vh,24px);height:100svh;padding:clamp(96px,11vh,118px) 0 clamp(20px,3vh,30px);display:grid;position:sticky;top:0;overflow:hidden}.projects-heading .section-heading-row{margin-bottom:0}.projects-horizontal-viewport{height:100%;overflow:visible}.projects-grid{width:max-content;height:100%;padding-inline:max(32px, calc((100vw - var(--page-max)) / 2));will-change:transform;gap:24px;display:flex}.projects-grid>div{flex:0 0 min(var(--page-max), calc(100vw - 96px));width:min(var(--page-max), calc(100vw - 96px));height:100%}.project-card,.project-card--featured,.projects-grid .project-visual,.project-featured .project-visual{height:100%;min-height:0}.projects-grid .project-content,.project-featured .project-content{justify-content:flex-start;min-height:0;padding:clamp(24px,3.6vh,38px) clamp(28px,2.8vw,42px)}.projects-grid .project-content h3,.project-featured .project-content h3{margin-top:clamp(9px,1.4vh,13px);font-size:clamp(1.9rem,2.7vw,2.7rem);line-height:1.16}.projects-grid .project-content>p{margin-top:clamp(10px,1.7vh,15px);font-size:13px;line-height:1.65}.projects-grid .project-tags{margin-top:clamp(12px,2vh,19px)}.projects-grid .project-link{padding-top:clamp(12px,2vh,20px)}.projects-horizontal-footer{justify-content:space-between;align-items:center;gap:28px;margin-top:0;display:flex}.projects-horizontal-footer .demo-notice{justify-content:flex-start;margin:0}.projects-scroll-indicator{color:#78909b;letter-spacing:.09em;text-transform:uppercase;flex:none;align-items:center;gap:11px;font-size:9px;display:flex}.projects-scroll-progress{background:#98bcc929;width:116px;height:2px;display:block;overflow:hidden}.projects-scroll-progress>span{transform-origin:0;background:linear-gradient(90deg,#00a5d8,#53e576);width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 10px #53e57657}}@media (min-width:1100px) and (max-height:820px) and (prefers-reduced-motion:no-preference){.projects-sticky{gap:12px;padding-top:86px;padding-bottom:16px}.projects-heading .section-heading h2{font-size:clamp(3rem,4.7vw,4.15rem);line-height:.98}.projects-heading .projects-intro p{line-height:1.55}.projects-grid .project-content,.project-featured .project-content{padding:22px 28px}.projects-grid .project-content h3,.project-featured .project-content h3{font-size:clamp(1.75rem,2.45vw,2.25rem);line-height:1.12}.projects-grid .project-content>p{margin-top:9px;font-size:12px;line-height:1.55}.projects-grid .project-tags{margin-top:10px}.projects-grid .project-tags span{padding:4px 8px}.projects-grid .project-link{padding-top:10px}.projects-horizontal-footer .demo-notice{padding-block:8px;line-height:1.45}}@media (max-width:1099px),(prefers-reduced-motion:reduce){.projects-scroll{height:auto!important}.projects-sticky{height:auto;position:relative;overflow:visible}.projects-horizontal-viewport{overscroll-behavior-inline:contain;width:100%;scroll-padding-inline:max(20px, calc((100vw - var(--page-max)) / 2));scroll-snap-type:inline mandatory;scrollbar-color:#53e5766b #ffffff0d;scrollbar-width:thin;overflow-x:auto}.projects-grid{width:max-content;padding-inline:max(20px, calc((100vw - var(--page-max)) / 2));gap:16px;display:flex}.projects-grid>div{scroll-snap-align:start;flex:0 0 min(88vw,980px);width:min(88vw,980px)}.projects-horizontal-footer{margin-top:22px}}@media (max-width:1099px){.projects-heading{margin-bottom:28px}.projects-grid>div{flex-basis:min(88vw,760px);width:min(88vw,760px)}.project-card,.project-card--featured,.projects-grid>div:nth-child(2n) .project-card{grid-template-columns:1fr;min-height:0}.project-visual,.projects-grid>div:nth-child(2n) .project-visual{min-height:clamp(280px,52vw,430px)}}@media (max-width:699px){.projects-heading{margin-bottom:22px}.projects-grid{gap:12px}.projects-grid>div{flex-basis:calc(100vw - 40px);width:calc(100vw - 40px)}.projects-horizontal-footer .demo-notice{justify-content:flex-start}}
