@charset "UTF-8";
:root{--df-ink:#122d3b;--df-teal:#006d68;--df-mint:#dff2ec;--df-orange:#f38a49;--df-soft:#f4f8f8;--df-line:#d4e1e3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#ffffff;color:var(--df-ink);font:17px/1.6 Inter,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}img,svg{max-width:100%}.df-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.df-header{background:#ffffff;border-bottom:1px solid var(--df-line);position:relative;z-index:20}.df-header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.df-logo{font-size:26px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.df-mark{width:37px;height:37px;display:inline-block}.df-nav{display:flex;gap:30px;align-items:center}.df-nav a{text-decoration:none;font-size:14px;font-weight:650}.df-nav a:hover{color:var(--df-teal)}.df-nav-cta,.df-button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--df-ink);color:#ffffff!important;padding:15px 23px;text-decoration:none;font-weight:700;font-size:15px;border:1px solid transparent;border-radius:6px;cursor:pointer;min-height:48px}.df-button:hover,.df-nav-cta:hover{background:var(--df-teal)}.df-button-orange{background:var(--df-orange);color:var(--df-ink)!important}.df-button-orange:hover{background:#ffab73}.df-button-light{background:#ffffff;color:var(--df-ink)!important;border-color:var(--df-line)}.df-menu-toggle{display:none}.df-skip{position:absolute;top:-90px;left:20px;padding:10px;background:#ffffff;z-index:99}.df-skip:focus{top:8px}:focus-visible{outline:3px solid #bd5013;outline-offset:5px}.df-hero{padding:72px 0 0;background:linear-gradient(110deg,#ffffff 45%,#edf8f4 100%)}.df-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 25px;color:var(--df-teal)}.df-eyebrow:before{content:"";width:8px;height:8px;background:var(--df-orange);display:inline-block}.df-hero-grid{display:grid;grid-template-columns:1.16fr 1fr;align-items:center;gap:65px}.df-hero h1{font-size:clamp(43px,4.9vw,68px);letter-spacing:-3.2px;line-height:1.04;font-weight:750;margin:0 0 25px}.df-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--df-teal)}.df-lead{font-size:19px;line-height:1.65;color:#455d68;max-width:580px}.df-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:29px 0 19px}.df-fine{font-size:13px;color:#526973}.df-hero-art{position:relative;padding:25px 0}.df-hero-art img{width:100%;height:auto;display:block}.df-art-caption{font-size:12px;letter-spacing:.5px;text-align:center;color:#526973}.df-band{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--df-line);margin-top:58px;padding:24px 0;gap:25px}.df-band strong{display:block;font-size:15px}.df-band span{font-size:13px;color:#526973}.df-section{padding:95px 0}.df-section h2{font-size:clamp(32px,3.4vw,46px);line-height:1.13;letter-spacing:-1.5px;margin:0 0 25px;max-width:770px}.df-section h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:0 0 15px}.df-section p{color:#455d68}.df-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:40px}.df-section-heading p{margin:0 0 25px}.df-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.df-benefit{border-top:2px solid var(--df-ink);padding-top:25px}.df-benefit-number{font-size:12px;font-weight:700;color:var(--df-teal);margin-bottom:35px;display:block}.df-dark{background:var(--df-ink);color:#ffffff}.df-dark p{color:#c6d9df}.df-dark .df-eyebrow{color:#94d6c7}.df-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:48px}.df-process article{border-top:1px solid #54717e;padding-top:24px}.df-step{font:italic 44px Georgia,serif;color:#8bd4c2;display:block;margin-bottom:28px}.df-process h3{font-size:19px}.df-process p{font-size:15px}.df-sectors{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.df-sector{background:var(--df-soft);padding:38px;position:relative;overflow:hidden;border:1px solid var(--df-line);border-radius:8px}.df-sector:first-child{grid-row:span 2;background:var(--df-mint);display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.df-sector svg{width:160px;align-self:end;margin:15px 0}.df-sector small{display:block;font-weight:700;font-size:12px;color:var(--df-teal);letter-spacing:1px;margin-bottom:18px}.df-sector p{max-width:470px}.df-text-link{font-weight:700;font-size:15px;text-underline-offset:5px}.df-scope{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.df-checklist{list-style:none;margin:0;padding:0}.df-checklist li{padding:16px 0;border-bottom:1px solid var(--df-line);display:flex;gap:17px}.df-checklist li:before{content:'✓';color:var(--df-teal);font-weight:700}.df-soft{background:var(--df-soft)}.df-faq{max-width:900px;margin:40px auto 0}.df-faq details{border-top:1px solid var(--df-line);padding:22px 0}.df-faq details:last-child{border-bottom:1px solid var(--df-line)}.df-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:19px;font-weight:650}.df-faq summary::-webkit-details-marker{display:none}.df-faq summary:after{content:'+';color:var(--df-teal);font-size:24px}.df-faq details[open] summary:after{content:'−'}.df-faq p{max-width:780px;font-size:16px;margin:15px 0 0}.df-final{padding:65px 0;background:#e3f3ed}.df-final-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.df-final h2{font-size:40px;line-height:1.15;letter-spacing:-1.3px;max-width:620px;margin:0 0 16px}.df-final p{margin:0;color:#455d68}.df-footer{background:#102733;color:#ffffff;padding:60px 0 24px}.df-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px}.df-footer p{color:#b8ced7;font-size:14px;max-width:345px}.df-footer-label{display:block;color:#94d6c7;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:17px}.df-footer-links{display:flex;flex-direction:column;gap:12px}.df-footer-links a{font-size:14px;text-decoration:none;color:#ffffff}.df-footer-links a:hover{text-decoration:underline}.df-footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid #34515e;font-size:12px;color:#b8ced7;display:flex;justify-content:space-between;gap:20px}.df-contact{max-width:780px;margin:auto;padding:72px 0 95px}.df-contact h1,.df-legal h1{font-size:clamp(38px,4.4vw,58px);line-height:1.1;letter-spacing:-2px;margin:0 0 25px}.df-contact-intro{text-align:center;margin-bottom:40px}.df-contact-intro .df-eyebrow{justify-content:center}.df-form{background:var(--df-soft);border:1px solid var(--df-line);border-radius:8px;padding:36px}.df-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.df-field{display:flex;flex-direction:column;gap:8px}.df-field-wide{grid-column:1/-1}.df-field label{font-size:14px;font-weight:650}.df-required{color:#a54212}.df-field input,.df-field textarea{min-width:0;width:100%;border:1px solid #91a8b0;background:#ffffff;border-radius:4px;padding:12px;color:var(--df-ink)}.df-field textarea{resize:vertical;min-height:140px}.df-consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;margin:24px 0}.df-consent input{margin-top:5px;min-width:18px;width:18px;height:18px;accent-color:var(--df-teal)}.df-form .df-button{width:100%}.df-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.df-notice{border-left:4px solid var(--df-teal);padding:16px;background:var(--df-mint);margin-bottom:22px}.df-error{border-color:#a54212;background:#fff0e7}.df-legal{max-width:850px;margin:auto;padding:72px 0 90px}.df-legal h2{font-size:25px;letter-spacing:-.5px;margin:36px 0 12px}.df-legal p{color:#455d68}.df-card{border:1px solid var(--df-line);padding:25px;border-radius:8px}.df-card img{max-width:100%;height:auto}.df-card h2{font-size:25px}.df-preview-note{padding:12px;background:#fff0e7;font-size:13px;text-align:center}
@media(max-width:1000px){.df-nav{gap:16px}.df-hero-grid{gap:26px}.df-hero h1{letter-spacing:-2px}.df-section-heading{gap:35px}.df-process{grid-template-columns:1fr 1fr}.df-scope{gap:35px}}
@media(max-width:768px){.df-wrap{width:calc(100% - 40px)}.df-header-inner{min-height:76px}.df-logo{font-size:23px}.df-menu-toggle{display:block;border:1px solid var(--df-line);border-radius:5px;background:#ffffff;color:var(--df-ink);padding:9px 12px;cursor:pointer}.df-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#ffffff;box-shadow:0 15px 20px #122d3b14;padding:24px;flex-direction:column;align-items:stretch;gap:22px}.df-nav.df-open{display:flex}.df-hero{padding-top:42px}.df-hero-grid,.df-section-heading,.df-benefits,.df-scope,.df-sectors{grid-template-columns:1fr}.df-hero h1{font-size:48px;letter-spacing:-2px;max-width:650px}.df-lead{font-size:17px}.df-hero-art{max-width:460px;width:100%;margin:auto;padding:8px 0}.df-band{margin-top:30px;gap:17px}.df-band strong{font-size:13px}.df-band span{font-size:12px}.df-section{padding:65px 0}.df-section-heading{gap:0}.df-benefits{gap:35px}.df-benefit-number{margin-bottom:15px}.df-sector:first-child{grid-row:auto;min-height:350px}.df-final-inner{align-items:start;flex-direction:column;gap:24px}.df-final h2{font-size:35px}.df-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.df-footer-grid>div:first-child{grid-column:1/-1}.df-footer-bottom{flex-direction:column;gap:10px}.df-contact,.df-legal{padding:48px 0 65px}.df-form{padding:25px}.df-contact h1,.df-legal h1{font-size:40px}}
@media(max-width:480px){.df-wrap{width:calc(100% - 32px)}.df-hero h1{font-size:43px}.df-actions{align-items:stretch;flex-direction:column}.df-actions .df-button{width:100%}.df-band{grid-template-columns:1fr;padding:23px 0;gap:14px}.df-band strong,.df-band span{display:inline;font-size:13px}.df-band strong{margin-right:8px}.df-process{grid-template-columns:1fr;gap:20px}.df-process article{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.df-step{grid-row:span 2;font-size:33px;margin:0}.df-process p{margin:0}.df-process h3{margin:0 0 12px}.df-sector{padding:28px}.df-fields{grid-template-columns:1fr}.df-field-wide{grid-column:auto}.df-form{padding:22px 18px}.df-footer-grid{gap:30px 20px}.df-eyebrow{font-size:11px;letter-spacing:1.1px}.df-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
