.itInfrastructurePage{background:#050505;position:relative;overflow:hidden}.serviceContainer{width:min(1520px,100% - 80px);margin:0 auto}.serviceEyebrow{text-transform:uppercase;letter-spacing:.26em;color:#d6ab82eb;filter:drop-shadow(0 0 12px #d6ab822e);align-items:center;margin-bottom:34px;font-size:13px;font-weight:500;display:inline-flex}.itInfrastructureHero{isolation:isolate;padding:150px 0 130px;position:relative;overflow:hidden}.itInfrastructureHeroGrid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:end;gap:40px;width:100%;padding-top:90px;display:grid;position:relative}.itInfrastructureHeroContent{z-index:3;max-width:760px;padding-top:40px;position:relative}.itInfrastructureHeroContent h1{letter-spacing:-.05em;margin-bottom:30px;font-size:clamp(2.7rem,4.3vw,4.5rem);font-weight:550;line-height:.98}.itInfrastructureHeroContent p{color:#ffffffa8;margin-bottom:42px;font-size:1.08rem;line-height:1.95}.itInfrastructureHeroActions{flex-wrap:wrap;gap:18px;display:flex}.primaryServiceBtn,.secondaryServiceBtn{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primaryServiceBtn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7d2238,#4d1424);border:none;border-radius:999px;height:58px;padding:0 34px;font-size:.95rem;font-weight:500;transition:transform .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:0 10px 40px #67162a57}.primaryServiceBtn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);transition:transform .8s;position:absolute;inset:0;transform:translate(-120%)}.primaryServiceBtn:hover:before{transform:translate(120%)}.primaryServiceBtn:hover{transform:translateY(-2px);box-shadow:0 18px 60px #67162a75}.secondaryServiceBtn{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffffe0;cursor:pointer;background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #a0526652;border-radius:999px;height:58px;padding:0 32px;font-size:.95rem;transition:transform .4s,border-color .4s,background .4s,box-shadow .4s}.secondaryServiceBtn:hover{background:linear-gradient(#7a1e323d,#ffffff08);border-color:#c4627a75;transform:translateY(-2px);box-shadow:0 12px 30px #480e1c4d}.secondaryServiceBtn:before{content:"";pointer-events:none;will-change:transform;background:linear-gradient(120deg,#0000 0%,#ffffff24 50%,#0000 100%);transition:transform 2.4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-320%)}.secondaryServiceBtn:hover:before{transform:translate(220%)}.itInfrastructureVisual{pointer-events:none;z-index:1;align-items:flex-end;width:78%;max-width:1520px;display:flex;position:absolute;bottom:-120px;right:-10%;overflow:hidden}.itInfrastructureVisual,.itInfrastructureVisualWrap{background:0 0!important}.itInfrastructureVisualWrap{isolation:isolate;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 96%,#000000b8 99%,#0000 100%);mask-image:linear-gradient(#000 0% 96%,#000000b8 99%,#0000 100%)}.itInfrastructureVisualWrap:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#050505 0% 14%,#090406fa 22%,#090406eb 30%,#090406b8 38%,#09040661 48%,#0904061f 58%,#0000 70%),linear-gradient(#0505055c 0%,#0000 18%);position:absolute;inset:0}.itInfrastructureVisualImage{opacity:.88;mix-blend-mode:screen;filter:brightness(.82)contrast(.96)saturate(.96);transform-origin:bottom;width:100%;height:auto;display:block;transform:translate(-160px)translateY(90px)scale(1.1)}@media (max-width:1100px){.itInfrastructureVisual{opacity:.46;width:78%;right:-22%}}@media (max-width:991px){.itInfrastructureHeroContent{padding-left:0}}@media (max-width:820px){.itInfrastructureVisual{display:none}}.itinfrastructureFoundation{background:radial-gradient(circle at top,#78122447 0%,#5c0e1c38 18%,#360a1229 38%,#16060a1a 58%,#0a05070a 76%,#0000 100%);padding:80px 0 120px;position:relative;overflow:hidden}.itinfrastructureFoundationTop{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end;gap:90px;margin-bottom:72px;display:grid}.itinfrastructureFoundationTextWrap{padding-bottom:10px}.itinfrastructureFoundationTitle{opacity:.96;letter-spacing:-.065em;color:#f5f1eb;max-width:760px;margin-top:24px;font-size:clamp(2.5rem,3.8vw,4.1rem);font-weight:500;line-height:.98}.itinfrastructureFoundationText{color:#f5f1ebad;font-size:1.06rem;line-height:1.9}.itinfrastructureFoundation:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 0,#7812242e,#0000 38%);position:absolute;inset:0}.itinfrastructureCapabilityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.itinfrastructureCapabilityCard{background:linear-gradient(#160a0ed1,#0a0808db);border:1px solid #8e3d421a;border-radius:34px;padding:42px 32px;transition:transform .45s,border-color .45s,background .45s,box-shadow .45s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.itinfrastructureCapabilityCard:hover{background:linear-gradient(#140c0efa,#0a0a0a);border-color:#c494882e;transform:translateY(-8px);box-shadow:0 24px 70px #00000047}.itinfrastructureCapabilityGlow{background:radial-gradient(circle,#6e182252,#0000 72%);border-radius:999px;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.itinfrastructureCapabilityNumber{letter-spacing:.22em;color:#c494889e;margin-bottom:40px;font-size:.8rem;position:relative}.itinfrastructureCapabilityCard h3{color:#f5f1eb;margin-bottom:22px;font-size:1.55rem;font-weight:500;line-height:1.15;position:relative}.itinfrastructureCapabilityCard p{color:#f5f1eb9e;font-size:1rem;line-height:1.9;position:relative}@media (max-width:1100px){.itinfrastructureFoundationTop{grid-template-columns:1fr;gap:40px}.itinfrastructureCapabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.itinfrastructureFoundation{padding:120px 0 100px}.itinfrastructureCapabilityGrid{grid-template-columns:1fr}.itinfrastructureCapabilityCard{min-height:unset}.itinfrastructureFoundationTitle{font-size:clamp(2.2rem,9vw,3.6rem)}}.itInfrastructureServicesShowcase{z-index:1;padding:140px 0 80px;position:relative;overflow:hidden}.itInfrastructureServicesShowcase:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 22%,#7812241f,#0000 42%);position:absolute;inset:0}.itInfrastructureServicesIntro{margin-bottom:80px}.itInfrastructureServicesIntroLeft{max-width:980px}.itInfrastructureServiceLinkWrapper{color:inherit;text-decoration:none;display:block}.itInfrastructureServicesTitle{letter-spacing:-.065em;color:#f5f1eb;max-width:980px;margin-top:26px;font-size:clamp(2.4rem,3.5vw,4.4rem);font-weight:500;line-height:.98}.itInfrastructureServiceRow{color:inherit;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:center;gap:70px;margin-bottom:80px;text-decoration:none;display:grid}.itInfrastructureServiceRow.reverse{grid-template-columns:minmax(540px,1fr) minmax(0,.9fr)}.itInfrastructureServiceContent{z-index:2;position:relative}.itInfrastructureServiceEyebrow{letter-spacing:.24em;text-transform:uppercase;color:#d6ab82e6;margin-bottom:28px;font-size:.76rem;display:inline-block}.itInfrastructureServiceContent h3{letter-spacing:-.06em;color:#f5f1eb;max-width:720px;margin-bottom:30px;font-size:clamp(2rem,3vw,3.5rem);font-weight:500;line-height:.96}.itInfrastructureServiceContent p{color:#f5f1eb9e;max-width:620px;margin-bottom:42px;font-size:1.04rem;line-height:1.95}.itInfrastructureServiceTags{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.itInfrastructureServiceTags span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffc7;letter-spacing:.02em;background:radial-gradient(circle at 0 0,#78122429,#0000 52%),linear-gradient(#120a0ceb,#0a0a0af5);border:1px solid #ffffff0d;border-radius:18px;align-items:center;padding:14px 18px;font-size:.86rem;transition:transform .45s,border-color .45s,background .45s,box-shadow .45s;display:inline-flex;position:relative}.itInfrastructureServiceTags span:hover{background:radial-gradient(circle at 0 0,#a0243842,#0000 54%),linear-gradient(#180a0ef5,#0a0a0afa);border-color:#d6ab8229;transform:translateY(-4px);box-shadow:0 18px 40px #78122424}.itInfrastructureServiceVisual{background:linear-gradient(#120a0cf0,#080808f5);border:1px solid #8e3d421a;border-radius:38px;justify-self:end;width:100%;max-width:580px;position:relative;overflow:hidden}.itInfrastructureServiceVisual:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 100% 0,#7812243d,#0000 42%);position:absolute;inset:0}.itInfrastructureServiceRow.reverse .itInfrastructureServiceVisual{justify-self:start}.itInfrastructureServiceVisual img{opacity:.9;mix-blend-mode:screen;filter:brightness(.88)contrast(.96)saturate(.94);width:100%;height:auto;transition:transform .8s,filter .8s;display:block}.itInfrastructureServiceVisual:hover img{filter:brightness(.94)contrast()saturate();transform:translateY(-10px)scale(1.03)}@media (max-width:1200px){.itInfrastructureServiceRow,.itInfrastructureServiceRow.reverse{grid-template-columns:1fr;gap:70px}.itInfrastructureServiceVisual{min-height:620px}}@media (max-width:768px){.itInfrastructureServicesShowcase{padding:120px 0}.itInfrastructureServicesIntro{margin-bottom:80px}.itInfrastructureServiceRow{margin-bottom:120px}.itInfrastructureServicesTitle{font-size:clamp(2.2rem,10vw,4rem)}.itInfrastructureServiceContent h3{font-size:clamp(1.8rem,8vw,3rem)}.itInfrastructureServiceVisual{border-radius:28px;min-height:480px}}.itInfrastructureProcess{padding:100px 0 130px;position:relative;overflow:hidden}.itInfrastructureProcess:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#7812241a,#0000 48%);position:absolute;inset:0}.itInfrastructureProcessIntro{z-index:2;max-width:980px;margin-bottom:58px;position:relative}.itInfrastructureProcessEyebrow{uppercase:true;letter-spacing:.26em;color:#d6ab82eb;margin-bottom:26px;font-size:13px;font-weight:500;display:inline-block}.itInfrastructureProcessTitle{letter-spacing:-.065em;color:#f5f1eb;max-width:860px;font-size:clamp(2.1rem,3.2vw,4rem);font-weight:500;line-height:.96}.itInfrastructureProcessGrid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid;position:relative}.itInfrastructureProcessCard{background:radial-gradient(circle at 0 0,#78122429,#0000 42%),linear-gradient(#120a0cf0,#080808f5);border:1px solid #ffffff0f;border-radius:26px;flex-direction:column;padding:34px 28px 30px;transition:transform .5s,border-color .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.itInfrastructureProcessCard:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#ffffff08,#0000 36%);position:absolute;inset:0}.itInfrastructureProcessCard:hover{border-color:#d6ab822e;transform:translateY(-10px);box-shadow:0 24px 60px #7812242e}.itInfrastructureProcessNumber{letter-spacing:.24em;color:#d6ab82c7;margin-bottom:24px;font-size:.82rem}.itInfrastructureProcessCard h3{letter-spacing:-.05em;color:#f5f1eb;max-width:190px;margin-bottom:18px;font-size:1.72rem;font-weight:500;line-height:1.02}.itInfrastructureProcessCard p{color:#f5f1eb9e;font-size:.94rem;line-height:1.7}.itInfrastructureProcessGrid:before{content:"";z-index:0;background:linear-gradient(90deg,#0000,#78122473,#0000);width:84%;height:1px;position:absolute;top:52px;left:8%}@media (max-width:1200px){.itInfrastructureProcessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.itInfrastructureProcess{padding:40px 0 120px}.itInfrastructureProcessGrid{grid-template-columns:1fr;gap:22px}.itInfrastructureProcessTitle{font-size:clamp(2rem,10vw,3.4rem)}.itInfrastructureProcessCard{border-radius:24px;padding:34px 28px 32px}.itInfrastructureProcessCard h3{font-size:1.7rem}}.itInfrastructureCta{padding:0 0 130px;position:relative;overflow:hidden}.itInfrastructureCtaWrap{isolation:isolate;background:radial-gradient(circle at 100% 0,#7812242e,#0000 34%),linear-gradient(#100a0cf5,#060606fa);border:1px solid #ffffff0f;border-radius:42px;padding:58px 64px;position:relative;overflow:hidden}.itInfrastructureCtaGlow{pointer-events:none;z-index:0;background:radial-gradient(circle at 20%,#78122429,#0000 42%);position:absolute;inset:0}.itInfrastructureCtaContent{z-index:2;max-width:760px;position:relative}.itInfrastructureCtaEyebrow{text-transform:uppercase;letter-spacing:.26em;color:#d6ab82eb;margin-bottom:28px;font-size:13px;font-weight:500;display:inline-block}.itInfrastructureCtaTitle{letter-spacing:-.07em;color:#f5f1eb;max-width:640px;margin-bottom:34px;font-size:clamp(2.2rem,3vw,3.9rem);font-weight:500;line-height:.94}.itInfrastructureCtaText{color:#f5f1eb9e;max-width:600px;margin-bottom:48px;font-size:1.05rem;line-height:1.9}.itInfrastructureCtaWrap:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#ffffff08,#0000 30%);position:absolute;inset:0}.itInfrastructureCtaActions{flex-wrap:wrap;gap:14px;display:flex}.itInfrastructurePrimaryBtn{color:#f5f1eb;background:linear-gradient(135deg,#8d1731,#6e0f25);border-radius:999px;justify-content:center;align-items:center;padding:18px 34px;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .45s,box-shadow .45s;display:inline-flex}.itInfrastructurePrimaryBtn:hover{transform:translateY(-4px);box-shadow:0 20px 44px #78122457}.itInfrastructureSecondaryBtn{color:#f5f1ebeb;background:linear-gradient(#140c0ee6,#0a0a0af5);border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:18px 34px;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .45s,border-color .45s,box-shadow .45s;display:inline-flex}.itInfrastructureSecondaryBtn:hover{border-color:#d6ab8233;transform:translateY(-4px);box-shadow:0 18px 40px #7812242e}@media (max-width:992px){.itInfrastructureCtaWrap{padding:70px 42px}}@media (max-width:768px){.itInfrastructureCta{padding:0 0 120px}.itInfrastructureCtaWrap{border-radius:28px;padding:54px 28px}.itInfrastructureCtaTitle{font-size:clamp(2.1rem,10vw,3.6rem)}.itInfrastructureCtaText{font-size:.98rem;line-height:1.8}.itInfrastructureCtaActions{flex-direction:column;align-items:stretch}.itInfrastructurePrimaryBtn,.itInfrastructureSecondaryBtn{width:100%}}.itInfrastructureCtaWrap{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:40px;display:grid}.itInfrastructureCtaVisual{opacity:.7;pointer-events:none;z-index:0;filter:blur(2px);background:radial-gradient(circle,#78122429,#7812240f,#0000 68%);border-radius:50%;width:320px;height:320px;position:absolute;top:50%;right:80px;overflow:hidden;transform:translateY(-50%)}.itInfrastructureCtaFooter{z-index:3;position:absolute;top:50%;right:90px;transform:translateY(-50%)}@media (max-width:991px){.itInfrastructureHero{padding:130px 0 90px}.itInfrastructureHeroGrid{grid-template-columns:1fr;gap:60px;padding-top:0}.itInfrastructureHeroContent{max-width:100%;padding-top:0}.itInfrastructureHeroActions{flex-direction:column;align-items:stretch}.itInfrastructureHeroActions a{width:100%}.itInfrastructureVisual{opacity:.65;width:100%;max-width:720px;margin:40px auto 0;position:relative;bottom:auto;right:auto}.itInfrastructureVisualImage{transform:none}.itinfrastructureFoundationTop{grid-template-columns:1fr;gap:40px}.itinfrastructureCapabilityGrid{grid-template-columns:repeat(2,1fr)}.itInfrastructureServiceRow,.itInfrastructureServiceRow.reverse{grid-template-columns:1fr;gap:50px}.itInfrastructureServiceVisual{justify-self:center;max-width:640px}.itInfrastructureProcessGrid{grid-template-columns:repeat(2,1fr)}.itInfrastructureProcessGrid:before{display:none}.itInfrastructureCtaWrap{grid-template-columns:1fr}.itInfrastructureCtaFooter{margin-top:40px;position:static;transform:none}.itInfrastructureCtaVisual{display:none}}@media (max-width:768px){.itInfrastructureHeroContent h1{font-size:3rem;line-height:1}.itInfrastructureHeroContent p{font-size:1rem;line-height:1.8}.itinfrastructureFoundation,.itInfrastructureServicesShowcase,.itInfrastructureProcess,.itInfrastructureCta{padding:90px 0}.itinfrastructureCapabilityGrid,.itInfrastructureProcessGrid{grid-template-columns:1fr}.itinfrastructureCapabilityCard,.itInfrastructureProcessCard{padding:28px}.itInfrastructureServiceVisual{border-radius:24px;min-height:auto}.itInfrastructureServiceContent h3{font-size:2rem}.itInfrastructureCtaActions{flex-direction:column;align-items:stretch}.itInfrastructurePrimaryBtn,.itInfrastructureSecondaryBtn{width:100%}}@media (max-width:540px){.itInfrastructureHeroContent h1{font-size:2.45rem}.itinfrastructureFoundationTitle,.itInfrastructureServicesTitle,.itInfrastructureProcessTitle,.itInfrastructureCtaTitle{font-size:2.15rem}.itinfrastructureCapabilityCard,.itInfrastructureProcessCard,.itInfrastructureCtaWrap{border-radius:24px;padding:22px}.itInfrastructureServiceTags{gap:10px}.itInfrastructureServiceTags span{justify-content:center;width:100%}}@media (max-width:380px){.itInfrastructureHeroContent h1{font-size:2.1rem}.itinfrastructureFoundationTitle,.itInfrastructureServicesTitle,.itInfrastructureProcessTitle,.itInfrastructureCtaTitle{font-size:1.9rem}.itinfrastructureCapabilityCard,.itInfrastructureProcessCard,.itInfrastructureCtaWrap{padding:20px}}
