/* Public-facing layout system. Scoped to keep customer/admin controls unchanged. */
.website{--public-line:#dfe7f2;--public-soft:#f5f8fd;--public-shadow:0 10px 28px #15355c09}
.website .corporate-section{padding-block:68px}
.website .breadcrumb{font-size:12px;line-height:1.6;flex-wrap:wrap}
.website .section-heading{gap:36px;margin-bottom:34px;align-items:end}
.website .section-heading h2{font-size:clamp(29px,3.5vw,44px);line-height:1.14;letter-spacing:-1.35px;margin-bottom:0}
.website .section-heading>p{font-size:14px;line-height:1.85;max-width:380px}
.website .eyebrow{line-height:1.7}
.website .text-link{align-items:center;gap:9px;line-height:1.5}
.website .btn{min-height:44px}
.website .service-icon{flex-shrink:0}
.website .inner-hero{background:radial-gradient(ellipse at 95% 0%,#e5edff,transparent 60%),#f6f8fc;border-bottom:1px solid var(--public-line)}
.website .inner-hero .corporate-section{padding-block:36px 58px}
.website .inner-hero h1{max-width:950px;font-size:clamp(34px,4.6vw,60px);line-height:1.12;letter-spacing:-1.8px}
.website .inner-hero-bottom{gap:30px;align-items:center}
.website .inner-hero-bottom>p{font-size:16px;line-height:1.8;max-width:680px}
.website .infrastructure-card,.website .software-card,.website .specialist-card{box-shadow:var(--public-shadow);border-color:var(--public-line)}
.website .infrastructure-card{padding:24px}
.website .infrastructure-title-row{min-height:58px}
.website .infrastructure-card h3{font-size:23px;line-height:1.25}
.website .service-card-image{border-radius:12px}
.website .software-card h3{line-height:1.3}
.website .specialist-features{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}
.website .specialist-features article{padding:26px;border:1px solid var(--public-line);border-radius:16px;background:linear-gradient(145deg,#f7faff,#fff);box-shadow:var(--public-shadow)}
.website .specialist-features h3{font-size:21px;line-height:1.35;word-break:normal;overflow-wrap:normal}
.website .specialist-features p{font-size:14px;line-height:1.8}
.website .specialist-scope aside,.website .quote-banner aside{border:1px solid #dce6f5;border-top:3px solid #467af3;box-shadow:var(--public-shadow);border-radius:16px}
.website .specialist-process{gap:24px}
.website .specialist-process article{border-top:2px solid #bed0f0;padding-top:20px}
.website .software-orbit{box-shadow:0 18px 42px #18355520}
.website .software-photo-story img,.website .dcim-photo-story img,.website .editorial-image,.website .specialist-hero figure{border-radius:18px}
.website .software-photo-story,.website .dcim-photo-story{gap:48px;align-items:center}
.website .software-photo-story p,.website .dcim-photo-story p{line-height:1.85}
.website .pricing-card{border-radius:16px;border-color:#dce6f5;box-shadow:var(--public-shadow)}
.website .pricing-card.featured{border-color:#467af3}
.website .company-record{border:1px solid #d8e3f4;border-radius:18px;overflow:hidden;box-shadow:var(--public-shadow)}
.website .company-record .record-heading{background:linear-gradient(120deg,#f0f5ff,#f8faff);gap:18px;align-items:center}
.website .company-record .record-heading h3{font-size:clamp(19px,2vw,26px);line-height:1.3}
.website .company-record dl>div{gap:20px}
.website .company-record dd{overflow-wrap:anywhere}
.website .about-capabilities{padding-top:12px}
.about-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-capability-grid>a{display:grid;grid-template-columns:44px 1fr;align-content:start;align-items:center;gap:18px 14px;padding:28px;border:1px solid var(--public-line);border-radius:16px;background:#fff;box-shadow:var(--public-shadow);color:inherit}
.about-capability-grid .service-icon{width:44px;height:44px}.about-capability-grid h3{font-size:21px;margin:0}.about-capability-grid p{grid-column:1/-1;font-size:14px;color:#63738a;line-height:1.8;margin:0}.about-capability-grid .text-link{grid-column:1/-1;margin-top:4px}.about-capability-grid>a:hover{border-color:#a8c1ed;background:#f8faff}
.website .values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.website .values-grid article{padding:26px;background:white;border:1px solid var(--public-line);border-radius:14px}
.website .values-grid .public-icon-heading{min-height:34px;margin-bottom:16px}
.website .values-grid h3{font-size:21px;line-height:1.3;margin:0}
.website .values-grid p{font-size:14px;line-height:1.8;margin:0}
.website .contact-cards article{padding:28px;border-top:3px solid #bed0f0;box-shadow:var(--public-shadow)}
.website .contact-cards .public-icon-heading{min-height:54px}
.website .contact-cards p{line-height:1.8;font-size:14px}
.website .contact-direct{border:1px solid #dce6f5;box-shadow:var(--public-shadow)}
.website .contact-form-panel{border:1px solid #d8e3f4;border-top:3px solid #467af3;box-shadow:0 14px 35px #19365c0b}
.website .contact-form-intro h2{font-size:clamp(30px,3.5vw,44px);line-height:1.15}
.website .contact-prepare ol{border:1px solid var(--public-line);border-radius:16px;padding:24px 28px;background:#f7faff}
.website .contact-prepare li{padding-block:12px}
.website .contact-location{border-block:1px solid var(--public-line)}
.website .service-detail-enquiry{margin-top:24px}
.website .faq-section{gap:48px}
.website .faq-section h2{font-size:34px;line-height:1.2;letter-spacing:-1px}
.website .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none}
.website .faq-list summary::-webkit-details-marker{display:none}
.website .faq-list summary:after{content:'+';color:#2463eb;font-size:22px;font-weight:400;flex-shrink:0}
.website .faq-list details[open] summary:after{content:'−'}
.website .footer-description{max-width:330px;line-height:1.8}
.website .footer-link-group a{padding-block:3px}
.website .footer-base{line-height:1.8}
@media(max-width:1000px){.website .section-heading{gap:24px}.about-capability-grid{gap:16px}.about-capability-grid>a{padding:22px}.website .software-photo-story,.website .dcim-photo-story{gap:30px}}
@media(max-width:700px){.website .corporate-section{padding-block:42px}.website .section-heading{align-items:start;gap:16px;margin-bottom:26px}.website .section-heading h2{font-size:30px;letter-spacing:-.8px}.website .inner-hero .corporate-section{padding-block:24px 36px}.website .inner-hero h1{font-size:36px;letter-spacing:-1px}.website .inner-hero-bottom{align-items:start;flex-direction:column}.about-capability-grid,.website .values-grid{grid-template-columns:1fr}.website .company-record .record-heading{padding:22px;gap:12px}.website .company-record dl>div{gap:10px}.website .contact-cards article{padding:24px}.website .contact-cards .public-icon-heading{min-height:0}.website .faq-section{gap:24px}.website .faq-section h2{font-size:30px}.website .infrastructure-title-row{min-height:0}.website .contact-prepare ol{padding:18px 24px}.website .software-photo-story,.website .dcim-photo-story{gap:24px}}
@media(prefers-reduced-motion:reduce){.website *, .website *:before,.website *:after{scroll-behavior:auto!important;transition:none!important}}
.about-capability-grid>a{grid-template-rows:auto 1fr auto;align-content:stretch}.about-capability-grid>a>p{align-self:start}.about-capability-grid>a>.text-link{align-self:end}

/* Company identity: compact header, readable registration details and a clear contact route. */
.website .company-identity-card{background:#fff;border-color:#dbe4f2;box-shadow:0 14px 40px #152c5010}
.website .company-identity-header{display:flex;align-items:center;gap:16px;padding:28px 30px;background:linear-gradient(120deg,#f0f5ff,#fafcff);border-bottom:1px solid #e1e8f3}
.website .company-identity-header img{width:48px;height:48px;flex:none}
.website .company-identity-label{display:block;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#6d83a5;margin-bottom:7px}
.website .company-identity-header h3{font-size:clamp(19px,1.8vw,25px);line-height:1.3;margin:0;overflow-wrap:anywhere}
.website .company-identity-card dl.company-identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:8px 30px}
.website .company-identity-card dl.company-identity-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:22px 0;border:0;border-bottom:1px solid #e8edf5;min-width:0}
.website .company-identity-card dl.company-identity-grid>div:nth-child(odd){padding-inline-end:18px}
.website .company-identity-card dl.company-identity-grid>div:nth-last-child(-n+2){border-bottom:0}
.website .company-identity-grid dt{font-size:12px;line-height:1.5;color:#75859b}
.website .company-identity-grid dd{margin:0;text-align:start;font-size:15px;font-weight:600;line-height:1.6;color:#233a58;font-variant-numeric:tabular-nums}
.website .company-identity-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-top:1px solid #e5ebf4;background:#fbfcfe}
.website .company-identity-contact strong,.website .company-identity-contact span{display:block;font-size:13px}
.website .company-identity-contact span{margin-top:4px;color:#7b8aa0;font-size:12px}
.website .company-identity-contact .btn{white-space:nowrap;font-size:13px;padding:11px 15px}
@media(max-width:600px){.website .company-identity-header{padding:22px;gap:13px}.website .company-identity-header img{width:40px;height:40px}.website .company-identity-card dl.company-identity-grid{padding:4px 22px;grid-template-columns:1fr}.website .company-identity-card dl.company-identity-grid>div{padding:16px 0}.website .company-identity-card dl.company-identity-grid>div:nth-last-child(2){border-bottom:1px solid #e8edf5}.website .company-identity-contact{padding:20px 22px;flex-wrap:wrap}}
