:root{--df-ink:#1c1d1b;--df-paper:#f7f5f0;--df-bronze:#b98758;--df-link:#8c5937;--df-line:#cbbba9;--df-pad:clamp(24px,4.7vw,88px);--df-section:clamp(64px,6.4vw,104px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0}body,h1,h2,h3,p,figure{margin:0}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}img{display:block;max-width:100%;height:auto}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--df-bronze);outline-offset:6px}::selection{background:#d9b490;color:#1c1d1b}.df-main{min-height:70vh;overflow:clip}.df-section{padding:var(--df-section) var(--df-pad);position:relative}.df-section h2{font-size:clamp(28px,3.25vw,52px);letter-spacing:-.045em;max-width:1150px}.df-section h3{font-size:clamp(18px,1.5vw,23px);line-height:1.35;font-weight:500}.df-section p{font-size:clamp(15px,1.15vw,18px);line-height:1.7}.df-section p+p{margin-top:20px}.df-section h2+p,.df-section h3+p{margin-top:20px}.df-eyebrow{font-size:11px!important;font-weight:500;letter-spacing:.22em;line-height:1.6!important;color:var(--df-link);margin:0 0 24px!important}.df-eyebrow:before{content:"";display:block;width:52px;height:1px;background:var(--df-bronze);margin-bottom:20px}.df-dark{color:var(--df-paper);background:var(--df-ink)}.df-dark .df-eyebrow,.df-hero .df-eyebrow{color:#d2a574}.df-dark p{color:#d2d0cb}.df-dark .df-text-link a,.df-hero .df-text-link a{color:#dfb386}.df-grid{display:grid;gap:clamp(26px,3vw,48px)}.df-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.df-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.df-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.df-small{font-size:13px!important;line-height:1.7!important}.df-text-link{font-size:12px!important;letter-spacing:.075em;text-transform:uppercase;font-weight:500;margin-top:27px!important}.df-text-link a{display:inline-flex;align-items:center;gap:25px;color:var(--df-link);padding:7px 0;border-bottom:1px solid var(--df-line);transition:color .2s,border-color .2s}.df-text-link a:hover{color:var(--df-ink);border-color:var(--df-ink)}.df-dark .df-text-link a:hover{color:white;border-color:white}.df-text-link span{font-size:19px;transition:transform .3s}.df-text-link a:hover span{transform:translate(3px,-3px)}
/* Header e menu nativo WordPress. */
.df-header{position:sticky;z-index:50;top:0;background:var(--df-ink);color:white;border-bottom:1px solid #615345}.admin-bar .df-header{top:32px}.df-header-inner{display:flex;align-items:center;gap:26px;min-height:70px;padding:10px var(--df-pad)}.df-logo{width:163px;flex-shrink:0}.df-logo img{width:163px;height:40px;object-fit:contain}.df-navigation{margin-left:auto;font-size:11px;letter-spacing:.035em;text-transform:uppercase;font-weight:500}.df-navigation .wp-block-navigation__container{gap:clamp(15px,1.8vw,28px)}.df-navigation .wp-block-navigation-item__content{padding:10px 0;text-decoration:none!important;position:relative}.df-navigation .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--df-bronze);transform:scaleX(0);transform-origin:left;transition:transform .25s}.df-navigation .wp-block-navigation-item__content:hover:after{transform:scaleX(1)}.df-navigation .wp-block-navigation-submenu__toggle{margin-left:6px}.df-navigation .wp-block-navigation__submenu-container{background:var(--df-ink)!important;color:white!important;border:1px solid #615345!important;min-width:240px!important;padding:14px 22px!important}.df-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item{padding:0}.df-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 0}.df-language{font-size:11px;letter-spacing:.12em;border-left:1px solid #615345;padding-left:22px;line-height:1.3}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{padding:8px!important}.df-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--df-ink)!important;color:var(--df-paper)!important;padding:32px var(--df-pad)}
/* Hero : photographie issue des planches, texte entièrement éditable. */
.df-hero{padding-top:66px;padding-bottom:66px;min-height:500px;background:#141513;color:white;isolation:isolate;display:flex;align-items:center}.df-hero-image{position:absolute;right:0;top:0;width:63%;height:100%;z-index:-2;margin:0!important;overflow:hidden}.df-hero-image img{height:100%;width:100%;object-fit:cover;object-position:center}.df-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141513 0%,#141513 42%,rgba(20,21,19,.72) 53%,rgba(20,21,19,.13) 73%,transparent 88%)}.df-hero-content{width:57%;max-width:820px}.df-hero h1{font-size:clamp(36px,3.55vw,58px);line-height:1.09;font-weight:400;letter-spacing:-.04em}.df-hero .df-lead{font-size:clamp(17px,1.4vw,22px);line-height:1.55;max-width:660px;margin-top:25px}.df-hero .df-audience{font-size:clamp(14px,1.15vw,18px);line-height:1.6;color:#d0cbc4;max-width:570px;margin-top:22px}.df-home-hero{min-height:580px}.df-hero .df-eyebrow{font-size:10px!important;letter-spacing:.17em}.df-actions{display:flex;gap:14px!important;flex-wrap:wrap;margin-top:34px}.df-actions .wp-block-button__link,.df-submit{background:var(--df-bronze);border:1px solid var(--df-bronze);border-radius:0;color:#171715;padding:17px 22px;font-size:11px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;transition:background .25s,color .25s,border-color .25s}.df-actions .wp-block-button__link span{font-size:22px;line-height:.7;transition:transform .25s}.df-actions .wp-block-button__link:hover{background:#d2a574;border-color:#d2a574}.df-actions .wp-block-button__link:hover span{transform:translateX(4px)}.df-actions .is-style-outline .wp-block-button__link{background:transparent;color:var(--df-link);border:1px solid var(--df-link);padding:17px 22px}.df-hero .df-actions .is-style-outline .wp-block-button__link,.df-dark .df-actions .is-style-outline .wp-block-button__link{color:#dfb386;border-color:var(--df-bronze)}.df-actions .is-style-outline .wp-block-button__link:hover{background:var(--df-bronze);color:#171715}.df-home-hero .df-actions{width:760px;max-width:90vw}
/* Nove sezioni della Home. */
.df-position{padding-bottom:42px}.df-position h2{max-width:1160px}.df-position-copy{margin-top:32px;max-width:1230px;gap:6vw}.df-proofs{padding-top:8px;padding-bottom:58px}.df-proofs .df-grid{gap:0}.df-proofs p{font-size:clamp(13px,1.3vw,20px);line-height:1.55;letter-spacing:.065em;padding:12px 34px;margin:0!important;border-left:1px solid var(--df-bronze);display:flex;flex-direction:column;justify-content:center}.df-proofs p:first-child{padding-left:0;border:0}.df-proofs p:last-child{padding-right:0}.df-sectors{background:#eeece6}.df-section-heading{margin-bottom:38px}.df-image-card{min-width:0}.df-image-card figure{overflow:hidden;aspect-ratio:1.45;margin:0}.df-image-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.6,.3,1)}.df-image-card:hover img{transform:scale(1.035)}.df-card-copy{padding-top:25px}.df-card-copy h3{font-size:16px;letter-spacing:.1em}.df-card-copy p{font-size:15px;line-height:1.65}.df-card-copy .df-text-link{margin-top:20px!important}.df-split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.df-split>figure{min-height:460px;margin:0}.df-split>figure img{height:100%;width:100%;object-fit:cover}.df-split-copy{align-self:center;padding:60px clamp(32px,5vw,80px)}.df-partner{padding:0}.df-partner .df-split-copy{padding-top:80px;padding-bottom:80px}.df-partner h2{font-size:clamp(28px,3vw,48px)}.df-capabilities{font-size:12px!important;letter-spacing:.04em;line-height:2!important;margin-top:25px!important;padding-top:22px;border-top:1px solid #5a5045}.df-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 36px;margin-top:50px}.df-step{border-top:1px solid var(--df-line);padding-top:19px}.df-step-number{font-size:28px!important;color:var(--df-link);font-weight:400;letter-spacing:-.035em;line-height:1!important;margin-bottom:26px!important}.df-step h3{font-size:16px;line-height:1.4}.df-step h3+p{margin-top:12px;font-size:14px}.df-platform .df-split{gap:5vw;align-items:center}.df-platform .df-split-copy{padding:0}.df-platform .df-split>figure{min-height:370px;height:100%}.df-platform h2{font-size:clamp(28px,3vw,48px)}.df-platform-units{margin-top:55px;padding-top:35px;border-top:1px solid #625448}.df-platform-units .df-eyebrow:before{display:none}.df-platform-units .df-eyebrow{font-size:10px!important;letter-spacing:.15em;margin-bottom:15px!important}.df-platform-units h3{font-size:22px}.df-platform-units h3+p{font-size:14px;line-height:1.7;margin-top:16px}.df-editorial-note{font-size:13px!important;color:#625d55;max-width:790px;margin:25px 0 35px!important}.df-projects .df-grid{margin-top:35px}.df-project-card figure{aspect-ratio:1.4;overflow:hidden}.df-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.df-project-card:hover img{transform:scale(1.035)}.df-project-card .df-eyebrow{margin:23px 0 12px!important;font-size:10px!important;letter-spacing:.13em}.df-project-card .df-eyebrow:before{display:none}.df-project-card h3{font-size:21px}.df-project-card h3+p{margin-top:10px}.df-project-card .df-text-link{font-size:10px!important;margin-top:16px!important;letter-spacing:.035em}.df-cta{background:#e9e3d9;padding-top:70px;padding-bottom:75px}.df-cta-inner{max-width:940px;margin:auto;text-align:center}.df-cta .df-eyebrow:before{margin-left:auto;margin-right:auto}.df-cta h2{font-size:clamp(28px,3.2vw,48px)}.df-cta h2+p{max-width:790px;margin:25px auto 0}.df-cta .df-actions{justify-content:center}.df-cta .wp-block-button__link{background:transparent;border-color:var(--df-link);color:var(--df-link)}.df-cta .wp-block-button__link:hover{background:var(--df-ink);border-color:var(--df-ink);color:var(--df-paper)}
/* Modelli settore, scheda e Lighting. */
.df-sector-intro{padding-top:48px}.df-sector-intro .df-grid{margin-top:36px}.df-sector-intro .df-image-card figure{aspect-ratio:2.05}.df-sector-intro .df-grid{gap:36px}.df-sector-reference{padding:0}.df-sector-reference .df-split-copy{padding-top:80px;padding-bottom:80px}.df-lighting-hero .df-hero-image{width:59%}.df-lighting-hero .df-hero-image img{object-position:center}.df-lighting-sequence{padding-top:30px;max-width:950px;font-size:20px!important;line-height:2!important}.df-case-intro h1{font-size:clamp(34px,4.2vw,64px);letter-spacing:-.04em}.df-case-intro .df-lead{max-width:880px;margin-top:30px}.df-case-main{margin-top:45px;max-height:600px;overflow:hidden}.df-case-main img{width:100%;height:560px;object-fit:cover}.df-case-process{margin:50px 0}.df-case-process figure{aspect-ratio:1.5}.df-case-process img{width:100%;height:100%;object-fit:cover}
/* Contatti : impaginazione bifronte delle tavole, form completo del brief. */
.df-contact-layout{display:grid;grid-template-columns:43% 57%;padding:0;align-items:start}.df-contact-intro{padding:65px var(--df-pad) 0;position:sticky;top:70px;overflow:hidden}.df-contact-intro h1{font-size:clamp(32px,3.2vw,50px);letter-spacing:-.04em;line-height:1.13}.df-contact-intro .df-lead{margin-top:24px;font-size:18px;line-height:1.6}.df-contact-intro .df-small{margin-top:28px}.df-contact-intro figure{margin:35px calc(-1 * var(--df-pad)) 0}.df-contact-intro img{width:100%}.df-contact-form{padding:65px clamp(25px,4vw,66px) 75px}.df-contact-form h2{font-size:clamp(26px,2.25vw,35px);letter-spacing:-.04em}.df-demo-note{font-size:12px!important;color:#665e54;border-left:2px solid var(--df-bronze);padding-left:14px;margin:23px 0 30px!important}.df-project-form{position:relative}.df-project-form fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.df-project-form legend{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;padding:0;margin-bottom:24px;width:100%;border-bottom:1px solid var(--df-line);padding-bottom:10px}.df-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.df-field-wide{grid-column:1/-1}.df-field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;margin-bottom:9px}.df-field input,.df-field select,.df-field textarea{appearance:none;border:1px solid #afa395;border-radius:0;background:transparent;color:var(--df-ink);padding:12px;font:inherit;font-size:14px;width:100%;min-width:0;min-height:46px}.df-field input:focus,.df-field select:focus,.df-field textarea:focus{outline:2px solid var(--df-link);outline-offset:2px}.df-field textarea{resize:vertical}.df-field select{padding-right:30px;background:linear-gradient(45deg,transparent 50%,var(--df-link) 50%) calc(100% - 18px) 20px/5px 5px no-repeat,linear-gradient(135deg,var(--df-link) 50%,transparent 50%) calc(100% - 13px) 20px/5px 5px no-repeat}.df-project-form .df-check-group{margin-bottom:24px}.df-project-form .df-check-group legend{font-size:10px;border:0;padding:0;margin-bottom:14px}.df-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.df-checkboxes label,.df-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6;cursor:pointer}.df-project-form input[type=checkbox]{appearance:none;width:17px;height:17px;flex:0 0 17px;border:1px solid #9c8c79;border-radius:0;margin:2px 0 0;display:grid;place-items:center;cursor:pointer}.df-project-form input[type=checkbox]:checked{background:var(--df-link);border-color:var(--df-link)}.df-project-form input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:1px solid white;border-bottom:1px solid white;transform:rotate(-45deg) translateY(-1px)}.df-project-form input[type=checkbox]:focus-visible{outline:2px solid var(--df-link);outline-offset:3px}.df-consent{margin-top:22px}.df-field-hint{font-size:11px!important;color:#665e54;margin:0 0 15px!important;line-height:1.7!important}.df-consent+.df-field-hint{margin-top:20px!important}.df-confidential{font-size:12px;padding:14px 0;border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);margin-top:20px}.df-confidential summary{cursor:pointer}.df-confidential p{font-size:12px!important;line-height:1.7!important;margin-top:12px}.df-submit{cursor:pointer;width:100%;margin-top:22px;font-family:inherit;background:transparent;color:var(--df-link);border-color:var(--df-link);font-size:11px;min-height:53px}.df-submit span{font-size:24px}.df-submit:hover{background:var(--df-ink);border-color:var(--df-ink);color:white}.df-submit:disabled{opacity:.6;cursor:wait}.df-form-result:not(:empty){padding:16px;background:#eee5d9;border:1px solid var(--df-line);font-size:13px;margin-top:20px}.df-form-result.is-success{border-color:#64715e}.df-field-error{color:#a1271b;font-size:12px!important;margin-top:8px!important}.df-project-form [aria-invalid=true]{border-color:#a1271b}.df-form-trap{position:absolute;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}.df-contact-end{text-align:center;padding-top:38px;padding-bottom:38px}.df-contact-end p{font-size:13px;letter-spacing:.14em}
/* Footer. */
.df-footer{background:var(--df-ink);color:var(--df-paper);margin-top:0}.df-footer-inner{padding:65px var(--df-pad) 23px}.df-footer-top{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:55px}.df-footer-brand{font-size:23px;letter-spacing:.16em;line-height:1.2}.df-footer-claim{font-size:10px;letter-spacing:.17em;line-height:1.9;margin-top:22px}.df-footer .df-eyebrow{color:#d2a574;font-size:10px!important;letter-spacing:.13em}.df-footer .df-eyebrow:before{display:none}.df-footer .df-text-link{margin-top:10px!important;font-size:11px!important;letter-spacing:.04em}.df-footer .df-text-link a{color:var(--df-paper);border:0;padding:2px 0}.df-footer .df-text-link a:hover{color:#d2a574}.df-footer-top>div>p:not([class]){font-size:12px}.df-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #4d473f;margin-top:48px;padding-top:20px}.df-footer-bottom p{font-size:10px!important;color:#c1bab0}.df-404{padding:110px var(--df-pad)}.df-404 h1{font-size:clamp(36px,6vw,70px)}.df-404 p{margin-top:25px}
.df-grid>p+p{margin-top:0}.df-section>h2+.df-grid{margin-top:32px}.df-details{margin-top:35px;max-width:950px}.df-details>summary{cursor:pointer;display:list-item;list-style:disclosure-closed inside;color:var(--df-link);font-size:12px;letter-spacing:.07em;text-transform:uppercase;padding:15px 0;border-bottom:1px solid var(--df-line);width:fit-content}.df-details[open]>summary{list-style-type:disclosure-open}.df-details>p{font-size:15px!important;margin-top:22px!important}.df-dark .df-details>summary{color:#dfb386;border-color:#625448}
@media(min-width:1750px){.df-home-hero{min-height:680px}.df-hero-content{width:54%}}
@media(max-width:1150px){.df-header-inner{gap:18px}.df-navigation{font-size:10px}.df-navigation .wp-block-navigation__container{gap:14px}.df-logo,.df-logo img{width:138px}.df-language{padding-left:14px}.df-hero-content{width:64%}.df-hero h1{font-size:41px}.df-home-hero{min-height:600px}.df-hero .df-actions{width:auto;max-width:550px;gap:12px!important}.df-hero .df-actions .wp-block-button__link{padding:15px 18px;font-size:10px}.df-contact-layout{grid-template-columns:42% 58%}.df-contact-intro .df-lead{font-size:16px}.df-method-grid{gap:32px 25px}.df-platform .df-split{gap:35px}}
@media(max-width:960px){.df-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.df-navigation .wp-block-navigation__responsive-container-open{display:flex}.df-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:65px}.df-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:15px;font-size:21px}.df-navigation .is-menu-open .wp-block-navigation-item{align-items:flex-start}.df-navigation .is-menu-open .wp-block-navigation__submenu-container{padding:10px 0 0 22px!important;border:0!important;font-size:15px;gap:4px}.df-header-inner{min-height:66px}.df-logo,.df-logo img{width:153px}.df-hero-content{width:70%}.df-hero:after{background:linear-gradient(90deg,#141513 0%,#141513 42%,rgba(20,21,19,.72) 65%,rgba(20,21,19,.15) 100%)}.df-section h2{font-size:34px}.df-grid-3{gap:25px}.df-proofs p{font-size:14px;padding:10px 20px}.df-card-copy h3{font-size:14px;letter-spacing:.06em}.df-card-copy p{font-size:14px}.df-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.df-split-copy{padding:40px 30px}.df-partner .df-split-copy{padding:50px 30px}.df-partner .df-split{grid-template-columns:45% 55%}.df-platform .df-split{grid-template-columns:55% 45%;gap:25px}.df-platform-units h3{font-size:19px}.df-contact-intro{padding-top:45px;position:relative;top:0}.df-contact-form{padding-top:45px}.df-contact-intro h1{font-size:32px}.df-fields{grid-template-columns:1fr;gap:20px}.df-footer-top{gap:30px;grid-template-columns:1fr .8fr 1.2fr}.df-footer-bottom{flex-wrap:wrap}.df-case-main img{height:400px}}
@media(max-width:640px){:root{--df-pad:24px;--df-section:58px}html{scroll-padding-top:82px}.admin-bar .df-header{top:0}.df-header-inner{min-height:65px;padding-top:8px;padding-bottom:8px}.df-logo,.df-logo img{width:144px}.df-language{font-size:10px}.df-hero{min-height:0;display:block;padding-top:42px;padding-bottom:34px}.df-hero-image{position:relative;width:calc(100% + 48px)!important;height:270px;margin:-42px -24px 30px!important;z-index:0}.df-hero-image img{object-position:center}.df-hero:after{display:none}.df-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#141513 0%,transparent 45%)}.df-hero-content{width:100%;max-width:none;position:relative}.df-hero .df-eyebrow{font-size:9px!important;letter-spacing:.115em;margin-bottom:18px!important}.df-hero .df-eyebrow:before{margin-bottom:15px;width:40px}.df-hero h1{font-size:clamp(29px,7.8vw,46px);letter-spacing:-.04em;line-height:1.13}.df-hero .df-lead{font-size:16px;line-height:1.6;margin-top:22px}.df-hero .df-audience{font-size:13px;line-height:1.65;margin-top:20px}.df-hero .df-actions{margin-top:27px;max-width:none;gap:12px!important}.df-actions .wp-block-button{width:100%}.df-actions .wp-block-button__link{font-size:10px!important;width:100%;padding:17px 18px!important}.df-section h2{font-size:29px;line-height:1.16;letter-spacing:-.045em}.df-section p{font-size:15px}.df-eyebrow{font-size:9px!important;letter-spacing:.14em;margin-bottom:20px!important}.df-eyebrow:before{width:40px;margin-bottom:16px}.df-position{padding-bottom:27px}.df-position-copy{margin-top:25px;gap:18px}.df-grid-2,.df-grid-3,.df-grid-4{grid-template-columns:1fr;gap:28px}.df-proofs{padding-top:0;padding-bottom:38px}.df-proofs .df-grid{gap:0}.df-proofs p{padding:18px 0!important;border-left:0;border-top:1px solid var(--df-line);font-size:14px!important;display:block;letter-spacing:.04em}.df-proofs p:first-child{border-top:1px solid var(--df-line)}.df-section-heading{margin-bottom:28px}.df-sectors .df-grid{gap:38px}.df-card-copy{padding-top:20px}.df-card-copy h3{font-size:16px;letter-spacing:.05em}.df-card-copy p{margin-top:12px!important;font-size:14px}.df-card-copy .df-text-link{margin-top:13px!important}.df-split,.df-partner .df-split,.df-platform .df-split{grid-template-columns:1fr;gap:0}.df-split>figure{min-height:0;height:330px}.df-split-copy,.df-partner .df-split-copy{padding:42px 24px 48px}.df-capabilities{font-size:11px!important;margin-top:22px!important}.df-method-grid{gap:28px 24px;margin-top:32px}.df-step{padding-top:17px}.df-step-number{font-size:24px!important;margin-bottom:19px!important}.df-step h3{font-size:15px}.df-step h3+p{font-size:12px!important;line-height:1.65}.df-platform .df-split-copy{padding:0}.df-platform .df-split>figure{min-height:0;height:290px;margin-top:30px}.df-platform-units{margin-top:32px;padding-top:27px;gap:26px}.df-platform-units h3{font-size:21px}.df-platform-units h3+p{font-size:14px}.df-projects .df-grid{gap:35px;margin-top:26px}.df-editorial-note{font-size:12px!important;margin:20px 0 27px!important}.df-project-card h3{font-size:21px}.df-cta{padding-top:50px;padding-bottom:52px}.df-cta h2{font-size:28px}.df-cta .df-actions{margin-top:25px}.df-sector-intro .df-grid{gap:35px}.df-sector-intro .df-image-card figure{aspect-ratio:1.65}.df-sector-reference .df-split-copy{padding:38px 24px 46px}.df-lighting-sequence{padding-top:18px;font-size:17px!important;line-height:1.9!important}.df-contact-layout{grid-template-columns:1fr}.df-contact-intro{padding-top:40px}.df-contact-intro h1{font-size:36px}.df-contact-intro .df-lead{font-size:16px}.df-contact-intro figure{margin-top:25px;max-height:210px;overflow:hidden}.df-contact-form{padding:42px 24px 50px}.df-contact-form h2{font-size:27px}.df-fields{gap:20px}.df-field label{font-size:11px}.df-field input,.df-field select,.df-field textarea{font-size:16px}.df-project-form legend{font-size:12px}.df-checkboxes label,.df-consent{font-size:12px}.df-demo-note{font-size:12px!important}.df-contact-end{padding-top:28px;padding-bottom:28px}.df-contact-end p{font-size:11px;letter-spacing:.1em}.df-footer-inner{padding-top:45px}.df-footer-top{grid-template-columns:1fr;gap:30px}.df-footer-brand{font-size:25px}.df-footer-claim{margin-top:15px}.df-footer .df-eyebrow{margin-bottom:14px!important}.df-footer-bottom{display:block;margin-top:32px;padding-top:16px}.df-footer-bottom p{margin-bottom:9px}.df-case-intro h1{font-size:34px}.df-case-main img{height:290px}.df-case-process{margin:32px 0}.df-text-link{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.df-reveal{transform:none!important}}
