:root{--navy:#07101e;--deep:#030810;--ink:#091625;--muted:#687588;--blue:#157afa;--cyan:#30c7ff;--border:#dde6ee;--white:#fff;--ease:cubic-bezier(.18,.78,.25,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.container{max-width:1320px;width:calc(100% - 104px);margin:auto}.section{padding:115px 0}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.26em;font-weight:850;color:#8baccb}.eyebrow.blue{color:#1d6edc}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.2vw,76px);line-height:1.09;letter-spacing:-.055em}h2{font-size:clamp(36px,4vw,60px);line-height:1.12;letter-spacing:-.055em}h3{letter-spacing:-.03em}em{font-style:normal;color:var(--blue)}p{line-height:1.7}.nav{height:83px;position:absolute;z-index:12;top:0;left:0;right:0;display:flex;align-items:center;gap:38px;padding:0 max(52px,calc((100vw - 1320px)/2));border-bottom:1px solid rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(8px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;white-space:nowrap;font-weight:800;letter-spacing:-.04em}.brand img{width:50px;height:44px;object-fit:contain;filter:drop-shadow(0 0 7px #2e95fb9e)}.brand b{font-weight:350;color:#bec7d5}.navlinks{display:flex;align-items:center;gap:29px;margin:auto}.navlinks a{font-size:13px;color:#c7d1e1;transition:color .2s}.navlinks a:hover{color:#fff}.mobile-menu{display:none}.btn{background:linear-gradient(110deg,#075bff,#168ef6);display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #4e9aff;color:#fff;font-size:14px;font-weight:750;border-radius:9px;min-height:55px;padding:0 23px;box-shadow:0 10px 32px #005cff32;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 38px #005cff6b}.btn span{font-size:21px}.btn.small{font-size:12px;min-height:41px;padding:0 17px;border-radius:7px;gap:17px;white-space:nowrap}.btn.outline{background:#0c162481;box-shadow:none;border-color:#778ba5;color:#fff}.btn.outline:hover{border-color:#fff}.hero{height:780px;min-height:740px;position:relative;isolation:isolate;overflow:hidden;background:#030914;color:#fff}.hero-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 54%,#0b2e64 0,transparent 46%),linear-gradient(90deg,#020712 0%,#07101d 52%,#15243c 100%)}.hero-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 178px,#a1c3f111 179px,#a1c3f111 180px),linear-gradient(180deg,transparent 0%,#03071200 74%,#030712 100%);opacity:.7}.hero-window{position:absolute;right:0;top:85px;width:32%;height:69%;border-left:7px solid #050e1b;border-right:6px solid #070d1a;box-shadow:inset 0 0 0 2px #6c809a22, -8px 0 12px #0005;background:linear-gradient(0deg,#0d203cbb,#94b2cc27),radial-gradient(circle at 55% 35%,#8ba7c3 0,#718fa7 10%,#315170 40%,#11233d 80%)}.hero-window:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 120px,#020a19d9 122px 133px,transparent 134px 290px);pointer-events:none}.skyline{position:absolute;bottom:0;height:36%;width:100%;display:flex;align-items:end;justify-content:space-around;opacity:.55}.skyline i{display:block;background:#051328;width:13%;height:40%;clip-path:polygon(0 15%,30% 15%,30% 0,60% 0,60% 15%,100% 15%,100% 100%,0 100%)}.skyline i:nth-child(2n){height:75%;width:9%}.skyline i:nth-child(5){height:90%;width:5%;clip-path:polygon(50% 0,60% 25%,100% 35%,100% 100%,0 100%,0 35%,40% 25%)}.hero-city{position:absolute;right:12%;top:13%;font-size:24px;color:#dbe5f3;font-weight:300;transform:rotate(-5deg);font-family:cursive;white-space:nowrap;text-align:center}.hero-city span{display:block;transform:rotate(5deg);font-family:Arial,sans-serif;color:#d4e2f0;font-size:9px;line-height:1.7;letter-spacing:.3em;margin-top:8px}.hero-floor{position:absolute;bottom:0;inset-inline:0;height:190px;background:linear-gradient(0deg,#06101f,#06101f00 100%),repeating-linear-gradient(100deg,transparent,transparent 89px,#4b80c522 90px 91px)}.hero-inner{position:relative;z-index:4;height:100%;display:flex;align-items:center;padding-top:69px}.hero-copy{max-width:660px;position:relative;z-index:5}.hero-copy .eyebrow{margin-bottom:32px}.hero h1{margin-bottom:25px}.hero h1 em{display:inline;color:#2792ff}.hero-desc{max-width:565px;color:#c1d0e3;font-size:16px;line-height:1.75;margin-bottom:33px}.actions{display:flex;gap:13px}.hero-trust{display:flex;flex-wrap:wrap;gap:25px;font-size:11px;margin-top:27px;color:#d7e4f2}.hero-trust i{font-style:normal;border:1px solid #259eff;border-radius:100%;color:#6bc7ff;padding:1px 3px;margin-right:8px}.hero-art{position:absolute;right:5%;bottom:8%;width:49%;height:74%;z-index:3;pointer-events:none}.art-frame{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.art-frame:before{content:'';position:absolute;left:10%;right:5%;top:6%;bottom:7%;border-radius:12px;border:1px solid #2967bb66;background:linear-gradient(108deg,#0a152d99,#0b2b57bb 48%,#050c1899);box-shadow:0 0 0 7px #01081360,0 0 80px #1263bd42,inset 0 0 66px #2878cf33;transform:perspective(800px) rotateY(-5deg)}.art-frame:after{content:'';position:absolute;left:17%;right:15%;bottom:14%;height:3px;background:#32b9ff;box-shadow:0 0 18px 4px #1488f9,0 0 63px 21px #085bda80}.hero-symbol{position:relative;width:78%;height:75%;object-fit:contain;z-index:2;filter:drop-shadow(0 0 10px #159aff78) drop-shadow(0 0 30px #1d72cd60);animation:artFloat 8s ease-in-out infinite}.hero-plinth{position:absolute;bottom:6%;left:13%;width:79%;height:15%;border-radius:5px;background:linear-gradient(100deg,#040b18,#0b2140 50%,#030812);border-bottom:2px solid #2489eb;box-shadow:0 0 25px #168bfeaa;transform:perspective(500px) rotateX(-12deg)}.orb{position:absolute;width:7px;height:7px;background:#75edff;border-radius:50%;box-shadow:0 0 18px 10px #1c8dff;animation:orbPulse 3s ease-in-out infinite}.orb-a{top:12%;left:15%}.orb-b{right:10%;top:32%;animation-delay:1.4s}.scroll-cue{position:absolute;z-index:5;bottom:29px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.24em;color:#acbdd6}.scroll-cue span{font-size:20px;margin-left:10px}.section-lead{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:end;margin-bottom:44px}.section-lead h2{margin:15px 0 0}.section-lead>div:nth-child(2){padding-bottom:5px;max-width:490px}.section-lead>div:nth-child(2) p{font-size:16px;color:#657287;line-height:1.85}.text-link{color:#0963d6;font-weight:750;font-size:13px;display:inline-flex;gap:28px;align-items:center;margin-top:8px}.text-link b{font-size:22px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-height:247px;border:1px solid #e2e8f1;background:#fff;border-radius:14px;padding:28px;transition:transform .35s var(--ease),box-shadow .35s,background .35s}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 52px #07234e15;background:#fafdff}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.service-icon{font-size:27px;width:44px;height:44px;display:grid;place-items:center;background:#ebf4ff;color:#0c6cdb;border-radius:11px}.service-arrow{font-size:24px;color:#176bd2;opacity:.5}.service-card h3{font-size:20px;margin-bottom:10px}.service-card p{font-size:13px;line-height:1.6;color:#748195;margin:0}.manifest{overflow:hidden;background:#f3f7fc;border-top:1px solid #e7eefa;padding:83px 0 0}.manifest-grid{display:grid;grid-template-columns:1fr .95fr;gap:70px}.manifest h2{margin:15px 0 40px}.manifest-copy p{font-size:17px;color:#65758b}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.pill-row span{font-size:10px;letter-spacing:.1em;border:1px solid #bfcee0;color:#526a82;border-radius:99px;padding:9px 15px}.flow-line{display:flex;align-items:center;justify-content:center;gap:7%;font-size:15px;font-weight:700;letter-spacing:.01em;padding:23px;color:#637c97;border-top:1px solid #dbe7f3}.flow-line b{color:#1c75d9}.projects-wrap{background:#fff}.muted-label{font-size:12px;color:#7d91a7}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{border:1px solid #e1e8f1;border-radius:13px;overflow:hidden;background:#fff;transition:transform .3s,box-shadow .3s}.project-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #062b5418}.project-visual{height:220px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0a1d36,#133e7c 70%,#071525);display:grid;place-items:center}.project-visual-2{background:linear-gradient(120deg,#061a2b,#273d55,#0d2854)}.project-visual-3{background:linear-gradient(140deg,#071b22,#0b4b62,#020b19)}.project-visual-4{background:linear-gradient(130deg,#162c44,#324a73,#0f142a)}.project-visual-5{background:linear-gradient(130deg,#091832,#223064,#061523)}.project-visual-6{background:linear-gradient(130deg,#0c222e,#24475a,#061521)}.project-visual:before{content:'';position:absolute;inset:-10%;background:repeating-linear-gradient(90deg,#ffffff0b 0,#ffffff0b 1px,transparent 1px,transparent 37px),repeating-linear-gradient(0deg,#ffffff0b 0,#ffffff0b 1px,transparent 1px,transparent 37px);transform:perspective(450px) rotateX(28deg)}.project-corner{font-weight:800;font-size:120px;color:#ffffffbb;text-shadow:0 0 55px #1c8bfa;z-index:1;transition:transform .5s}.project-card:hover .project-corner{transform:scale(1.13) rotate(-5deg)}.project-decoration{position:absolute;width:220px;height:220px;border:1px solid #55adff44;border-radius:50%;box-shadow:0 0 0 32px #55adff14,0 0 0 65px #55adff08}.project-index{position:absolute;z-index:2;right:19px;bottom:17px;color:#cee5fb;font-size:10px;letter-spacing:.18em}.project-info{padding:28px}.project-tags{font-size:10px;letter-spacing:.13em;color:#157adf;font-weight:850}.project-title-row{display:flex;align-items:center;justify-content:space-between;margin:12px 0 7px}.project-title-row h3{font-size:25px;margin:0}.project-title-row span{font-size:23px;color:#1c81ec}.project-info>strong{font-size:13px;color:#1c3552}.project-info p{margin-top:12px;font-size:13px;color:#65758a;min-height:73px}.project-info a{color:#086cd5;font-weight:800;font-size:13px}.project-continuous{font-size:12px;color:#8392a4}.capabilities{background:#f5f8fd}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cap-large{grid-row:span 2;min-height:430px;position:relative;overflow:hidden;background:linear-gradient(135deg,#051128,#0a2a60);color:#fff;padding:42px;border-radius:17px;display:flex;align-items:end}.cap-large h3{font-size:31px;max-width:420px}.cap-large p{font-size:14px;max-width:480px;color:#b7cce4}.tag{font-size:10px;letter-spacing:.17em;border:1px solid #5c95d4;color:#afd3ff;border-radius:80px;padding:7px 11px}.cap-orbit{position:absolute;top:-50px;right:-20px;width:340px;height:290px}.ring{position:absolute;border:1px solid #1978dc65;border-radius:50%;left:40px;top:20px;width:240px;height:240px;animation:spin 24s linear infinite}.r2{width:170px;height:170px;left:75px;top:55px;animation-direction:reverse}.r3{width:95px;height:95px;left:112px;top:90px}.cap-orbit b{position:absolute;left:142px;top:126px;color:#75d5ff;font-size:25px}.cap-orbit i{position:absolute;left:150px;top:13px;color:#64cfff;filter:drop-shadow(0 0 10px #2c9fff)}.cap-small{position:relative;background:#fff;border:1px solid #e0e7f1;min-height:203px;padding:29px;border-radius:17px}.cap-small.dark{background:#071627;color:#fff}.cap-glyph{position:absolute;right:30px;top:26px;font-size:37px;color:#167bfa}.cap-small h3{font-size:24px;margin:23px 0 8px}.cap-small p{font-size:13px;color:#6b788b;margin:0}.cap-small.dark p{color:#b6c5d8}.security-band{background:#06101e;overflow:hidden;color:#fff;padding:100px 0}.security-layout{display:grid;grid-template-columns:1fr .93fr;gap:90px;align-items:center}.security-copy h2{margin:23px 0}.security-copy>p:not(.eyebrow){color:#b5c4d7;font-size:16px;max-width:570px;margin-bottom:30px}.terminal{background:linear-gradient(135deg,#0e223f,#091726);border:1px solid #2e4f77;border-radius:15px;box-shadow:0 23px 100px #0655ab23,0 0 80px #0d7ff322;overflow:hidden}.terminal-head,.terminal-bottom{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#071526;font-size:10px;font-weight:800;color:#9db9d7;letter-spacing:.12em}.terminal-head i,.green-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#35d8a5;box-shadow:0 0 10px #35d8a5;margin-right:10px}.terminal-meter{margin:23px;display:flex;align-items:center;gap:23px;border:1px solid #2f4a6c;background:#091a2e;padding:25px;border-radius:9px}.circle-scan{display:grid;place-items:center;width:65px;height:65px;flex-shrink:0;border:3px solid #27aeff;border-top-color:#a9f5ff;color:#27aaff;border-radius:50%;font-size:31px;animation:scanGlow 3s infinite}.terminal-meter strong,.terminal-meter small{display:block}.terminal-meter strong{font-size:19px}.terminal-meter small{margin-top:7px;color:#95acc7;font-size:11px}.terminal-row{display:flex;align-items:center;gap:12px;margin:15px 25px;color:#cbd7e7;font-size:13px}.terminal-row b{margin-left:auto;color:#64ddbd}.indicator{width:8px;height:8px;background:#dfb169;border-radius:50%}.indicator.ok{background:#27d7aa}.indicator.blue{background:#2a93ee}.terminal-bottom{margin-top:30px}.terminal-bottom span{letter-spacing:0;color:#6887ac}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:70px}.step{padding:10px}.step>span{color:#1a78de;font-size:42px;font-weight:300}.step .line{width:100%;height:1px;background:linear-gradient(90deg,#0c79ec,#e3e9f1);margin:18px 0 27px;position:relative}.step .line:after{content:'◉';position:absolute;right:0;top:-10px;color:#158cf7}.step h3{font-size:22px}.step p{font-size:13px;color:#67768a;max-width:240px}.about{background:#f5f8fc;padding:100px 0}.about-layout{display:grid;grid-template-columns:.93fr 1fr;gap:9%;align-items:center}.about-photo{height:440px;position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(140deg,#071321,#0f3b70 48%,#070b13);display:grid;place-items:center}.about-photo:before{content:'';position:absolute;inset:-90px;transform:rotate(33deg);background:repeating-linear-gradient(90deg,transparent,transparent 44px,#ffffff10 46px,#ffffff10 49px)}.about-photo>span{font-size:160px;font-weight:800;color:#ffffffbf;letter-spacing:-.12em;text-shadow:0 0 45px #2aa1ff}.about-underscore{color:#1599fb}.about-photo small{position:absolute;bottom:27px;left:32px;letter-spacing:.22em;font-size:10px;color:#d2e8fe}.light-streak{position:absolute;height:2px;width:85%;background:#26a5ff;box-shadow:0 0 22px 7px #1689fc;transform:rotate(-15deg);bottom:25%}.about-copy h2{margin:18px 0 25px}.about-copy p:not(.eyebrow){font-size:15px;color:#647589}.cta{position:relative;overflow:hidden;padding:108px 0 120px;text-align:center;background:#050e1a;color:#fff}.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 110%,#1254a3 0,transparent 55%),repeating-linear-gradient(90deg,transparent,transparent 119px,#ffffff06 120px,#ffffff06 121px)}.cta-inner{position:relative;z-index:1}.cta h2{margin:14px auto 19px}.cta p:not(.eyebrow){margin:0 auto 30px;color:#bed0e4;max-width:650px}.footer{background:#040b15;color:#b6c4d5;padding:62px max(52px,calc((100vw - 1320px)/2)) 0}.footer-top{display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:30px;padding-bottom:52px}.footer-top .brand{color:#fff}.footer-top p{font-size:13px;margin-top:18px}.footer-top>div:nth-child(n+2){display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:13px}.footer-top>div:nth-child(n+2) .eyebrow{margin-bottom:8px}.footer a:hover{color:#fff}.footnote{border-top:1px solid #1a2d48;padding:22px 0;color:#71859f;font-size:11px;display:flex;justify-content:space-between}.contact-hero{padding:170px 0 105px;background:linear-gradient(135deg,#f7faff,#eaf2fc)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.contact-grid h1{margin:22px 0}.contact-grid p{color:#60728b;font-size:16px;max-width:550px}.contact-benefits{display:flex;flex-direction:column;gap:14px;margin-top:34px;font-weight:650;color:#193a65}.contact-location{margin-top:65px;color:#246cb2;font-weight:700}.contact-panel{padding:43px;background:#fff;border:1px solid #e4ebf3;border-radius:18px;box-shadow:0 21px 85px #07244c13}.contact-panel h2{font-size:30px;margin:16px 0 29px}.contact-form{display:grid;gap:19px}.contact-form label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700;color:#263b53}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d8e4f0;border-radius:8px;padding:15px;font-size:14px;outline:none;color:#16273b}.contact-form input:focus,.contact-form textarea:focus{border-color:#238cf2;box-shadow:0 0 0 3px #1787eb1c}.contact-form .privacy{font-size:11px;line-height:1.5}.contact-form .btn.wide{width:100%;justify-content:center}.hidden-honey{position:absolute;left:-9999px}.form-error,.form-ok{padding:14px;border-radius:8px;margin:15px 0;font-size:13px;background:#ffeded;color:#952222}.form-ok{color:#146f55;background:#e9fff5}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .8s var(--ease);transition-delay:var(--delay,0ms)}html.js .reveal.visible{opacity:1;transform:translateY(0)}@keyframes artFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes orbPulse{0%,100%{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scanGlow{50%{box-shadow:0 0 27px #159dff}}@media(max-width:1180px){.nav{padding:0 30px;gap:25px}.navlinks{gap:16px}.container{width:calc(100% - 66px)}.hero-copy{max-width:585px}.hero h1{font-size:58px}.hero-art{right:-5%;opacity:.75}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.nav{height:68px;padding:0 22px}.nav .btn.small{margin-left:auto}.mobile-menu{display:block;background:none;border:0;color:#fff;font-size:26px;margin-left:auto}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;padding:20px 26px;background:#071323;border-bottom:1px solid #234064}.navlinks.open{display:grid;gap:18px}.container{width:calc(100% - 40px)}.section{padding:75px 0}.hero{height:auto;min-height:760px}.hero-inner{align-items:flex-start;padding-top:150px;padding-bottom:270px}.hero h1{font-size:clamp(42px,8vw,64px)}.hero-copy{max-width:100%}.hero-desc{font-size:14px}.hero-art{right:-24%;bottom:-5%;width:90%;height:45%;opacity:.60}.hero-window{width:55%}.hero-city{display:none}.scroll-cue{bottom:22px}.section-lead,.manifest-grid,.security-layout,.about-layout,.contact-grid{grid-template-columns:1fr;gap:25px}.section-lead{margin-bottom:30px}.service-grid{grid-template-columns:repeat(2,1fr)}.cap-grid{grid-template-columns:1fr}.cap-large{grid-row:auto}.step-grid{grid-template-columns:repeat(2,1fr)}.about-photo{height:260px}.footer{padding:50px 23px 0}.contact-hero{padding-top:115px}}@media(max-width:520px){.brand{font-size:18px}.brand img{width:42px}.nav .btn.small{display:none}.hero-inner{padding-top:145px}.hero h1{font-size:43px}.hero-desc{font-size:14px}.hero-trust{gap:12px}.actions{flex-direction:column;align-items:flex-start}.actions .btn{min-width:250px}.hero-art{bottom:0;right:-22%;width:110%;height:40%;opacity:.5}.service-grid,.projects-grid,.step-grid{grid-template-columns:1fr}.section-lead h2,h2{font-size:38px}.manifest h2{margin-bottom:8px}.flow-line{gap:6px;font-size:10px}.cap-large{padding:25px}.cap-large h3{font-size:25px}.security-band{padding:75px 0}.terminal-head{font-size:8px}.terminal-bottom{display:none}.footer-top{grid-template-columns:1fr;gap:35px}.footnote{flex-direction:column;gap:12px}.contact-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.hero-symbol,.orb,.ring,.circle-scan{animation:none!important}.service-card,.project-card,.btn{transition:none}}

/* Optional cinematic art: save approved header as assets/img/hero-background.png; text and CTA stay native HTML. */
.hero-has-image .hero-atmosphere{background:linear-gradient(90deg,#020714 0%,#030914f5 23%,#061023ad 48%,#06122733 100%),url(../img/hero-background.png) center center/cover no-repeat}
.hero-has-image .hero-art,.hero-has-image .hero-window,.hero-has-image .hero-floor,.hero-has-image .hero-grid{display:none}
@media(max-width:820px){.hero-has-image .hero-atmosphere{background-position:55% center;background-image:linear-gradient(90deg,#020714ea,#06152bbb),url(../img/hero-background.png)}}

/* JEŻYK R4 • logo, autentyczne portfolio i opinie */
.brand{flex:0 0 auto;min-width:0;line-height:1.15}
.brand img{display:block;width:63px;height:55px;min-width:63px;object-fit:contain;object-position:center;overflow:visible;filter:drop-shadow(0 0 9px #168bff75)}
.nav{overflow:visible}.footer .brand img{height:55px;width:63px;min-width:63px}
.service-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d9eafb;background:#f2f8ff;border-radius:17px;color:#106cf0}
.js-icon{display:inline-block;width:31px;height:31px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.service-card:hover .service-icon{background:#0869e9;color:white;box-shadow:0 12px 30px #1869ed30;transform:translateY(-3px)}.service-icon{transition:.35s var(--ease)}
.projects-grid{align-items:stretch;gap:23px}
.project-card{display:flex;flex-direction:column;border-radius:16px;box-shadow:0 9px 32px #0928470b}
.project-visual{height:auto;aspect-ratio:1.68;display:block;padding:19px 17px 0;isolation:isolate;overflow:hidden}
.project-visual:before{pointer-events:none;opacity:.25;z-index:0}
.browser-frame{height:100%;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 16px 50px #0008;position:relative;z-index:1;overflow:hidden;transform:translateY(13px);transition:transform .55s var(--ease)}
.project-card:hover .browser-frame{transform:translateY(4px)}
.browser-top{height:30px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#f4f6fb;border-bottom:1px solid #d8dfeb;color:#61718a}
.browser-dots{display:flex;gap:4px}.browser-dots i{height:6px;width:6px;border-radius:50%;background:#fb7171}.browser-dots i:nth-child(2){background:#f7bf43}.browser-dots i:nth-child(3){background:#57c88d}.browser-name{font-size:10px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-lock{font-size:14px}
.project-screen{display:block;width:100%;height:calc(100% - 30px);object-fit:cover;object-position:top center}
.project-symbolic{height:calc(100% - 30px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;background:radial-gradient(circle at 50% 50%,#1c6db7,#061b37 65%);color:#b2dafd;font-size:10px;letter-spacing:.14em;text-align:center}
.symbol-radar{font-size:88px;color:#57c7ff;animation:floatR4 5s ease-in-out infinite}
.project-kind{display:inline-flex;align-items:center;gap:6px;position:absolute;bottom:15px;left:25px;z-index:2;background:#06172beb;color:#fff;border:1px solid #80b7ff55;padding:7px 11px;border-radius:30px;font-size:10px;font-weight:700;backdrop-filter:blur(7px)}
.project-kind .js-icon{height:15px;width:15px;stroke-width:2.1}
.project-info{display:flex;flex-direction:column;flex:1;padding:25px}
.project-info p{min-height:0;margin-top:14px;font-size:13px;line-height:1.75}
.project-features{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 21px}.project-features span{font-size:10px;color:#345a7c;border:1px solid #e2eaf4;background:#f6f9fd;padding:7px 9px;border-radius:20px}
.project-tail{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;margin-bottom:9px}
.project-status{font-size:11px;color:#526f90}.project-more{font-size:12px;font-weight:800;color:#076cde;white-space:nowrap}.project-more span{margin-left:3px}.project-info a{align-self:flex-start}
.testimonials{background:#f5f8fc}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.testimonial{margin:0;background:#fff;border:1px solid #dfebf6;border-radius:18px;padding:30px;box-shadow:0 18px 45px #0b29420b;display:flex;flex-direction:column}.testimonial blockquote{margin:16px 0 30px;font-size:15px;line-height:1.8;color:#223e59;flex:1;overflow-wrap:anywhere}.review-stars{display:flex;gap:4px;font-size:21px;color:#c4cfdb}.review-stars .on{color:#ffb22d}.testimonial figcaption{display:flex;flex-direction:column;gap:3px}.testimonial figcaption span{font-size:12px;color:#758ba2}
@keyframes floatR4{50%{transform:translateY(-8px)}}
@media(max-width:900px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.brand img{width:48px;min-width:48px;height:46px}.projects-grid,.testimonials-grid{grid-template-columns:1fr}.project-visual{aspect-ratio:1.75}.project-info{padding:22px}}
@media(prefers-reduced-motion:reduce){.browser-frame,.service-icon,.symbol-radar{transition:none!important;animation:none!important}}

.project-detail-hero{padding:178px 0 80px;background:linear-gradient(140deg,#030a15,#0b2d59);color:white}.project-detail-hero h1{margin:14px 0 14px;font-size:clamp(40px,5vw,70px)}.project-detail-hero p{max-width:830px;color:#b8cde4;font-size:18px}.project-back{display:inline-block;margin-bottom:48px;font-size:13px;color:#a1cfff}.detail-badges{display:flex;gap:9px;flex-wrap:wrap}.detail-badges span{display:block;padding:9px 14px;border:1px solid #5097ea6b;border-radius:18px;font-size:12px;color:#cfe7ff}.project-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:55px}.detail-screen{border:13px solid #0b2342;border-top-width:8px;border-radius:19px;overflow:hidden;box-shadow:0 25px 75px #061f3a2c}.detail-screen img{width:100%;display:block}.detail-screen .browser-top{background:#e9f0f6}.detail-screen .project-symbolic{height:350px}.detail-copy h3{margin-top:30px}.detail-copy p{color:#5f7389;line-height:1.9}.detail-feature-list{display:grid;gap:11px;margin:25px 0}.detail-feature-list div{padding:12px 15px;background:#f1f6fc;border-radius:9px;color:#214668;font-size:14px}.detail-feature-list span{color:#1275e2;margin-right:8px}.detail-copy .btn{margin-top:15px}@media(max-width:900px){.project-detail-grid{grid-template-columns:1fr}.project-detail-hero{padding-top:130px}.project-detail-hero h1{font-size:45px}}

.review-avatar{width:54px;height:54px;object-fit:contain;object-position:center;border:1px solid #e3eaf3;border-radius:10px;background:#fff;margin-bottom:6px}
