@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f5f7ff;background:#060914;margin:0;font-family:Manrope,Arial,sans-serif;overflow-x:hidden}main{isolation:isolate;position:relative}.wrap{width:min(1160px,100% - 48px);margin:auto}.grid-bg{z-index:-2;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:74px 74px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 38%);mask-image:linear-gradient(#000,#0000 38%)}.aurora{z-index:-1;filter:blur(90px);opacity:.24;border-radius:50%;animation:12s ease-in-out infinite float;position:absolute}.a1{background:#2563eb;width:600px;height:500px;top:-190px;left:25%}.a2{background:#7c3aed;width:480px;height:480px;animation-delay:-6s;top:430px;right:-230px}@keyframes float{50%{transform:translate(70px,35px)scale(1.12)}}.nav{z-index:20;align-items:center;gap:34px;height:130px;padding:0 max(24px,50vw - 580px);transition:all .3s;display:flex;position:sticky;top:0}.nav.scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b16c9;border-bottom:1px solid #ffffff0d}.brand{color:#fff;letter-spacing:-1px;margin-right:auto;font-size:20px;font-weight:800;text-decoration:none}.brand span{letter-spacing:0;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:8px;place-items:center;width:25px;height:25px;font-size:15px;display:inline-grid}.nav-logo{object-fit:contain;mix-blend-mode:screen;width:auto;height:110px;display:block}.navlinks{gap:23px;display:flex}.navlinks a,.resume{color:#9ea6bd;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s}.button{color:#fff;background:linear-gradient(110deg,#2563eb,#6948dd);border:1px solid #7a8cff55;border-radius:12px;align-items:center;gap:9px;padding:13px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 10px 26px #1d4ed840}.button:hover{transform:translateY(-3px);box-shadow:0 14px 35px #4f46e575}.button.secondary{box-shadow:none;background:#ffffff08;border-color:#ffffff1a}.nav-cta{padding:10px 14px;font-size:12px;animation:2.5s ease-in-out infinite pulse-btn}@keyframes pulse-btn{0%,to{box-shadow:0 10px 26px #00a88745}50%{box-shadow:0 10px 32px #baff8066,0 0 0 4px #baff8018}}.menu{color:#fff;background:0 0;border:0;display:none}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;min-height:700px;padding-top:55px;display:grid;overflow:visible}.availability,.eyebrow{color:#99a5c6;text-transform:uppercase;letter-spacing:2px;font:500 10px DM Mono,monospace}.availability{align-items:center;gap:9px;margin-bottom:24px;display:flex}.availability i,.tiny-dot{background:#61eab6;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 13px #61eab6}.hero h1,.section-title h2,.contact h2{letter-spacing:-3.7px;max-width:700px;margin:0;font-size:clamp(43px,5.2vw,76px);line-height:1.06}.hero h1 em,.contact h2 em{background:linear-gradient(100deg,#9a8cff,#4f9cff 62%,#83d7ff);color:#0000;-webkit-background-clip:text;font-style:normal}.hero-copy>p{color:#aeb5c9;max-width:590px;margin:25px 0;font-size:15px;line-height:1.8}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.resume{color:#d2d8e8;margin:22px 0 0 5px;display:inline-block}.portrait-wrap{place-items:center;height:460px;display:grid;position:relative;overflow:visible}.portrait{z-index:1;background:linear-gradient(145deg,#192447,#0b1023 58%,#121633);border:1px solid #8a9bd030;border-radius:150px 150px 23px 23px;place-items:center;width:315px;height:360px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff16,0 35px 80px #000a}.portrait:before{content:"";filter:blur(1px);background:linear-gradient(135deg,#5369b6,#252965);border-radius:50%;width:200px;height:260px;position:absolute;bottom:-55px}.portrait-shape{z-index:1;color:#99bdff;background:#aeb8f313;border:1px solid #ffffff2c;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative}.portrait-text{z-index:1;letter-spacing:2px;color:#cbd6ff;font:500 10px DM Mono;position:absolute;bottom:18px;left:23px}.portrait-img{object-fit:cover;object-position:top;border-radius:inherit;z-index:1;width:100%;height:100%;display:block;position:relative}.orbit{border:1px solid #7184d32e;border-radius:50%;width:450px;height:450px;position:absolute}.orbit-one:after{content:"";background:#9facff;border-radius:50%;width:8px;height:8px;position:absolute;top:45px;left:70px;box-shadow:0 0 15px #8aa5ff}.floating-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:3;background:#11182cbb;border:1px solid #ffffff21;border-radius:15px;width:200px;padding:17px;font-size:11px;position:absolute;bottom:18px;right:-30px;box-shadow:0 15px 45px #0008}.floating-card .tiny-dot{margin-right:7px}.floating-card strong{font-size:11px}.floating-card p{color:#abb4ca;margin:9px 0;line-height:1.6}.floating-card div{color:#769eff;align-items:center;gap:5px;display:flex}.hero-tags{flex-wrap:wrap;gap:8px;margin:22px 0 28px;display:flex}.hero-tags span{color:#baff80;letter-spacing:.4px;background:#baff8012;border:1px solid #baff8030;border-radius:20px;padding:6px 13px;font:600 11px DM Mono}.hero-stat-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;z-index:2;background:#0a2a23cc;border:1px solid #baff8030;border-radius:14px;padding:13px 18px;position:absolute;box-shadow:0 12px 35px #00000050}.hero-stat-card b{letter-spacing:-1px;background:linear-gradient(100deg,#fff,#baff80);color:#0000;-webkit-background-clip:text;font-size:22px;font-weight:800;line-height:1;display:block}.hero-stat-card span{color:#82cdb7;text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font:500 10px DM Mono;display:block}.hsc-left{top:auto;bottom:90px;left:14px}.hsc-top{top:40px;right:-10px}.stats{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff05;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:repeat(5,1fr);display:grid}.stat{border-right:1px solid #ffffff12;padding:23px 18px}.stat:last-child{border:0}.stat b{letter-spacing:-1px;background:linear-gradient(100deg,#fff,#a4b5ff);color:#0000;-webkit-background-clip:text;font-size:25px;display:block}.stat span{color:#8d96ac;text-transform:uppercase;letter-spacing:.6px;font-size:10px}.section{padding:130px 0}.section-title{margin-bottom:49px}.section-title h2{margin-top:15px;font-size:clamp(36px,4.3vw,60px)}.section-title>p{color:#9ba5bc;max-width:525px;margin:18px 0 0;font-size:14px;line-height:1.7}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12%;display:grid}.about-copy p{color:#aeb6ca;margin:0 0 18px;font-size:15px;line-height:1.85}.about-copy .button{margin-top:14px}.time{border-bottom:1px solid #ffffff17;gap:24px;padding:16px 0;display:flex}.time span{color:#7285bf;padding-top:3px;font:10px DM Mono}.time p{color:#e3e7f5;margin:0;font-size:13px}.about-image-wrap{border:1px solid #c4ffe01b;border-radius:20px;position:sticky;top:140px;overflow:hidden;box-shadow:0 24px 60px #00000050}.about-img{object-fit:cover;width:100%;height:100%;display:block}.projects{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.project{background:#0c1020b8;border:1px solid #ffffff15;border-radius:22px;transition:all .35s;overflow:hidden}.project:hover{border-color:#8195fa5e;transform:translateY(-7px);box-shadow:0 22px 55px #0007}.project-shot{background:radial-gradient(circle at 50% 20%,#7c3aed44,#0000 48%),#15182d;place-items:center;height:260px;padding:24px;display:grid;position:relative}.screen{background:#0b0e1d;border:1px solid #ffffff28;border-radius:11px;width:75%;height:180px;padding:17px;position:relative;transform:rotate(-5deg);box-shadow:0 18px 35px #0008}.project-mark{color:#a794ff;font-size:23px;font-weight:800}.screen-lines i{background:#ffffff1b;border-radius:3px;width:73%;height:5px;margin:11px 0;display:block}.screen-lines i:nth-child(2){width:46%}.screen-panel{background:linear-gradient(120deg,#8068fa55,#ffffff0c);border-radius:7px;height:47px;position:absolute;bottom:16px;left:17px;right:17px}.project-number{color:#ffffff54;font:11px DM Mono;position:absolute;top:20px;left:22px}.project-body{padding:24px}.project-type{text-transform:uppercase;letter-spacing:1px;color:#91a1db;margin:0 0 9px;font:10px DM Mono}.project h3,.service h3{letter-spacing:-1px;margin:0;font-size:22px}.project-body>p:not(.project-type){color:#aab3c6;margin:10px 0 17px;font-size:13px;line-height:1.6}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span,.skill-row span{color:#bfcae8;background:#ffffff08;border:1px solid #ffffff12;border-radius:5px;padding:6px 8px;font:10px DM Mono}.project-links{gap:17px;margin-top:22px;display:flex}.project-links a{color:#e5e9f7;align-items:center;gap:5px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.client-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client{background:#ffffff04;border:1px solid #ffffff13;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.client span{color:#7887bc;font:10px DM Mono}.client p{flex:1;margin:0;font-size:13px}.client svg{color:#8196ff}.client-note{color:#9ea8bd;max-width:620px;margin:26px 0;font-size:13px;line-height:1.7}.services{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.service{background:#ffffff04;border:1px solid #ffffff13;border-radius:16px;min-height:215px;padding:25px;transition:all .25s}.service b{color:#a2b3ff;background:#5875ff19;border-radius:10px;place-items:center;width:38px;height:38px;margin-bottom:26px;font-size:23px;display:grid}.service h3{font-size:16px}.service p{color:#9da6ba;font-size:12px;line-height:1.65}.service>span{color:#9faeff;align-items:center;gap:4px;margin-top:19px;font-size:11px;display:flex}.skill-list{border-top:1px solid #ffffff16}.skill-row{border-bottom:1px solid #ffffff16;grid-template-columns:190px 1fr;gap:20px;padding:18px 0;display:grid}.skill-row h4{text-transform:uppercase;letter-spacing:1px;color:#8795b8;margin:4px 0;font:10px DM Mono}.skill-row>div{flex-wrap:wrap;gap:7px;display:flex}.reviews{overflow:hidden}.testimonial-track{gap:16px;width:max-content;animation:45s linear infinite scroll;display:flex}.testimonial-track:hover{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.testimonial{background:#0e1324;border:1px solid #ffffff14;border-radius:16px;width:340px;padding:25px}.stars{letter-spacing:3px;color:#9c92ff;font-size:12px}.testimonial p{color:#d9deeb;font-size:14px;line-height:1.7}.testimonial span{text-transform:uppercase;color:#929dbb;font:10px DM Mono}.process-line{grid-template-columns:repeat(7,1fr);gap:10px;display:grid;position:relative}.process-line:before{content:"";background:#586fbb66;height:1px;position:absolute;top:13px;left:3%;right:3%}.process-line div{position:relative}.process-line span{color:#b7c5ee;z-index:1;background:#11182d;border:1px solid #7387cf;border-radius:50%;place-items:center;width:27px;height:27px;font:9px DM Mono;display:grid;position:relative}.process-line p{color:#a9b3c9;margin:11px 0;font-size:11px;line-height:1.4}.contact{background:#0d1325;border:1px solid #ffffff18;border-radius:25px;min-height:550px;margin-top:50px;padding:75px 8%;position:relative;overflow:hidden}.contact-glow{filter:blur(60px);background:#5140ed70;border-radius:50%;width:600px;height:500px;position:absolute;bottom:-260px;right:-130px}.contact>:not(.contact-glow){position:relative}.contact h2{margin:16px 0;font-size:clamp(42px,5vw,67px)}.contact>p{color:#b1bad0;max-width:550px;font-size:14px;line-height:1.75}.contact-details{flex-wrap:wrap;gap:18px;margin-top:55px;display:flex}.contact-details a{color:#c5cde1;align-items:center;gap:7px;font:11px DM Mono;text-decoration:none;display:flex}.contact-details svg{color:#8da1ff;width:14px}footer{color:#7f899e;border-top:1px solid #c4ffe01b;margin-top:40px;padding:60px 0 0;font-size:11px}.footer-top{grid-template-columns:1.4fr 1fr;gap:60px;padding-bottom:48px;display:grid}.footer-brand p{color:#7aaa96;max-width:300px;margin:14px 0 20px;font-size:13px;line-height:1.7}.footer-social{gap:10px;display:flex}.footer-social a{color:#82cdb7;background:#0a2e26;border:1px solid #c4ffe01b;border-radius:10px;place-items:center;width:36px;height:36px;text-decoration:none;transition:all .2s;display:grid}.footer-social a:hover{color:#baff80;background:#0d3828;border-color:#baff8060}.footer-links{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.footer-links h4{text-transform:uppercase;letter-spacing:1.2px;color:#baff80;margin:0 0 16px;font:700 11px DM Mono}.footer-links a{color:#7aaa96;margin-bottom:10px;font-size:13px;text-decoration:none;transition:all .2s;display:block}.footer-links a:hover{color:#e8fff4}.footer-bottom{border-top:1px solid #c4ffe01b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;display:flex}.footer-bottom p{color:#4d7a6a;margin:0;font-size:12px}.footer-legal{gap:20px;display:flex}.footer-legal a{color:#4d7a6a;font-size:12px;text-decoration:none;transition:all .2s}.footer-legal a:hover{color:#baff80}@media (max-width:760px){.footer-top{grid-template-columns:1fr;gap:36px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.wrap{width:min(100% - 32px,1160px)}.nav{height:68px;padding:0 16px}.navlinks{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1020f7;border-bottom:1px solid #ffffff18;flex-direction:column;padding:18px;display:none;position:absolute;top:68px;left:0;right:0}.navlinks.open{display:flex}.nav-cta{display:none}.menu{display:block}.hero{grid-template-columns:1fr;min-height:0;padding-top:65px}.hero h1{font-size:45px}.portrait-wrap{order:-1;height:365px;overflow:visible}.portrait,.orbit{transform:scale(.78)}.floating-card{bottom:0;right:4px}.hero-stat-card{display:none}.stats{grid-template-columns:repeat(2,1fr);margin-top:35px}.stat{border-bottom:1px solid #ffffff12}.stat:nth-child(2n){border-right:0}.stat:last-child{border-bottom:0}.section{padding:84px 0}.about-grid,.projects,.client-grid{grid-template-columns:1fr;gap:24px}.about-image-wrap{order:0;position:static}.services{grid-template-columns:1fr 1fr}.service{min-height:190px;padding:19px}.skill-row{grid-template-columns:1fr;gap:8px}.process-line{grid-template-columns:1fr 1fr}.process-line:before{display:none}.process-line div{align-items:center;gap:9px;display:flex}.process-line p{margin:0}.contact{min-height:500px;padding:55px 28px}footer{flex-wrap:wrap;gap:12px;height:auto;padding:40px 0}footer .brand{width:100%}.section-title{margin-bottom:35px}}@media (max-width:420px){.services{grid-template-columns:1fr}.hero-actions .button{justify-content:center;width:100%}.contact-details{flex-direction:column}}body{color:#effff9;background:#061714}.grid-bg{background-image:linear-gradient(#c7fff308 1px,#0000 1px),linear-gradient(90deg,#c7fff308 1px,#0000 1px)}.a1{opacity:.22;background:#00a886}.a2{opacity:.13;background:#b6ef4b}.nav.scrolled{background:#061b17cf;border-bottom-color:#bffff016}.brand{color:#f4fff9}.brand span{color:#06372e;background:linear-gradient(135deg,#c4ff5c,#00b995);box-shadow:0 7px 20px #00b99545}.navlinks a,.resume{color:#9ab6ac}.navlinks a:hover{color:#d9ff84}.button{color:#03221b;background:linear-gradient(110deg,#00a887,#11c58b);border-color:#baff8755;box-shadow:0 10px 26px #00a88745}.button:hover{box-shadow:0 16px 38px #00b9955e}.button.secondary{color:#eaffd0;background:#d6ff9110;border-color:#d6ff9133}.availability,.eyebrow{color:#9bc3b4}.availability i,.tiny-dot{background:#c8ff63;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite blink;display:inline-block;box-shadow:0 0 13px #c8ff63}@keyframes blink{0%,to{opacity:1;box-shadow:0 0 13px #c8ff63}50%{opacity:.25;box-shadow:none}}.hero h1 em,.contact h2 em{background:linear-gradient(100deg,#c8ff63,#56e6bd 60%,#a4fff1);-webkit-background-clip:text}.hero-copy>p,.about-copy p{color:#abc4ba}.portrait{background:linear-gradient(145deg,#123d34,#09251f 58%,#0d3129);border-color:#a4f5d536}.portrait:before{background:linear-gradient(135deg,#16af8c,#1d5b4c)}.portrait-shape{color:#b6ffec;background:#b6ffec15;border-color:#b6ffec36}.portrait-text{color:#d5fff0}.orbit{border-color:#8cf3d438}.orbit-one:after{background:#c8ff63;box-shadow:0 0 15px #c8ff63}.floating-card{background:#0a2a23c9;border-color:#b7f8d42b}.floating-card p{color:#a7c2b8}.floating-card div{color:#a9ffdb}.stats{background:#d6ff9107;border-color:#c4ffe01c}.stat{border-color:#c4ffe016}.stat b{background:linear-gradient(100deg,#fff,#baff80);-webkit-background-clip:text}.stat span{color:#91ad9f}.section-title h2 span{color:#baff80}.section-title>p,.client-note{color:#a6c0b5}.timeline,.time{border-color:#c7ffe01c}.time span{color:#76d8bd}.time p{color:#e3fff5}.project{background:#09251fb8;border-color:#c4ffe01b}.project:hover{border-color:#baff8070;box-shadow:0 24px 60px #001b137d}.project-shot{background:radial-gradient(circle at 50% 20%,#00ae8b4c,#0000 48%),#0a322a}.blue .project-shot{background:radial-gradient(circle at 50% 20%,#24cdb24d,#0000 48%),#092d29}.orange .project-shot{background:radial-gradient(circle at 50% 20%,#c8ff6340,#0000 48%),#233319}.green .project-shot{background:radial-gradient(circle at 50% 20%,#66e3a14a,#0000 48%),#103526}.screen{background:#061d18}.project-mark{color:#baff80}.blue .project-mark{color:#78f5d7}.orange .project-mark{color:#d9ff84}.green .project-mark{color:#82edb6}.screen-panel{background:linear-gradient(120deg,#32d4aa55,#ffffff0c)}.project-type{color:#95d9c4}.project-body>p:not(.project-type){color:#aac4b9}.chips span,.skill-row span{color:#c5e5d9;background:#d6ff9109;border-color:#d6ff911f}.project-links a{color:#e4fff5}.client,.service{background:#d6ff9106;border-color:#c4ffe01b}.client:hover{background:#d6ff9110}.client span,.skill-row h4{color:#82cdb7}.client svg,.service>span{color:#baff80}.service:hover{background:#0b3128;border-color:#baff8054}.service b{color:#c8ff63;background:#baff8016}.service p{color:#a5c0b5}.skill-list,.skill-row{border-color:#c4ffe01b}.testimonial{background:#09251f;border-color:#c4ffe01b}.stars{color:#c8ff63}.t-quote{color:#dcf7ed}.t-project{color:#baff80}.process-line:before{background:#48d5b066}.process-line span{color:#c8ff63;background:#0b3028;border-color:#65d9bd}.process-line p{color:#adc8bc}.contact{background:#092920;border-color:#c4ffe02b}.contact-glow{background:#00b99573}.contact>p{color:#b2d0c4}.contact-details a{color:#d1eee3}.contact-details svg{color:#baff80}.client-cta{background:linear-gradient(110deg,#0a352b,#0d3023);border:1px solid #baff8038;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:28px 30px;display:flex}.client-cta h3{letter-spacing:-1px;margin:9px 0;font-size:24px}.client-cta p{color:#a6c4b8;max-width:510px;margin:0;font-size:13px;line-height:1.65}.team-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.team-card{background:linear-gradient(145deg,#0b3028,#08231e);border:1px solid #c4ffe020;border-radius:18px;min-height:280px;padding:26px;transition:all .25s;position:relative;overflow:hidden}.team-card:hover{border-color:#baff8063;transform:translateY(-5px);box-shadow:0 22px 45px #001b1375}.team-card>span{color:#baff80;font:500 11px DM Mono;position:absolute;top:18px;right:20px}.team-role{letter-spacing:1.3px;text-transform:uppercase;color:#83d9c1;margin:43px 0 14px;font:500 10px DM Mono}.team-card h3{letter-spacing:-.8px;max-width:250px;margin:0;font-size:21px;line-height:1.22}.team-card>p:not(.team-role){color:#a7c2b7;margin:13px 0 23px;font-size:13px;line-height:1.65}.team-card a{color:#d9ff9a;align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.button{cursor:pointer;font-family:inherit}.project-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#01130eae;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.project-modal{background:linear-gradient(145deg,#0d352c,#071e19);border:1px solid #baff8045;border-radius:23px;width:min(680px,100%);margin:auto;padding:34px;position:relative;box-shadow:0 30px 90px #000c}.modal-close{color:#e8fff3;cursor:pointer;background:#d6ff9110;border:1px solid #c4ffe036;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.project-modal h2{letter-spacing:-1.8px;margin:13px 42px 10px 0;font-size:clamp(29px,4vw,42px);line-height:1.08}.project-modal>p{color:#aec8bd;max-width:540px;margin:0 0 25px;font-size:13px;line-height:1.65}.project-modal form{gap:17px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-modal label{color:#dcf8ee;gap:7px;font-size:11px;font-weight:800;display:grid}.project-modal label small{color:#8caa9d;font-size:10px;font-weight:500}.project-modal input,.project-modal select,.project-modal textarea{appearance:none;color:#effff8;background:#031b15;border:1px solid #c4ffe026;border-radius:10px;outline:none;width:100%;padding:12px 13px;font:12px Manrope,Arial,sans-serif;transition:all .2s}.project-modal select{cursor:pointer}.project-modal textarea{resize:vertical;min-height:112px;line-height:1.55}.project-modal input::placeholder,.project-modal textarea::placeholder{color:#78968a}.project-modal input:focus,.project-modal select:focus,.project-modal textarea:focus{border-color:#baff80aa;box-shadow:0 0 0 3px #baff8017}.form-full{display:grid}.form-submit{justify-content:center;width:100%;padding:14px}.compact-projects{padding-bottom:86px}.compact-projects .section-title{margin-bottom:30px}.compact-projects .projects{gap:14px}.compact-projects .project-shot{height:158px;padding:18px}.compact-projects .screen{border-radius:9px;height:110px;padding:11px}.compact-projects .screen-lines i{height:4px;margin:7px 0}.compact-projects .screen-panel{height:28px;bottom:10px;left:11px;right:11px}.compact-projects .project-number{top:13px;left:16px}.compact-projects .project-body{padding:17px}.compact-projects .project h3{font-size:19px}.compact-projects .project-body>p:not(.project-type){margin:7px 0 12px;font-size:12px;line-height:1.55}.compact-projects .chips span{padding:5px 7px}.compact-projects .project-links{margin-top:15px}.compact-projects .project-links a{color:#d9ff9a;font-size:10px}.project-shot.has-image{isolation:isolate;background:#071d17;padding:0}.project-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.project-shot.has-image:after{content:"";pointer-events:none;background:linear-gradient(135deg,#001b1360,#0000 60%,#baff8016);position:absolute;inset:0}.project-shot.has-image .project-number{z-index:1;color:#effff8;background:#06251dbe;border-radius:6px;padding:5px 7px}.project-location{z-index:2;color:#effff8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:#06251de0;border:1px solid #baff8035;border-radius:7px;padding:5px 9px;font:600 10px DM Mono;transition:opacity .25s,transform .25s;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.project:hover .project-location{opacity:1;transform:translateY(0)}@media (max-width:760px){.navlinks{background:#06241ef7}.client-cta{flex-direction:column;align-items:flex-start}.team-grid{grid-template-columns:1fr}.team-card{min-height:230px}.project-modal{padding:28px 20px}.form-grid{grid-template-columns:1fr}}.form-success{text-align:center;place-items:center;gap:14px;padding:30px 10px;display:grid}.form-success-icon{color:#baff80;background:#baff8020;border:1px solid #baff8060;border-radius:50%;place-items:center;width:60px;height:60px;display:grid}.form-success h3{letter-spacing:-1px;margin:0;font-size:24px}.form-success p{color:#aec8bd;max-width:400px;margin:0;font-size:13px;line-height:1.65}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:none}.navlinks a.active{color:#d9ff84}.form-error{color:#ff7f7f;background:#ff000015;border:1px solid #ff000030;border-radius:8px;margin:0;padding:10px 14px;font-size:12px}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.whatsapp-fab{z-index:40;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;text-decoration:none;transition:all .25s;display:grid;position:fixed;bottom:28px;right:28px;box-shadow:0 8px 28px #25d36660}.whatsapp-fab:hover{transform:scale(1.1);box-shadow:0 12px 36px #25d36680}@media (max-width:760px){.whatsapp-fab{width:50px;height:50px;bottom:20px;right:16px}}.testimonial{background:#09251f;border:1px solid #c4ffe01b;border-radius:18px;flex-direction:column;flex-shrink:0;gap:0;width:360px;padding:24px 26px;display:flex}.testimonial-top{align-items:center;gap:12px;margin-bottom:16px;display:flex}.t-avatar{color:#06372e;letter-spacing:-.5px;background:linear-gradient(135deg,#00a887,#c8ff63);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font:700 15px Manrope,sans-serif;display:grid}.t-meta{flex:1;min-width:0}.t-name{color:#e8fff4;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.t-role{color:#82cdb7;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font:500 11px DM Mono;overflow:hidden}.t-date{color:#4d8a76;white-space:nowrap;flex-shrink:0;font:10px DM Mono}.stars{letter-spacing:4px;color:#c8ff63;margin-bottom:12px;font-size:13px;line-height:1}.t-quote{color:#d4f5e9;flex:1;margin:0 0 16px;font-size:13.5px;font-style:italic;line-height:1.75}.t-project{color:#baff80;text-transform:uppercase;letter-spacing:.5px;background:#baff8012;border:1px solid #baff8025;border-radius:6px;align-self:flex-start;padding:5px 10px;font:600 10px DM Mono}.why-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.why-card{background:#0a2e26;border:1px solid #c4ffe01b;border-radius:18px;padding:26px;transition:all .25s}.why-card:hover{border-color:#baff8054;transform:translateY(-4px)}.why-icon{color:#baff80;background:#baff8016;border:1px solid #baff8030;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:18px;display:grid}.why-card h3{letter-spacing:-.5px;margin:0 0 10px;font-size:16px}.why-card p{color:#a5c0b5;margin:0;font-size:13px;line-height:1.65}.faq-list{border-top:1px solid #c4ffe01b;flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid #c4ffe01b}.faq-q{color:#e8fff4;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:22px 0;font:600 15px Manrope,sans-serif;transition:all .2s;display:flex}.faq-q svg{color:#baff80;flex-shrink:0;transition:transform .3s}.faq-item.open .faq-q svg{transform:rotate(180deg)}.faq-a{color:#a5c0b5;max-height:0;margin:0;padding-bottom:0;font-size:13.5px;line-height:1.75;transition:max-height .35s,padding .35s;overflow:hidden}.faq-item.open .faq-a{max-height:200px;padding-bottom:20px}@media (max-width:760px){.why-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){.why-grid{grid-template-columns:1fr}}.nda-card{background:linear-gradient(145deg,#0a2e26,#061f1a);border-color:#baff8030}.nda-shot{background:radial-gradient(circle,#baff8018,#0000 65%),#071d17;place-items:center;height:158px;display:grid;position:relative}.nda-lock{color:#baff80;background:#baff8012;border:1px solid #baff8040;border-radius:50%;place-items:center;width:80px;height:80px;animation:2.5s ease-in-out infinite lock-pulse;display:grid}@keyframes lock-pulse{0%,to{box-shadow:0 0 #baff8030}50%{box-shadow:0 0 0 12px #baff8000}}
