:root{color:#111c31;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#0758bf;--shadow:0 12px 34px #16345b12;background:#f7f9fc;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.site{color:#111c31;background:#d0dbe8;transition:all .25s;overflow:hidden}.header{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border-bottom:1px solid #e6ebf1;height:70px;position:sticky;top:0}.head{align-items:center;gap:25px;max-width:1440px;height:100%;margin:auto;padding:0 42px;display:flex}.brand{letter-spacing:-.5px;flex:none;align-items:center;gap:10px;font:800 16px/1.04 Manrope,sans-serif;display:flex}.brand>img{letter-spacing:-5px;color:#0758bf;border-right:2px solid #1c70d4;padding-right:8px;font:italic 900 30px/.9 Manrope,sans-serif}.nav{align-items:center;gap:clamp(12px,1.8vw,27px);margin-left:auto;display:flex}.nav a{white-space:nowrap;padding:27px 0 24px;font-size:12px;font-weight:700;position:relative}.nav a:first-child:after,.nav a:hover:after{content:"";background:#0758bf;border-radius:3px;height:3px;position:absolute;bottom:16px;left:0;right:0}.head-actions{align-items:center;gap:10px;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0758bf26}.btn svg{width:18px;height:18px}.primary{color:#fff;background:linear-gradient(135deg,#0757b9,#126bd6);box-shadow:0 5px 13px #0758bf1f}.outline{color:#13233c;background:#ffffffc9;border-color:#173d70}.icon{color:#12396a;background:#fff;border:1px solid #d8e1eb;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.icon svg{width:19px}.menu{display:none}.theme{background:#f1f5f9;border-radius:50%}.hero{background:linear-gradient(105deg,#f9fbfd,#f0f5fa 56%,#eaf1f9);border-bottom:1px solid #e2e9f1;position:relative}.hero:before{content:"";pointer-events:none;background:linear-gradient(125deg,#0000 0 42%,#d7e1ec55 42% 49%,#0000 49% 57%,#0962b508 57% 69%,#0000 69%);position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(390px,1.2fr) minmax(250px,.83fr) minmax(235px,.8fr);align-items:center;gap:24px;max-width:1440px;min-height:430px;margin:auto;padding:26px 42px 22px;display:grid;position:relative}.roles{color:#26364f;background:#eaf0f7;border:1px solid #d3deeb;border-radius:8px;align-items:center;gap:12px;height:29px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.roles i{background:#a4b4c8;width:1px;height:15px}.kicker{color:#0758bf;letter-spacing:1.5px;font-size:9px;font-weight:800}.copy>.kicker{margin:19px 0 5px;display:block}.hero h1{letter-spacing:-2.8px;margin:0 0 13px;font:800 clamp(44px,4.1vw,59px)/.99 Manrope,sans-serif}.hero h1 em{color:#0758bf;font-style:normal}.lead{color:#202b3c;max-width:550px;margin:0;font-size:14px;line-height:1.48}.actions{gap:13px;margin-top:18px;display:flex}.checks{flex-wrap:wrap;gap:15px;margin-top:19px;font-size:10px;font-weight:600;display:flex}.checks span{white-space:nowrap;align-items:center;gap:5px;display:flex}.checks svg{color:#0758bf;stroke-width:3px;width:14px;height:14px}.portrait{justify-content:center;align-self:stretch;align-items:flex-end;min-height:365px;display:flex;position:relative}.slab{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);background:linear-gradient(135deg,#dce6f1,#c4d1e0);position:absolute;inset:6% -12% 0 4%}.halo{background:linear-gradient(135deg,#085ab51f,#fff7);border-radius:50% 50% 0 0;width:80%;height:75%;position:absolute;bottom:0}.portrait img{z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 15px 16px #0d1b2d28);width:auto;max-width:118%;height:100%;max-height:400px;position:relative}.caption{z-index:2;box-shadow:var(--shadow);color:#244267;white-space:nowrap;background:#fff;border:1px solid #dae3ed;border-radius:8px;align-items:center;gap:7px;padding:9px 10px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:13px;left:-16px}.caption svg{color:#0870d6;width:15px}.highlights{flex-direction:column;gap:9px;display:flex}.highlights article{background:#ffffffdc;border:1px solid #d4deea;border-radius:12px;align-items:center;gap:12px;min-height:62px;padding:8px 11px;transition:all .2s;display:flex;box-shadow:0 5px 13px #1731500b}.highlights article:hover{box-shadow:var(--shadow);transform:translate(3px)}.highlights article>b,.tile{color:#fff;background:linear-gradient(145deg,#0873d8,#05376c);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.highlights article>b svg{width:22px}.highlights strong{font:800 13px/1.15 Manrope;display:block}.highlights small{color:#3b4a5f;margin-top:2px;font-size:10px;line-height:1.22;display:block}.scroll{color:#7a8ba1;justify-content:center;align-items:center;gap:6px;padding:0 0 9px;font-size:9px;display:flex}.scroll svg{width:14px}.stats{background:linear-gradient(100deg,#edf2f7,#e5ebf2);border:1px solid #e1e8f0;border-radius:14px;grid-template-columns:repeat(4,1fr);min-height:74px;display:grid;box-shadow:0 5px 18px #132e4f09}.stats article{justify-content:center;align-items:center;gap:14px;padding:12px;display:flex;position:relative}.stats article:not(:last-child):after{content:"";background:#aebed1;width:1px;height:60%;position:absolute;top:20%;right:0}.stats article>svg{color:#0758ad;width:30px;height:30px}.stats article b{font:800 22px/1 Manrope;display:block}.stats article small{margin-top:2px;font-size:10px;display:block}.shell{max-width:1440px;margin-left:auto;margin-right:auto;padding-left:42px;padding-right:42px}.panel{background:linear-gradient(145deg,#fff,#f2f5f9);border:1px solid #e0e7ef;border-radius:14px;box-shadow:0 5px 20px #14305209}.intro{grid-template-columns:1.15fr .82fr 1.06fr;align-items:stretch;gap:15px;padding-top:14px;display:grid}.about,.focus{gap:13px;min-height:164px;padding:16px 17px;display:flex}.tile{width:46px;height:46px}.panel h2{letter-spacing:-.6px;margin:2px 0 7px;font:800 19px/1.1 Manrope}.about p,.focus p{color:#1e2939;margin:0 0 6px;font-size:10.5px;line-height:1.45}.focus{position:relative;overflow:hidden}.focus:after{content:"";border:19px solid #0758bf0a;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-68px;right:-45px}.pills{gap:6px;margin-top:9px;display:flex}.pills span{color:#0758bf;background:#e8f1fc;border-radius:20px;padding:4px 8px;font-size:8px;font-weight:700}.timeline{grid-row:span 2;padding:16px 17px}.timeline h2{font-size:18px}.timeline>div{border-left:2px solid #c9d9eb;margin:10px 0 0 8px;padding-left:14px}.timeline section{grid-template-columns:94px 1fr;gap:8px;padding-bottom:10px;display:grid;position:relative}.timeline section:before{content:"";background:#0758bf;border:2px solid #edf4fd;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-21px;box-shadow:0 0 0 1px #84a9d5}.timeline time{white-space:nowrap;font-size:9px;font-weight:700}.timeline p{margin:0}.timeline p b{font-size:9.5px;display:block}.timeline p small{color:#47566a;margin-top:2px;font-size:9px;line-height:1.28;display:block}.stack{padding-top:23px}.heading h2{letter-spacing:-.8px;margin:3px 0;font:800 23px/1.15 Manrope}.heading p{color:#46546a;margin:0;font-size:11px}.tech{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:13px;display:grid}.tech-card>header{align-items:center;gap:9px;display:flex}.tech-card>header>svg{color:#0758bf;width:25px;height:25px}.tech-card>header b,.tech-card>header small{display:block}.tech-card>header b{font:800 12px Manrope}.tech-card>header small{color:#4d5b6d;font-size:9px}.tech-card>div{justify-content:space-between;gap:6px;margin-top:10px;display:flex}.technology{color:#243449;flex-direction:column;align-items:center;gap:3px;display:flex}.technology b{color:#1471bd;place-items:center;min-width:24px;height:23px;font:700 18px Arial;display:grid}.technology:nth-child(2n) b{color:#159748}.technology:nth-child(3n) b{color:#703ee4}.technology small{white-space:nowrap;font-size:7px}.tools{margin-top:10px}.tools h3{margin:0 0 6px;font:800 11px Manrope}.tools>div{grid-template-columns:repeat(13,1fr);gap:5px;display:grid}.tools>div>span{text-align:center;background:linear-gradient(140deg,#fff,#f5f7fa);border:1px solid #dfe6ee;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:49px;padding:4px 2px;font-size:7px;font-weight:600;display:flex}.mark{color:#1267ad;place-items:center;height:21px;font-size:16px;font-weight:800;display:grid}.m1{color:#e23b80}.m2,.m3{color:#26314a;background:#f2b100;border-radius:4px;padding:0 3px}.m4{color:#3f78ec}.m5,.m6{color:#292d33}.m8{color:#219d4a}.work{grid-template-columns:1.02fr 1.24fr;gap:14px;padding-top:14px;display:grid}.method,.projects{padding:12px 13px}.compact h2{margin:2px 0;font-size:19px}.compact p{font-size:9.5px}.steps{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:11px;display:grid}.steps article{background:linear-gradient(150deg,#f8fafc,#eaf0f7);border:1px solid #dce4ee;border-radius:11px;flex-direction:column;min-height:121px;padding:9px 8px;display:flex;position:relative}.steps article>svg:first-child{color:#0758bf;width:24px;height:24px;margin:0 auto 7px}.steps article>b{white-space:nowrap;font-size:9px}.steps article p{color:#334157;margin:4px 0;font-size:8px;line-height:1.3}.steps .next{color:#0758bf;z-index:2;width:15px;position:absolute;top:41px;right:-12px}.project-head{justify-content:space-between;gap:7px;display:flex}.project-head>button{color:#0758bf;white-space:nowrap;align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;display:flex}.project-head>button svg{width:16px}.project-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.project{background:linear-gradient(145deg,#fff,#f3f6fa);border:1px solid #d7e0eb;border-radius:10px;min-width:0;padding-bottom:8px;overflow:hidden}.artbox{height:82px;padding:5px;position:relative}.art{border-radius:7px;width:100%;height:100%;position:relative;overflow:hidden}.shop{background:linear-gradient(130deg,#132641,#1c426c);padding:9px 8px;display:flex}.shop aside{border-right:1px solid #ffffff25;flex-direction:column;gap:6px;width:22%;padding:3px;display:flex}.shop aside i{background:#bbd5f26b;border-radius:5px;width:75%;height:4px}.shop aside i:first-child{background:#21a9ce;width:90%}.shop section{flex:1;padding:3px 7px}.shop hr{background:#dce9f8;border:0;border-radius:7px;width:70%;height:6px;margin:0 0 7px}.shop section>div,.shop footer{gap:5px;display:flex}.shop section i{background:linear-gradient(135deg,#d6e9f7,#4d87bd);border-radius:3px;flex:1;height:16px}.shop section i:nth-child(2){background:linear-gradient(135deg,#b5d9ce,#4d9d8d)}.shop section i:nth-child(3){background:linear-gradient(135deg,#ffe0c1,#de8456)}.shop footer{border-bottom:1px solid #ffffff38;align-items:flex-end;height:23px;padding:0 4px}.shop footer b{background:#33bfd4;border-radius:3px 3px 0 0;width:10%;height:42%}.shop footer b:nth-child(2n){background:#5d8df0;height:70%}.shop>em{color:#60c89a;font-size:24px;position:absolute;bottom:-5px;right:4px}.learn{color:#15365b;background:linear-gradient(130deg,#fbfcff,#d9e8f7);padding:7px 10px}.learn header{justify-content:space-between;font-size:7px;display:flex}.learn header i{color:#71839a;border:1px solid #c2d3e7;border-radius:10px;padding:3px 7px;font-style:normal}.learn section{color:#fff;background:linear-gradient(105deg,#0d4d9b,#267dc6);border-radius:6px;height:41px;margin-top:7px;padding:5px 8px}.learn section small{color:#8be7fa;font-size:5px;display:block}.learn section b{font:800 11px/1.1 Manrope;display:block}.learn footer{gap:5px;margin-top:5px;display:flex}.learn footer i{background:linear-gradient(90deg,#fff 45%,#d9e4f0 45%);border:1px solid #cfdae8;border-radius:4px;flex:1;height:15px}.ai{color:#edf5ff;background:radial-gradient(circle at 80% 20%,#213b68,#09182d 68%);padding:8px;display:flex}.ai aside{color:#65d9ca;border-right:1px solid #2b3d59;flex-direction:column;gap:7px;width:20%;display:flex}.ai aside i{background:#425777;border-radius:4px;width:65%;height:4px}.ai section{flex:1;padding:3px 8px;position:relative}.ai section small{color:#65d9ca;letter-spacing:1px;font-size:5px}.ai section>b{margin:3px 0;font-size:8px;display:block}.ai section p{color:#c0cee1;border:1px solid #344863;border-radius:4px;width:80%;padding:4px;font-size:5px}.ai footer{color:#8ea0b8;border:1px solid #334762;border-radius:5px;padding:4px;font-size:5px;position:absolute;bottom:1px;left:8px;right:4px}.ai em{color:#62e4d1;text-shadow:0 0 12px #26c4d4;font-size:24px;position:absolute;top:16%;right:15%}.artbox>span{color:#0758bf;background:#fff;border-radius:6px;place-items:center;width:21px;height:21px;display:grid;position:absolute;bottom:8px;right:8px}.artbox>span svg{width:15px}.tags{gap:4px;margin:0 8px 4px;display:flex}.tags small{color:#0758bf;background:#e5f0fc;border-radius:3px;padding:3px 6px;font-size:7px;font-weight:700}.project h3{white-space:nowrap;margin:0 8px 3px;font:800 9.5px/1.2 Manrope}.project>p{color:#3f4c5d;margin:0 8px;font-size:7.5px;line-height:1.3}.contact{color:#fff;background:linear-gradient(105deg,#0755a9,#052854);border-radius:13px;grid-template-columns:64px minmax(0,1.15fr) auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:88px;margin:14px auto 20px;padding:14px 21px;display:grid;box-shadow:0 10px 25px #04316429}.contact-code{color:#d5eaff;width:40px;height:40px;margin-left:12px}.contact-title{border-right:1px solid #ffffff7a;padding-right:16px}.contact-title h2{margin:0 0 4px;font:800 19px/1.1 Manrope}.contact-title p{color:#e3efff;margin:0;font-size:12px}.contact-socials{align-items:center;gap:8px;display:flex}.contact-social{color:#f5f9ff;background:#ffffff12;border:1px solid #ffffff65;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.contact-social svg{fill:currentColor;width:18px;height:18px}.benefits{grid-template-columns:1fr 1fr;gap:7px;display:grid}.benefits span{white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.benefits svg{color:#a9d0ff;width:13px;height:13px}.contact-btn{color:#082d58;background:#fff;padding:13px 15px}.footer{border-top:1px solid #e0e6ed;align-items:center;gap:16px;min-height:68px;padding-top:13px;padding-bottom:13px;display:flex}.footer .brand{font-size:12px}.footer .brand>img{font-size:24px}.footer>span{color:#67768b;margin-right:auto;font-size:9px}.footer>a{color:#0758bf;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.footer>a svg{width:13px;transform:rotate(180deg)}.footer>small{color:#7b899b;font-size:8px}.toast{z-index:30;color:#fff;background:#0b2c53;border-radius:12px;align-items:center;gap:10px;padding:13px 14px;font-size:12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 40px #071a3450}.toast svg{color:#a4d0ff;width:17px}.toast button{color:#fff;background:0 0;border:0;place-items:center;display:grid}@media (width>=1441px){.hero-inner{min-height:470px}.portrait img{max-height:435px}}@media (width<=1100px){.head,.hero-inner,.shell,.stats-wrap{padding-left:26px;padding-right:26px}.nav{gap:11px}.nav a{font-size:10px}.head-actions .btn{padding:10px;font-size:11px}.hero-inner{grid-template-columns:minmax(320px,1.2fr) minmax(210px,.8fr) minmax(200px,.8fr);gap:14px}.hero h1{font-size:47px}.lead{font-size:12px}.portrait img{max-width:130%}.highlights article{gap:8px;padding:7px}.highlights strong{font-size:11px}.highlights small{font-size:9px}.intro{grid-template-columns:1fr 1fr}.timeline{grid-area:auto/1/auto/-1}.timeline>div{grid-template-columns:1fr 1fr;column-gap:15px;display:grid}.tech{grid-template-columns:1fr 1fr}.work{grid-template-columns:1fr}.contact{grid-template-columns:52px minmax(0,1.15fr) auto minmax(0,1fr)}.contact-code{width:36px;margin-left:8px}.contact-btn{grid-column:2/-1;justify-self:end}.contact-title{border:0;padding-right:0}}@media (width<=760px){html{scroll-padding-top:65px}.header{height:62px}.head{gap:9px;padding:0 16px}.brand{gap:8px;font-size:13px}.brand>img{font-size:26px}.menu{margin-left:auto;display:grid}.nav{background:#fff;border:1px solid #dbe4ef;border-radius:13px;grid-template-columns:1fr 1fr;gap:0;padding:7px;display:none;position:absolute;top:61px;left:9px;right:9px;box-shadow:0 15px 35px #142b4825}.nav.open{display:grid}.nav a{border-radius:7px;padding:12px 9px;font-size:12px}.nav a:hover{background:#edf4fc}.nav a:after{display:none!important}.head-actions{gap:6px}.head-actions .btn{width:39px;height:39px;padding:0;font-size:0}.theme{width:39px;height:39px}.hero-inner{grid-template-columns:1fr 1fr;gap:10px 8px;min-height:0;padding:18px 18px 11px}.copy{z-index:2;grid-column:1/-1}.roles{height:26px;font-size:9px}.copy>.kicker{margin-top:13px}.hero h1{letter-spacing:-2px;font-size:clamp(39px,10vw,55px)}.lead{font-size:12px}.actions{gap:8px;margin-top:13px}.btn{padding:11px 12px;font-size:11px}.checks{gap:7px 11px;margin-top:11px;font-size:9px}.portrait{grid-area:2/1;align-self:end;min-height:270px}.portrait img{max-width:132%;max-height:295px}.slab{inset:9% -14% 0 0}.caption{padding:7px;font-size:7px;bottom:7px;left:0}.highlights{grid-area:2/2;align-self:center;gap:7px}.highlights article{border-radius:9px;gap:6px;min-height:51px;padding:6px}.highlights article>b{width:30px;height:30px}.highlights article>b svg{width:17px}.highlights strong{font-size:9px}.highlights small{font-size:7px}.scroll{font-size:8px}.stats-wrap{padding:0 13px}.stats{grid-template-columns:1fr 1fr}.stats article{justify-content:flex-start;gap:8px;padding:10px 12px}.stats article:nth-child(2):after{display:none}.stats article:nth-child(-n+2){border-bottom:1px solid #d4dfea}.stats article>svg{width:23px;height:23px}.stats article b{font-size:18px}.stats article small{font-size:8px}.shell{padding-left:15px;padding-right:15px}.intro{grid-template-columns:1fr;gap:9px;padding-top:11px}.about,.focus{gap:10px;min-height:0;padding:13px}.tile{width:40px;height:40px}.panel h2{font-size:17px}.about p,.focus p{font-size:10px}.timeline{grid-column:auto;padding:13px}.timeline h2{font-size:17px}.timeline>div{grid-template-columns:1fr}.timeline section{grid-template-columns:87px 1fr;padding-bottom:9px}.timeline time,.timeline p b{font-size:9px}.timeline p small{font-size:8px}.stack{padding-top:20px}.heading h2{font-size:21px}.heading p{font-size:10px}.tech{gap:7px;margin-top:10px}.tech-card{padding:9px}.tech-card>header{gap:6px}.tech-card>header>svg{width:21px}.tech-card>header b{font-size:10px}.tech-card>header small{font-size:7px}.tech-card>div{gap:4px}.technology b{height:20px;font-size:16px}.technology small{font-size:6px}.tools{margin-top:11px}.tools h3{font-size:10px}.tools>div{grid-template-columns:repeat(4,1fr);gap:5px}.tools>div>span{min-height:48px;font-size:7px}.tools>div>span:last-child{grid-column:span 2}.work{gap:9px;padding-top:11px}.method,.projects{padding:11px 9px}.compact h2{font-size:17px}.compact p{font-size:8px}.steps{gap:4px;margin-top:9px}.steps article{min-height:112px;padding:7px 5px}.steps article>svg:first-child{width:21px;margin-bottom:6px}.steps article>b,.steps article p{font-size:7px}.steps .next{width:12px;right:-10px}.project-head>button{font-size:9px}.project-grid{grid-template-columns:1fr;gap:7px}.project{grid-template-columns:40% 1fr;align-items:center;padding:0;display:grid}.artbox{grid-row:span 3;height:85px}.project .tags{margin:6px 7px 3px}.project h3{white-space:normal;margin:0 7px 3px;font-size:10px}.project>p{margin:0 7px 6px;font-size:8px}.contact{grid-template-columns:34px minmax(0,1fr);gap:8px;margin:11px 9px 14px;padding:14px}.contact-code{width:31px;margin-left:1px}.contact-title{padding:0}.contact-socials{grid-column:1/-1;justify-content:center;gap:10px;margin:2px 0}.contact-social{width:36px;height:36px}.contact-title h2{font-size:15px}.contact-title p{font-size:9px}.benefits{grid-column:1/-1;gap:7px 4px;padding:6px 0}.benefits span{white-space:normal;font-size:8px}.benefits svg{width:11px}.contact-btn{grid-column:1/-1;justify-self:stretch;width:100%;padding:11px}.footer{flex-wrap:wrap;gap:8px;padding:12px 15px}.footer .brand{font-size:10px}.footer .brand>img{font-size:21px}.footer>span{order:3;width:calc(100% - 70px);font-size:7px}.footer>a{margin-left:auto;font-size:8px}.footer>small{display:none}}@media (width<=390px){.head{padding:0 11px}.brand{font-size:11px}.hero-inner{padding-left:13px;padding-right:13px}.actions{gap:5px}.actions .btn{padding:10px 8px;font-size:9px}.checks{font-size:8px}.portrait{min-height:242px}.portrait img{max-height:265px}.highlights strong{font-size:8px}.highlights small{font-size:6px}.highlights article>b{width:27px;height:27px}.stats article{gap:6px;padding:9px 7px}.stats article>svg{width:20px;height:20px}.stats article small{font-size:7px}.steps article{min-height:118px}.steps article>b,.steps article p{font-size:6.5px}.contact{margin-left:7px;margin-right:7px;padding:12px}}.dark{color:#edf4ff;background:#0b1628}.dark .header{background:#0c192bed;border-color:#25374d}.dark .nav a,.dark .lead,.dark .checks,.dark .about p,.dark .focus p,.dark .timeline p small,.dark .heading p{color:#c5d0df}.dark .hero{background:linear-gradient(105deg,#101e31,#152942 58%,#122038);border-color:#25374d}.dark .roles,.dark .panel,.dark .highlights article,.dark .tools>div>span,.dark .project,.dark .steps article,.dark .stats{color:#edf4ff;background:linear-gradient(145deg,#14243a,#172a43);border-color:#30435c}.dark .highlights small,.dark .project>p,.dark .tech-card>header small,.dark .timeline time,.dark .technology{color:#c4d1e2}.dark .stats article:not(:last-child):after{background:#3a506d}.dark .icon,.dark .outline{color:#edf4ff;background:#142740;border-color:#3d5876}.dark .pills span,.dark .tags small{color:#92c5ff;background:#203a5b}.dark .footer{border-color:#293c54}.dark .footer>span,.dark .footer>small{color:#aab8ca}.highlights{z-index:3;position:relative}@media (width>=761px) and (width<=1100px){.hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);align-items:center;gap:12px 20px}.copy{grid-area:1/1}.portrait{grid-area:1/2;min-height:360px}.portrait img{max-width:100%;max-height:350px}.slab{inset:7% 0 0}.highlights{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.highlights article{gap:7px;min-height:58px;padding:7px}.highlights article>b{width:35px;height:35px}.highlights article strong{font-size:10px}.highlights article small{font-size:8px}.hero h1{font-size:clamp(39px,5.4vw,47px)}}@media (width<=760px){.portrait img{max-width:100%;max-height:238px}.slab{inset:10% 0 0}}.stack .heading h2{font-size:28px}.tech-card{padding:14px 16px}.tech-card>header>svg{width:31px;height:31px}.tech-card>header b{font-size:15px}.tech-card>header small{font-size:10.5px}.tech-card>div{align-items:flex-start;gap:7px;margin-top:13px}.technology{gap:5px}.technology b{min-width:36px;height:34px;font-size:26px}.technology small{font-size:9.5px}.tools h3{margin-bottom:8px;font-size:14px}.tools>div>span{gap:5px;min-height:70px;font-size:10px}.mark{width:40px;height:36px;font-size:23px}.mark svg{stroke-width:2.3px;width:27px;height:27px}.m0{border:2px solid #0758bf;border-radius:50%;font-family:Georgia,serif}.m1{color:#e53283;border:2px solid #e53283;border-radius:50%}.m2,.m3{color:#ffcb2f;background:#272d40;border-radius:5px;width:40px;height:32px;font:800 16px Manrope,sans-serif}.m4{color:#fff;background:linear-gradient(135deg,#24a9da,#7356df);border-radius:50%;font:italic 23px Georgia,serif}.m5{color:#e85c44}.m6{color:#202a3a;font:800 17px Manrope,sans-serif}.m7{color:#fff;background:#5941a7;border-radius:5px;font-size:16px}.m8{color:#fff;background:#168743;border-radius:5px;font-size:13px}.m9{color:#fff;background:#5439bf;border-radius:5px;font-size:14px}.m10{color:#fff;background:#197c9e;border-radius:5px;font-size:19px}.m11{color:#fff;background:#087a42;border-radius:5px;font-size:22px}.m12{color:#1268bc}.steps article{min-height:142px;padding:12px 10px}.steps article>svg:first-child{width:30px;height:30px;margin-bottom:9px}.steps article>b{font-size:11px}.steps article p{font-size:10px;line-height:1.4}.dark .tech-card>header small,.dark .technology,.dark .technology small,.dark .tools h3,.dark .tools>div>span{color:#f3f7ff}.dark .mark{color:#fff}.dark .steps article{color:#17263b;background:#fff;border-color:#dbe4ef;box-shadow:0 4px 14px #0002}.dark .steps article p{color:#33445a}.dark .steps article>svg:first-child,.dark .steps .next{color:#0758bf}@media (width<=1100px) and (width>=761px){.tech-card{padding:12px}.tech-card>header b{font-size:14px}.tech-card>header small{font-size:10px}.technology small{font-size:9px}.steps article>b{font-size:10px}.steps article p{font-size:9px}}@media (width<=760px){.stack .heading h2{font-size:24px}.tech-card{padding:11px}.tech-card>header>svg{width:26px;height:26px}.tech-card>header b{font-size:12px}.tech-card>header small{font-size:9px}.tech-card>div{gap:3px}.technology b{min-width:31px;height:30px;font-size:21px}.technology small{font-size:8px}.tools h3{font-size:12px}.tools>div>span{min-height:65px;font-size:9px}.mark{width:36px;height:32px;font-size:21px}.mark svg{width:25px;height:25px}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.steps article{min-height:126px;padding:12px}.steps article>svg:first-child{width:29px;height:29px;margin-bottom:8px}.steps article>b{white-space:normal;font-size:11px;line-height:1.2}.steps article p{font-size:9.5px;line-height:1.4}.steps .next{display:none}}.m2,.m3{height:36px}@media (width<=760px){.tech{grid-template-columns:1fr}.tech-card>div{gap:7px}.technology{min-width:0}.technology small{font-size:9.5px}.mark{height:36px}}@media (width>=1101px){.contact.shell{width:calc(100% - 84px);max-width:1356px;padding-left:0;padding-right:0}}.nav-target-pulse{animation:1.7s ease-in-out nav-target-pulse}@keyframes nav-target-pulse{0%,to{filter:drop-shadow(0 0 #2089ff00)brightness()}22%{filter:drop-shadow(0 0 14px #2089ff9e)brightness(1.045)}50%{filter:drop-shadow(0 0 3px #2089ff33)brightness(1.01)}76%{filter:drop-shadow(0 0 12px #2089ff7a)brightness(1.035)}}@media (prefers-reduced-motion:reduce){.nav-target-pulse{animation:none}}.services{padding-top:27px}.services-head{justify-content:space-between;align-items:end;gap:22px;margin-bottom:14px;display:flex}.services-head .heading h2{font-size:28px}.services-head .heading p{max-width:710px;font-size:12px;line-height:1.5}.services-nav{flex:none;align-items:center;gap:8px;padding-bottom:2px;display:flex}.service-count{color:#53647a;font-variant-numeric:tabular-nums;text-align:center;min-width:56px;font-size:10px;font-weight:800}.service-arrow{color:#0758bf;background:#fff;border:1px solid #cbd9e8;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .2s,border-color .2s,transform .2s;display:grid}.service-arrow svg{width:18px;height:18px}.service-arrow:hover{background:#eaf3ff;border-color:#8bb7e6;transform:translateY(-1px)}.service-arrow.previous svg{transform:rotate(180deg)}.services-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 9.33333px);grid-auto-flow:column;gap:14px;padding:1px 1px 12px;display:grid;overflow-x:auto}.services-track::-webkit-scrollbar{display:none}.services-track:focus-visible{outline-offset:2px;border-radius:14px;outline:3px solid #6bb2ff}.service-card{isolation:isolate;scroll-snap-align:start;background:linear-gradient(145deg,#fff,#f1f5fa);border:1px solid #dce5ef;border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;min-height:244px;padding:18px 20px 17px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #1430520c}.service-card:after{content:"";z-index:-1;pointer-events:none;border:22px solid #0758bf0a;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-94px;right:-82px}.service-card:hover{border-color:#a9c6e5;transform:translateY(-3px);box-shadow:0 12px 28px #14305216}.service-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;display:flex}.service-icon{color:#0758bf;background:linear-gradient(145deg,#e8f3ff,#d9e9fb);border:1px solid #c8ddf3;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.service-icon svg{stroke-width:1.9px;width:23px;height:23px}.service-number{color:#98aac0;font:800 12px Manrope,sans-serif}.service-category{color:#0758bf;letter-spacing:1.15px;text-transform:uppercase;font-size:9px;font-weight:800}.service-card h3{letter-spacing:-.35px;color:#15243a;margin:6px 0 7px;font:800 17px/1.2 Manrope,sans-serif}.service-card p{color:#46566b;max-width:440px;margin:0 0 15px;font-size:11px;line-height:1.5}.service-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.service-tags span{color:#0758bf;background:#e8f1fc;border-radius:20px;padding:5px 9px;font-size:8px;font-weight:700}.dark .services-head .heading p{color:#c5d0df}.dark .service-count{color:#b8c8dc}.dark .service-arrow{color:#b8d8ff;background:#142740;border-color:#3b5878}.dark .service-arrow:hover{background:#1d3858;border-color:#5b8fc8}.dark .service-card{background:linear-gradient(145deg,#14243a,#172a43);border-color:#30435c;box-shadow:0 6px 20px #0002}.dark .service-card:after{border-color:#77b5ff12}.dark .service-number{color:#8298b3}.dark .service-card h3{color:#edf4ff}.dark .service-card p{color:#c5d0df}.dark .service-tags span{color:#b8d8ff;background:#203a5b}@media (width<=1100px){.services-track{grid-auto-columns:calc(50% - 7px)}.service-card{min-height:238px;padding:16px}}@media (width<=760px){.services{padding-top:21px}.services-head{gap:12px;margin-bottom:10px;display:grid}.services-head .heading h2{font-size:24px}.services-head .heading p{font-size:10px}.services-nav{justify-content:flex-end}.services-track{grid-auto-columns:86%;gap:10px;padding-bottom:10px}.service-card{min-height:230px;padding:16px}.service-card h3{font-size:16px}.service-card p{font-size:10px}}@media (width<=390px){.services-track{grid-auto-columns:89%}.service-card{min-height:236px;padding:14px}}@media (prefers-reduced-motion:reduce){.services-track{scroll-behavior:auto}.service-card,.service-arrow{transition:none}}.stats{max-width:1356px;margin-left:auto;margin-right:auto}.contact-btn{margin-right:12px}@media (width<=760px){.contact-btn{width:calc(100% - 12px)}}.header{background:#d0dbe8}.footer{background:#f9fbfd}.dark .header{background:#0c192bed}.dark .footer{background:#0b1628;border-color:#293c54}@media (width>=1101px){.stats-wrap{width:100%;max-width:none}.stats{max-width:1356px;margin-left:auto;margin-right:auto}}.footer{width:100%;max-width:none;padding-left:max(42px,50% - 678px);padding-right:max(42px,50% - 678px)}@media (width<=1100px){.footer{padding-left:26px;padding-right:26px}}@media (width<=760px){.footer{padding:12px 15px}}.stats-wrap{width:100%;max-width:none;margin:-1px auto 0;padding:0;position:relative}.stats{width:100%;max-width:none;margin:0;display:block}.stats-inner{grid-template-columns:repeat(4,1fr);width:100%;max-width:min(1356px,100vw - 84px);min-height:74px;margin:0 auto;display:grid}@media (width<=1100px){.stats-wrap{padding:0}.stats-inner{max-width:calc(100vw - 52px)}}@media (width<=760px){.stats-inner{grid-template-columns:1fr 1fr;max-width:calc(100vw - 26px)}}.tools .toolsTicker{grid-template-columns:1fr;gap:10px;min-width:0;display:grid;overflow:hidden}.tools .toolsTickerRow{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 3% 97%,#0000 100%)}.toolsTickerTrack{will-change:transform;width:max-content;animation:78s linear infinite tools-move-left;display:flex}.toolsTickerRow.movesRight .toolsTickerTrack{animation-name:tools-move-right}.toolsTickerRow:hover .toolsTickerTrack,.toolsTickerRow:focus-within .toolsTickerTrack{animation-play-state:paused}.toolsTickerSet{flex:none;align-items:stretch;gap:14px;padding:10px 8px;display:flex}.toolsTickerItem{color:#304766;text-align:center;box-shadow:none;background:0 0;border:0;flex:0 0 82px;align-content:start;justify-items:center;gap:7px;padding:8px 4px;font-size:12px;font-weight:650;display:grid}.toolsTickerIcon{color:#168cff;width:39px;height:39px;box-shadow:none;background:0 0;border:0;place-items:center;display:grid}.toolsTickerIcon svg{fill:currentColor;width:34px;height:34px}.toolsTickerIcon img{object-fit:contain;background:0 0;width:auto;max-width:36px;height:auto;max-height:36px}.toolsTickerName{max-width:100%;line-height:1.25}@keyframes tools-move-left{to{transform:translate(-50%)}}@keyframes tools-move-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.dark .toolsTickerItem{color:#f3f7ff}@media (width<=900px){.toolsTickerTrack{animation-duration:72s}}@media (width<=640px){.toolsTickerTrack{animation-duration:68s}.toolsTickerItem{flex-basis:74px;font-size:11px}}@media (prefers-reduced-motion:reduce){.toolsTickerTrack{animation-duration:120s}}@media (width>=1101px){.portrait{min-height:400px}.portrait img{max-width:118%;height:calc(100% + 56px);max-height:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.slab{bottom:-56px}.halo{height:calc(75% + 56px);bottom:-56px}.scroll{z-index:2;color:#5c6e83;background:#f9fbfdeb;border-radius:999px;width:max-content;height:33px;min-height:33px;margin:0 auto;padding:0 12px;position:relative;box-shadow:0 3px 14px #1731501f}.dark .scroll{color:#d8e5f4;background:#0d1c2feb;border:1px solid #ffffff1f}}.brand>img{object-fit:contain;border-right:2px solid #1c70d4;flex:none;width:42px;height:38px;padding-right:8px}.dark .brand>img{border-color:#58a5fa}@media (width<=760px){.brand>img{width:36px;height:34px}.footer .brand>img{width:31px;height:29px}}@media (width<=390px){.brand>img{width:32px;height:31px}}.project-head>button{color:#0758bf;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:0;font:700 10px/1.2 DM Sans,sans-serif;display:flex}.project-head>button svg{width:16px;height:16px}.dark .project-head>button{color:#8fc4ff}:where(button,.btn,[role=button]):active{transform-origin:50%;animation:.24s cubic-bezier(.2,.75,.3,1) button-press-feedback}@keyframes button-press-feedback{0%,to{filter:brightness()saturate();transform:scale(1)}36%{filter:brightness(.82)saturate(1.24);transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){:where(button,.btn,[role=button]):active{filter:brightness(.86)saturate(1.15);animation:none}}.project-gallery-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08162aa3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out gallery-fade-in;display:flex;position:fixed;inset:0}.project-gallery{color:#14233d;background:#fdfefe;border:1px solid #d4dfec;border-radius:18px;flex-direction:column;width:min(95vw,1660px);height:calc(100dvh - 40px);min-height:520px;animation:.24s cubic-bezier(.2,.8,.25,1) gallery-pop-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #03122761}.gallery-header{background:linear-gradient(115deg,#fff,#f2f7fd);border-bottom:1px solid #dbe4ef;flex:none;align-items:center;gap:24px;min-height:100px;padding:17px 30px 15px;display:flex}.gallery-header .brand{font-size:16px}.gallery-header-divider{background:#9fb1c8;flex:none;width:1px;height:52px}.gallery-header-title{min-width:0;margin-right:auto}.gallery-header-title h2{letter-spacing:-.7px;color:#12203a;margin:0 0 2px;font:800 28px/1.12 Manrope,sans-serif}.gallery-header-title p{color:#34445e;margin:0;font-size:15px;line-height:1.4}.gallery-close{color:#203958;background:#f6f9fd;border:1px solid #c8d6e7;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.gallery-close svg{width:21px;height:21px}.gallery-close:focus-visible{outline-offset:2px;border-color:#0864d4;outline:3px solid #0864d438}.gallery-toolbar{flex:none;grid-template-columns:minmax(290px,.43fr) minmax(0,1fr);align-items:center;gap:18px;padding:18px 32px 15px;display:grid}.gallery-search{color:#142743;background:#f7f9fc;border:1px solid #afc1d7;border-radius:12px;align-items:center;gap:12px;min-width:0;height:46px;padding:0 15px;display:flex;box-shadow:inset 0 1px 2px #112c4e0a}.gallery-search>svg{color:#14345b;flex:none;width:20px;height:20px}.gallery-search input{color:#152640;background:0 0;border:0;outline:0;width:100%;min-width:0;font:500 14px/1.3 DM Sans,sans-serif}.gallery-search input::placeholder{color:#66758a;opacity:1}.gallery-filters{scrollbar-width:thin;scrollbar-color:#b7c7da transparent;align-items:center;gap:8px;min-width:0;padding:2px 1px 5px;display:flex;overflow-x:auto}.gallery-filter{color:#1d304b;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8c9dd;border-radius:10px;flex:none;align-items:center;gap:8px;height:42px;padding:0 12px;font:700 12px/1 DM Sans,sans-serif;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.gallery-filter>svg{color:#193e68;width:19px;height:19px}.gallery-filter:hover{background:#edf5ff;border-color:#6da2df}.gallery-filter.is-active{color:#fff;background:#0b63ce;border-color:#0864d4;box-shadow:0 4px 11px #0552b130}.gallery-filter.is-active>svg{color:#fff}.gallery-result-bar{border-bottom:1px solid #d5dfec;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin:0 32px;padding:8px 0 12px;display:flex}.gallery-result-count{color:#172642;align-items:center;gap:12px;font-size:17px;display:flex}.gallery-result-count svg{color:#0864d4;width:24px;height:24px}.gallery-result-count strong{font-weight:800}.gallery-sort{color:#1d304b;background:#fbfcfe;border:1px solid #b8c9dd;border-radius:11px;align-items:center;gap:9px;min-width:190px;height:40px;padding:0 11px;display:flex}.gallery-sort>svg{flex:none;width:18px;height:18px}.gallery-sort select{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;font:700 13px DM Sans,sans-serif}.gallery-list{overscroll-behavior:contain;scrollbar-color:#9db0c7 #edf2f8;scrollbar-width:thin;flex:1;min-height:0;padding:20px 32px 28px;overflow-y:auto}.gallery-list::-webkit-scrollbar{width:10px}.gallery-list::-webkit-scrollbar-track{background:#edf2f8;border-radius:8px}.gallery-list::-webkit-scrollbar-thumb{background:#9db0c7;border:2px solid #edf2f8;border-radius:8px}.gallery-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gallery-project-card{background:linear-gradient(150deg,#fff,#f8fbff);border:1px solid #cedbeb;border-radius:14px;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 3px 10px #12325609}.gallery-project-card:hover{border-color:#9ab6d7;transform:translateY(-2px);box-shadow:0 9px 22px #1232561a}.gallery-project-media{aspect-ratio:2.08;background:linear-gradient(145deg,#e7eef8,#d8e3f1);min-height:165px;max-height:255px;padding:6px;position:relative}.gallery-project-open{color:#0758bf;background:#fff;border:1px solid #d7e3f3;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:13px;right:13px;box-shadow:0 2px 7px #17355720}.gallery-project-open svg{width:17px;height:17px}.gallery-project-body{padding:0 14px 13px}.gallery-project-title{align-items:center;gap:8px;display:flex}.gallery-project-title h3{color:#10203b;letter-spacing:-.25px;min-width:0;margin:0;font:800 19px/1.2 Manrope,sans-serif}.gallery-project-title>svg{color:#0864d4;flex:none;width:19px;height:19px}.gallery-project-body p{color:#35445c;min-height:40px;margin:5px 0 9px;font-size:14px;line-height:1.35}.gallery-project-tags{flex-wrap:wrap;gap:7px;display:flex}.gallery-project-tags span{color:#0758bf;background:#e2edfa;border-radius:9px;padding:5px 11px;font-size:12px;font-weight:750;line-height:1.1}.gallery-empty{color:#5e6d82;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;display:flex}.gallery-empty svg{color:#146bcc;width:30px;height:30px}.gallery-empty strong{color:#162844;font:800 19px Manrope}.gallery-empty span{font-size:14px}.gallery-preview{color:#12233d;background:#eef3f9;border:1px solid #cad8e8;border-radius:10px;grid-template-columns:22% minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.gallery-preview-side{color:#eaf3ff;background:#0c203a;flex-direction:column;gap:18px;min-width:0;padding:11px 9px;display:flex}.gallery-preview-side>b{white-space:nowrap;align-items:center;gap:6px;font:800 11px/1.1 Manrope,sans-serif;display:flex;overflow:hidden}.gallery-preview-side>b svg{color:#31a8ff;flex:none;width:17px;height:17px}.gallery-preview-side nav{flex-direction:column;gap:10px;display:flex}.gallery-preview-side nav span{color:#bfd0e5;white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:flex;overflow:hidden}.gallery-preview-side nav span i{border:1px solid #8fa8c6;border-radius:2px;flex:none;width:6px;height:6px}.gallery-preview-side nav span.selected{color:#fff}.gallery-preview-side nav span.selected i{background:#1581f3;border-color:#5af;box-shadow:0 0 8px #1581f3}.gallery-preview-content{background:linear-gradient(145deg,#fff,#eaf1fa);grid-template-rows:21px minmax(78px,1fr) auto;gap:7px;min-width:0;padding:9px;display:grid}.gallery-preview-content>header{align-items:center;gap:7px;display:flex}.gallery-preview-search{background:#f9fbfe;border:1px solid #d5e0ed;border-radius:5px;flex:1;height:16px}.gallery-preview-content>header i{border:1px solid #8aa0bc;border-radius:50%;width:11px;height:11px}.gallery-preview-banner{color:#153253;background:linear-gradient(110deg,#dfeeff,#bddaf5);border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:11px 12px;display:flex;position:relative;overflow:hidden}.gallery-preview-banner small{z-index:1;letter-spacing:.6px;color:#1963ad;font-size:8px;font-weight:800;position:relative}.gallery-preview-banner strong{z-index:1;max-width:72%;margin:3px 0;font:800 clamp(12px,1vw,18px)/1.12 Manrope,sans-serif;position:relative}.gallery-preview-banner em{z-index:1;color:#52657d;max-width:70%;font-size:8px;font-style:normal;position:relative}.gallery-preview-art{color:#0b65c9;background:#fff;border-radius:13px;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:50%;right:7%;transform:translateY(-50%);box-shadow:0 6px 16px #164b7b25}.gallery-preview-art svg{width:34px;height:34px}.gallery-preview-cta{z-index:1;color:#fff;background:#0875df;border-radius:5px;margin-top:5px;padding:4px 9px;font-size:7px;position:relative}.gallery-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gallery-preview-stats span{background:#fff;border:1px solid #d8e3f0;border-radius:6px;flex-direction:column;min-width:0;padding:5px 6px;display:flex}.gallery-preview-stats b{color:#183758;white-space:nowrap;font-size:9px;overflow:hidden}.gallery-preview-stats small{color:#607187;font-size:7px}.gallery-preview--learn .gallery-preview-banner{color:#fff;background:linear-gradient(110deg,#0d559e,#2d8bd3)}.gallery-preview--learn .gallery-preview-banner small,.gallery-preview--learn .gallery-preview-banner em{color:#d7edff}.gallery-preview--learn .gallery-preview-art{color:#f2b72e}.gallery-preview--ai .gallery-preview-content{background:#08182d}.gallery-preview--ai .gallery-preview-banner{color:#f4f8ff;background:linear-gradient(110deg,#0d2542,#203d63)}.gallery-preview--ai .gallery-preview-banner small{color:#5cddc6}.gallery-preview--ai .gallery-preview-banner em{color:#b8c9dc}.gallery-preview--ai .gallery-preview-art{color:#62e2cf;background:#163254}.gallery-preview--ai .gallery-preview-stats span{background:#10243e;border-color:#304766}.gallery-preview--ai .gallery-preview-stats b{color:#eaf5ff}.gallery-preview--ai .gallery-preview-stats small{color:#aabbd0}.gallery-preview--travel .gallery-preview-banner{color:#fff;background:linear-gradient(125deg,#0962a7,#28b7d4)}.gallery-preview--travel .gallery-preview-banner small,.gallery-preview--travel .gallery-preview-banner em{color:#e5f8ff}.gallery-preview--travel .gallery-preview-art{color:#0782b9}.gallery-preview--crypto .gallery-preview-content{background:#f4f7fc}.gallery-preview--crypto .gallery-preview-banner{color:#fff;background:linear-gradient(110deg,#0c1f3b,#163765)}.gallery-preview--crypto .gallery-preview-banner small{color:#74d9ff}.gallery-preview--crypto .gallery-preview-banner em{color:#c1d0e4}.gallery-preview--crypto .gallery-preview-art{color:#55a9ff;background:#102849}.gallery-preview--security .gallery-preview-banner{color:#123d32;background:linear-gradient(110deg,#e5f5ee,#c8ead9)}.gallery-preview--security .gallery-preview-banner small{color:#16835f}.gallery-preview--security .gallery-preview-art{color:#13a475;background:#f6fff9}@keyframes gallery-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-pop-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dark .project-gallery{color:#edf4ff;background:#0e1d32;border-color:#2e435e}.dark .gallery-header{background:linear-gradient(115deg,#12243b,#0f1d31);border-color:#30435c}.dark .gallery-header-title h2,.dark .gallery-project-title h3,.dark .gallery-empty strong{color:#edf4ff}.dark .gallery-header-title p,.dark .gallery-project-body p{color:#c5d2e2}.dark .gallery-close,.dark .gallery-search,.dark .gallery-sort{color:#e5effb;background:#142741;border-color:#3b536f}.dark .gallery-search input{color:#edf4ff}.dark .gallery-search input::placeholder{color:#a5b5c9}.dark .gallery-filter{color:#dce7f5;background:#13263f;border-color:#3b536f}.dark .gallery-filter>svg{color:#a9c5e7}.dark .gallery-filter.is-active{color:#fff;background:#1265ba;border-color:#2479d5}.dark .gallery-filter.is-active>svg{color:#fff}.dark .gallery-result-bar{border-color:#30435c}.dark .gallery-result-count{color:#edf4ff}.dark .gallery-project-card{background:linear-gradient(145deg,#12243a,#162b45);border-color:#30435c}.dark .gallery-project-tags span{color:#9dcbff;background:#203b5e}.dark .gallery-empty{color:#bdcbdd}@media (width<=1100px){.gallery-toolbar{grid-template-columns:minmax(240px,.4fr) minmax(0,1fr);gap:12px;padding-left:22px;padding-right:22px}.gallery-result-bar{margin-left:22px;margin-right:22px}.gallery-list,.gallery-header{padding-left:22px;padding-right:22px}}@media (width<=1024px){.project-gallery-backdrop{padding:0}.project-gallery{border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;max-height:100dvh}.gallery-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gallery-header{grid-template-columns:minmax(0,1fr) 42px;gap:9px 12px;min-height:0;padding:12px 15px 13px;display:grid}.gallery-header .brand{grid-area:1/1;font-size:13px}.gallery-header .brand>img{width:35px;height:33px}.gallery-header-divider{display:none}.gallery-header-title{grid-area:2/1/auto/-1;margin:0}.gallery-header-title h2{font-size:21px}.gallery-header-title p{font-size:12px}.gallery-close{grid-area:1/2;width:40px;height:40px}.gallery-toolbar{grid-template-columns:1fr;gap:10px;padding:12px 15px 10px}.gallery-search{height:43px}.gallery-search input{font-size:12px}.gallery-filters{gap:7px}.gallery-filter{height:38px;padding:0 10px;font-size:11px}.gallery-filter>svg{width:16px;height:16px}.gallery-result-bar{min-height:42px;margin:0 15px;padding:6px 0 9px}.gallery-result-count{gap:8px;font-size:14px}.gallery-result-count svg{width:19px;height:19px}.gallery-sort{min-width:150px;height:35px;padding:0 8px}.gallery-sort select{font-size:11px}.gallery-list{padding:12px 15px 20px}.gallery-project-grid{grid-template-columns:1fr;gap:12px}.gallery-project-media{aspect-ratio:1.9;min-height:154px}.gallery-project-body{padding:0 12px 12px}.gallery-project-title h3{font-size:16px}.gallery-project-body p{min-height:0;font-size:12px}.gallery-project-tags span{padding:5px 9px;font-size:10px}.gallery-preview-side{gap:11px;padding:9px 7px}.gallery-preview-side>b{font-size:9px}.gallery-preview-side nav{gap:7px}.gallery-preview-side nav span{font-size:7px}.gallery-preview-art{width:43px;height:43px}.gallery-preview-art svg{width:27px;height:27px}.gallery-preview-content{grid-template-rows:17px minmax(72px,1fr) auto;gap:5px;padding:6px}.gallery-preview-banner{padding:8px}.gallery-preview-banner strong{font-size:12px}.gallery-preview-banner small,.gallery-preview-banner em{font-size:7px}.gallery-preview-stats{gap:4px}.gallery-preview-stats span{padding:4px}.gallery-preview-stats b{font-size:8px}.gallery-preview-stats small{font-size:6px}}
