:root{--bg:#f5f8fd;--surface:#fff;--surface-alt:#eef4fb;--text:#16304f;--muted:#5b6f87;--line:#d9e5f2;--primary:#114a8f;--primary-dark:#0a2d57;--accent:#ee7c2b;--accent-soft:#fff1e6;--shadow:0 22px 45px #114a8f14}*{box-sizing:border-box}html{scroll-behavior:auto}body{min-width:320px;color:var(--text);background:var(--surface);margin:0;font-family:Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}.container{width:min(1180px,100% - 32px);margin:0 auto}.headerInner,.footerInner{justify-content:space-between;align-items:center;gap:20px;display:flex}.mainNav,.footerLinks{align-items:center;gap:18px;display:flex}.siteHeader{z-index:40;background:#fffffff5;border-bottom:1px solid #0000;transition:box-shadow .18s,border-color .18s;position:sticky;top:0}.siteHeader.is-scrolled{border-color:var(--line);box-shadow:0 10px 28px #0a2d5714}.headerInner{min-height:86px}.brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.brandBadge{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;place-items:center;width:105px;height:82px;padding:0;display:grid;overflow:hidden}.brandBadge img{object-fit:cover;width:100%;height:100%;display:block}.brandCopy{min-width:0;display:grid}.brandLabel{letter-spacing:.14em;font-size:1.05rem;line-height:1.1}.brandSub{color:var(--primary);margin-top:4px;font-size:.78rem;font-weight:700;line-height:1.25}.menuToggle{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;padding:10px 14px;display:none}.mainNav a{color:var(--muted);font-weight:600}.mainNav a:hover,.textLink:hover{color:var(--primary)}.headerCta,.primaryButton{background:var(--accent);box-shadow:0 16px 30px #ee7c2b3d;color:#fff!important}.headerCta,.primaryButton,.secondaryButton{border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;transition:transform .18s,background-color .18s;display:inline-flex}.secondaryButton{color:var(--primary);border:1px solid var(--line);background:var(--surface)}.headerCta:hover,.primaryButton:hover,.secondaryButton:hover{transform:translateY(-2px)}.hero{background:linear-gradient(180deg,#f6faff 0%,#fff 70%),var(--surface);padding:42px 0 44px;position:relative;overflow:hidden}.heroBackdrop{pointer-events:none;background:radial-gradient(circle at 12% 18%,#114a8f14,#0000 24%),radial-gradient(circle at 85% 10%,#ee7c2b1f,#0000 20%);height:360px;position:absolute;inset:0 0 auto}.heroGrid,.splitGrid,.introGrid,.cardGrid,.projectGrid{gap:24px;display:grid}.heroGrid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;position:relative}.eyebrow,.sectionTag,.cardLabel,.projectType{width:fit-content;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#edf4fb;border-radius:999px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.heroCopy h1{letter-spacing:-.05em;max-width:10ch;margin-top:18px;font-size:clamp(3rem,6vw,5.2rem);line-height:.95}.heroCopy h1 span{color:var(--primary)}.heroText,.sectionText,.infoCard p,.projectCard p,.faqAnswer p,.timelineItem p,.introCard p,.heroFeatureCard p,.footerInner p{color:var(--muted);line-height:1.7}.heroText{max-width:60ch;margin-top:20px;font-size:1.08rem}.heroActions,.contactActions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.heroList{color:var(--primary-dark);flex-wrap:wrap;gap:22px;margin:26px 0 0;padding:0;font-weight:600;list-style:none;display:flex}.heroList li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.heroPanel{gap:18px;display:grid}.heroFeatureCard,.introCard,.infoCard,.timeline,.projectCard,.faqItem,.contactBox{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;padding:28px}.heroFeatureCard h2{margin:14px 0 12px;font-size:1.7rem;line-height:1.15}.accentCard{color:#fff;background:linear-gradient(135deg,var(--primary)0%,#246dc8 100%);border-color:#0000}.accentCard .cardLabel,.accentCard p,.accentCard h2{color:#fff}.accentCard .cardLabel{background:#ffffff29}.servicesIntro{padding:18px 0 36px}.introGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.introCard{align-items:center;gap:18px;display:flex}.introNumber{min-width:92px;color:var(--primary);font-size:2.4rem;font-weight:800;line-height:1}.introCard h3{margin-bottom:6px;font-size:1.08rem}.section{padding:72px 0}.splitSection,.faqSection{background:var(--surface-alt)}.sectionHeading{max-width:760px;margin-bottom:34px}.sectionHeading h2,.splitGrid h2,.contactBox h2{letter-spacing:-.04em;margin-top:16px;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.08}.cardGrid,.projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.domainGrid{margin-top:24px}.infoIcon{background-color:#f2f7fd;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d9e7f6;border-radius:14px;width:72px;height:72px;margin-bottom:18px}.infoIconAudit{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' rx='16' fill='%23eef5fd'/%3E%3Crect x='14' y='16' width='28' height='36' rx='6' fill='%23ffffff' stroke='%23114a8f' stroke-width='2.4'/%3E%3Cpath d='M21 27h14M21 34h14M21 41h9' stroke='%23114a8f' stroke-width='2.4' stroke-linecap='round'/%3E%3Ccircle cx='49' cy='46' r='8' fill='none' stroke='%23ee7c2b' stroke-width='3'/%3E%3Cpath d='M55 52l5 5' stroke='%23ee7c2b' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.infoIconPilotage{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' rx='16' fill='%23eef5fd'/%3E%3Crect x='13' y='40' width='10' height='16' rx='3' fill='%23114a8f'/%3E%3Crect x='29' y='30' width='10' height='26' rx='3' fill='%23246dc8'/%3E%3Crect x='45' y='20' width='10' height='36' rx='3' fill='%23ee7c2b'/%3E%3Cpath d='M13 18c7-2 12 0 18 5s11 6 24-1' fill='none' stroke='%23114a8f' stroke-width='2.8' stroke-linecap='round'/%3E%3Ccircle cx='55' cy='22' r='4' fill='%23ee7c2b'/%3E%3C/svg%3E")}.infoIconSolutions{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' rx='16' fill='%23eef5fd'/%3E%3Crect x='15' y='18' width='42' height='28' rx='6' fill='%23ffffff' stroke='%23114a8f' stroke-width='2.4'/%3E%3Cpath d='M23 32l6-6 6 6M49 32l-6-6-6 6' fill='none' stroke='%23246dc8' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='25' y='49' width='22' height='5' rx='2.5' fill='%23ee7c2b'/%3E%3C/svg%3E")}.infoIconData{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' rx='16' fill='%23eef5fd'/%3E%3Cellipse cx='36' cy='20' rx='18' ry='7' fill='%23114a8f'/%3E%3Cpath d='M18 20v11c0 4 8 7 18 7s18-3 18-7V20' fill='%23246dc8'/%3E%3Cpath d='M18 31v11c0 4 8 7 18 7s18-3 18-7V31' fill='%23418ce0'/%3E%3Cpath d='M18 42v10c0 4 8 7 18 7s18-3 18-7V42' fill='%23ee7c2b'/%3E%3C/svg%3E")}.infoIconCloud{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' rx='16' fill='%23eef5fd'/%3E%3Cpath d='M26 47h22a9 9 0 0 0 1-18 13 13 0 0 0-25-2 8 8 0 0 0 2 20' fill='%23ffffff' stroke='%23114a8f' stroke-width='2.4'/%3E%3Cpath d='M36 27v18M30 39l6 6 6-6' fill='none' stroke='%23ee7c2b' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.infoIconIntegration{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Crect width='72' height='72' rx='16' fill='%23eef5fd'/%3E%3Crect x='12' y='27' width='16' height='16' rx='4' fill='%23114a8f'/%3E%3Crect x='44' y='15' width='16' height='16' rx='4' fill='%23246dc8'/%3E%3Crect x='44' y='41' width='16' height='16' rx='4' fill='%23ee7c2b'/%3E%3Cpath d='M28 35h10M38 23h6M38 49h6M38 23v26' fill='none' stroke='%23114a8f' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.infoCard h3,.projectCard h3{margin-bottom:12px;font-size:1.3rem}.splitGrid{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:center}.textLink{color:var(--accent);margin-top:18px;font-weight:700;display:inline-flex}.timeline{gap:14px;display:grid}.timelineItem{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:14px;display:flex}.timelineItem:last-child{border-bottom:0;padding-bottom:0}.timelineItem span{color:#fff;background:var(--primary);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.referencesSection{background:#fff}.projectType{color:var(--accent);background:var(--accent-soft);margin-bottom:16px}.faqList{gap:16px;display:grid}.faqQuestion{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.08rem;font-weight:700}.faqAnswer{padding-top:14px}.faqItem:not(.is-open) .faqAnswer{display:none}.contactSection{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);padding:72px 0}.contactBox{text-align:center;box-shadow:none;background:#ffffff0f;border-color:#ffffff24}.contactBox .sectionTag{color:#fff;background:#ffffff24}.contactBox h2,.contactBox .sectionText{color:#fff}.contactActions{justify-content:center}.contactBox .secondaryButton{color:#fff;background:0 0;border-color:#ffffff40}.siteFooter{color:#c8d8eb;background:#071b33;padding:26px 0}.footerBrand{align-items:flex-start;gap:14px;display:flex}.footerLogo{object-fit:cover;background:#fff;border-radius:12px;flex:none;width:105px;height:82px}.footerBrandText{min-width:0}.logoModal{z-index:100;display:none;position:fixed;inset:0}.logoModal.is-open{display:block}.logoModalBackdrop{cursor:pointer;background:#071b33bd;border:0;position:absolute;inset:0}.logoModalDialog{background:#fff;border-radius:20px;width:min(460px,100% - 40px);margin:10vh auto 0;padding:16px;position:relative;box-shadow:0 28px 60px #071b3347}.logoModalDialog img{border-radius:10px;width:100%;height:auto;display:block}.logoModalClose{width:40px;height:40px;color:var(--primary-dark);cursor:pointer;background:#eef4fb;border:0;border-radius:999px;font-size:1.5rem;line-height:1;position:absolute;top:10px;right:10px}.notFoundPage{background:radial-gradient(circle at 20% 20%,#114a8f1f,#0000 28%),radial-gradient(circle at 80% 15%,#ee7c2b1f,#0000 24%),linear-gradient(#f6faff 0%,#fff 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.notFoundCard{border:1px solid var(--line);text-align:center;width:min(680px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:42px}.notFoundLogo{width:min(260px,80%);height:auto;margin:0 auto 28px;display:block}.notFoundCode{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;background:#edf4fb;border-radius:999px;margin-bottom:16px;padding:8px 14px;font-size:.78rem;font-weight:800;display:inline-flex}.notFoundCard h1{max-width:12ch;color:var(--text);letter-spacing:-.05em;margin:0 auto 18px;font-size:clamp(2.2rem,6vw,4rem);line-height:1}.notFoundText{max-width:56ch;color:var(--muted);margin:0 auto 28px;line-height:1.7}.footerInner strong{color:#fff;margin-bottom:4px;display:block}.footerLinks a{color:#c8d8eb}.reveal{opacity:0;transition:opacity .42s,transform .42s;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.headerInner{min-height:68px}.brandLabel{letter-spacing:.08em;font-size:.92rem}.brandSub{font-size:.7rem}.heroGrid,.introGrid,.cardGrid,.splitGrid,.projectGrid{grid-template-columns:1fr}.menuToggle{display:inline-flex}.mainNav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:stretch;padding:16px;display:none;position:absolute;top:calc(100% + 8px);left:16px;right:16px}.mainNav.is-open{display:flex}.mainNav a{text-align:center}.headerCta{width:100%}.heroFeatureCard h2{font-size:1.45rem}}@media (max-width:680px){.container{width:min(1180px,100% - 20px)}.headerInner{gap:12px;min-height:64px}.brand{flex:auto;gap:10px}.brandBadge{border-radius:12px;width:80px;min-width:80px;height:60px}.brandLabel{letter-spacing:.04em;font-size:.84rem}.brandSub{font-size:.64rem}.footerInner{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:10px 0}.footerBrand{align-items:center}.footerLinks{flex-wrap:wrap;gap:10px 14px}.hero{padding-top:18px}.heroCopy h1{max-width:none;font-size:clamp(2.2rem,11vw,3.4rem);line-height:1}.heroText{font-size:.98rem}.heroActions,.contactActions{gap:10px}.primaryButton,.secondaryButton{width:100%}.heroList{gap:10px 14px;font-size:.92rem}.eyebrow,.sectionTag,.cardLabel,.projectType{font-size:.7rem}.heroFeatureCard,.introCard,.infoCard,.timeline,.projectCard,.faqItem,.contactBox{padding:22px}.introCard{align-items:flex-start}.introNumber{min-width:78px;font-size:1.9rem}.logoModalDialog{width:min(360px,100% - 24px);margin-top:14vh;padding:12px}}
