:root{--navy:#071c35;--blue:#123d6a;--action:#087cf5;--cyan:#61c8f3;--light:#f0f7fc;--ink:#142e48;--muted:#5b7186;--line:#dce7f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:-.055em;font-weight:600}h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}p{color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}.container{width:min(1320px,calc(100% - 100px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.2em;color:#0870d8;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:32px;border:1px solid transparent;border-radius:5px;background:var(--action);color:white;font-size:13px;font-weight:650;padding:16px 24px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{background:#1689ff;transform:translateY(-3px);box-shadow:0 10px 35px #087cf533}.button.outline{border-color:#ffffff45;background:#071c3540}.button.outline:hover{background:#ffffff10}.button.small{padding:11px 18px;font-size:12px;gap:14px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:13px;color:#0870d8;font-weight:650;border-bottom:1px solid #c9def2;padding-bottom:9px;margin-top:28px}.text-link:hover{color:var(--navy)}
header{background:#071c35f5;color:white;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff12}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand>span{font-size:24px;font-weight:700;letter-spacing:-.055em;line-height:1}.brand b{font-weight:350}.brand small{display:block;font-size:7px;letter-spacing:.24em;line-height:2.5;font-weight:500;color:#b3c9db}header nav{display:flex;align-items:center;gap:28px;font-size:12px;color:#d0deeb}header nav>a:not(.button):hover{color:var(--cyan)}#menu{background:transparent;color:white;border:1px solid #ffffff40;border-radius:4px;padding:8px 12px}
.hero{position:relative;isolation:isolate;background:var(--navy);color:white;min-height:min(980px,calc(100svh - 90px));overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-art{position:absolute;z-index:-1;width:min(1050px,76vw);aspect-ratio:1;right:-12%;top:50%;transform:translateY(-50%);}.earth{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:screen;animation:earth-float 12s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071c35 0%,#071c35f5 22%,#071c3500 65%),linear-gradient(0deg,#071c35 0%,transparent 18%,transparent 90%,#071c35 100%)}.hero-content{padding-block:85px 95px;position:relative;z-index:2;pointer-events:none}.hero-content a{pointer-events:auto}.hero .eyebrow{color:#a4cee6;display:flex;gap:10px;align-items:center}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}h1{font-size:clamp(4.4rem,7vw,7rem);line-height:1.01;max-width:700px;letter-spacing:-.065em}h1 span{color:var(--cyan)}.slogan{font-size:clamp(1.2rem,1.8vw,1.7rem);color:white;margin-top:28px;letter-spacing:-.02em}.hero-description{max-width:400px;color:#a9bfd3;font-size:14px;margin-top:15px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff19;font-size:9px;letter-spacing:.15em;color:#96b5cc;padding-block:23px;position:absolute;bottom:0;left:0;right:0;z-index:3}.hero-bottom a{font-size:11px;letter-spacing:0;color:#d5e6f3}.hero-bottom a span{margin-left:25px;color:var(--cyan)}.connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.connections path{fill:none;stroke:#61c8f3;stroke-width:.65;opacity:.3}.connections circle{fill:#b9f4ff;filter:drop-shadow(0 0 7px #61c8f3)}
.section{padding:110px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:75px}.section-heading h2 span{color:#7893ab}.section-heading>p{font-size:14px;padding-bottom:5px}.products{background:linear-gradient(#fff,#f7fafd)}.solutions{background:#f5f9fd}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution{display:flex;flex-direction:column;background:white;padding:28px 23px 24px;border:1px solid #e0eaf3;border-radius:8px;transition:transform .35s,box-shadow .35s,border-color .35s}.solution:hover{transform:translateY(-9px);box-shadow:0 20px 40px #123d6a12;border-color:#92c7f4}.solution-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.solution-top small{font-size:10px;color:#809bb1}.line-icon{font-size:34px;color:#087cf5;line-height:1}.solution h3{font-size:22px;line-height:1.25;letter-spacing:-.035em;margin-bottom:40px}.solution-bottom{font-size:10px;color:#476f90;margin-top:auto;display:flex;justify-content:space-between;gap:8px;padding-top:18px;border-top:1px solid #e1ebf3}.solution-bottom>span{font-size:16px;color:#087cf5}.trust-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:center}.trust-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:80px 20px;background:radial-gradient(ellipse,#eef7fe,transparent 70%)}.trust-brand>span{font-size:32px;letter-spacing:-.03em;margin-top:15px}.trust-brand small{display:block;text-align:center;font-size:8px;letter-spacing:.26em;color:#6888a1}.trust h2{font-size:clamp(2.5rem,3.3vw,3.4rem)}.trust p:not(.eyebrow){font-size:14px;margin-top:25px;max-width:480px}.cta{color:white;text-align:center;padding:110px 0;background:radial-gradient(ellipse at 50% 140%,#145084,transparent 65%),var(--navy);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:35px -20% -200px;border:1px solid #61c8f31c;border-radius:50%;pointer-events:none}.cta .container{position:relative}.cta .eyebrow{color:var(--cyan)}.cta h2{font-size:clamp(3rem,6vw,6rem)}.cta h2 span{color:#99cbe8}.cta p{font-size:15px;color:#adc6da;margin-top:25px}.cta .actions{justify-content:center}.contact-note{font-size:11px;color:#9ab9d0;max-width:460px;margin:27px auto 0}.contact-note summary{cursor:pointer}.contact-note p{font-size:12px;margin-top:15px}.contact-note a{display:inline-block;color:var(--cyan);margin-top:12px}footer{background:#05162a;color:#b4c8da;padding:45px 0 22px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-main nav{display:flex;flex-wrap:wrap;gap:24px;font-size:11px}footer .brand>span{font-size:22px;color:white}.legal{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.legal details,.login-note{font-size:10px;color:#9fb7cb}.legal summary,.login-note summary{cursor:pointer}.legal p,.login-note p{color:#9fb7cb;margin-top:12px}.login-note{margin-top:30px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff15;padding-top:20px;margin-top:25px;color:#91abc1;font-size:10px}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes earth-float{50%{transform:translateY(-12px) rotate(1deg)}}

.hero { min-height: min(780px, calc(100svh - 90px)); }
.hero-content { padding-block: 60px 95px; }
h1 { font-size: clamp(4rem, 6vw, 6rem); }
.hero-art { width: min(940px, 73vw); }
.earth { mix-blend-mode: normal; mask-image: radial-gradient(closest-side, #000 92%, transparent 100%); animation-duration: 22s; }
.offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.offer { display: block; min-width: 0; position: relative; border: 1px solid #dbe7f2; border-radius: 16px; background: #fff; overflow: hidden; box-shadow: 0 10px 35px #123d6a06; }
.offer-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 30px 32px 12px; }
.offer-heading .eyebrow { color: var(--accent); margin: 0; font-size: 9px; }
.offer-number { color: #7891a8; font-size: 10px; letter-spacing: .1em; }
.offer h3 { padding-inline: 32px; min-height: 66px; font-size: clamp(1.7rem, 2.65vw, 2.6rem); line-height: 1.1; overflow-wrap: anywhere; }
.offer-visual { height: 290px; position: relative; overflow: hidden; margin: 0 16px; border-radius: 10px; background: radial-gradient(ellipse at 50% 65%, #d4e9fd, #f0f7ff 65%, #f8fbff); }
.offer-report .offer-visual { background: radial-gradient(ellipse at 50% 65%, #d2e8fa, #eff6fc 65%, #f8fbff); }
.offer-crm .offer-visual { background: radial-gradient(ellipse at 50% 65%, #e0e1fa, #f2f3fd 65%, #fbfbff); }
.offer-finance .offer-visual { background: radial-gradient(ellipse at 50% 65%, #cfe9ed, #f0f9fa 65%, #f8fcfd); }
.abstract-art { position: relative; width: 100%; height: 100%; color: var(--accent); transition: transform .5s ease; }
.offer-visual { isolation: isolate; }
.offer-world {
    position: absolute;
    inset: -80px;
    z-index: 0;
    pointer-events: none;
    background-image: linear-gradient(150deg, #f0f7fc73, #f0f7fcc9), var(--world-image, none);
    background-position: center;
    background-size: cover;
    transform: translate3d(0, var(--world-shift, 0px), 0);
}
.world-structure { display: block; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.offer-visual::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: radial-gradient(ellipse at center, #f8fbff70 0%, transparent 70%), linear-gradient(0deg, #f0f7fc70, transparent 30%, transparent 75%, #ffffff50);
}
.offer-crm .offer-world { background-image: linear-gradient(150deg, #f2f3fd50, #f2f3fdb3), var(--world-image, none); }
.offer-finance .offer-world { background-image: linear-gradient(150deg, #eef9f950, #eef9f9b3), var(--world-image, none); }
.has-world-image .offer-world {
    background-image: linear-gradient(150deg, #071c3508, #071c352b), var(--world-image);
}
.has-world-image .world-structure { opacity: .08; }
.has-world-image::after {
    background: radial-gradient(ellipse at center, #071c3514, transparent 65%), linear-gradient(0deg, #071c3533, transparent 35%, transparent 80%, #071c351a);
}
.has-world-image .art-orbit { color: #b5e9ff; opacity: .2; }
.has-world-image .planning-board, .has-world-image .report-document, .has-world-image .stack-front {
    box-shadow: 12px 26px 40px -10px #0006;
}
.visual-foreground { position: relative; z-index: 2; width: 100%; height: 100%; transform: translate3d(0, var(--foreground-shift, 0px), 0); }
.has-people-scene .offer-world { inset: -24px -16px; background: var(--navy); transform: translate3d(0, calc(var(--world-shift, 0px) * .3), 0); }
.world-scene { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 65% 35%; }
.has-people-scene::after { background: linear-gradient(90deg, #071c3526, transparent 55%), linear-gradient(0deg, #071c3540, transparent 60%); }
.has-people-scene .illustrative-foreground { position: absolute; left: 14px; bottom: 8px; width: 340px; height: 260px; scale: .62; transform-origin: bottom left; }
.has-people-scene .abstract-art { transition: none; }
.depth-active .offer-world, .depth-active .visual-foreground { will-change: transform; }
.hero-art { translate: 0 var(--world-shift, 0px); }
.hero.depth-active .hero-art { will-change: translate; }
.connections circle:nth-of-type(3n) { fill: #61c8f3; opacity: .7; }
@media (max-width: 899px), (prefers-reduced-motion: reduce) {
    .offer-world, .visual-foreground { transform: none; will-change: auto; }
    .hero-art { translate: none; will-change: auto; }
    .has-people-scene .offer-world { transform: none; }
}
.art-orbit { position: absolute; left: 50%; top: 50%; width: 330px; height: 210px; border: 1px solid currentColor; opacity: .12; border-radius: 50%; transform: translate(-50%, -50%) rotate(-24deg); }
.art-orbit.orbit-inner { width: 260px; height: 260px; transform: translate(-50%, -50%) rotate(20deg); }
.planning-board { position: absolute; width: 74%; left: 11%; top: 43px; padding: 23px; border: 1px solid #fff; border-radius: 13px; background: linear-gradient(145deg, #ffffffed, #ffffff96); box-shadow: 12px 26px 30px -15px #123d6a40; transform: perspective(800px) rotateY(-10deg) rotateX(8deg) rotateZ(-4deg); }
.board-caption { font-size: 8px; font-weight: 700; letter-spacing: .2em; margin-bottom: 17px; }
.planning-bars { display: grid; gap: 10px; }
.planning-bars>div { display: grid; grid-template-columns: 25px repeat(4, 1fr); gap: 7px; align-items: center; }
.planning-bars i { width: 19px; height: 19px; border-radius: 50%; background: #b7d6f2; }
.planning-bars span { height: 17px; border-radius: 4px; background: #8bbff0; }
.planning-bars>div:nth-child(2n) span { background: #b8deed; }
.planning-bars>div:nth-child(3n) span:nth-child(2n) { background: #dce9f5; }
.floating-mark { position: absolute; right: 9%; bottom: 40px; width: 68px; height: 68px; display: grid; place-items: center; border-radius: 18px; background: #fff; box-shadow: 0 15px 30px #123d6a26; font-size: 43px; transform: rotate(7deg); }
.report-document { position: absolute; width: 170px; height: 200px; left: calc(50% - 100px); top: 38px; padding: 25px 20px; background: linear-gradient(130deg, #fff, #f1f7fd); border: 1px solid #fff; border-radius: 10px; box-shadow: 12px 20px 30px #123d6a25; transform: rotate(-9deg); }
.document-label { font-size: 8px; letter-spacing: .12em; font-weight: 650; }
.document-lines { display: grid; gap: 13px; margin-top: 23px; }
.document-lines i { display: block; height: 5px; background: #bed6eb; border-radius: 3px; }
.document-lines i:nth-child(even) { width: 70%; }
.document-seal { position: absolute; right: -23px; bottom: 16px; border: 6px solid #eaf4fc; border-radius: 50%; background: var(--accent); width: 64px; height: 64px; color: #fff; display: grid; place-items: center; font-size: 29px; box-shadow: 0 10px 20px #123d6a20; }
.transmission { position: absolute; left: 65%; top: 65px; display: flex; align-items: center; gap: 8px; transform: rotate(-16deg); }
.transmission i { width: 5px; height: 5px; background: #7bb4e2; border-radius: 50%; }
.transmission span { font-size: 40px; margin-left: 5px; }
.crm-network { width: min(100%, 400px); height: 260px; position: absolute; top: 10px; left: 50%; transform: translateX(-50%); }
.crm-network svg { position: absolute; width: 100%; height: 100%; opacity: .35; }
.network-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-8deg); width: 86px; height: 86px; display: grid; place-items: center; border: 1px solid #ffffff80; border-radius: 25px; color: #fff; background: linear-gradient(140deg, #7889e3, #414f9f); box-shadow: 0 18px 35px #5363cb40; font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.network-node { position: absolute; padding: 10px 14px; border: 1px solid #fff; background: #ffffffdb; border-radius: 9px; color: #485ca4; font-size: 10px; box-shadow: 0 7px 20px #5363cb13; }
.node-one { left: 5%; top: 17%; }.node-two { right: 5%; top: 9%; }.node-three { right: 0; bottom: 11%; }.node-four { left: 5%; bottom: 3%; }
.finance-stack { position: absolute; width: 190px; height: 197px; border-radius: 12px; left: calc(50% - 95px); top: 40px; }
.stack-back { background: #80bac6; transform: rotate(10deg) translate(20px, 5px); box-shadow: 0 20px 30px #087f9120; }
.stack-front { padding: 25px; background: linear-gradient(140deg, #fff, #effbfc); border: 1px solid #fff; transform: rotate(-7deg); box-shadow: 0 20px 35px #087f9120; }
.stack-front>span { font-size: 8px; font-weight: 650; letter-spacing: .15em; }
.stack-front strong { display: block; font-size: 55px; line-height: 1.4; font-weight: 350; }
.finance-lines { display: grid; gap: 8px; }.finance-lines i { width: 100%; height: 4px; background: #b2d6dc; border-radius: 3px; }.finance-lines i:last-child { width: 60%; }
.service-stamp { position: absolute; right: 12%; bottom: 32px; border-radius: 7px; border: 1px solid #fff; background: #fff; box-shadow: 0 8px 20px #087f9120; font-size: 8px; letter-spacing: .12em; padding: 12px 16px; transform: rotate(3deg); }
.offer-body { padding: 27px 32px 0; display: flex; flex-direction: column; }
.offer-description { font-size: 18px; line-height: 1.5; letter-spacing: -.02em; color: #35536e; max-width: 450px; min-height: 81px; }
.offer-topics { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 22px; padding: 0; list-style: none; font-size: 10px; color: #59748b; }
.offer-topics li:before { content: '·'; margin-right: 7px; color: var(--accent); font-weight: 700; }
.product-family { margin-bottom: 22px; }.product-family>span { font-size: 9px; color: #6b849a; }.product-family ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 8px 0 0; }.product-family li { background: #f0f6fc; color: #426c90; font-size: 9px; padding: 4px 8px; border-radius: 4px; }
.offer-details { margin: 0 32px 28px; border-top: 1px solid #dce7f2; padding-top: 15px; font-size: 13px; color: #53718c; }.offer-details h4 { margin: 0; color: var(--accent); font-size: 14px; line-height: 1.4; font-weight: 650; }.offer-details p { margin-top: 13px; }
.real-screenshot { display: block; width: 100%; height: 100%; object-fit: contain; }
.solutions .section-heading { margin-bottom: 40px; }.solutions h2 { font-size: clamp(2rem, 3.5vw, 3.4rem); }.solution { padding: 23px 20px; }.solution h3 { font-size: 20px; margin-bottom: 25px; }.solution-top { margin-bottom: 22px; }
@media (min-width: 1101px) { #menu { display: none; } }
@media (max-width: 1100px) {
    .container { width: calc(100% - 64px); }
    .header-inner { min-height: 80px; flex-wrap: wrap; padding-block: 15px; }
    header nav { width: 100%; justify-content: center; flex-wrap: wrap; padding: 10px 0; gap: 20px; }
    .js header nav { display: none; }.js #menu[aria-expanded="true"]+nav { display: flex; }
    .hero { min-height: 690px; }.hero-art { width: 95vw; right: -31%; }.hero-content { padding-block: 60px 100px; }
    h1 { font-size: clamp(4rem, 7vw, 5.4rem); }
    .offer-grid { gap: 20px; }.offer h3 { font-size: 29px; }.offer-heading { padding: 25px 24px 12px; }.offer h3 { padding-inline: 24px; }.offer-body { padding-inline: 24px; }.offer-visual { margin-inline: 10px; height: 260px; }
    .offer-description { font-size: 17px; }.offer-details { margin-inline: 24px; }
    .solution-grid { grid-template-columns: repeat(2, 1fr); }.trust-grid { gap: 40px; }.footer-main { flex-wrap: wrap; }.footer-main nav { gap: 18px; }
}
@media (min-width: 761px) { .offer h3 { min-height: 94px; } }
@media (max-width: 760px) {
    .offer-grid { grid-template-columns: 1fr; gap: 26px; }.offer h3 { min-height: auto; font-size: clamp(26px, 5vw, 36px); padding-bottom: 24px; }.offer-description { min-height: auto; }.offer-visual { height: 290px; }
}
@media (max-width: 700px) {
    html { scroll-padding-top: 95px; }.container { width: calc(100% - 40px); }.header-inner { min-height: 76px; gap: 15px; }.brand>span { font-size: 22px; }.brand img { width: 39px; height: 39px; }
    header nav { flex-direction: column; align-items: stretch; gap: 0; padding-bottom: 0; }header nav>a { padding: 12px 5px; }header nav .button { margin-top: 8px; }
    .hero { min-height: 890px; justify-content: flex-start; }.hero-content { padding-top: 45px; padding-bottom: 395px; }.hero .eyebrow { font-size: 8px; letter-spacing: .14em; margin-bottom: 24px; }h1 { font-size: clamp(3.4rem, 11.7vw, 5rem); line-height: 1.02; }.slogan { font-size: 20px; margin-top: 24px; }.hero-description { font-size: 13px; max-width: 340px; }
    .actions { gap: 10px; margin-top: 26px; }.button { font-size: 12px; gap: 19px; padding: 14px 18px; }.hero-art { width: 580px; max-width: none; right: calc(50% - 325px); top: auto; bottom: -20px; transform: none; }
    .hero:after { background: linear-gradient(180deg, #071c35 0%, #071c35 38%, #071c3500 64%, #071c3500 86%, #071c35 100%); }.hero-bottom { padding-block: 19px; font-size: 7px; flex-wrap: wrap; gap: 7px; }.hero-bottom a { font-size: 9px; }
    .section { padding: 65px 0; }.section-heading { display: block; margin-bottom: 35px; }.section-heading>p { margin-top: 23px; font-size: 13px; }.eyebrow { font-size: 8px; letter-spacing: .15em; margin-bottom: 20px; }h2 { font-size: 38px; }
    .offer-heading .eyebrow { font-size: 8px; }.offer-body { padding: 23px 24px 0; }.offer-topics { font-size: 10px; }.offer-visual { height: 260px; }.planning-board { padding: 20px 16px; width: 78%; left: 8%; }.planning-bars>div { grid-template-columns: 18px repeat(4, 1fr); gap: 5px; }.planning-bars i { width: 15px; height: 15px; }.floating-mark { width: 55px; height: 55px; font-size: 34px; right: 6%; }.service-stamp { right: 5%; }.network-node { padding: 8px 9px; font-size: 9px; }.network-core { width: 72px; height: 72px; border-radius: 21px; font-size: 20px; }.transmission { left: 68%; gap: 5px; }.transmission span { font-size: 30px; }
    .solution-grid { gap: 12px; }.solution { padding: 20px 15px 17px; }.solution h3 { font-size: 17px; margin-bottom: 24px; }.solution-bottom { font-size: 8px; }.solution-top small { font-size: 8px; }.line-icon { font-size: 29px; }
    .trust-grid { grid-template-columns: 1fr; gap: 30px; }.trust-brand { padding: 35px 20px; order: 2; }.trust h2 { font-size: 36px; }.trust p:not(.eyebrow) { font-size: 13px; }.cta { padding: 75px 0; }.cta h2 { font-size: clamp(2.9rem, 10vw, 4rem); }.cta p { font-size: 13px; }.cta br { display: none; }.contact-note { font-size: 10px; }
    .footer-main { align-items: flex-start; gap: 25px; }.footer-main nav { font-size: 10px; gap: 13px 20px; }.legal { grid-template-columns: 1fr; gap: 15px; }.footer-bottom { flex-wrap: wrap; font-size: 9px; }.footer-bottom>span:nth-child(2) { display: none; }
}
@media (max-width: 360px) { .offer-heading { padding-inline: 19px; }.offer h3 { padding-inline: 19px; font-size: 25px; }.offer-body { padding-inline: 19px; }.offer-details { margin-inline: 19px; }.solution-grid { grid-template-columns: 1fr; } }
.solutions {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #071c35;
    color: #fff;
    padding-block: 145px 175px;
}
.solutions-depth { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.solutions-landscape {
    position: absolute;
    inset: -220px -8%;
    background: linear-gradient(110deg, #071c3599, #071c3533 60%, #071c3580), url('backgrounds/crm-world.webp') center / cover;
    transform: translate3d(0, var(--scene-shift, 0px), 0) scale(1.08);
    opacity: .7;
}
.solutions-depth::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #071c35, transparent 30%, transparent 65%, #071c35); }
.solutions-grid-plane {
    position: absolute;
    inset: 15% -40% -70%;
    background-image: linear-gradient(#61c8f329 1px, transparent 1px), linear-gradient(90deg, #61c8f329 1px, transparent 1px);
    background-size: 90px 90px;
    transform: perspective(600px) rotateX(58deg) translateY(var(--scene-light, 0px));
    mask-image: linear-gradient(transparent, #000 35%, transparent 85%);
}
.solutions-halo { position: absolute; width: 760px; height: 760px; border: 1px solid #61c8f359; border-radius: 50%; box-shadow: 0 0 55px #087cf514, inset 0 0 55px #087cf50d; }
.halo-near { right: -280px; top: -200px; transform: translate3d(0, var(--scene-light, 0px), 0); }
.halo-far { left: -320px; bottom: -380px; width: 1000px; height: 1000px; border-style: dashed; border-color: #61c8f333; transform: translate3d(0, var(--scene-shift, 0px), 0); }
.solutions-light { position: absolute; width: 480px; height: 480px; top: 8%; right: 0; background: radial-gradient(ellipse, #087cf54d, transparent 68%); transform: translate3d(0, var(--scene-light, 0px), 0); }
.solutions .section-heading { position: relative; margin-bottom: 100px; translate: 0 var(--scene-title, 0px); }
.solutions .eyebrow { color: #61c8f3; }
.solutions h2 { font-size: clamp(3rem, 5.6vw, 5.5rem); line-height: 1.02; text-shadow: 0 4px 30px #071c35; }
.solutions .section-heading>p { color: #c0d8e9; }
.solutions .solution-grid { perspective: 1000px; position: relative; gap: 22px; }
.solutions .solution { background: linear-gradient(140deg, #173e5ef5, #071c35ed); border-color: #61c8f359; box-shadow: 0 30px 65px -20px #0009, inset 0 1px #ffffff12; padding: 30px 24px; min-height: 280px; rotate: 1 0 0 var(--scene-tilt, 0deg); }
.solutions .solution:nth-child(1) { translate: 0 var(--card-one, 0px); }
.solutions .solution:nth-child(2) { translate: 0 var(--card-two, 0px); }
.solutions .solution:nth-child(3) { translate: 0 var(--card-three, 0px); }
.solutions .solution:nth-child(4) { translate: 0 var(--card-four, 0px); }
.solutions .solution:nth-child(5) { translate: 0 var(--card-five, 0px); }
.solutions .solution:hover { border-color: #61c8f3; box-shadow: 0 35px 70px -20px #000b, 0 0 25px #087cf51c; }
.solutions .solution h3 { font-size: 22px; }
.solutions .line-icon { color: #61c8f3; text-shadow: 0 0 20px #61c8f355; }
.solutions .solution-top small { color: #a3c6dd; }
.solutions .solution-bottom { color: #c6deef; border-color: #61c8f333; }
.solutions .solution-bottom>span { color: #61c8f3; }
.solutions.depth-active .solutions-landscape, .solutions.depth-active .solutions-halo, .solutions.depth-active .solutions-grid-plane, .solutions.depth-active .solutions-light { will-change: transform; }
.solutions.depth-active .solution, .solutions.depth-active .section-heading { will-change: translate; }
@media (min-width: 900px) and (max-width: 1100px) { .solutions .solution-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.solutions .solution { padding: 24px 16px; }.solutions .solution h3 { font-size: 18px; }.solutions .solution-bottom { font-size: 9px; } }
@media (max-width: 899px), (prefers-reduced-motion: reduce) {
    .solutions { padding-block: 75px; }
    .solutions .section-heading { translate: none; margin-bottom: 40px; }
    .solutions .solution { translate: none; rotate: none; min-height: 240px; }
    .solutions-landscape { transform: none; inset: 0; }
    .solutions-grid-plane { display: none; }
    .solutions-halo, .solutions-light { transform: none; }
    .solutions.depth-active .solution, .solutions.depth-active .section-heading, .solutions.depth-active .solutions-landscape, .solutions.depth-active .solutions-halo, .solutions.depth-active .solutions-grid-plane, .solutions.depth-active .solutions-light { will-change: auto; }
}
@media (max-width: 700px) { .solutions h2 { font-size: clamp(2.5rem, 9vw, 3.7rem); }.solutions .solution { padding: 23px 16px; min-height: 220px; }.solutions .solution h3 { font-size: 18px; }.solutions .solution-grid { gap: 12px; } }
.products {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #071c35;
    padding-block: 140px 175px;
}
.products-depth { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.products-world { position: absolute; left: -15%; width: 130%; height: 1300px; background-position: center; background-size: cover; opacity: .48; }
.world-planning { top: -220px; background-image: url('backgrounds/planning-world.webp'); transform: translate3d(0, var(--scene-shift, 0px), 0); }
.world-finance { bottom: -220px; background-image: url('backgrounds/finance-world.webp'); transform: translate3d(0, var(--scene-light, 0px), 0); }
.products-depth::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #071c35, #071c3526 18%, #071c3559 50%, #071c3526 82%, #071c35); }
.products-orbit { position: absolute; border: 1px solid #61c8f34d; border-radius: 50%; box-shadow: 0 0 45px #087cf51a; }
.orbit-wide { width: 1800px; height: 950px; top: 12%; left: -850px; transform: translate3d(0, var(--scene-light, 0px), 0) rotate(-28deg); }
.orbit-tall { width: 1100px; height: 1700px; right: -690px; bottom: -100px; transform: translate3d(0, var(--scene-shift, 0px), 0) rotate(30deg); border-style: dashed; }
.products-glow { position: absolute; inset: 10% -25%; background: radial-gradient(ellipse at 80% 30%, #087cf53d, transparent 40%), radial-gradient(ellipse at 10% 80%, #61c8f329, transparent 40%); transform: translate3d(0, var(--scene-light, 0px), 0); }
.products .section-heading { position: relative; margin-bottom: 135px; translate: 0 var(--scene-title, 0px); }
.products .section-heading h2 { color: white; font-size: clamp(3rem, 5.6vw, 5.5rem); text-shadow: 0 4px 30px #071c35; }
.products .section-heading h2 span { color: #61c8f3; }
.products .section-heading>p { color: #bdd6e8; }
.products .section-heading .eyebrow { color: #90d6f5; }
.products .offer-grid { position: relative; perspective: 1800px; row-gap: 140px; column-gap: 36px; }
.products .offer { translate: 0 var(--offer-lift, 0px); rotate: 1 0 0 var(--offer-tilt, 0deg); border-color: #a5d9ff80; box-shadow: 0 40px 80px -20px #0008, 0 0 40px #087cf514; }
.products .offer:focus-within { border-color: #61c8f3; }
.products .offer:hover { border-color: #61c8f3; }
.products.depth-active .products-world, .products.depth-active .products-orbit, .products.depth-active .products-glow { will-change: transform; }
.products.depth-active .section-heading, .offer.depth-active { will-change: translate; }
@media (max-width: 899px), (prefers-reduced-motion: reduce) {
    .products { padding-block: 75px; }
    .products .section-heading { translate: none; margin-bottom: 45px; }
    .products .offer { translate: none; rotate: none; }
    .products .offer-grid { gap: 28px; }
    .products-world { transform: none; opacity: .3; }
    .orbit-wide { transform: rotate(-28deg); }
    .orbit-tall { transform: rotate(30deg); }
    .products-glow { transform: none; }
    .products.depth-active .products-world, .products.depth-active .products-orbit, .products.depth-active .products-glow, .products.depth-active .section-heading, .offer.depth-active { will-change: auto; }
}
@media (max-width: 700px) { .products .section-heading h2 { font-size: clamp(2.5rem, 9vw, 3.7rem); }.products .offer-grid { gap: 24px; } }
.solutions .solution-grid, .products .offer-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); align-items: stretch; }
.solutions .solution-grid { row-gap: 180px; }
.solution-grid>.solution, .offer-grid>.offer { grid-column: span 2; min-width: 0; }
.solution-grid>.solution:nth-child(4), .offer-grid>.offer:nth-child(4) { grid-column: 2 / span 2; }
.solution-grid>.solution:nth-child(5), .offer-grid>.offer:nth-child(5) { grid-column: 4 / span 2; }
.products .offer { display: flex; flex-direction: column; }
.products .offer h3 { font-size: clamp(1.5rem, 2.3vw, 2.1rem); min-height: 82px; }
.products .offer-details { margin-top: auto; }
.products .offer-planning { border-color: #61c8f3; box-shadow: 0 40px 80px -20px #0008, 0 0 40px #087cf533, inset 0 4px #087cf5; }
.products .offer-pharao { border-color: #c6a25d; background: #fbfaf6; }
.products .offer-pharao:hover, .products .offer-pharao:focus-within { border-color: #e1c98e; }
.offer-pharao .offer-visual { background: #ede4d2; }
.offer-pharao .world-scene { object-position: 50% 35%; }
.offer-pharao .offer-topics li:before { color: #806024; }
.offer-pharao .offer-details { border-color: #ded9cd; }
.offer-pharao .art-orbit { color: #ecd49b; }
.talent-map { position: absolute; width: 235px; height: 190px; left: 45px; top: 45px; border: 1px solid #fff; border-radius: 13px; background: linear-gradient(140deg, #fffdf5f5, #f1e6cfe6); box-shadow: 12px 20px 30px #17171333; transform: rotate(-7deg); }
.talent-caption { position: absolute; left: 18px; top: 15px; font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.talent-radius { position: absolute; width: 130px; height: 130px; left: 52px; top: 42px; border: 1px dashed #80602499; border-radius: 50%; background: #c6a25d22; }
.talent-pin { position: absolute; left: 104px; top: 82px; width: 28px; height: 28px; border-radius: 50% 50% 50% 0; background: #806024; transform: rotate(-45deg); }
.talent-pin::after { content: ''; position: absolute; inset: 9px; background: #fff8e7; border-radius: 50%; }
.talent-person { position: absolute; width: 24px; height: 24px; border: 5px solid #fffdf5; border-radius: 50%; background: #c6a25d; box-shadow: 0 3px 8px #80602433; }
.person-near { left: 139px; top: 59px; }.person-west { left: 61px; top: 114px; }.person-east { left: 151px; top: 130px; }
@media (max-width: 1100px) {
    .solutions .solution-grid, .products .offer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .solution-grid>.solution:nth-child(4), .offer-grid>.offer:nth-child(4) { grid-column: span 2; }
    .solution-grid>.solution:nth-child(5), .offer-grid>.offer:nth-child(5) { grid-column: 2 / span 2; }
}
@media (max-width: 899px), (prefers-reduced-motion: reduce) { .solutions .solution-grid { row-gap: 24px; } }
@media (max-width: 760px) {
    .solutions .solution-grid, .products .offer-grid { grid-template-columns: minmax(0, 1fr); }
    .solution-grid>.solution:nth-child(n), .offer-grid>.offer:nth-child(n) { grid-column: auto; }
    .products .offer h3 { font-size: clamp(26px, 5vw, 36px); min-height: auto; }
    .solutions .solution { min-height: 230px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }*,*:before,*:after { animation: none!important; transition: none!important; }.motion-ready .reveal { opacity: 1; transform: none; }.connections circle { display: none; } }
