:root{--df-green: #38b86b;--df-black: #0b0f12;--df-light: #f4f7f6;--df-white: #ffffff;--df-grey: #aeb7b4;--df-border: #dce2df}.df-page{min-height:100vh;font-family:Arial,Helvetica,sans-serif}.df-dark{padding:55px 7vw 65px;background:var(--df-black);color:var(--df-white)}.df-light{min-height:560px;padding:70px 7vw 100px;background:var(--df-light)}.df-inner{max-width:1400px;margin:auto}.df-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:55px}.df-brand{font-size:15px;font-weight:900;letter-spacing:3px}.df-brand span,.df-kicker,.df-title span{color:var(--df-green)}.df-kicker{margin-bottom:20px;font-size:12px;font-weight:900;letter-spacing:3px}.df-title{margin:0;color:var(--df-white);font-size:clamp(45px,7vw,88px);font-weight:400;letter-spacing:-4px;line-height:.9}.df-title span{font-weight:800}.df-intro{max-width:650px;margin:30px 0;color:var(--df-grey);font-size:17px;line-height:1.6}.df-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;border:0;background:var(--df-green);color:var(--df-black);cursor:pointer;font-size:11px;font-weight:900;letter-spacing:1px;text-decoration:none}.df-button:hover{background:#54ce82}.df-button b{font-size:20px;line-height:12px}.df-empty{max-width:800px;padding:45px;background:var(--df-white);border:1px solid var(--df-border)}.df-number{color:var(--df-green);font-size:12px;font-weight:900;letter-spacing:2px}.df-empty h2,.df-card h2{margin:25px 0 14px;color:var(--df-black);font-size:34px;letter-spacing:-2px}.df-empty p{max-width:540px;margin:0 0 28px;color:#6d7774;font-size:15px;line-height:1.7}.df-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.df-card{display:flex;min-height:290px;flex-direction:column;padding:25px;background:var(--df-white);border:1px solid var(--df-border)}.df-card:hover{border-color:var(--df-green)}.df-card-top,.df-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}.df-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#ddf5e5;color:#208448;font-size:12px;font-weight:900}.df-small{color:#7a8581;font-size:10px;font-weight:900;letter-spacing:1px}.df-contact{margin:0 0 7px;color:#6d7774;font-size:13px}.df-card-bottom{margin-top:auto;padding-top:20px;border-top:1px solid var(--df-border)}.df-card-bottom b{color:var(--df-green);font-size:22px}.df-form-wrap{max-width:960px;margin:auto}.df-back{margin-bottom:60px;padding:0;border:0;background:transparent;color:var(--df-grey);cursor:pointer;font-size:11px;font-weight:900;letter-spacing:1px;text-decoration:none}.df-form{padding:32px;background:#171d20;border:1px solid #303a3b}.df-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.df-form label{display:block;margin-bottom:22px;color:var(--df-white);font-size:11px;font-weight:900;letter-spacing:1px}.df-form label b,.df-form-footer b{color:var(--df-green)}.df-form input{display:block;width:100%;margin-top:10px;padding:15px;outline:none;border:1px solid #465251;background:#101519;color:var(--df-white);font:inherit}.df-form input:focus{border-color:var(--df-green)}.df-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #303a3b}.df-form-footer span{color:var(--df-grey);font-size:10px;font-weight:900;letter-spacing:1px}.df-error{margin-bottom:22px;padding:15px;border:1px solid #f08b8b;background:#3a1d1d;color:#ffd8d8}.df-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}.df-portal-box{margin-top:auto;padding-top:18px;border-top:1px solid var(--df-border)}.df-copy{padding:10px 12px;border:1px solid #208448;background:transparent;color:#208448;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:1px}.df-copy:hover{background:#ddf5e5}.df-edit{margin-top:16px}.df-item-actions .df-edit{margin-top:0}.df-edit summary{color:#208448;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:1px}.df-edit-form{margin-top:14px;padding:18px;background:#171d20;border:1px solid #303a3b}.df-edit-form label{display:block;margin-bottom:16px;color:var(--df-white);font-size:10px;font-weight:900;letter-spacing:1px}.df-edit-form input{display:block;width:100%;margin-top:8px;padding:12px;outline:none;border:1px solid #465251;background:#101519;color:var(--df-white);font:inherit}.df-delete{padding:10px 12px;border:1px solid #d96767;background:transparent;color:#b74141;cursor:pointer;font-size:10px;font-weight:900;letter-spacing:1px}.df-delete:hover{background:#fff0f0}.df-footer{padding:30px 20px;background:var(--df-black);color:#78827f;font-size:10px;letter-spacing:1px;text-align:center}.df-client-portal{background:var(--df-light)}.df-client-hero{display:grid;min-height:680px;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);background:var(--df-black)}.df-client-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(34px,7vw,120px);color:var(--df-white)}.df-client-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:auto;padding-bottom:90px}.df-client-hero-topline .df-small{color:var(--df-grey)}.df-client-hero .df-title{max-width:660px;font-size:clamp(56px,6.2vw,105px)}.df-client-hero .df-intro{max-width:560px;margin-bottom:0;font-size:18px}.df-client-hero-stats{display:flex;gap:0;margin-top:auto;padding-top:70px}.df-client-hero-stats div{display:flex;min-width:142px;flex-direction:column;gap:8px;padding-right:28px}.df-client-hero-stats div+div{padding-left:28px;border-left:1px solid #343b3d}.df-client-hero-stats strong{color:var(--df-green);font-size:38px;font-weight:800;letter-spacing:-2px}.df-client-hero-stats span{color:var(--df-grey);font-size:10px;font-weight:900;letter-spacing:1.4px}.df-client-hero-visual{position:relative;min-height:420px;overflow:hidden;background:#191f22}.df-client-hero-visual:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(11,15,18,.82));content:"";pointer-events:none}.df-client-hero-visual img{width:100%;height:100%;min-height:680px;object-fit:cover}.df-client-hero-photo-caption{position:absolute;right:42px;bottom:42px;left:42px;z-index:1;display:flex;flex-direction:column;gap:10px;color:var(--df-white)}.df-client-hero-photo-caption span,.df-client-hero-fallback p{color:#d7dfdb;font-size:10px;font-weight:900;letter-spacing:1.6px}.df-client-hero-photo-caption strong{max-width:400px;font-size:clamp(22px,2vw,32px);letter-spacing:-1px}.df-client-hero-fallback{display:flex;width:100%;height:100%;min-height:680px;flex-direction:column;justify-content:flex-end;padding:42px;background:linear-gradient(135deg,#38b86be0,#0b0f121a),repeating-linear-gradient(90deg,transparent 0 74px,rgba(255,255,255,.08) 75px 76px);color:var(--df-white)}.df-client-hero-fallback div{font-size:23px;font-weight:900;letter-spacing:4px}.df-client-hero-fallback span{color:var(--df-black)}.df-client-content{padding:76px 7vw 110px;background:var(--df-light)}.df-portal-empty{max-width:900px;border:0;border-radius:14px;box-shadow:0 18px 45px #0b0f1214}.df-portal-intervention{margin-bottom:32px;padding:clamp(28px,4vw,56px);border-radius:14px;background:var(--df-white);box-shadow:0 18px 45px #0b0f120f}.df-portal-intervention-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.df-portal-intervention h2,.df-portal-section h3,.df-portal-card h4,.df-portal-timeline h4{color:var(--df-black)}.df-portal-intervention h2{max-width:780px;margin:15px 0 0;font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-3px;line-height:.98}.df-status-chip{flex:none;padding:10px 12px;background:#def5e6;color:#208448;font-size:10px;font-weight:900;letter-spacing:1px}.df-portal-intervention-info{display:grid;margin-top:42px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.df-portal-intervention-info>div{min-height:98px;padding:19px;background:#f4f7f6}.df-portal-intervention-info span{display:block;margin-bottom:11px;color:var(--df-green);font-size:10px;font-weight:900;letter-spacing:1.4px}.df-portal-intervention-info strong{color:var(--df-black);font-size:16px;line-height:1.4}.df-portal-intervention-info .df-portal-intervention-description{grid-column:1 / -1}.df-portal-intervention-info p,.df-portal-card p,.df-portal-timeline p{margin:0;color:#6d7774;font-size:14px;line-height:1.6}.df-portal-section{margin-top:48px;padding-top:38px;border-top:1px solid var(--df-border)}.df-portal-section h3{margin:14px 0 25px;font-size:clamp(28px,3vw,39px);font-weight:400;letter-spacing:-2px}.df-portal-media-grid,.df-portal-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.df-portal-media-card,.df-portal-card{min-width:0;padding:18px;background:#f8faf9;border:1px solid var(--df-border);transition:border-color .16s ease,transform .16s ease}.df-portal-media-card:hover,.df-portal-card:hover{border-color:var(--df-green);transform:translateY(-2px)}.df-portal-media-card figure{margin:18px 0 0}.df-portal-media-card figure+figure{padding-top:18px;border-top:1px solid var(--df-border)}.df-portal-media-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.df-portal-media-card figcaption{margin-top:10px;color:var(--df-black);font-size:13px;font-weight:700;line-height:1.35}.df-portal-media-card figure p{margin:7px 0 0;color:#6d7774;font-size:12px;line-height:1.5}.df-portal-muted{margin:18px 0 0;color:#6d7774;font-size:13px;line-height:1.55}.df-portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.df-portal-card{display:flex;min-height:212px;flex-direction:column}.df-portal-document{color:inherit;text-decoration:none}.df-portal-card h4{margin:16px 0 12px;font-size:23px;letter-spacing:-1px;line-height:1.1}.df-portal-date,.df-portal-detail{margin-top:14px!important;color:#7a8581!important;font-size:12px!important}.df-portal-open{margin-top:auto;padding-top:18px;color:#208448;font-size:10px;font-weight:900;letter-spacing:1px}.df-portal-timeline{border-top:1px solid var(--df-border)}.df-portal-timeline article{display:grid;padding:21px 0;grid-template-columns:minmax(135px,.42fr) 1fr;gap:28px;border-bottom:1px solid var(--df-border)}.df-portal-timeline-date{color:var(--df-green);font-size:11px;font-weight:900;letter-spacing:1px}.df-portal-timeline h4{margin:0 0 7px;font-size:21px;letter-spacing:-1px}@media(max-width:800px){.df-dark,.df-light{padding:40px 20px 55px}.df-title{font-size:55px;letter-spacing:-3px}.df-grid{grid-template-columns:repeat(2,1fr)}.df-client-hero{grid-template-columns:1fr}.df-client-hero-copy{min-height:570px}.df-client-hero-visual img,.df-client-hero-fallback{min-height:430px}.df-portal-media-grid,.df-portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.df-topline,.df-form-footer{align-items:stretch;flex-direction:column}.df-button{width:100%}.df-grid,.df-two-columns{grid-template-columns:1fr}.df-empty,.df-form{padding:25px}.df-client-hero-copy{min-height:530px;padding:34px 25px}.df-client-hero-topline{padding-bottom:65px}.df-client-hero-topline .df-small{font-size:8px}.df-client-hero-stats{padding-top:50px}.df-client-hero-stats div{min-width:0;padding-right:18px}.df-client-hero-stats div+div{padding-left:18px}.df-client-hero-photo-caption{right:25px;bottom:25px;left:25px}.df-client-content{padding:42px 20px 70px}.df-portal-intervention{padding:26px 20px}.df-portal-intervention-head{align-items:flex-start;flex-direction:column}.df-portal-intervention-info,.df-portal-media-grid,.df-portal-card-grid{grid-template-columns:1fr}.df-portal-timeline article{grid-template-columns:1fr;gap:10px}}
