@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--v4-ink:#0a1b16;--v4-green:#0b8f73;--v4-mint:#65d0b0;--v4-soft:#edf5f2;--v4-cream:#f7f5ef;--v4-line:#dce8e3;--v4-muted:#66756f;--v4-radius:28px;--v4-shadow:0 24px 70px rgba(9,36,27,.10);--v4-ease:cubic-bezier(.2,.75,.2,1)}
html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;color:var(--v4-ink);background:#fff}h1,h2,h3,h4,h5,h6,.navbar-brand{font-family:'Manrope',sans-serif;letter-spacing:-.035em}.dys-nav{height:88px!important;background:rgba(5,19,15,.30)!important;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);transition:.35s var(--v4-ease)}.dys-nav.nav-scrolled{height:74px!important;background:rgba(5,19,15,.93)!important;box-shadow:0 12px 40px rgba(0,0,0,.16)}.dys-nav .navbar-brand img{height:46px;width:auto;transition:.3s}.dys-nav .nav-link{font-size:.88rem;font-weight:700;color:rgba(255,255,255,.84)!important;padding:.75rem .9rem!important}.dys-nav .nav-link:hover{color:#fff!important}.dys-nav .dropdown-menu{border:0;border-radius:18px;padding:10px;box-shadow:var(--v4-shadow);background:#fff}.dys-nav .dropdown-item{border-radius:12px;padding:11px 14px;font-weight:600}.dys-nav .dropdown-item:hover{background:var(--v4-soft);color:var(--v4-green)}.nav-cta{border:1px solid rgba(255,255,255,.4);border-radius:999px!important;padding:.65rem 1.15rem!important}.nav-cta:hover{background:#fff;color:var(--v4-ink)!important}
/* HOME HERO */
.dys-home-hero{height:70svh;min-height:620px;max-height:780px;background:#071711;position:relative;overflow:hidden}.dys-home-hero .carousel,.dys-home-hero .carousel-inner,.dys-home-hero .carousel-item{height:100%}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 8s ease}.carousel-item.active .hero-image{transform:scale(1)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,13,.96) 0%,rgba(4,17,13,.78) 38%,rgba(4,17,13,.18) 76%),linear-gradient(0deg,rgba(4,17,13,.72),transparent 50%)}.hero-content{height:100%;display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:900px;padding-top:70px}.hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);padding:9px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.15em;font-size:.66rem;font-weight:800;color:#a2e6d2;margin-bottom:25px}.hero-copy h1{font-size:clamp(3.4rem,7.3vw,4.5rem);line-height:.9;max-width:980px;margin:0 0 28px;color:#fff;font-weight:800}.hero-copy h1 em{font-style:normal;color:#72d1b2}.hero-copy p{max-width:660px;font-size:1.12rem;line-height:1.75;color:rgba(255,255,255,.76);margin-bottom:12px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.btn-dys{display:inline-flex;align-items:center;gap:13px;background:#fff!important;color:var(--v4-ink)!important;border:0;border-radius:999px;padding:15px 21px;font-weight:800;box-shadow:0 15px 35px rgba(0,0,0,.15);transition:.3s var(--v4-ease)}.btn-dys:hover{transform:translateY(-4px);background:var(--v4-mint)!important}.hero-link{color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:10px}.hero-link:hover{color:var(--v4-mint)}.hero-scroll{bottom:30px!important;right:5%;z-index:5;color:rgba(255,255,255,.65);font-size:.66rem;letter-spacing:.16em}.carousel-indicators{left:0;margin-left:6%;bottom:32px;justify-content:flex-start}.carousel-indicators [data-bs-target]{width:42px;height:3px;border:0;border-radius:10px}
/* GENERAL */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.17em;font-weight:800;color:var(--v4-green)}.eyebrow:before{content:'';width:25px;height:2px;background:currentColor;border-radius:2px}.intro-section{padding:140px 0}.intro-grid{gap:110px}.intro-grid h2{font-size:clamp(3.3rem,5.5vw,4rem)}.intro-grid .lead{font-size:1.3rem}.sector-section{padding:130px 0;background:var(--v4-cream)}.section-heading h2{font-size:clamp(2.8rem,5vw,4rem);line-height:.98}.sector-card{border-radius:var(--v4-radius);box-shadow:0 15px 45px rgba(15,40,31,.07)}.sector-card:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);border-radius:inherit;pointer-events:none}.sector-content{bottom:35px}.statement-section{padding:125px 0}.statement-card{border-radius:var(--v4-radius);padding:70px;box-shadow:var(--v4-shadow)}.statement-card h2{line-height:1}.image-band{min-height:620px}.image-band h2{line-height:.98}.dys-footer{padding-top:100px}
/* INNER PAGE SYSTEM */
body.inner-modern{background:#f5f7f5}.inner-modern .dys-nav{background:rgba(5,19,15,.92)!important}.inner-modern main,.inner-modern>section:not(.history-hero):not(.inner-hero):not(.position-relative.text-white):not(.d-flex.align-items-center.text-light),.inner-modern .contactV3{position:relative}.inner-modern .position-relative.text-white,.inner-modern .history-hero,.inner-modern .inner-hero,.inner-modern section.d-flex.align-items-center.text-light{min-height:600px!important;height:auto!important;padding:170px 0 100px!important;background-position:center!important;background-size:cover!important;overflow:hidden}.inner-modern .position-relative.text-white:before,.inner-modern .history-hero:before,.inner-modern .inner-hero:before,.inner-modern section.d-flex.align-items-center.text-light:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,17,13,.94) 0%,rgba(4,17,13,.7) 48%,rgba(4,17,13,.18) 100%)}.inner-modern .position-relative.text-white>.container,.inner-modern .history-hero>.container,.inner-modern .inner-hero>.container,.inner-modern section.d-flex.align-items-center.text-light>.container{position:relative;z-index:1}.inner-modern .position-relative.text-white h1,.inner-modern .history-hero h1,.inner-modern .inner-hero h1,.inner-modern section.d-flex.align-items-center.text-light h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.92;max-width:900px;margin-bottom:24px}.inner-modern .position-relative.text-white p,.inner-modern .history-hero p,.inner-modern .inner-hero p{max-width:700px;color:rgba(255,255,255,.72)!important}.inner-modern .py-5{padding-top:110px!important;padding-bottom:110px!important}.inner-modern .bg-light{background:var(--v4-soft)!important}.inner-modern .bg-white{background:#fff!important}.inner-modern .py-5.bg-white .row,.inner-modern .py-5.bg-light .row{align-items:stretch}.inner-modern .py-5 img{border-radius:var(--v4-radius)!important;box-shadow:var(--v4-shadow)!important}.inner-modern h2.fw-bold{font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.02}.inner-modern h4{font-size:1.35rem}.inner-modern .lead{line-height:1.75}.inner-modern .rounded-4{border-radius:var(--v4-radius)!important}.inner-modern .shadow-sm{box-shadow:0 16px 45px rgba(10,35,26,.06)!important}.inner-modern .cert-card,.inner-modern .ideal-card{background:#fff;border:1px solid var(--v4-line);border-radius:22px!important;min-height:180px;transition:.4s var(--v4-ease)}.inner-modern .cert-card:hover,.inner-modern .ideal-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(10,35,26,.10)!important;border-color:#b9d8ce}.inner-modern .timeline{max-width:1000px}.inner-modern .timeline:before{left:104px;background:#c9ddd6}.inner-modern .timeline-item{grid-template-columns:145px 1fr;gap:35px;padding-bottom:42px}.inner-modern .timeline-desc{border:1px solid var(--v4-line);border-radius:22px;padding:28px 30px;box-shadow:0 12px 40px rgba(10,35,26,.05);background:#fff}.inner-modern .timeline-year{font-size:1.4rem}.inner-modern .bg-success{background:var(--v4-ink)!important}.inner-modern .bg-success h2{color:#fff}.inner-modern .bg-success .btn{background:#fff;color:var(--v4-ink);border:0;border-radius:999px;padding:14px 20px;font-weight:800}
/* product pages */
.inner-modern .py-5.bg-white .row.g-5>div:first-child{padding-right:30px}.inner-modern .py-5.bg-light .row>div:first-child{padding:0 20px}.inner-modern .py-5.bg-light .col-md-6>div,.inner-modern .py-5.bg-white .col-md-4>div{background:#fff!important;border:1px solid var(--v4-line)!important;border-radius:22px!important;padding:28px!important;height:100%;box-shadow:0 10px 35px rgba(10,35,26,.04)!important;transition:.35s var(--v4-ease)}.inner-modern .py-5.bg-light .col-md-6>div:hover,.inner-modern .py-5.bg-white .col-md-4>div:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(10,35,26,.09)!important}.inner-modern .py-5.bg-light h2,.inner-modern .py-5.bg-white h2{margin-bottom:34px!important}.inner-modern .text-success{color:var(--v4-green)!important}
/* group/contact */
.inner-modern .contactV3{padding:150px 0 100px;background:linear-gradient(180deg,#f4f8f6,#fff)}.inner-modern .contact-card{border:1px solid var(--v4-line)!important;border-radius:24px!important;background:#fff;box-shadow:0 16px 50px rgba(10,35,26,.06)!important;transition:.4s var(--v4-ease);height:100%}.inner-modern .contact-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(10,35,26,.10)!important}.inner-modern .country-title{font-size:2rem}.inner-modern .canada-flag{width:55px;height:40px;object-fit:cover;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.inner-modern .contact-form-panel{border-radius:28px!important;box-shadow:var(--v4-shadow)!important;border:1px solid var(--v4-line)!important;background:#fff!important;padding:40px!important}.inner-modern .contact-form-panel input,.inner-modern .contact-form-panel textarea,.inner-modern .contact-form-panel select{border:1px solid #d9e6e1;border-radius:14px;padding:13px 15px}.inner-modern .contact-form-panel input:focus,.inner-modern .contact-form-panel textarea:focus,.inner-modern .contact-form-panel select:focus{border-color:var(--v4-green);box-shadow:0 0 0 4px rgba(11,143,115,.10)}
/* reveal */
.v4-reveal{opacity:0;transform:translateY(36px);transition:opacity .8s var(--v4-ease),transform .8s var(--v4-ease)}.v4-reveal.v4-visible{opacity:1;transform:none}.v4-delay-1{transition-delay:.08s}.v4-delay-2{transition-delay:.16s}.v4-delay-3{transition-delay:.24s}.v4-delay-4{transition-delay:.32s}.carousel-item.active .hero-copy{animation:v4Hero .95s var(--v4-ease) both}.carousel-item.active .hero-kicker{animation:v4Hero .75s .05s var(--v4-ease) both}.carousel-item.active .hero-actions{animation:v4Hero .8s .18s var(--v4-ease) both}@keyframes v4Hero{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@media(max-width:991px){.dys-nav{height:76px!important}.dys-home-hero{min-height:700px}.hero-copy h1{font-size:clamp(3rem,10vw,5.7rem)}.intro-grid{gap:45px}.statement-card{padding:45px}.inner-modern .position-relative.text-white,.inner-modern .history-hero,.inner-modern .inner-hero,.inner-modern section.d-flex.align-items-center.text-light{min-height:520px!important;padding:145px 0 80px!important}.inner-modern .py-5{padding-top:80px!important;padding-bottom:80px!important}.inner-modern .contactV3{padding-top:120px}.inner-modern .contact-form-panel{padding:28px!important}}
@media(max-width:767px){.dys-home-hero{height:100svh;min-height:680px}.hero-shade{background:linear-gradient(90deg,rgba(4,17,13,.96),rgba(4,17,13,.55))}.hero-copy{padding-top:50px}.hero-copy h1{font-size:clamp(2.9rem,14vw,4.8rem)}.hero-copy p{font-size:1rem}.intro-section,.sector-section,.statement-section{padding:80px 0}.sector-grid{grid-template-columns:1fr}.sector-card{height:420px}.statement-card{padding:35px}.image-band{min-height:500px}.inner-modern .position-relative.text-white,.inner-modern .history-hero,.inner-modern .inner-hero,.inner-modern section.d-flex.align-items-center.text-light{min-height:470px!important;padding:125px 0 65px!important}.inner-modern .position-relative.text-white h1,.inner-modern .history-hero h1,.inner-modern .inner-hero h1,.inner-modern section.d-flex.align-items-center.text-light h1{font-size:clamp(2.8rem,13vw,4.5rem)}.inner-modern .py-5{padding-top:65px!important;padding-bottom:65px!important}.inner-modern .timeline:before{left:72px}.inner-modern .timeline-item{grid-template-columns:90px 1fr;gap:15px}.inner-modern .timeline-desc{padding:20px}.inner-modern .contactV3{padding:110px 0 70px}.inner-modern .contact-form-panel{padding:24px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v4-reveal{opacity:1!important;transform:none!important;transition:none!important}.carousel-item.active .hero-copy,.carousel-item.active .hero-kicker,.carousel-item.active .hero-actions{animation:none!important}.hero-image{transition:none}}
