
/* EDVISEO approved-reference reconstruction v9. Scoped classes, no destructive global overrides. */
:root{--dv-ink:#0b2234;--dv-teal:#008c7b;--dv-aqua:#00cdb6;--dv-orange:#f36a26;--dv-line:#e1e9ec}
.dv-container{width:min(1200px,calc(100% - 44px));margin-inline:auto}
.dv-hero{background:radial-gradient(ellipse at 0% 85%,#dbfff5,transparent 32%),linear-gradient(110deg,#fff 25%,#f4fbff);overflow:hidden;position:relative}
.dv-hero:before{content:'';position:absolute;left:-90px;top:-85px;width:270px;height:230px;border-radius:50%;border:26px solid #b8f1e5;opacity:.52}
.dv-hero-grid{width:min(1260px,calc(100% - 44px));margin:auto;min-height:360px;display:grid;grid-template-columns:43% 57%;align-items:stretch}
.dv-hero-copy{position:relative;z-index:2;align-self:center;padding:38px 24px 38px 0}
.dv-overline{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#087f78;display:block;margin-bottom:9px}
.dv-hero h1{font:800 clamp(32px,3.8vw,53px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 11px;color:#081e31}
.dv-hero h1 em{font-style:normal;color:#008e7a}
.dv-hero h2{font:800 clamp(18px,2.1vw,26px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 10px}
.dv-hero p{font-size:14px;line-height:1.65;color:#445b71;max-width:510px;margin:0}
.dv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.dv-primary,.dv-secondary{border-radius:9px;padding:12px 20px;min-height:43px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:12px;justify-content:center}
.dv-primary{color:#fff;background:linear-gradient(130deg,#00bfa4,#006d66);box-shadow:0 6px 16px #07695c24}
.dv-secondary{background:#fff;border:1px solid #18a99c;color:#0b2935}
.dv-orange{background:linear-gradient(120deg,#ff9b24,#fd542e)}
.dv-hero-photo{min-height:350px;overflow:hidden;position:relative;border-radius:38% 0 0 0;border-left:3px solid #10d4b8}
.dv-hero-photo:before{content:'';position:absolute;z-index:2;inset:0 auto 0 0;width:14%;background:linear-gradient(90deg,#effafc,transparent)}
.dv-hero-photo:after{content:'';position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(90deg,#0bd8b5,#fc7a30)}
.dv-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.dv-hero-dark{background:linear-gradient(100deg,#061c29 15%,#093947 100%)}.dv-hero-dark h1,.dv-hero-dark h2{color:white}.dv-hero-dark p{color:#d7e7e9}.dv-hero-dark .dv-overline{color:#37f2d1}.dv-hero-dark .dv-secondary{color:white;background:#11313b;border-color:#7cbeba}
.dv-benefits{background:#fff;border-bottom:1px solid #e9eff1}.dv-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;padding-block:16px}.dv-benefit{display:flex;align-items:center;gap:10px;min-width:0;padding:2px 16px;border-right:1px solid var(--dv-line);font-size:12px;line-height:1.35}.dv-benefit:last-child{border:0}.dv-benefit-icon{display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#00cbb1,#005b58);color:#fff;border-radius:50%;height:38px;width:38px;font-size:22px}.dv-benefit strong{font-weight:800}
.dv-section{padding:44px 0;background:#fff}.dv-section-alt{background:linear-gradient(145deg,#f4fafc,#fff)}.dv-section-heading{margin-bottom:20px}.dv-section-heading h2{font:800 clamp(25px,3vw,34px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 8px}.dv-section-heading p{color:#5b7180;font-size:14px;max-width:730px;margin:0}
.dv-cards{display:grid;gap:13px}.dv-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dv-cards-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.dv-card{min-width:0;background:#fff;border:1px solid #e4ecf0;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #203e4a09}.dv-card-picture{display:block;overflow:hidden;height:118px;background:#eaf4f5}.dv-card-picture img{width:100%;height:100%;object-fit:cover}.dv-card-content{padding:14px 14px 18px;position:relative}.dv-card-icon{display:grid;place-items:center;background:linear-gradient(130deg,#00c1a0,#005850);color:#fff;width:34px;height:34px;border-radius:9px;font-size:18px;margin-bottom:8px}.dv-card h3{font-size:14px;line-height:1.3;margin:0 0 7px;font-weight:800}.dv-card p{font-size:12px;line-height:1.55;color:#5a6d7c;min-height:40px;margin:0 0 8px}.dv-more{font-size:12px;font-weight:800;color:#008f80}
.dv-cards-6 .dv-card-picture{height:90px}.dv-cards-6 .dv-card-content{padding:12px}.dv-cards-6 .dv-card h3{font-size:12px}.dv-cards-6 .dv-card p{font-size:11px}
.dv-photo-band{background:linear-gradient(105deg,#071e2c,#093f48);color:white;overflow:hidden}.dv-band-grid{display:grid;grid-template-columns:39% 61%;align-items:center;gap:18px;min-height:245px;padding-block:20px}.dv-band-grid>div{padding:10px 5px}.dv-band-grid h2{font:800 clamp(25px,3vw,37px)/1.12 Manrope,Arial;letter-spacing:-.04em;margin:5px 0 13px}.dv-band-grid p{color:#d3e3e7;font-size:14px;line-height:1.6;margin-bottom:20px}.dv-band-grid img{width:100%;height:245px;object-fit:cover;border-radius:12px}.dv-reverse{grid-template-columns:57% 43%}.dv-reverse>div{order:2}.dv-reverse img{order:1}.dv-photo-band .dv-overline{color:#37edcc}
.dv-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dv-module{display:flex;align-items:start;gap:12px;border:1px solid #e2e9ed;background:white;border-radius:12px;padding:18px 14px;min-height:112px}.dv-module-icon{font-size:22px;color:#008d7d;line-height:1.1}.dv-module h3{font-size:14px;line-height:1.3;margin:0 0 5px}.dv-module p{font-size:12px;color:#637682;line-height:1.4;margin:0}
.dv-sector-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dv-sector{overflow:hidden;border-radius:9px;border:1px solid #e0e9ee;background:#fff}.dv-sector img{height:105px;width:100%;object-fit:cover}.dv-sector span{display:block;padding:9px;font-size:11px;font-weight:800;line-height:1.4}
.dv-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.dv-step{position:relative;border-right:1px solid #e0e7eb;padding:10px 12px}.dv-step>span{color:#008a79;font-size:15px;font-weight:800}.dv-step-icon{height:46px;width:46px;border:1px solid #d4e8e6;border-radius:50%;display:grid;place-items:center;color:#008d81;font-size:25px;background:#f5fcfa;margin:7px 0}.dv-step strong{font-size:13px;display:block}.dv-step p{font-size:11px;color:#718491;margin:6px 0}.dv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.dv-intro-photo{overflow:hidden;border-radius:12px;width:100%;height:265px;object-fit:cover}.dv-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dv-feature-row article{border-right:1px solid #e0e7eb;padding-right:14px}.dv-feature-row h3{font-size:14px;margin:8px 0}.dv-feature-row p{font-size:12px;color:#627788}.dv-feature-row span{background:#008975;color:#fff;border-radius:50%;padding:8px;font-size:19px;display:inline-block;line-height:1}
.dv-mission{background:#eafaF6;border-radius:12px;padding:21px;margin-bottom:11px}.dv-mission:nth-child(2){background:#fff2ea}.dv-mission h3{font-size:18px;margin:0 0 7px}.dv-mission p{font-size:13px;margin:0;line-height:1.6}.dv-display-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.dv-display-list article{border:1px solid #e2eaf0;border-radius:12px;overflow:hidden;background:white}.dv-display-list img{width:100%;height:155px;object-fit:cover}.dv-display-list h3{font-size:16px;margin:15px 15px 6px}.dv-display-list p{font-size:13px;color:#5e727c;margin:0 15px 15px}
.dv-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.dv-contact-panel{background:#fff;border:1px solid #e2eaf0;border-radius:14px;padding:24px;box-shadow:0 10px 24px #001f3308}.dv-contact-panel h2{font:800 25px/1.2 Manrope,Arial;margin:0 0 10px}.dv-contact-panel>p{color:#566d7c;font-size:14px}.dv-contact-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dv-contact-points article{padding:20px 15px;border:1px solid #e1ebee;border-radius:12px;min-height:124px}.dv-contact-points strong{font-size:13px;display:block}.dv-contact-points a,.dv-contact-points p{font-size:13px;color:#476372;overflow-wrap:anywhere}.dv-contact-points .dv-point-icon{display:block;color:#008d7f;font-size:24px}.dv-contact-panel .form-card{border:0;box-shadow:none;padding:0}.dv-contact-panel .form-field{font-size:12px}.dv-contact-panel .form-field input,.dv-contact-panel .form-field select,.dv-contact-panel .form-field textarea{padding:9px 11px}.dv-faq{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dv-faq article{padding:16px;border-radius:11px;border:1px solid #e1ebef}.dv-faq h3{font-size:13px}.dv-faq p{font-size:12px;color:#6a7b83}
/* Approved mockup uses restrained/slim footer rather than oversized multi-column blocks */
body.dv-approved .footer{padding-top:20px}body.dv-approved .footer-grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:16px;padding-bottom:20px}body.dv-approved .footer-grid>div:first-child{max-width:220px}body.dv-approved .footer .footer-logo{width:155px!important;max-height:42px!important}body.dv-approved .footer h4{font-size:13px;margin-bottom:6px}body.dv-approved .footer a:not(.btn),body.dv-approved .footer p{font-size:11px;margin:4px 0}body.dv-approved .end-cta{padding:25px 0;background:linear-gradient(100deg,#061d2b,#075052)}body.dv-approved .end-cta h2{font-size:24px}body.dv-approved .end-cta p{font-size:12px;margin:6px 0}
@media(max-width:980px){.dv-hero-grid{grid-template-columns:48% 52%}.dv-hero h1{font-size:35px}.dv-benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:14px}.dv-module-grid{grid-template-columns:repeat(2,1fr)}.dv-sector-grid{grid-template-columns:repeat(3,1fr)}.dv-cards-6{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.dv-container,.dv-hero-grid{width:min(100% - 32px,1200px)}.dv-hero-grid{grid-template-columns:1fr}.dv-hero-copy{padding:33px 0 24px}.dv-hero-photo{height:260px;min-height:0;border-radius:25px 25px 0 0}.dv-hero h1{font-size:clamp(30px,8vw,42px)}.dv-benefit-grid{grid-template-columns:repeat(2,1fr)}.dv-benefit{padding:7px 3px}.dv-benefit-grid .dv-benefit:nth-child(2n){border-right:0}.dv-cards-3{grid-template-columns:repeat(2,1fr)}.dv-band-grid,.dv-reverse,.dv-contact-grid,.dv-two-col{grid-template-columns:1fr}.dv-band-grid img,.dv-reverse img{order:0;height:220px}.dv-reverse>div{order:0}.dv-sector-grid{grid-template-columns:repeat(2,1fr)}.dv-steps{grid-template-columns:repeat(2,1fr)}.dv-feature-row{grid-template-columns:repeat(2,1fr)}.dv-display-list{grid-template-columns:1fr 1fr}.dv-faq{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.dv-cards-3,.dv-cards-6,.dv-module-grid,.dv-contact-points,.dv-display-list,.dv-faq{grid-template-columns:1fr}.dv-hero-photo{height:205px}.dv-hero p{font-size:13px}.dv-section{padding:35px 0}.dv-cards-6 .dv-card-picture{height:130px}body.dv-approved .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
