:root{
  --bg:#030407;--bg2:#070910;--panel:#0a0d14;--text:#f4f7ff;--muted:#8f9aab;--line:rgba(255,255,255,.09);
  --blue:#3f7cff;--blue2:#7fb0ff;--glow:rgba(63,124,255,.35);--container:min(1240px,calc(100% - 48px));
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:var(--container);margin:auto}.section-space{padding:140px 0;position:relative}.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 68%);filter:blur(30px);opacity:.14;pointer-events:none;z-index:0;transform:translate(-50%,-50%)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:80;background:rgba(3,4,7,.58);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.055)}.nav-wrap{height:88px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-glyph{width:38px;height:38px;position:relative;display:grid;place-items:center}.brand-glyph i{position:absolute;inset:4px;border:1px solid rgba(127,176,255,.8);transform:rotate(45deg);border-radius:9px;box-shadow:0 0 24px rgba(63,124,255,.18)}.brand-glyph b{font-family:Manrope,sans-serif;font-size:16px;z-index:1}.brand-glyph.small{width:34px;height:34px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font:700 .86rem Manrope,sans-serif;letter-spacing:.08em}.brand-copy small{font-size:.61rem;color:#7e8898;letter-spacing:.07em;margin-top:3px}.nav-links{margin-left:auto;display:flex;align-items:center;gap:31px;font-size:.87rem;color:#9ea8b8}.nav-links a{position:relative;transition:.25s}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:1px;background:var(--blue2);transition:.3s}.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover::after,.nav-links a.active::after{right:0}.nav-action{padding:12px 17px;border:1px solid rgba(127,176,255,.28);border-radius:999px;font-size:.82rem;font-weight:700;background:rgba(63,124,255,.08);transition:.25s}.nav-action:hover{background:rgba(63,124,255,.16);border-color:rgba(127,176,255,.5);transform:translateY(-1px)}.menu-toggle{display:none;margin-left:auto;width:42px;height:42px;background:none;border:0;position:relative}.menu-toggle span{position:absolute;width:21px;height:1px;background:#fff;left:10px}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:24px}
.hero{min-height:1080px;padding:190px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,rgba(26,62,139,.13),transparent 36%),linear-gradient(180deg,#030407 0%,#04050a 70%,#05070b 100%)}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,black 20%,transparent 85%)}.hero-aurora{position:absolute;border-radius:50%;filter:blur(110px);opacity:.34}.aurora-a{width:580px;height:580px;background:#0e3ba7;right:-160px;top:110px}.aurora-b{width:360px;height:360px;background:#174ea5;left:40%;top:260px;opacity:.2}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;position:relative;z-index:2}.kicker,.section-label{font-size:.69rem;font-weight:700;letter-spacing:.18em;color:#7895c7;text-transform:uppercase}.kicker{display:flex;align-items:center;gap:12px;margin-bottom:26px}.kicker span{width:34px;height:1px;background:#6e9cff}.hero h1,.section-top h2,.about h2,.statement h2,.contact h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:.96}.hero h1{font-size:clamp(4rem,7.5vw,7.5rem);font-weight:600;max-width:850px}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(173,199,255,.85);text-shadow:0 0 35px rgba(63,124,255,.18)}.hero-copy>p{max-width:650px;color:#9da7b7;font-size:1.08rem;margin:34px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 19px;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid var(--line);transition:.3s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,#2d68ee,#4e88ff);border-color:transparent;box-shadow:0 14px 45px rgba(35,94,228,.25)}.btn.primary:hover{box-shadow:0 18px 55px rgba(35,94,228,.35)}.btn.ghost{background:rgba(255,255,255,.02);color:#c9d3e3}.hero-trust{margin-top:54px;display:flex;align-items:center;gap:16px;color:#8792a3;font-size:.78rem}.hero-trust i{width:3px;height:3px;border-radius:50%;background:#466ba8}.hero-art{height:610px;position:relative;display:grid;place-items:center;perspective:1200px}.halo{position:absolute;border:1px solid rgba(98,145,255,.15);border-radius:50%;animation:spin 20s linear infinite}.halo-1{width:470px;height:470px}.halo-2{width:380px;height:380px;border-style:dashed;animation-direction:reverse;animation-duration:26s}.halo-3{width:290px;height:290px;box-shadow:0 0 80px rgba(63,124,255,.13)}.monolith{width:220px;height:340px;position:relative;display:grid;place-items:center;border:1px solid rgba(120,170,255,.35);background:linear-gradient(160deg,rgba(23,37,72,.76),rgba(5,7,12,.95) 70%);clip-path:polygon(18% 0,82% 0,100% 16%,100% 84%,82% 100%,18% 100%,0 84%,0 16%);box-shadow:0 0 70px rgba(45,105,255,.15),inset 0 0 50px rgba(40,91,210,.07);transform:rotateY(-8deg) rotateX(3deg)}.monolith-edge{position:absolute;inset:14px;border:1px solid rgba(121,169,255,.12);clip-path:inherit}.monolith-core{font:600 7rem Manrope,sans-serif;color:#fff;text-shadow:0 0 30px #3f7cff,0 0 90px rgba(63,124,255,.5)}.light-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#7aa8ff,transparent);filter:drop-shadow(0 0 8px #3f7cff)}.l1{width:145%;top:24%;left:-23%}.l2{width:120%;top:52%;left:-10%}.l3{width:135%;top:76%;left:-18%}.floating-card{position:absolute;min-width:165px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(9,13,22,.7);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.25)}.floating-card small{display:block;color:#6f86aa;font-size:.56rem;letter-spacing:.15em}.floating-card strong{font-size:.78rem}.card-a{left:1%;top:25%}.card-b{right:0;bottom:24%}.prestige-bar{position:relative;z-index:3;margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prestige-bar>div{padding:26px 26px 26px 0;border-right:1px solid var(--line);margin-right:26px}.prestige-bar>div:last-child{border-right:0}.prestige-bar small{color:#5676a9;font-size:.65rem}.prestige-bar strong{display:block;font:600 1rem Manrope;margin:7px 0 4px}.prestige-bar span{color:#7f8999;font-size:.76rem}
.about{background:#05070b}.about-grid{display:grid;grid-template-columns:.33fr 1fr;gap:90px}.about-copy h2{font-size:clamp(3rem,5.6vw,6rem);font-weight:500;max-width:950px}.about-copy h2 span,.statement h2 span,.contact h2 span{color:#6f9eff}.about-copy .lead{font-size:1.2rem;color:#a7b0bf;max-width:780px;margin:40px 0 60px}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:34px}.about-points strong{font:600 1rem Manrope}.about-points p{color:#7f8998;font-size:.85rem;margin-top:8px;max-width:250px}
.solutions{background:linear-gradient(180deg,#05070b,#070910)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:70px}.section-top h2{font-size:clamp(3rem,5vw,5.6rem);font-weight:500;margin-top:20px}.section-top>p{max-width:500px;color:#939dad;font-size:.98rem}.solution-stack{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:80px 1fr 1.05fr 40px;gap:30px;align-items:center;padding:34px 4px;border-bottom:1px solid var(--line);transition:.35s}.solution-row:hover{padding-left:18px;background:linear-gradient(90deg,rgba(63,124,255,.055),transparent 55%)}.solution-index{color:#4f6e9d;font-size:.72rem}.solution-title span{font-size:.67rem;color:#6f7d91;text-transform:uppercase;letter-spacing:.1em}.solution-title h3{font:600 1.5rem Manrope;margin-top:6px}.solution-row>p{color:#8792a2;font-size:.9rem;max-width:510px}.solution-arrow{font-size:1.1rem;color:#789fff}
.portfolio{background:#030407}.portfolio-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:20px}.case{background:#070a10;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.35s}.case:hover{transform:translateY(-6px);border-color:rgba(113,160,255,.25)}.case-main{grid-row:span 2}.case-visual{height:360px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(53,107,232,.18),transparent 42%),linear-gradient(160deg,#0a101c,#06080d)}.case-main .case-visual{height:740px}.case-meta{padding:24px;display:flex;justify-content:space-between;gap:20px;align-items:end}.case-meta small{color:#6e7f99;font-size:.63rem;letter-spacing:.13em}.case-meta h3{font:600 1.55rem Manrope;margin-top:5px}.case-meta p{color:#7f8a9a;font-size:.78rem;text-align:right}.phone{position:absolute;width:170px;height:350px;border:7px solid #0b1220;border-radius:33px;background:linear-gradient(180deg,#123c98,#071427);box-shadow:0 30px 70px rgba(0,0,0,.42),0 0 40px rgba(44,99,220,.14)}.phone span{display:block;margin:62px 16px 0;height:190px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.025))}.p1{transform:rotate(-11deg) translateX(-70px)}.p2{transform:rotate(9deg) translateX(70px)}.dash{position:absolute;bottom:70px;width:340px;height:130px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(5,10,18,.82);backdrop-filter:blur(14px)}.dash i{border-radius:8px;background:linear-gradient(90deg,rgba(65,121,242,.22),rgba(255,255,255,.04))}.dash i:first-child{grid-column:span 2}.browser{width:77%;height:62%;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0c111a;padding:42px 18px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;box-shadow:0 25px 50px rgba(0,0,0,.32);position:relative}.browser i{position:absolute;left:0;right:0;top:0;height:28px;border-bottom:1px solid var(--line)}.browser span{border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(63,124,255,.08))}.browser span:first-of-type{grid-column:span 2;height:42px}.commerce-tile{width:68%;height:70%;border-radius:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#141925,#07090e);padding:26px;display:flex;flex-direction:column;justify-content:end;box-shadow:0 25px 55px rgba(0,0,0,.34)}.commerce-tile small{color:#7085aa;font-size:.6rem;letter-spacing:.15em}.commerce-tile strong{font:600 3.5rem Manrope}.commerce-tile em{font-style:normal;color:#6e9eff}
.statement{background:linear-gradient(180deg,#070910,#05070b)}.statement-grid{display:grid;grid-template-columns:.28fr 1.1fr .62fr;gap:60px;align-items:end}.statement h2{font-size:clamp(3rem,5.3vw,5.7rem);font-weight:500}.statement p{color:#919baa;font-size:1rem}
.contact{overflow:hidden;background:radial-gradient(circle at 78% 50%,rgba(22,62,148,.2),transparent 32%),#04060a}.contact-orb{position:absolute;width:520px;height:520px;border:1px solid rgba(95,145,255,.12);border-radius:50%;right:-120px;top:50%;transform:translateY(-50%);box-shadow:0 0 120px rgba(42,96,218,.1),inset 0 0 90px rgba(45,97,211,.05)}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;position:relative}.contact h2{font-size:clamp(3.4rem,6vw,6.8rem);font-weight:500;margin:20px 0 30px}.contact>div p,.contact-grid>div>p{max-width:620px;color:#929dad;font-size:1rem}.contact-card{padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:rgba(8,12,20,.62);backdrop-filter:blur(16px)}.contact-card>small{font-size:.62rem;color:#637ca4;letter-spacing:.16em}.contact-email{display:flex;justify-content:space-between;gap:20px;font:500 1.3rem Manrope;padding:24px 0 28px;border-bottom:1px solid var(--line)}.btn.full{width:100%;margin-top:24px}.contact-note{display:flex;justify-content:space-between;gap:15px;color:#778294;font-size:.72rem;margin-top:18px}
footer{border-top:1px solid var(--line);padding:34px 0;background:#030407}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-wrap p{font-size:.72rem;color:#6e7785}.footer-nav{display:flex;gap:22px;color:#8c96a6;font-size:.76rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s cubic-bezier(.22,.8,.32,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1020px){.nav-links{position:fixed;top:88px;left:20px;right:20px;display:none;flex-direction:column;align-items:flex-start;padding:25px;background:#080b11;border:1px solid var(--line);border-radius:18px}.nav-links.open{display:flex}.nav-action{display:none}.menu-toggle{display:block}.hero-grid,.about-grid,.contact-grid,.statement-grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:150px}.hero-art{height:520px}.prestige-bar{grid-template-columns:repeat(2,1fr)}.prestige-bar>div:nth-child(2){border-right:0}.about-grid{gap:45px}.about-points{grid-template-columns:1fr}.section-top{flex-direction:column;align-items:flex-start}.solution-row{grid-template-columns:60px 1fr 40px}.solution-row>p{grid-column:2/3}.portfolio-grid{grid-template-columns:1fr}.case-main{grid-row:auto}.case-main .case-visual{height:580px}.statement-grid{gap:35px}.footer-wrap{flex-wrap:wrap}}
@media(max-width:680px){:root{--container:min(100% - 28px,1240px)}.section-space{padding:95px 0}.nav-wrap{height:76px}.nav-links{top:76px}.brand-copy small{display:none}.hero{padding-top:125px}.hero h1{font-size:3.5rem}.hero-copy>p{font-size:.98rem}.hero-art{height:400px}.halo-1{width:330px;height:330px}.halo-2{width:280px;height:280px}.halo-3{width:225px;height:225px}.monolith{width:155px;height:245px}.monolith-core{font-size:5rem}.floating-card{display:none}.prestige-bar{grid-template-columns:1fr;margin-top:55px}.prestige-bar>div{border-right:0;border-bottom:1px solid var(--line);margin:0}.prestige-bar>div:last-child{border-bottom:0}.about-copy h2,.section-top h2,.statement h2{font-size:3.2rem}.solution-row{grid-template-columns:42px 1fr 28px;gap:15px}.solution-row>p{grid-column:2/4}.solution-title h3{font-size:1.2rem}.case-main .case-visual,.case-visual{height:420px}.phone{width:120px;height:255px}.phone span{margin-top:50px;height:125px}.dash{width:245px;height:92px;bottom:45px}.case-meta{flex-direction:column;align-items:flex-start}.case-meta p{text-align:left}.contact h2{font-size:3.6rem}.contact-card{padding:25px}.footer-wrap{flex-direction:column;align-items:flex-start}.footer-nav{flex-wrap:wrap}}
/* --- Expanded premium sections --- */
.metrics-strip{position:relative;background:#05070b;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metrics-grid>div{padding:52px 30px;border-right:1px solid var(--line)}.metrics-grid>div:first-child{padding-left:0}.metrics-grid>div:last-child{border-right:0}.metrics-grid strong{display:block;font:500 clamp(2rem,3vw,3.5rem) Manrope,sans-serif;letter-spacing:-.06em}.metrics-grid span{display:block;color:#7f8a9b;font-size:.78rem;margin-top:8px;max-width:180px}
.capabilities{background:#05070b}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cap-card{min-height:330px;padding:38px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(63,124,255,.025));position:relative;overflow:hidden;transition:.35s}.cap-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(86,137,255,.12);border-radius:50%;right:-100px;bottom:-120px;transition:.5s}.cap-card:hover{transform:translateY(-5px);border-color:rgba(116,159,255,.24)}.cap-card:hover:after{transform:scale(1.18)}.cap-card>span{font-size:.68rem;color:#5d7eaf}.cap-card h3{font:500 2rem Manrope;margin:70px 0 14px;letter-spacing:-.04em}.cap-card p{color:#8792a2;max-width:540px}.cap-card b{display:block;margin-top:45px;color:#a6b6cf;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}
.industries{background:linear-gradient(180deg,#030407,#06080d)}.industries-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin:24px 0 65px}.industries-head h2,.why h2,.faq h2,.tech-copy h2{font:500 clamp(3rem,5vw,5.8rem)/.98 Manrope;letter-spacing:-.055em}.industries-head p{color:#909aaa;max-width:480px}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.industry-grid>div{min-height:230px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.35s}.industry-grid>div:hover{background:rgba(63,124,255,.045)}.industry-grid i{font-style:normal;color:#5474a8;font-size:.66rem}.industry-grid strong{font:500 1.35rem Manrope;margin-top:auto}.industry-grid span{color:#778293;font-size:.78rem;margin-top:8px;max-width:250px}
.process{background:#06080d}.process-line{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-line article{padding:34px 25px 45px 0;margin-right:25px;border-right:1px solid var(--line);min-height:265px}.process-line article:last-child{border-right:0}.process-line em{font-style:normal;color:#5e7fb5;font-size:.67rem}.process-line h3{font:500 1.35rem Manrope;margin:80px 0 10px}.process-line p{color:#788394;font-size:.82rem}
.technology{background:radial-gradient(circle at 80% 45%,rgba(40,87,190,.14),transparent 33%),#030407}.tech-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.tech-copy h2{margin:20px 0 28px}.tech-copy h2 span,.why h2 span,.faq h2 span{color:#6f9eff}.tech-copy p{color:#8994a5;max-width:510px}.tech-cloud{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.tech-cloud span{padding:15px 19px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);font:500 .84rem Manrope;color:#b8c3d5;transition:.3s}.tech-cloud span:hover{border-color:rgba(116,159,255,.35);color:#fff;transform:translateY(-2px);box-shadow:0 14px 35px rgba(21,54,125,.16)}
.why{background:#05070b}.why-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;margin-top:30px}.why h2{position:sticky;top:140px;height:max-content}.why-list{border-top:1px solid var(--line)}.why-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:34px 0;border-bottom:1px solid var(--line)}.why-list b{color:#5576aa;font-size:.68rem}.why-list h3{font:500 1.45rem Manrope;margin-bottom:8px}.why-list p{color:#808b9b;max-width:600px;font-size:.9rem}
.faq{background:linear-gradient(180deg,#05070b,#030407)}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:start}.faq-title{position:sticky;top:140px}.faq-title h2{margin:20px 0 28px}.faq-title p{color:#8792a3;max-width:420px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:28px 0;display:flex;justify-content:space-between;gap:25px;font:500 1.15rem Manrope}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.25rem;color:#6e9eff;transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 55px 27px 0;color:#828d9e;font-size:.9rem;max-width:760px}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.contact-channels a{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:13px;color:#9ba8ba;font-size:.76rem;transition:.25s}.contact-channels a:hover{border-color:rgba(111,158,255,.28);color:#fff;background:rgba(63,124,255,.05)}
.floating-contact{position:fixed;right:22px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.float-btn{height:52px;min-width:52px;display:flex;align-items:center;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(8,12,20,.83);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.28);overflow:hidden;transition:.35s;padding:0 15px}.float-btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.float-btn span{max-width:0;opacity:0;white-space:nowrap;font-size:.75rem;font-weight:700;transition:.35s;margin-left:0}.float-btn:hover{border-color:rgba(127,176,255,.35);transform:translateY(-2px)}.float-btn:hover span{max-width:90px;opacity:1;margin-left:9px}.float-btn.whatsapp{color:#7cf2a1}.float-btn.call{color:#8eb4ff}
@media(max-width:1020px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.metrics-grid>div:nth-child(2){border-right:0}.capability-grid,.industries-head,.tech-grid,.why-layout,.faq-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:1fr 1fr}.process-line article:nth-child(2),.process-line article:nth-child(4){border-right:0}.why h2,.faq-title{position:relative;top:auto}.faq-grid,.why-layout{gap:55px}.tech-grid{gap:55px}}
@media(max-width:680px){.metrics-grid{grid-template-columns:1fr}.metrics-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:34px 0}.metrics-grid>div:last-child{border-bottom:0}.capability-grid,.industry-grid,.process-line{grid-template-columns:1fr}.cap-card{min-height:280px;padding:28px}.cap-card h3{margin-top:55px}.industry-grid{border-left:0}.industry-grid>div{border-left:1px solid var(--line);min-height:190px}.process-line article{border-right:0;margin-right:0;border-bottom:1px solid var(--line);min-height:220px}.process-line article:last-child{border-bottom:0}.process-line h3{margin-top:55px}.industries-head h2,.why h2,.faq h2,.tech-copy h2{font-size:3.15rem}.contact-channels{grid-template-columns:1fr}.floating-contact{right:14px;bottom:16px}.float-btn{height:50px;min-width:50px;padding:0 14px}.float-btn span{display:none}}

/* ================= ABOUT PAGE ================= */
.about-page main{overflow:hidden}.about-hero{position:relative;padding:190px 0 72px;min-height:86vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid rgba(255,255,255,.07)}
.about-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end}.about-hero-copy h1{font-size:clamp(58px,7.4vw,118px);line-height:.93;letter-spacing:-.065em;margin:24px 0 30px;max-width:1100px}.about-hero-copy h1 em{font-style:normal;color:#4582ff}.about-hero-copy p{font-size:20px;line-height:1.7;max-width:720px;color:#9fa8b8}
.about-hero-panel{position:relative;min-height:360px;padding:38px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(16,21,34,.78),rgba(5,7,12,.68));backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.about-hero-panel:before{content:"";position:absolute;inset:auto -30% -45% 10%;height:260px;background:radial-gradient(circle,rgba(56,114,255,.26),transparent 66%)}.panel-number{font-family:Manrope,sans-serif;font-size:104px;font-weight:800;line-height:.85;letter-spacing:-.07em;color:#f5f8ff}.about-hero-panel div{position:relative}.about-hero-panel small{display:block;font-size:10px;letter-spacing:.24em;color:#6d85aa;margin-bottom:10px}.about-hero-panel strong{display:block;font-size:22px;line-height:1.35;max-width:300px}.about-hero-panel>i{width:100%;height:1px;background:linear-gradient(90deg,#3176ff,rgba(255,255,255,.06));position:relative}.panel-foot{display:flex;justify-content:space-between;font-size:12px;color:#8d97a8}.about-hero-line{margin-top:90px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:20px;color:#687486;font-size:11px;letter-spacing:.22em}.about-hero-line i{height:1px;background:rgba(255,255,255,.12);flex:1}
.about-intro{background:linear-gradient(180deg,rgba(7,10,17,.65),transparent)}.about-intro-grid{display:grid;grid-template-columns:.42fr 1.58fr;gap:70px}.about-intro-copy h2,.story-copy h2,.mission .section-top h2,.values-title h2,.approach .section-top h2,.team-copy h2,.about-cta h2{font-size:clamp(44px,5vw,78px);line-height:1;letter-spacing:-.055em}.about-intro-copy h2 span,.story-copy h2 span,.values-title h2 span,.team-copy h2 span,.about-cta h2 span{color:#4b82ff}.about-intro-copy .lead{font-size:23px;line-height:1.55;max-width:900px;margin:28px 0 36px}.about-intro-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid rgba(255,255,255,.08);padding-top:30px}.about-intro-cols p{color:#929cab;line-height:1.75}
.about-metrics{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:#05070b}.about-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.about-metrics article{padding:44px 34px;border-right:1px solid rgba(255,255,255,.07)}.about-metrics article:last-child{border-right:0}.about-metrics strong{display:block;font-size:48px;letter-spacing:-.05em}.about-metrics span{display:block;font-size:14px;font-weight:700;margin:7px 0 14px}.about-metrics p{font-size:13px;line-height:1.6;color:#788393}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.story-visual{height:620px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at center,rgba(34,87,208,.18),transparent 58%),#05070c;overflow:hidden}.story-orbit{position:absolute;border:1px solid rgba(83,128,239,.19);border-radius:50%}.o1{width:470px;height:470px}.o2{width:320px;height:320px}.o3{width:180px;height:180px}.story-mark{width:132px;height:156px;display:grid;place-items:center;font-size:70px;font-weight:800;color:#65a0ff;border:1px solid #316fde;box-shadow:0 0 80px rgba(46,111,255,.3),inset 0 0 50px rgba(46,111,255,.08);clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%)}.story-tag{position:absolute;font-size:10px;letter-spacing:.18em;color:#8193ae;padding:10px 14px;border:1px solid rgba(255,255,255,.08);background:rgba(6,9,15,.8)}.st1{left:8%;top:15%}.st2{right:9%;top:40%}.st3{left:13%;bottom:13%}.story-copy p{color:#929cac;font-size:17px;line-height:1.8;margin:24px 0}.story-copy blockquote{margin:36px 0 0;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.08);font-size:25px;font-weight:600;color:#e9efff}
.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.mission-card{min-height:390px;padding:34px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,rgba(14,19,31,.72),rgba(5,7,11,.65));display:flex;flex-direction:column}.mission-card>span{font-size:13px;color:#4f87ff}.mission-card small{margin-top:auto;margin-bottom:18px;letter-spacing:.2em;color:#6f7c90}.mission-card h3{font-size:25px;line-height:1.35;letter-spacing:-.025em;margin-bottom:18px}.mission-card p{color:#808b9c;line-height:1.65}
.values-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.values-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08)}.values-list b{color:#4c82f8;font-size:12px}.values-list h3{font-size:23px;margin-bottom:10px}.values-list p{color:#8994a5;line-height:1.7;max-width:650px}
.approach-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);margin-top:55px}.approach-track article{padding:34px 25px;min-height:240px;border-right:1px solid rgba(255,255,255,.07)}.approach-track article:last-child{border-right:0}.approach-track em{font-style:normal;color:#4f83f3;font-size:12px}.approach-track h3{font-size:23px;margin:55px 0 12px}.approach-track p{color:#7f8a9a;line-height:1.6;font-size:14px}
.team-model{background:linear-gradient(180deg,transparent,rgba(8,14,28,.55),transparent)}.team-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.team-copy p{margin-top:28px;color:#929cac;line-height:1.8;font-size:17px;max-width:620px}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.team-cards article{min-height:190px;padding:26px;border:1px solid rgba(255,255,255,.08);background:rgba(7,10,16,.7);display:flex;flex-direction:column;justify-content:space-between}.team-cards span{font-size:10px;letter-spacing:.2em;color:#5f88d8}.team-cards strong{font-size:20px;line-height:1.35}
.about-industries{padding-top:55px;padding-bottom:55px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.industry-marquee{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:30px;font-size:clamp(24px,3vw,44px);font-weight:700;letter-spacing:-.035em}.industry-marquee span{color:#dce5f7}.industry-marquee i{font-style:normal;color:#326fff;font-size:15px}
.about-cta{position:relative}.about-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.about-cta p{font-size:18px;line-height:1.75;color:#929cab;max-width:680px;margin-top:26px}.about-cta-actions{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.about-cta-actions .btn{min-width:240px;justify-content:space-between}.about-cta-actions small{margin-top:10px;color:#6f7a8b}
@media (max-width:1000px){.about-hero-grid,.story-grid,.values-grid,.team-model-grid,.about-cta-grid{grid-template-columns:1fr}.about-hero-panel{min-height:290px}.about-intro-grid{grid-template-columns:1fr}.about-metrics-grid{grid-template-columns:1fr 1fr}.mission-grid{grid-template-columns:1fr}.approach-track{grid-template-columns:1fr 1fr}.approach-track article:nth-child(2n){border-right:0}.approach-track article:last-child{border-top:1px solid rgba(255,255,255,.07)}.story-visual{height:520px}.about-cta-actions{margin-top:10px}}
@media (max-width:640px){.about-hero{padding-top:140px;min-height:auto}.about-hero-copy h1{font-size:52px}.about-hero-copy p{font-size:17px}.about-hero-line{overflow:auto;gap:12px}.about-hero-line i{min-width:45px}.about-intro-cols,.about-metrics-grid,.team-cards,.approach-track{grid-template-columns:1fr}.about-metrics article{border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}.story-visual{height:400px}.o1{width:330px;height:330px}.o2{width:230px;height:230px}.o3{width:135px;height:135px}.story-mark{width:100px;height:120px;font-size:54px}.mission-card{min-height:320px}.values-list article{grid-template-columns:45px 1fr}.approach-track article{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);min-height:190px}.approach-track h3{margin-top:35px}.industry-marquee{font-size:27px}}

/* Solutions page */
.solutions-hero{min-height:920px;padding:180px 0 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 28%,rgba(41,92,206,.16),transparent 32%),linear-gradient(180deg,#030407,#05070b)}
.solutions-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to bottom,black 15%,transparent 92%)}
.solutions-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}.solutions-hero-copy h1{font:600 clamp(3.8rem,6.8vw,7rem)/.96 Manrope,sans-serif;letter-spacing:-.06em}.solutions-hero-copy h1 em{font-style:normal;color:#78a2ff}.solutions-hero-copy>p{max-width:680px;color:#9aa5b5;font-size:1.08rem;margin:34px 0}.solutions-hero-visual{height:560px;position:relative;display:grid;place-items:center}.solution-core{width:220px;height:220px;border-radius:36px;display:grid;place-items:center;align-content:center;gap:6px;position:relative;z-index:3;background:linear-gradient(145deg,rgba(26,56,120,.9),rgba(7,10,17,.96));border:1px solid rgba(118,164,255,.4);box-shadow:0 0 90px rgba(63,124,255,.22),inset 0 0 50px rgba(85,130,255,.08);transform:rotate(45deg)}.solution-core span,.solution-core small{transform:rotate(-45deg)}.solution-core span{font:700 4.4rem Manrope}.solution-core small{font-size:.48rem;letter-spacing:.12em;color:#8ea8d1}.solution-node{position:absolute;width:145px;height:92px;border:1px solid var(--line);border-radius:18px;background:rgba(8,12,20,.75);backdrop-filter:blur(18px);display:flex;flex-direction:column;justify-content:center;padding:18px;box-shadow:0 20px 45px rgba(0,0,0,.28)}.solution-node b{font:600 1rem Manrope}.solution-node small{font-size:.54rem;letter-spacing:.14em;color:#657da6;margin-top:4px}.n1{left:5%;top:17%}.n2{right:2%;top:18%}.n3{left:3%;bottom:15%}.n4{right:2%;bottom:14%}.connector{position:absolute;height:1px;width:32%;background:linear-gradient(90deg,transparent,#4c7de0,transparent);opacity:.55;transform-origin:center}.c1{left:22%;top:31%;transform:rotate(27deg)}.c2{right:19%;top:31%;transform:rotate(-26deg)}.c3{left:21%;bottom:30%;transform:rotate(-25deg)}.c4{right:19%;bottom:30%;transform:rotate(24deg)}.solution-signal{position:relative;z-index:3;margin-top:65px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#657492;font-size:.64rem;letter-spacing:.13em}.solution-signal i{color:#3f70d1;font-style:normal}.solution-intro{background:#05070b}.solution-intro-grid{display:grid;grid-template-columns:.32fr 1fr;gap:90px}.solution-intro h2,.solution-tech h2{font:500 clamp(3rem,5vw,5.5rem)/.98 Manrope,sans-serif;letter-spacing:-.055em}.solution-intro h2 span,.solution-tech h2 span,.faq-title h2 span{color:#6f9eff}.solution-intro .lead{max-width:880px;color:#9fa9b8;font-size:1.16rem;margin-top:34px}.solution-catalog{background:linear-gradient(180deg,#05070b,#070910)}.solution-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.solution-card{position:relative;min-height:590px;border:1px solid var(--line);border-radius:26px;padding:38px;background:linear-gradient(160deg,rgba(12,16,25,.96),rgba(6,8,13,.96));overflow:hidden}.solution-card::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-130px;top:-130px;background:radial-gradient(circle,rgba(64,116,255,.13),transparent 65%)}.solution-card.feature{background:radial-gradient(circle at 85% 15%,rgba(50,105,228,.16),transparent 30%),linear-gradient(160deg,#0b101a,#06080d)}.sc-index{position:absolute;right:30px;top:27px;color:#314869;font:500 .7rem Manrope}.sc-icon{width:48px;height:48px;border:1px solid rgba(112,160,255,.24);border-radius:14px;display:grid;place-items:center;color:#7aa4ff;margin-bottom:54px;background:rgba(63,124,255,.05)}.solution-card small{font-size:.61rem;color:#5876a8;letter-spacing:.14em}.solution-card h3{font:600 2rem Manrope;margin:12px 0 16px;letter-spacing:-.025em}.solution-card>p{color:#8994a5;max-width:570px}.solution-card ul{list-style:none;margin:28px 0 32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;color:#a6b0bf;font-size:.85rem}.solution-card li::before{content:"•";color:#6294ff;margin-right:9px}.solution-card>a{position:absolute;left:38px;bottom:34px;color:#8eb2ff;font-size:.83rem;font-weight:700}.business-problems{background:#030407}.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden}.problem-grid article{background:#05070b;padding:44px;min-height:250px}.problem-grid span{font-size:.65rem;color:#4d6d9f}.problem-grid h3{font:600 1.55rem Manrope;margin:38px 0 12px}.problem-grid p{color:#8691a1;max-width:510px}.solution-process{background:#06080d}.solution-process-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-process-track article{padding:35px 25px 45px;border-right:1px solid var(--line);min-height:310px}.solution-process-track article:last-child{border-right:0}.solution-process-track em{font-style:normal;color:#446493;font-size:.66rem}.solution-process-track small{display:block;color:#6784b3;font-size:.57rem;letter-spacing:.14em;margin-top:64px}.solution-process-track h3{font:600 1.18rem Manrope;margin:10px 0}.solution-process-track p{color:#7f8a99;font-size:.83rem}.solution-tech{background:#030407}.solution-tech-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.solution-tech p{color:#929dac;max-width:620px;margin-top:28px}.tech-cloud{display:flex;gap:11px;flex-wrap:wrap;align-content:center}.tech-cloud span{padding:14px 18px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.018);font-size:.8rem;color:#a9b4c5}.tech-cloud span:nth-child(3n){border-color:rgba(92,143,255,.24);color:#c6d7ff}.solutions-industries{padding:90px 0;background:#05070b}.solution-faq{background:#030407}.faq-layout{display:grid;grid-template-columns:.4fr .6fr;gap:100px}.faq-title h2{font:500 clamp(3rem,5vw,5.4rem)/.96 Manrope,sans-serif;letter-spacing:-.055em;margin:20px 0}.faq-title p{color:#8792a2;max-width:420px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{cursor:pointer;list-style:none;padding:26px 0;display:flex;justify-content:space-between;gap:25px;font:500 1rem Manrope}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6f9eff;font-size:1.2rem;transition:.25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#8792a2;padding:0 45px 28px 0;max-width:760px}
@media(max-width:900px){.solutions-hero{padding-top:145px;min-height:auto}.solutions-hero-grid,.solution-intro-grid,.solution-tech-grid,.faq-layout{grid-template-columns:1fr;gap:45px}.solutions-hero-visual{height:480px}.solution-cards,.problem-grid{grid-template-columns:1fr}.solution-card{min-height:620px}.solution-process-track{grid-template-columns:1fr}.solution-process-track article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.solution-process-track article:last-child{border-bottom:0}.solution-process-track small{margin-top:28px}.solution-tech-grid{gap:50px}}
@media(max-width:600px){.solutions-hero-copy h1{font-size:3.25rem}.solutions-hero-visual{height:390px}.solution-core{width:150px;height:150px;border-radius:28px}.solution-core span{font-size:3rem}.solution-node{width:110px;height:74px;padding:12px}.n1,.n3{left:-4px}.n2,.n4{right:-4px}.solution-signal{justify-content:flex-start}.solution-card{padding:28px;min-height:auto}.solution-card ul{grid-template-columns:1fr}.solution-card>a{position:static;display:inline-block;margin-top:12px}.problem-grid article{padding:32px}.faq-layout{gap:55px}}

/* Portfolio page */
.portfolio-hero{min-height:940px;padding:180px 0 65px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 28%,rgba(43,94,215,.17),transparent 30%),linear-gradient(180deg,#030407,#05070b)}
.portfolio-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(to bottom,black 12%,transparent 92%)}
.portfolio-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:80px;align-items:center}.portfolio-hero-copy h1{font:600 clamp(3.8rem,6.8vw,7.2rem)/.95 Manrope,sans-serif;letter-spacing:-.062em}.portfolio-hero-copy h1 em{font-style:normal;color:#78a2ff}.portfolio-hero-copy>p{max-width:700px;color:#99a4b4;font-size:1.08rem;margin:34px 0}.portfolio-hero-stage{height:590px;position:relative}.stage-card{position:absolute;border:1px solid var(--line);background:linear-gradient(145deg,rgba(11,15,24,.95),rgba(6,8,13,.88));backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.35)}.stage-main{inset:70px 60px 80px 50px;border-radius:30px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.stage-main::after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;bottom:-120px;background:radial-gradient(circle,rgba(63,124,255,.24),transparent 65%)}.stage-main small{font-size:.58rem;letter-spacing:.17em;color:#607dad}.stage-main strong{font:600 3.5rem/.98 Manrope;letter-spacing:-.045em;z-index:2}.stage-main>span{align-self:flex-end;font:800 4.5rem Manrope;color:#3768c7;opacity:.7}.stage-a,.stage-b,.stage-c{width:160px;height:102px;border-radius:18px;padding:18px;display:flex;flex-direction:column;justify-content:center}.stage-a{left:0;top:16px;transform:rotate(-5deg)}.stage-b{right:0;top:115px;transform:rotate(5deg)}.stage-c{right:25px;bottom:18px;transform:rotate(-3deg)}.stage-card small{font-size:.56rem;letter-spacing:.14em;color:#607dad}.stage-card strong{font:600 1rem Manrope}.portfolio-meta{position:relative;z-index:2;margin-top:50px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#657492;font-size:.62rem;letter-spacing:.12em}.portfolio-meta i{font-style:normal;color:#3d6fc9}
.portfolio-intro{background:#05070b}.portfolio-intro-grid{display:grid;grid-template-columns:.32fr 1fr;gap:90px}.portfolio-intro h2{font:500 clamp(3.1rem,5vw,5.7rem)/.97 Manrope;letter-spacing:-.057em}.portfolio-intro h2 span{color:#6f9eff}.portfolio-intro p{max-width:850px;color:#97a2b2;font-size:1.12rem;margin-top:30px}
.portfolio-showcase{background:linear-gradient(180deg,#05070b,#030407)}.portfolio-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.portfolio-filter button{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.015);color:#8994a5;padding:11px 17px;font:600 .68rem DM Sans;letter-spacing:.05em;cursor:pointer;transition:.25s}.portfolio-filter button:hover,.portfolio-filter button.active{color:#dce8ff;border-color:rgba(103,150,255,.42);background:rgba(63,124,255,.09)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-case{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#070910;transition:opacity .25s,transform .25s}.project-case.large{grid-column:span 2}.project-case.portfolio-hidden{display:none}.project-visual{height:470px;position:relative;overflow:hidden;background:#0a0d14}.large .project-visual{height:590px}.visual-tag{position:absolute;left:24px;top:24px;z-index:6;padding:9px 12px;border-radius:999px;background:rgba(3,4,7,.58);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);font-size:.55rem;letter-spacing:.13em;color:#b8c7e3}.project-copy{padding:30px 32px 34px}.project-top{display:flex;justify-content:space-between;gap:20px;color:#566c91;font-size:.57rem;letter-spacing:.12em}.project-copy h3{font:600 clamp(2rem,3vw,3.35rem) Manrope;letter-spacing:-.04em;margin:16px 0 12px}.project-copy>p{color:#8e99a9;max-width:850px}.project-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.project-tags span{font-size:.62rem;color:#a8b8d3;border:1px solid var(--line);padding:7px 10px;border-radius:999px}
.visual-dawexa{display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,rgba(51,106,225,.2),transparent 32%),linear-gradient(145deg,#080b12,#0d1422)}.screen-ui{width:min(78%,820px);height:65%;border:1px solid rgba(122,164,255,.2);border-radius:25px;background:linear-gradient(145deg,rgba(19,27,44,.94),rgba(7,10,16,.96));box-shadow:0 45px 100px rgba(0,0,0,.4);position:relative;padding:30px;transform:perspective(1000px) rotateX(4deg) rotateY(-6deg)}.ui-logo{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#2d64d2;font:700 1rem Manrope}.ui-lines{position:absolute;left:30px;bottom:34px;display:flex;gap:10px}.ui-lines i{display:block;width:90px;height:6px;border-radius:99px;background:#233655}.ui-lines i:nth-child(2){width:120px;background:#315fae}.ui-lines i:nth-child(3){width:60px}.ui-panel{position:absolute;right:28px;top:28px;width:42%;height:52%;border-radius:18px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(47,98,201,.15),rgba(255,255,255,.015));padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.ui-panel b{font:600 1.4rem Manrope}.ui-panel small{color:#71809b}
.visual-ready{display:grid;place-items:center;background:linear-gradient(145deg,#0a0c10,#14100b)}.property-ui{width:79%;height:72%;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#e8e2d7;color:#151515;box-shadow:0 40px 90px rgba(0,0,0,.38);transform:rotate(-2deg)}.property-nav{height:58px;padding:18px 22px;font:700 .72rem Manrope;display:flex;justify-content:space-between}.property-nav span{font-weight:500;color:#635d54}.property-image{height:65%;margin:0 16px;border-radius:15px;background:linear-gradient(160deg,rgba(8,18,28,.15),rgba(8,18,28,.7)),radial-gradient(circle at 70% 25%,#c6b286,#78684d 50%,#24211e);padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.property-image b{font:600 2rem Manrope}.property-image small{opacity:.7}.property-strip{display:flex;gap:8px;padding:16px}.property-strip i{width:28%;height:6px;border-radius:99px;background:#afa79a}.property-strip i:first-child{background:#151515;width:39%}
.visual-lexora{display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,rgba(41,104,208,.18),transparent 35%),linear-gradient(145deg,#070a10,#101621)}.lex-ui{width:76%;height:68%;padding:36px;border-radius:26px;border:1px solid rgba(100,145,226,.19);background:linear-gradient(145deg,rgba(17,25,39,.95),rgba(6,9,15,.98));display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 40px 90px rgba(0,0,0,.4)}.lex-ui>span{width:52px;height:52px;border-radius:14px;border:1px solid #3e70c4;display:grid;place-items:center;color:#6e9fff}.lex-ui h4{font:600 2.45rem/1 Manrope;letter-spacing:-.05em;max-width:360px}.lex-ui div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lex-ui b{border-top:1px solid var(--line);padding-top:12px;font-size:.7rem;color:#8495b1}
.visual-texora{display:grid;place-items:center;background:linear-gradient(140deg,#e8e5df,#8f8b84);color:#101010}.fashion-ui{position:relative;width:82%;height:75%;border-radius:6px;background:#f2efe8;box-shadow:0 40px 90px rgba(0,0,0,.25);overflow:hidden;padding:28px}.fashion-word{font:800 clamp(2.2rem,5vw,5.8rem) Manrope;letter-spacing:-.07em;position:relative;z-index:4}.fashion-card{position:absolute;bottom:30px;width:27%;height:57%;border-radius:5px;background:linear-gradient(180deg,#bab4aa,#5f5a54);box-shadow:0 18px 45px rgba(0,0,0,.17)}.f1{left:7%}.f2{left:36%;height:66%;background:linear-gradient(180deg,#817c74,#292724)}.f3{right:7%;background:linear-gradient(180deg,#d7d1c5,#8c8276)}.fashion-ui small{position:absolute;right:28px;top:38px;z-index:5;font-size:.6rem;letter-spacing:.13em}
.visual-logi{display:grid;place-items:center;background:radial-gradient(circle at 75% 25%,rgba(49,117,229,.22),transparent 32%),linear-gradient(145deg,#07101d,#08101a)}.logi-ui{width:78%;height:68%;border-radius:24px;border:1px solid rgba(105,157,255,.17);background:#0a1019;padding:28px;box-shadow:0 40px 90px rgba(0,0,0,.4)}.logi-head{font:600 1.2rem Manrope}.logi-head b{color:#6d9fff}.logi-map{height:58%;margin:25px 0;border-radius:18px;position:relative;background:radial-gradient(circle at 30% 40%,rgba(80,135,244,.36),transparent 8%),radial-gradient(circle at 65% 56%,rgba(80,135,244,.25),transparent 7%),linear-gradient(145deg,#111d2c,#0c141f);overflow:hidden}.logi-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px}.logi-map span{position:absolute;left:20px;bottom:18px;font-size:.65rem;color:#93a8c7}.logi-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.logi-bottom b{border-top:1px solid var(--line);padding-top:10px;font-size:.65rem;color:#7f91ae}
.visual-domani{display:grid;place-items:center;background:linear-gradient(145deg,#bcb3a5,#655f56)}.domani-ui{width:78%;height:72%;background:#ece7df;color:#171717;border-radius:3px;padding:26px;box-shadow:0 40px 90px rgba(0,0,0,.27)}.domani-mark{font:700 1.1rem Manrope;letter-spacing:.16em}.domani-room{height:78%;margin-top:18px;background:linear-gradient(155deg,#d6d0c7 0 55%,#8b8175 55%);position:relative;overflow:hidden}.domani-room span{position:absolute;width:46%;height:28%;left:22%;bottom:20%;border-radius:60px 60px 18px 18px;background:#504a44;box-shadow:0 14px 22px rgba(0,0,0,.18)}.domani-room i{position:absolute;width:25%;height:60%;right:8%;top:5%;border-radius:50% 50% 0 0;background:#a99e91}.domani-room b{position:absolute;left:20px;top:20px;font:600 2rem Manrope;letter-spacing:-.04em}
.portfolio-capabilities{background:#06080d}.capability-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.capability-rail article{padding:35px 28px 45px;border-right:1px solid var(--line);min-height:300px}.capability-rail article:last-child{border-right:0}.capability-rail span{font-size:.62rem;color:#4c6690}.capability-rail h3{font:600 1.35rem Manrope;margin:72px 0 12px}.capability-rail p{color:#818c9c;font-size:.86rem}.portfolio-proof{background:#030407}.portfolio-proof-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.portfolio-proof h2{font:500 clamp(3rem,5vw,5.5rem)/.97 Manrope;letter-spacing:-.055em;margin-top:22px}.portfolio-proof h2 span{color:#6f9eff}.proof-list{border-top:1px solid var(--line)}.proof-list article{display:grid;grid-template-columns:60px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid var(--line)}.proof-list b{color:#4a6796;font-size:.65rem}.proof-list h3{font:600 1.25rem Manrope}.proof-list p{color:#8490a0;margin-top:6px}.portfolio-cta{background:#05070b;position:relative;overflow:hidden}.portfolio-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.portfolio-cta h2{font:500 clamp(3.1rem,5.2vw,5.9rem)/.96 Manrope;letter-spacing:-.058em;margin:20px 0}.portfolio-cta h2 span{color:#6f9eff}.portfolio-cta p{color:#8e99a9;max-width:680px}.portfolio-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.portfolio-cta-actions .btn{min-width:230px;justify-content:space-between}.portfolio-cta-actions small{color:#647087;margin-top:8px}
@media(max-width:950px){.portfolio-hero{min-height:auto;padding-top:145px}.portfolio-hero-grid,.portfolio-intro-grid,.portfolio-proof-grid,.portfolio-cta-grid{grid-template-columns:1fr;gap:50px}.portfolio-hero-stage{height:520px}.project-grid{grid-template-columns:1fr}.project-case.large{grid-column:span 1}.large .project-visual,.project-visual{height:470px}.capability-rail{grid-template-columns:1fr 1fr}.capability-rail article:nth-child(2){border-right:0}.capability-rail article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.portfolio-hero-copy h1{font-size:3.25rem}.portfolio-hero-stage{height:390px}.stage-main{inset:50px 28px 60px 20px;padding:26px}.stage-main strong{font-size:2.4rem}.stage-a,.stage-b,.stage-c{width:116px;height:78px;padding:12px}.stage-a{left:-5px}.stage-b{right:-5px;top:88px}.stage-c{right:5px}.portfolio-meta{justify-content:flex-start}.project-visual,.large .project-visual{height:360px}.project-copy{padding:24px}.project-top{flex-direction:column;gap:6px}.screen-ui,.property-ui,.lex-ui,.fashion-ui,.logi-ui,.domani-ui{width:88%;height:72%}.ui-panel{width:52%}.lex-ui h4{font-size:1.8rem}.capability-rail{grid-template-columns:1fr}.capability-rail article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.capability-rail h3{margin-top:38px}.proof-list article{grid-template-columns:40px 1fr}}

/* Contact page */
.contact-page{background:#030407}.contact-hero{min-height:930px;padding:185px 0 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(38,82,183,.16),transparent 34%),linear-gradient(180deg,#030407,#05070b)}.contact-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.contact-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;position:relative;z-index:2}.contact-hero-copy h1{font:500 clamp(4rem,7.3vw,7.2rem)/.94 Manrope;letter-spacing:-.06em}.contact-hero-copy h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(164,195,255,.84);text-shadow:0 0 38px rgba(63,124,255,.18)}.contact-hero-copy>p{max-width:680px;color:#98a3b3;font-size:1.08rem;margin:34px 0}.contact-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-orbit{height:540px;position:relative;display:grid;place-items:center}.contact-orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(105,151,255,.16)}.ring-a{width:440px;height:440px;animation:spin 22s linear infinite}.ring-b{width:320px;height:320px;border-style:dashed;animation:spin 28s linear infinite reverse}.contact-core{width:200px;height:200px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,rgba(62,121,255,.28),rgba(7,10,17,.96) 70%);border:1px solid rgba(127,176,255,.3);box-shadow:0 0 90px rgba(48,102,230,.18),inset 0 0 50px rgba(54,106,224,.08)}.contact-core small{font-size:.55rem;letter-spacing:.2em;color:#7394c8}.contact-core strong{font:600 1.25rem Manrope;margin-top:6px}.contact-core span{margin-top:12px;color:#7aa8ff}.orbit-note{position:absolute;padding:15px 18px;min-width:150px;border:1px solid var(--line);border-radius:14px;background:rgba(7,10,17,.72);backdrop-filter:blur(18px)}.orbit-note small{display:block;font-size:.52rem;letter-spacing:.16em;color:#5976a5}.orbit-note b{font-size:.72rem}.note-a{left:2%;top:26%}.note-b{right:0;bottom:25%}.contact-strip{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:90px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.66rem;letter-spacing:.14em;color:#8291aa}.contact-strip i{height:3px;width:3px;border-radius:50%;background:#476594}.contact-methods{background:#05070b}.contact-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-method-card{min-height:360px;border:1px solid var(--line);border-radius:24px;padding:30px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,.008));transition:.35s}.contact-method-card:hover{transform:translateY(-6px);border-color:rgba(100,151,255,.3);background:linear-gradient(160deg,rgba(63,124,255,.07),rgba(255,255,255,.008))}.contact-method-card>span{color:#4c6590;font-size:.63rem}.contact-method-card small{margin-top:70px;font-size:.57rem;letter-spacing:.16em;color:#60799e}.contact-method-card h3{font:600 clamp(1.35rem,2vw,1.9rem) Manrope;margin:9px 0 12px;letter-spacing:-.03em}.contact-method-card p{color:#818c9d;font-size:.88rem;max-width:330px}.contact-method-card b{margin-top:auto;font-size:.72rem;color:#8eb2ff}.project-brief{background:linear-gradient(180deg,#030407,#06080d)}.project-brief-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:95px;align-items:start}.brief-intro h2,.contact-expect h2,.location-card h2,.contact-final h2{font:500 clamp(3rem,5vw,5.5rem)/.97 Manrope;letter-spacing:-.055em;margin-top:22px}.brief-intro h2 span,.contact-expect h2 span,.location-card h2 span,.contact-final h2 span{color:#6f9eff}.brief-intro>p{color:#8e99aa;max-width:520px;margin:30px 0 42px}.brief-points{border-top:1px solid var(--line)}.brief-points>div{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.brief-points b{color:#4f6c9b;font-size:.62rem}.brief-points span{display:flex;flex-direction:column}.brief-points strong{font:600 .95rem Manrope}.brief-points small{color:#7e8999;margin-top:4px}.brief-form{border:1px solid var(--line);border-radius:28px;padding:36px;background:linear-gradient(160deg,rgba(255,255,255,.025),rgba(255,255,255,.009));box-shadow:0 35px 90px rgba(0,0,0,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.brief-form label{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;font-size:.57rem;letter-spacing:.13em;color:#7084a4}.brief-form input,.brief-form select,.brief-form textarea{width:100%;border:1px solid rgba(255,255,255,.1);background:#070a10;color:#eaf0fb;border-radius:13px;padding:15px 16px;font:500 .88rem "DM Sans",sans-serif;outline:none;transition:.25s}.brief-form textarea{resize:vertical;min-height:155px}.brief-form input:focus,.brief-form select:focus,.brief-form textarea:focus{border-color:rgba(91,143,255,.55);box-shadow:0 0 0 3px rgba(63,124,255,.08)}.brief-form option{background:#080b11}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:5px}.form-submit-row p{max-width:390px;color:#667184;font-size:.7rem}.brief-form button{cursor:pointer;white-space:nowrap}.contact-expect{background:#05070b}.contact-expect-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.expect-list{border-top:1px solid var(--line)}.expect-list article{display:grid;grid-template-columns:58px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.expect-list b{color:#4c6899;font-size:.63rem}.expect-list h3{font:600 1.2rem Manrope}.expect-list p{color:#8490a0;margin-top:7px;max-width:630px}.contact-location{background:#030407}.location-card{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center;border:1px solid var(--line);border-radius:30px;padding:55px;background:linear-gradient(145deg,rgba(19,28,46,.55),rgba(5,7,11,.9));overflow:hidden;position:relative}.location-card p{color:#8793a4;max-width:640px;margin-top:25px}.location-map{height:330px;border-radius:22px;border:1px solid rgba(115,160,255,.16);background:radial-gradient(circle at 50% 50%,rgba(56,117,242,.18),transparent 8%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#070b12;background-size:auto,34px 34px,34px 34px,auto;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.location-map::before,.location-map::after{content:"";position:absolute;border:1px solid rgba(92,140,242,.19);border-radius:50%}.location-map::before{width:130px;height:130px}.location-map::after{width:230px;height:230px}.location-map span{font-size:.6rem;letter-spacing:.18em;color:#6f93cc;z-index:2}.location-map i{width:12px;height:12px;border-radius:50%;background:#6d9fff;box-shadow:0 0 28px #3f7cff;margin:14px 0;z-index:2}.location-map b{font:600 1.1rem Manrope;z-index:2}.contact-final{background:#06080d}.contact-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.contact-final-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-final-actions>a:not(.btn){font:600 1.05rem Manrope;color:#9ebcff}.contact-final-actions small{color:#626f83}.floating-contact{position:fixed;right:24px;bottom:26px;z-index:85;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.float-btn{height:52px;display:flex;align-items:center;gap:10px;border-radius:999px;padding:0 15px;border:1px solid rgba(255,255,255,.1);background:rgba(7,10,16,.83);backdrop-filter:blur(18px);box-shadow:0 12px 35px rgba(0,0,0,.3);font-size:.7rem;font-weight:700;transition:.25s}.float-btn:hover{transform:translateY(-2px);border-color:rgba(126,169,255,.35)}.float-btn svg{width:21px;height:21px;fill:currentColor}.float-btn.whatsapp{color:#a9ffd0}.float-btn.call{color:#b7caff}.footer-wrap{min-height:120px;border-top:1px solid var(--line);display:flex;align-items:center;gap:40px}.footer-nav{display:flex;gap:22px;margin-left:auto;color:#7f8998;font-size:.75rem}.footer-wrap>small{color:#566073;font-size:.68rem}
@media(max-width:950px){.contact-hero{min-height:auto;padding-top:145px}.contact-hero-grid,.project-brief-grid,.contact-expect-grid,.location-card,.contact-final-grid{grid-template-columns:1fr;gap:55px}.contact-orbit{height:470px}.contact-method-grid{grid-template-columns:1fr}.contact-method-card{min-height:250px}.contact-method-card small{margin-top:35px}.location-map{height:300px}.footer-wrap{padding:30px 0;flex-wrap:wrap}.footer-nav{order:3;width:100%;margin:0}.footer-wrap>small{margin-left:auto}}
@media(max-width:620px){.contact-hero-copy h1{font-size:3.35rem}.contact-orbit{height:380px}.ring-a{width:310px;height:310px}.ring-b{width:235px;height:235px}.contact-core{width:155px;height:155px}.orbit-note{min-width:120px;padding:11px}.note-a{left:-5px}.note-b{right:-5px}.contact-strip{overflow:hidden;justify-content:flex-start;white-space:nowrap}.form-row{grid-template-columns:1fr}.brief-form{padding:24px}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .btn{width:100%}.location-card{padding:28px}.floating-contact{right:14px;bottom:16px}.float-btn{width:48px;height:48px;padding:0;justify-content:center}.float-btn span{display:none}.footer-nav{gap:15px;flex-wrap:wrap}}
/* Final Soft Citadel brand logo */
.brand-logo{width:142px;height:58px;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 0 12px rgba(53,115,255,.12))}
.site-header .brand-logo{width:138px;height:58px}
.site-footer .brand-logo,footer .brand-logo{width:132px;height:56px}
@media(max-width:680px){.site-header .brand-logo{width:112px;height:50px}}
