/* ISO Consultant Pune — custom site stylesheet */
:root{--navy:#102b46;--navy-deep:#0a2035;--teal:#167f91;--teal-bright:#39c1bd;--ink:#1d2f3e;--muted:#647481;--line:#e4eaed;--soft:#f3f6f7;--white:#fff;--font-body:"DM Sans",Arial,sans-serif;--font-display:"Manrope","DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--ink);font-family:var(--font-body);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--teal-bright);outline-offset:4px}.skip-link{position:absolute;z-index:3000;top:.5rem;left:.5rem;padding:.7rem 1rem;color:#fff;background:var(--navy);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topline{background:var(--navy-deep);color:#c5d3dc;font-size:.72rem;letter-spacing:.035em;padding:.48rem 0}.topline a{color:#fff}.topline-separator{padding:0 .45rem;color:var(--teal-bright)}.site-header{position:sticky;top:0;z-index:1020;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,43,70,.08);backdrop-filter:blur(14px);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(16,43,70,.09)}.navbar{min-height:5.4rem}.brand-lockup{display:flex;align-items:center;gap:.7rem}.brand-symbol{width:2.1rem;height:2.1rem;display:flex;align-items:flex-end;gap:3px;padding:.28rem;border-radius:.55rem;background:var(--navy)}.brand-symbol span{display:block;flex:1;border-radius:2px 2px 1px 1px;background:var(--teal-bright)}.brand-symbol span:nth-child(1){height:48%}.brand-symbol span:nth-child(2){height:72%}.brand-symbol span:nth-child(3){height:100%}.brand-name{display:block;color:var(--navy);font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:-.055em;line-height:1.05}.brand-name b{color:var(--teal)}.brand-name small{display:block;margin-top:.32rem;color:#81909a;font-family:var(--font-body);font-size:.49rem;font-weight:700;letter-spacing:.19em}.navbar-nav{gap:.35rem}.navbar .nav-link{padding:.7rem .72rem!important;color:#344b5b;font-size:.84rem;font-weight:600}.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--teal)}.btn-nav{padding:.72rem 1.15rem;border:1px solid var(--navy);border-radius:.35rem;background:var(--navy);color:#fff;font-size:.82rem;font-weight:700}.btn-nav:hover{border-color:var(--teal);background:var(--teal);color:#fff}.btn-nav span,.btn-accent span{padding-left:.6rem}.navbar-toggler{border:0;box-shadow:none!important}.menu-icon{display:grid;gap:5px}.menu-icon i{display:block;width:24px;height:2px;background:var(--navy)}.mobile-navigation{max-width:390px}.mobile-navigation .offcanvas-body{display:flex;flex-direction:column;align-items:stretch;padding:1.5rem}.mobile-nav-label{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.mobile-navigation .offcanvas-body>a:not(.btn){padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--navy);font-weight:650}.hero-section{position:relative;overflow:hidden;display:flex;align-items:center;min-height:680px;padding:5.5rem 0 6.5rem;background:var(--navy);color:#fff}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,black,transparent 90%)}.hero-section:after{position:absolute;right:-15rem;top:-22rem;width:55rem;height:55rem;border:1px solid rgba(57,193,189,.14);border-radius:50%;content:""}.hero-container{position:relative;z-index:1}.eyebrow{margin:0 0 1.1rem;color:var(--teal);font-size:.69rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow-light{color:#7edbd7}.eyebrow>span{display:inline-block;width:1.65rem;height:2px;margin:0 .55rem .2rem 0;background:currentColor}.hero-section h1,.section-heading h2,.approach-section h2,.resources-section h2,.faq-section h2,.contact-panel h2{font-family:var(--font-display);font-weight:750;letter-spacing:-.065em;line-height:1.07}.hero-section h1{max-width:12ch;margin:0 0 1.5rem;font-size:clamp(2.9rem,6.2vw,5.4rem)}.hero-section h1 em,.section-heading h2 em,.approach-section h2 em,.resources-section h2 em,.faq-section h2 em,.contact-panel h2 em{color:#55c9c3;font-style:normal}.hero-copy{max-width:38rem;margin:0;color:#c3d0d9;font-size:1.06rem;line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.7rem;margin-top:2.1rem}.btn-accent{border:1px solid var(--teal-bright);border-radius:.35rem;background:var(--teal-bright);color:var(--navy-deep);font-weight:800}.btn-accent:hover{border-color:#8ce1db;background:#8ce1db;color:var(--navy-deep)}.text-link{display:inline-flex;gap:.75rem;align-items:center;font-size:.85rem;font-weight:700}.text-link-light{color:#fff}.text-link span{color:var(--teal-bright);transition:transform .2s}.text-link:hover span{transform:translate(4px,-2px)}.hero-note{display:flex;align-items:center;gap:.75rem;margin-top:3.3rem;color:#94a8b6;font-size:.72rem;letter-spacing:.04em}.note-line{width:2.4rem;height:1px;background:#3c687c}.hero-visual{position:relative;width:min(100%,470px);aspect-ratio:1;margin:0 auto}.visual-orbit{position:absolute;inset:9%;border:1px solid rgba(126,219,215,.27);border-radius:50%}.orbit-two{inset:21%;border-style:dashed;border-color:rgba(126,219,215,.22);animation:orbit 38s linear infinite}.visual-core{position:absolute;left:50%;top:50%;display:flex;width:33%;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(126,219,215,.5);border-radius:50%;background:radial-gradient(circle at 35% 25%,#1d5266,var(--navy-deep) 72%);box-shadow:0 0 0 15px rgba(57,193,189,.035),0 0 65px rgba(57,193,189,.17);transform:translate(-50%,-50%)}.core-mark{font-family:var(--font-display);font-size:2.15rem;font-weight:800;letter-spacing:-.08em;color:#fff}.core-caption{margin-top:.2rem;color:#83c9c9;font-size:.49rem;font-weight:800;letter-spacing:.18em;text-align:center;line-height:1.4}.visual-node{position:absolute;display:flex;min-width:126px;flex-direction:column;padding:.8rem .9rem;border:1px solid rgba(158,199,208,.2);border-radius:.65rem;background:rgba(15,49,70,.9);box-shadow:0 14px 35px rgba(0,0,0,.15);backdrop-filter:blur(10px);transition:transform .25s,border-color .25s}.visual-node:hover{transform:translateY(-5px);border-color:rgba(57,193,189,.65)}.visual-node b{font-family:var(--font-display);font-size:.86rem}.visual-node small{color:#9eb3c0;font-size:.65rem}.node-icon{margin-bottom:.25rem;color:#64d2ca;font-size:.57rem;font-weight:800;letter-spacing:.12em}.node-a{top:7%;left:8%}.node-b{top:17%;right:0}.node-c{right:0;bottom:12%}.node-d{bottom:3%;left:8%}.visual-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#69d6cf;box-shadow:0 0 0 7px rgba(105,214,207,.12)}.dot-a{top:27%;left:49%}.dot-b{right:22%;top:51%}.dot-c{bottom:25%;left:42%}.visual-caption{position:absolute;right:8%;bottom:0;color:#88a5b4;font-size:.57rem;font-weight:800;letter-spacing:.18em}.caption-pulse{display:inline-block;width:6px;height:6px;margin:0 .45rem .05rem 0;border-radius:50%;background:#5bd1c7}.hero-bottom-line{position:absolute;right:0;bottom:0;left:0;border-top:1px solid rgba(255,255,255,.12)}.hero-bottom-line .container{display:flex;justify-content:space-between;padding-top:1rem;color:#91a8b6;font-size:.58rem;font-weight:700;letter-spacing:.14em}.hero-bottom-line b{padding-left:.4rem;color:#65d4cd}.intro-strip{padding:2.4rem 0;border-bottom:1px solid var(--line);background:#fff}.intro-strip-copy{max-width:55rem;margin:0;color:#526573;font-size:.94rem;line-height:1.8}.section-pad{padding:6.5rem 0}.section-heading{margin-bottom:3.2rem}.section-heading h2,.approach-section h2,.resources-section h2,.faq-section h2,.contact-panel h2{margin:0;color:var(--navy);font-size:clamp(2.2rem,4.5vw,3.65rem)}.section-lead{max-width:31rem;margin:0 0 .25rem auto;color:var(--muted);font-size:.95rem;line-height:1.85}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-card{position:relative;min-height:295px;padding:1.55rem 1.35rem;border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-6px);border-color:#b6d8d9;box-shadow:0 18px 42px rgba(16,43,70,.08)}.service-card-featured{background:#f4f8f8}.card-index{position:absolute;top:1.45rem;right:1.4rem;color:#a6b3bb;font-size:.62rem;font-weight:800;letter-spacing:.12em}.service-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;margin-bottom:1.4rem;border-radius:.5rem;background:#e5f3f2;color:#126c79;font-family:var(--font-display);font-size:1.05rem;font-weight:800}.icon-environment{background:#edf3e8;color:#547a3c}.icon-safety{background:#f8eee7;color:#a55d31}.icon-digital{background:#eaf0f8;color:#3b6696}.icon-sector{background:#f3eef8;color:#765b9b}.icon-lab{background:#eaf3f5;color:#397c8a}.icon-process{background:#e9f3f2;color:#267e7d}.service-card h3{max-width:15ch;margin:0 0 .7rem;color:var(--navy);font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.035em;line-height:1.3}.service-card p{min-height:4.7rem;margin:0 0 1rem;color:var(--muted);font-size:.79rem;line-height:1.7}.service-tags{display:flex;flex-wrap:wrap;gap:.35rem}.service-tags span{padding:.24rem .45rem;border:1px solid #e5ebed;border-radius:2px;color:#526573;font-size:.59rem;font-weight:700}.service-card-cta{background:var(--navy);border-color:var(--navy)}.service-card-cta h3{color:#fff}.service-card-cta p{color:#bdcbd4}.service-card-cta .card-index{color:#85a0b0}.service-card-cta .service-icon{background:#17465a;color:#7dd9d2}.service-card-cta .service-tags span{border-color:#3c596d;color:#d0dce3}.card-arrow{display:flex;justify-content:space-between;margin-top:1.25rem;color:#8ce1db;font-size:.76rem;font-weight:700}.scope-note{max-width:58rem;margin:1.5rem 0 0;color:#74828c;font-size:.72rem;line-height:1.7}.scope-note strong{color:#465d6c}.approach-section{background:var(--navy);color:#fff}.approach-section h2{max-width:12ch;color:#fff}.approach-intro{max-width:28rem;margin:1.5rem 0 1.8rem;color:#bdcbd4;font-size:.94rem;line-height:1.9}.approach-steps{border-top:1px solid rgba(255,255,255,.17)}.approach-step{display:grid;grid-template-columns:3.3rem 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.17)}.approach-step>span{padding-top:.2rem;color:#67d2cb;font-size:.68rem;font-weight:800;letter-spacing:.1em}.approach-step h3{margin:0 0 .35rem;color:#fff;font-family:var(--font-display);font-size:1.05rem;font-weight:750}.approach-step p{max-width:35rem;margin:0;color:#b4c3cc;font-size:.8rem;line-height:1.75}.industries-section{background:#f5f7f7}.industry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem}.industry-list a{display:grid;grid-template-columns:2.5rem 1fr 1.5rem;align-items:center;gap:.8rem;padding:1.1rem 0;border-bottom:1px solid #dce4e7;color:var(--navy);font-family:var(--font-display);font-size:.95rem;font-weight:700;transition:color .2s}.industry-list a>span{color:#91a0aa;font-family:var(--font-body);font-size:.64rem;font-weight:800}.industry-list a i{color:var(--teal);font-size:1rem;font-style:normal;transition:transform .2s}.industry-list a:hover{color:var(--teal)}.industry-list a:hover i{transform:translate(3px,-3px)}.resources-section{background:#12354e;color:#fff}.resources-section h2{max-width:11ch;color:#fff}.resources-section p:not(.eyebrow){max-width:38rem;margin:1.3rem 0 0;color:#c2d0d8;font-size:.92rem;line-height:1.85}.btn-outline-light{border-radius:.35rem;font-size:.85rem;font-weight:700}.resource-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.2);color:#9db3c0;font-size:.59rem;font-weight:800;letter-spacing:.13em}.faq-section h2{max-width:10ch}.faq-section .section-lead{margin:1.25rem 0 0}.faq-accordion .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent}.faq-accordion .accordion-button{padding:1.35rem 2.5rem 1.35rem 0;background:transparent;box-shadow:none;color:var(--navy);font-family:var(--font-display);font-size:.94rem;font-weight:750}.faq-accordion .accordion-button:not(.collapsed){color:var(--teal)}.faq-accordion .accordion-button:after{width:1rem;height:1rem;background-size:1rem}.faq-accordion .accordion-body{max-width:48rem;padding:0 2rem 1.35rem 0;color:var(--muted);font-size:.83rem;line-height:1.8}.contact-section{padding:0 0 6.5rem}.contact-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:3.7rem;background:var(--navy);color:#fff}.contact-panel h2{max-width:13ch;color:#fff}.contact-panel p:not(.eyebrow){max-width:37rem;margin:1.2rem 0 0;color:#c1cfd8;font-size:.87rem;line-height:1.8}.contact-panel .btn{flex-shrink:0}.site-footer{padding:4rem 0 1.4rem;background:#091d30;color:#b3c2cc}.brand-lockup-footer .brand-name{color:#fff}.brand-lockup-footer .brand-name small{color:#8ca2b0}.brand-lockup-footer .brand-symbol{background:#173a51}.footer-summary{max-width:20rem;margin:1.2rem 0 0;color:#9eb0bc;font-size:.8rem;line-height:1.8}.footer-main h2{margin:0 0 1rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-main>div>a:not(.brand-lockup){display:block;margin:.55rem 0;color:#b3c2cc;font-size:.78rem}.footer-main a:hover{color:#70d5ce}.footer-main p:not(.footer-summary){font-size:.78rem;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3.2rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.13);color:#8298a7;font-size:.65rem}.footer-bottom span:last-child{text-align:right}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:1199.98px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{min-height:620px}.visual-node{min-width:112px}}@media(max-width:991.98px){.hero-section{min-height:unset;padding:5rem 0 6rem}.hero-section h1{max-width:13ch}.hero-visual{max-width:430px;margin-top:1rem}.section-pad{padding:5rem 0}.section-lead{margin:0}.contact-panel{align-items:flex-start;flex-direction:column;padding:2.5rem}.hero-bottom-line .container span:nth-child(2){display:none}}@media(max-width:575.98px){.topline .container{font-size:.61rem}.topline .container>a{font-size:0}.topline .container>a span{font-size:.8rem}.navbar{min-height:4.7rem}.hero-section{padding:4rem 0 5.5rem}.hero-section h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-copy{font-size:.94rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.hero-visual{width:100%;max-width:360px}.visual-node{min-width:96px;padding:.55rem .65rem}.visual-node b{font-size:.72rem}.visual-node small{font-size:.57rem}.node-a{left:0}.node-b,.node-c{right:0}.node-d{left:0}.core-mark{font-size:1.6rem}.visual-caption{right:2%;font-size:.48rem}.hero-bottom-line .container{font-size:.49rem}.hero-bottom-line .container span:nth-child(3){display:none}.intro-strip{padding:1.8rem 0}.section-pad{padding:4.2rem 0}.section-heading{margin-bottom:2.2rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset;padding:1.4rem}.service-card p{min-height:unset}.industry-list{grid-template-columns:1fr}.industry-list a{font-size:.87rem}.resource-line{flex-direction:column;gap:.6rem;margin-top:2.5rem}.faq-accordion .accordion-button{font-size:.85rem}.contact-section{padding-bottom:4rem}.contact-panel{padding:2rem 1.35rem}.contact-panel h2{font-size:2.25rem}.footer-bottom{flex-direction:column}.footer-bottom span:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Homepage link to the complete service catalogue */
.services-directory-link{margin:1.4rem 0 0;text-align:center}.services-directory-link a{display:inline-flex;align-items:center;gap:.75rem;color:var(--teal);font-size:.82rem;font-weight:800;text-decoration:none}.services-directory-link a span{transition:transform .2s}.services-directory-link a:hover span{transform:translateX(4px)}

/* Responsive treatment for compact navigation used on inner content pages. */
@media(max-width:767.98px){.site-header .navbar>.container>.ms-auto{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem!important;max-width:65%;}.site-header .navbar>.container>.ms-auto .nav-link{padding:.35rem .45rem!important;font-size:.72rem;}.site-header .navbar>.container>.ms-auto .btn-nav{padding:.5rem .65rem;font-size:.7rem;}}
@media(max-width:420px){.site-header .navbar>.container>.ms-auto{max-width:58%;}.site-header .navbar>.container>.ms-auto .nav-link{font-size:.66rem;padding:.25rem .3rem!important;}}

/* Keep the expanded navigation balanced on compact desktop widths. */
@media(min-width:992px) and (max-width:1199.98px){
  .navbar-nav{gap:.08rem}
  .navbar .nav-link{padding:.58rem .42rem!important;font-size:.76rem}
  .navbar .btn-nav{padding:.62rem .82rem;font-size:.76rem}
  .brand-lockup{gap:.5rem}
  .brand-name{font-size:.93rem}
  .brand-symbol{width:1.95rem;height:1.95rem}
}

/* Local SVG icon system */
.service-icon{display:grid;place-items:center}
.service-icon svg{display:block;width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.node-icon{display:block;width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* Complete site-wide navigation */
.nav-complete{gap:.12rem}
.nav-complete .nav-link{white-space:nowrap;font-size:.88rem}
.nav-mega-parent{position:static}
.nav-mega-menu{left:auto!important;right:max(1rem,calc((100vw - 1320px)/2));top:calc(100% - .15rem);width:min(920px,94vw);padding:1.25rem 1.4rem;border:1px solid rgba(16,43,70,.1);border-radius:14px;box-shadow:0 18px 48px rgba(16,43,70,.16);max-height:min(72vh,650px);overflow-y:auto}
.nav-mega-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #e8edf1;font-size:.7rem;letter-spacing:.11em;font-weight:800;color:#617183}
.nav-mega-heading a{font-size:.78rem;letter-spacing:0;color:#167f91;text-decoration:none;font-weight:700}
.nav-mega-grid{display:grid;gap:.15rem .8rem}
.nav-mega-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.nav-mega-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.nav-mega-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.nav-mega-grid-one{grid-template-columns:1fr}
.nav-mega-link{display:block;padding:.48rem .55rem;border-radius:6px;color:#253d52;text-decoration:none;font-size:.82rem;line-height:1.35}
.nav-mega-link:hover,.nav-mega-link:focus{background:#eef5f6;color:#116d7d}
.nav-mobile-complete{padding-bottom:2rem}
.nav-mobile-complete>a:not(.btn){display:block;padding:.7rem 0;color:#18344b;text-decoration:none;border-bottom:1px solid #e8edf1;font-weight:600}
.mobile-nav-group{border-bottom:1px solid #e2e8ed}
.mobile-nav-group summary{display:flex;justify-content:space-between;align-items:center;gap:.7rem;list-style:none;cursor:pointer;padding:.85rem 0;color:#17344b;font-weight:700}
.mobile-nav-group summary::-webkit-details-marker{display:none}
.mobile-nav-group summary:after{content:"+";font-size:1.15rem;color:#167f91}
.mobile-nav-group[open] summary:after{content:"−"}
.mobile-nav-group summary span{margin-left:auto;font-size:.68rem;color:#718091;font-weight:500}
.mobile-nav-group>a{display:block;padding:.48rem .65rem;color:#43586a;text-decoration:none;font-size:.88rem;border-left:2px solid #d9e8eb}
.mobile-nav-group>a:first-of-type{font-weight:700;color:#167f91}
.mobile-nav-group>a:last-child{margin-bottom:.55rem}
@media(min-width:992px){.nav-mega-parent:hover>.nav-mega-menu{display:block}.nav-mega-parent:focus-within>.nav-mega-menu{display:block}}
@media(max-width:1199.98px) and (min-width:992px){.nav-complete .nav-link{font-size:.78rem;padding-left:.42rem;padding-right:.42rem}.nav-mega-menu{right:1rem}}
@media(max-width:991.98px){.nav-mega-menu{display:none!important}}


/* Categorised, spacious mega menus with clear visual separation */
@media(min-width:992px){
  .nav-mega-parent{position:relative}
  .nav-mega-menu{top:100%;right:0;left:auto!important;width:min(980px,calc(100vw - 2rem));padding:1.5rem 1.65rem 1.65rem;margin-top:0;border:1px solid #dce5e9;border-radius:12px;box-shadow:0 20px 48px rgba(16,43,70,.17)}
  .nav-mega-parent.show>.nav-mega-menu{display:block}
  .nav-mega-grid{gap:1.35rem 1.5rem}
  .nav-mega-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav-mega-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-mega-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nav-mega-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav-mega-section{min-width:0;padding:0 0 1rem;border-bottom:1px solid #e0e8ec}
  .nav-mega-section h3{margin:0 0 .65rem;padding:0 0 .55rem;border-bottom:2px solid #e8eff1;color:#167f91;font-size:.7rem;font-weight:800;line-height:1.45;letter-spacing:.055em;text-transform:uppercase}
  .nav-mega-section-links{display:flex;flex-direction:column;gap:.18rem}
  .nav-mega-link{padding:.62rem .68rem;border:1px solid transparent;border-radius:5px;font-size:.82rem;line-height:1.45}
  .nav-mega-link:hover,.nav-mega-link:focus-visible{border-color:#dcebed;background:#f0f7f7;color:#105f6c}
  .nav-mega-heading{padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px solid #dfe7eb}
  .nav-mega-heading>span{font-size:.72rem}
}
@media(max-width:991.98px){
  .mobile-nav-section{padding:.45rem 0 .8rem .55rem;border-left:2px solid #d7e7e9}
  .mobile-nav-section h3{margin:.55rem 0 .35rem;color:#167f91;font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}
  .mobile-nav-group .mobile-nav-section>a{display:block;padding:.58rem .55rem;border-bottom:1px solid #edf0f2;color:#40576a;font-size:.86rem;line-height:1.4}
  .mobile-nav-group .mobile-nav-section>a:last-child{border-bottom:0}
  .mobile-nav-group>a:first-of-type{margin:.45rem 0 .6rem;padding:.65rem .7rem;border:1px solid #dce9eb;border-left:3px solid #167f91;background:#f4f8f8}
}
@media(min-width:992px){.nav-mega-parent>.nav-link:focus-visible{outline-offset:2px}}

/* Align desktop mega panels to the full navigation container, not the trigger item. */
@media(min-width:992px){
  .site-header .navbar>.container{position:relative}
  .nav-mega-parent{position:static}
  .nav-mega-menu{right:0;left:auto!important}
}

/* Ensure generated breadcrumbs inherit the same design on every page. */
.service-breadcrumb{position:relative;z-index:1;padding:.82rem 0;background:#f5f7f8;border-bottom:1px solid #e5ebee}
.service-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;color:#6c7b86;font-size:.76rem;line-height:1.5}
.service-breadcrumb li{display:inline-flex;align-items:center;gap:.55rem}
.service-breadcrumb li+li:before{content:"/";color:#9aa8b1}
.service-breadcrumb a{color:#167f91;font-weight:650;text-decoration:none}
.service-breadcrumb a:hover{text-decoration:underline}
.service-breadcrumb [aria-current="page"]{color:#415565;font-weight:600}
@media(max-width:575.98px){.service-breadcrumb{padding:.68rem 0}.service-breadcrumb ol{font-size:.7rem;gap:.4rem}.service-breadcrumb li{gap:.4rem}}


/* Site-wide motion system: lightweight, native CSS + IntersectionObserver */
@keyframes site-fade-up {
  from { opacity: 0; transform: translate3d(0, 18px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes site-soft-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}
.motion-ready [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition: opacity .68s ease, transform .68s cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.motion-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}
.motion-ready [data-reveal="fade"] { transform: none; }
.motion-ready [data-reveal="fade"].is-visible { transform: none; }
.motion-ready [data-reveal="left"] { transform: translate3d(-22px, 0, 0); }
.motion-ready [data-reveal="right"] { transform: translate3d(22px, 0, 0); }
.motion-ready [data-reveal="left"].is-visible,
.motion-ready [data-reveal="right"].is-visible { transform: translate3d(0, 0, 0); }
.hero-content, .service-hero-content, .industry-hero-content {
  animation: site-fade-up .8s cubic-bezier(.2,.7,.2,1) both;
}
.hero-visual, .service-hero-visual {
  animation: site-soft-fade 1s ease .16s both;
}
.service-card, .industry-card, .guide-card, .related-content-grid article,
.industry-directory-grid > *, .guide-related li a, .benefit-grid > *,
.process-grid > *, .service-grid > *, .resource-grid > * {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.service-card:hover, .industry-card:hover, .guide-card:hover,
.related-content-grid article:hover, .industry-directory-grid > *:hover,
.guide-related li a:hover, .benefit-grid > *:hover, .process-grid > *:hover,
.service-grid > *:hover, .resource-grid > *:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 32px rgba(16, 43, 70, .08);
}
.btn, .btn-nav, .text-link, .service-cta a {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, color .22s ease;
}
.btn:hover, .btn-nav:hover, .service-cta a:hover {
  transform: translateY(-2px);
}
.nav-mega-menu {
  transform-origin: top right;
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .motion-ready [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
    will-change: auto !important;
  }
}

/* Desktop dropdown trigger polish: animated caret and rounded active state. */
@media (min-width: 992px) {
  .site-header .nav-complete > .nav-mega-parent > .nav-link.dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    border: 1px solid transparent;
    border-radius: 9px;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease, border-radius .2s ease;
  }

  .site-header .nav-complete > .nav-mega-parent > .nav-link.dropdown-toggle::after {
    margin: 0 0 0 .08rem;
    vertical-align: middle;
    transition: transform .22s ease;
    transform-origin: 50% 45%;
  }

  .site-header .nav-complete > .nav-mega-parent.show > .nav-link.dropdown-toggle,
  .site-header .nav-complete > .nav-mega-parent > .nav-link.dropdown-toggle[aria-expanded="true"] {
    border-color: #dce7e9;
    border-radius: 9px;
    color: var(--teal);
  }

  .site-header .nav-complete > .nav-mega-parent.show > .nav-link.dropdown-toggle::after,
  .site-header .nav-complete > .nav-mega-parent > .nav-link.dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(180deg);
  }

  .site-header .nav-mega-parent.show > .nav-mega-menu {
    animation: nav-mega-enter .2s ease both;
    transform-origin: top right;
  }
}

@keyframes nav-mega-enter {
  from { opacity: 0; transform: translateY(-6px) scale(.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .nav-complete > .nav-mega-parent > .nav-link.dropdown-toggle,
  .site-header .nav-complete > .nav-mega-parent > .nav-link.dropdown-toggle::after {
    transition: none !important;
  }
  .site-header .nav-mega-parent.show > .nav-mega-menu {
    animation: none !important;
  }
}



/* Use the supplied ISO globe artwork in the shared header and footer brand lockups. */
.brand-symbol.brand-logo{display:block;flex:0 0 auto;width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:0;background:transparent;object-fit:contain;}
.brand-lockup-footer .brand-symbol.brand-logo{background:transparent;}

/* Increase the supplied ISO logo size in the header and footer. */
.site-header .brand-symbol.brand-logo{width:2.8rem;height:2.8rem;}
.site-footer .brand-symbol.brand-logo{width:3.25rem;height:3.25rem;}
@media(max-width:575.98px){
  .site-header .brand-symbol.brand-logo{width:2.45rem;height:2.45rem;}
  .site-footer .brand-symbol.brand-logo{width:2.9rem;height:2.9rem;}
}


/* TechnoSyscon contact details */
.contact-details{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.5rem;color:#c1cfd8;font-size:.84rem;line-height:1.75}
.contact-details p{margin:0}
.contact-details strong{color:#fff;font-size:.75rem;letter-spacing:.04em}
.contact-details a,.footer-contact a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px}
.contact-details a:hover,.footer-contact a:hover{color:#8ce1db}
.footer-contact p{margin:.55rem 0;color:#b3c2cc;font-size:.75rem;line-height:1.75}
.footer-contact strong{color:#fff}
@media(min-width:992px){.contact-details{grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.9fr);gap:1rem}}


/* Redesigned high-contrast footer */
.site-footer-redesigned{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#061d33 0%,#082642 58%,#061b30 100%);color:#d7e3ee;padding:4.25rem 0 0}
.site-footer-redesigned::after{content:"";position:absolute;z-index:-1;right:-7rem;top:-8rem;width:34rem;height:34rem;border:1px solid rgba(18,166,221,.18);border-radius:50%;background:radial-gradient(circle at 52% 48%,rgba(8,152,207,.18) 0 1px,transparent 2px);background-size:8px 8px;mask-image:radial-gradient(circle,black 0 48%,transparent 72%);opacity:.65;pointer-events:none}
.site-footer-redesigned .footer-main{position:relative;z-index:1;align-items:stretch;padding-bottom:3.25rem}
.site-footer-redesigned .footer-brand-column{padding-right:3.25rem;border-right:1px solid rgba(76,174,218,.55)}
.site-footer-redesigned .brand-lockup-footer{gap:1rem;align-items:center}
.site-footer-redesigned .brand-symbol.brand-logo{width:5.1rem;height:5.1rem}
.site-footer-redesigned .brand-name{font-size:1.45rem;color:#fff;line-height:1.2}
.site-footer-redesigned .brand-name b{color:#10b7e8}
.site-footer-redesigned .brand-name small{display:block;margin-top:.55rem;color:#a9bfd1;font-size:.66rem;letter-spacing:.28em}
.site-footer-redesigned .footer-summary{max-width:34rem;margin:1.35rem 0 1.25rem;color:#c1d0dd;font-size:1rem;line-height:1.65}
.site-footer-redesigned .footer-contact{display:grid;gap:1rem;margin-top:.25rem}
.site-footer-redesigned .footer-contact-item{display:grid;grid-template-columns:2.35rem minmax(0,1fr);align-items:start;column-gap:.9rem;min-width:0}
.site-footer-redesigned .footer-contact-icon{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;border-radius:50%;background:#0da9dc;color:#03243b}
.site-footer-redesigned .footer-contact-icon svg{display:block;width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-footer-redesigned .footer-contact-item p{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;min-width:0;margin:0;color:#d0deea;font-size:.91rem;line-height:1.6;overflow-wrap:anywhere}
.site-footer-redesigned .footer-contact-item strong{display:block;flex:0 0 100%;margin:0 0 .12rem;color:#fff;font-size:1rem}
.site-footer-redesigned .footer-contact-address .footer-contact-icon{margin-top:.08rem}
.site-footer-redesigned .footer-contact-address p{display:block}
.site-footer-redesigned .footer-contact-email,.site-footer-redesigned .footer-contact-phones{align-items:center}
.site-footer-redesigned .footer-phone-separator{padding:0 .15rem;color:#55b9df}
.site-footer-redesigned a{color:#e7f0f7;text-decoration:none;transition:color .2s ease}
.site-footer-redesigned a:hover{color:#22c2ef;text-decoration:underline;text-underline-offset:4px}
.site-footer-redesigned .footer-phone-separator{padding:0 .7rem;color:#55b9df}
.site-footer-redesigned .footer-nav-column{padding-left:2.5rem;border-right:1px solid rgba(76,174,218,.45)}
.site-footer-redesigned .footer-nav-column:last-child{border-right:0}
.site-footer-redesigned .footer-nav-column h2{margin:.25rem 0 1.6rem;color:#fff;font-size:.9rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.site-footer-redesigned .footer-nav-column h2::after{content:"";display:block;width:3.2rem;height:3px;margin-top:.8rem;background:#10b7e8}
.site-footer-redesigned .footer-nav-column a{display:block;margin:.0 0 1.15rem;padding-left:1.4rem;position:relative;color:#d0deea;font-size:1rem}
.site-footer-redesigned .footer-nav-column a::before{content:"›";position:absolute;left:0;top:-.1rem;color:#10b7e8;font-size:1.45rem;line-height:1}
.site-footer-redesigned .footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;padding:1.35rem 0;border-top:1px solid rgba(76,174,218,.5);color:#b7c8d7;font-size:.84rem}
@media(max-width:991.98px){.site-footer-redesigned .footer-brand-column{padding-right:1rem;border-right:0}.site-footer-redesigned .footer-nav-column{padding-left:.75rem;border-right:0}.site-footer-redesigned .footer-nav-column h2{margin-top:.5rem}}
@media(max-width:575.98px){.site-footer-redesigned{padding-top:2.8rem}.site-footer-redesigned .brand-symbol.brand-logo{width:3.6rem;height:3.6rem}.site-footer-redesigned .brand-name{font-size:1.1rem}.site-footer-redesigned .brand-name small{font-size:.55rem;letter-spacing:.2em}.site-footer-redesigned .footer-summary{font-size:.92rem}.site-footer-redesigned .footer-contact-item p{font-size:.84rem}.site-footer-redesigned .footer-bottom{flex-direction:column;font-size:.78rem}.site-footer-redesigned::after{right:-15rem;top:5rem}}


/* Mobile navigation: reliable viewport sizing, scrolling and touch-friendly spacing */
@media(max-width:991.98px){
  .site-header{z-index:1040}
  .site-header .navbar>.container{min-width:0;gap:.5rem}
  .site-header .navbar-brand{min-width:0;max-width:calc(100% - 4rem);gap:.55rem}
  .site-header .navbar-brand .brand-name{font-size:clamp(.84rem,3.4vw,1rem);white-space:nowrap}
  .site-header .navbar-brand .brand-name small{font-size:.43rem;letter-spacing:.15em}
  .site-header .navbar-toggler{display:grid;place-items:center;flex:0 0 2.85rem;width:2.85rem;height:2.85rem;margin-left:auto;padding:.5rem;border:1px solid #dce6eb;border-radius:.55rem;background:#fff}
  .site-header .navbar-toggler:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px}
  .mobile-navigation{width:min(100vw,440px)!important;max-width:100vw;height:100vh;height:100dvh;border:0;background:#fff;box-shadow:-18px 0 50px rgba(6,32,52,.16)}
  .mobile-navigation .offcanvas-header{position:sticky;top:0;z-index:2;min-height:5rem;padding:1rem 1.15rem;border-bottom:1px solid #e7edf0;background:#fff}
  .mobile-navigation .offcanvas-header .brand-lockup{min-width:0;gap:.6rem}
  .mobile-navigation .offcanvas-header .brand-name{font-size:1rem;white-space:nowrap}
  .mobile-navigation .offcanvas-header .brand-name small{font-size:.44rem;letter-spacing:.16em}
  .mobile-navigation .offcanvas-header .brand-symbol.brand-logo{width:2.55rem;height:2.55rem}
  .mobile-navigation .btn-close{flex:0 0 auto;margin:0 0 0 auto;padding:.75rem;border-radius:.45rem;background-color:#f1f5f7;opacity:1}
  .mobile-navigation .offcanvas-body.nav-mobile-complete{display:block;min-height:0;height:calc(100dvh - 5rem);padding:1.1rem 1.25rem 2rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .mobile-nav-label{margin:0 0 .7rem;padding:.25rem 0 .65rem;font-size:.68rem}
  .nav-mobile-complete .mobile-nav-home,.nav-mobile-complete>.mobile-nav-group>summary{min-height:3.2rem}
  .nav-mobile-complete>a:not(.btn){display:flex;align-items:center;min-height:3.15rem;padding:.78rem .15rem;border-bottom:1px solid #e8edf1;color:#17344b;font-size:.96rem;font-weight:650;line-height:1.4}
  .mobile-nav-group{padding:0;border-bottom:1px solid #e2e8ed}
  .mobile-nav-group summary{min-height:3.35rem;padding:.9rem .15rem;font-size:.96rem;line-height:1.35}
  .mobile-nav-group summary span{font-size:.7rem;white-space:nowrap}
  .mobile-nav-group>a{min-height:2.65rem;padding:.58rem .75rem;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
  .mobile-nav-section{padding:.55rem 0 .25rem .65rem}
  .mobile-nav-section h3{margin:.35rem 0 .35rem;color:#718091;font-size:.69rem;font-weight:800;letter-spacing:.09em;line-height:1.4;text-transform:uppercase}
  .mobile-nav-section .nav-mega-link{display:block;padding:.55rem .7rem;border-left:2px solid #dce9ec;border-radius:0;color:#354e60;font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}
  .mobile-nav-section .nav-mega-link:hover,.mobile-nav-section .nav-mega-link:focus{background:#f1f7f8;color:#126c79}
  .nav-mobile-complete>.btn-nav{display:flex;justify-content:center;align-items:center;min-height:3.2rem;margin:1.25rem 0 .25rem;padding:.85rem 1rem;font-size:.95rem}
}
@media(max-width:359.98px){
  .site-header .navbar-brand .brand-name{font-size:.78rem}
  .site-header .navbar-brand .brand-name small{font-size:.38rem;letter-spacing:.12em}
  .site-header .brand-symbol.brand-logo{width:2.15rem;height:2.15rem}
  .mobile-navigation .offcanvas-header{padding:.85rem}
  .mobile-navigation .offcanvas-header .brand-name{font-size:.87rem}
  .mobile-navigation .offcanvas-body.nav-mobile-complete{padding-right:1rem;padding-left:1rem}
}
@media(prefers-reduced-motion:reduce){
  .mobile-navigation *{scroll-behavior:auto!important;transition:none!important}
}


/* Contact enquiry form — refined layout and field styling in the site's navy/teal palette. */
.contact-panel-form{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(2.25rem,5vw,5rem);padding:clamp(1.6rem,4vw,3.7rem)}
.contact-panel-form .contact-intro{min-width:0;padding-top:.4rem}
.contact-panel-form .contact-intro>p:not(.eyebrow){max-width:37rem}
.contact-panel-form .contact-details{grid-template-columns:1fr;gap:1.05rem;margin-top:2rem}
.contact-form-card{position:relative;min-width:0;overflow:hidden;padding:clamp(1.4rem,3vw,2.25rem);border:1px solid rgba(255,255,255,.72);border-radius:1rem;background:linear-gradient(145deg,#fff 0%,#fbfdfe 100%);color:var(--navy);box-shadow:0 24px 65px rgba(2,20,36,.23)}
.contact-form-card::before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#20aaa7 0%,#75d8ce 58%,#d9f5ef 100%);content:""}
.contact-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.15rem;border-bottom:1px solid #e8eef1}
.contact-form-kicker{display:block;margin-bottom:.5rem;color:#168d91;font-size:.63rem;font-weight:850;letter-spacing:.13em}
.contact-form-card h3{max-width:22rem;margin:0;color:#102b46;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:800;letter-spacing:-.045em;line-height:1.2}
.contact-form-time{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;margin-top:.15rem;padding:.42rem .62rem;border:1px solid #dcefeb;border-radius:2rem;background:#f2faf8;color:#39716f;font-size:.67rem;font-weight:750;white-space:nowrap}
.contact-form-time svg{width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-form-note{margin:.85rem 0 1.1rem;color:#7a8b98;font-size:.72rem}
.contact-form-note span,.contact-field label span{color:#159b98;font-weight:850}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.05rem 1rem}
.contact-field{display:flex;min-width:0;flex-direction:column;gap:.42rem}
.contact-field-full{grid-column:1/-1}
.contact-field label{color:#29445a;font-size:.75rem;font-weight:750;letter-spacing:.005em}
.contact-field input,.contact-field textarea{width:100%;min-height:3.05rem;padding:.78rem .9rem;border:1px solid #dce5e9;border-radius:.55rem;background:#f7f9fa;color:#102b46;font-family:var(--font-body);font-size:.84rem;line-height:1.5;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#9aa8b2;opacity:1}
.contact-field textarea{min-height:7.6rem;resize:vertical}
.contact-field input:hover,.contact-field textarea:hover{border-color:#b8cbd1;background:#fff}
.contact-field input:focus,.contact-field textarea:focus{outline:0;border-color:#20aaa7;box-shadow:0 0 0 3px rgba(32,170,167,.13);background:#fff}
.contact-field input:invalid:not(:placeholder-shown),.contact-field textarea:invalid:not(:placeholder-shown){border-color:#c75c5c}
.contact-submit{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:3.35rem;margin-top:1.25rem;border-radius:.55rem;box-shadow:0 8px 18px rgba(32,170,167,.16);font-size:.88rem}
.contact-submit span{font-size:1.1rem;transition:transform .2s ease}
.contact-submit:hover span{transform:translate(3px,-2px)}
.contact-submit:disabled{cursor:wait;opacity:.75}
.contact-captcha-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:1.15rem;min-width:0}
.contact-captcha-wrap .g-recaptcha{max-width:100%;transform-origin:left top}
.contact-captcha-error{margin:0;color:#a33c3c;font-size:.75rem;line-height:1.5}
.contact-captcha-error[hidden]{display:none}
@media(max-width:359.98px){.contact-captcha-wrap .g-recaptcha{transform:scale(.88);margin-bottom:-.35rem}}
.contact-form-privacy{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.85rem 0 0;color:#83919c;font-size:.67rem;line-height:1.5;text-align:center}
.contact-form-privacy::before{content:"";width:.42rem;height:.42rem;border:1px solid #6eaaa1;border-radius:50%;background:#d9f4ec}
.contact-form-frame{display:none;width:0;height:0;border:0}
.contact-form-success{padding:2.2rem .5rem .5rem;text-align:center}
.contact-form-success[hidden],.contact-form-error[hidden]{display:none}
.contact-success-mark{display:grid;width:3rem;height:3rem;margin:0 auto 1rem;place-items:center;border-radius:50%;background:#e1f6f1;color:#087f72;font-size:1.4rem;font-weight:800}
.contact-form-success h3{margin:.3rem 0;color:#102b46}
.contact-form-success p,.contact-form-error{color:#536a7b;font-size:.84rem;line-height:1.7}
.contact-another-query{margin-top:.8rem;padding:.7rem 1rem;border:1px solid #0b8d91;border-radius:.5rem;background:#fff;color:#087f82;font-size:.82rem;font-weight:750}
.contact-another-query:hover{background:#e9f8f7}
.contact-form-error{margin:.9rem 0 0;color:#a33c3c}
@media(max-width:991.98px){.contact-panel-form{grid-template-columns:1fr;gap:2rem}.contact-panel-form .contact-details{grid-template-columns:1fr}}
@media(max-width:575.98px){.contact-panel-form{padding:1.35rem}.contact-form-grid{grid-template-columns:1fr;gap:.9rem}.contact-field-full{grid-column:auto}.contact-form-card{padding:1.2rem;border-radius:.8rem}.contact-form-heading{gap:.6rem}.contact-form-time{font-size:.62rem}.contact-form-card h3{font-size:1.35rem}}

/* Larger header brand logo */
.site-header .brand-symbol.brand-logo{
  width:3.45rem;
  height:3.45rem;
}
@media(max-width:991.98px){
  .site-header .brand-symbol.brand-logo{
    width:3rem;
    height:3rem;
  }
}
@media(max-width:359.98px){
  .site-header .brand-symbol.brand-logo{
    width:2.65rem;
    height:2.65rem;
  }
}

/* Consistent, slightly heavier right-pointing action arrows */
.btn-nav span[aria-hidden="true"],
.btn-accent span[aria-hidden="true"],
.text-link span,
.industry-list i,
.catalogue-arrow,
.context-panel-mark {
  font-weight: 800;
}

/* Homepage customer trust proof */
.trust-proof{
  display:flex;
  align-items:center;
  gap:.85rem;
  width:max-content;
  max-width:100%;
  margin-top:1.35rem;
  padding:.7rem 1rem;
  border:1px solid rgba(255,255,255,.2);
  border-radius:.65rem;
  background:rgba(255,255,255,.07);
  color:#e8f3f8;
}
.trust-proof strong{
  color:#39c1bd;
  font:800 1.8rem/1 Manrope,sans-serif;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.trust-proof span{
  max-width:245px;
  font-size:.82rem;
  line-height:1.45;
}
@media(max-width:575.98px){
  .trust-proof{margin-top:1rem;padding:.65rem .8rem}
  .trust-proof strong{font-size:1.55rem}
  .trust-proof span{font-size:.76rem}
}
