/* DFN v4 / black, white, blue. All new selectors belong to this visual layer. */
.dfn-v4{--dfnv-btn:#101010;--dfnv-hover:#1769ff;--dfnv-text:#fff;--ink:#090909;--muted:#757575;--soft:#f6f6f6;--blue:#1769ff;--blue2:#1769ff;--line:#e4e4e4;background:#fff;color:#090909}
.dfn-v4 .dfn-header{background:#080808;color:#fff;border-color:#252525;backdrop-filter:none}.dfn-v4 .dfn-nav-row{height:76px}.dfn-v4 .brand-copy strong,.dfn-v4 .dfn-nav>a,.dfn-v4 .dfn-header-phone{color:#eee}.dfn-v4 .dfn-nav>a{font-weight:400;font-size:12px}.dfn-v4 .brand-copy small{color:#777}.dfn-v4 .brand-mark i{background:#fff}.dfn-v4 .brand-mark i:last-child{background:#1769ff}.dfn-v4 .dfn-nav>a[aria-current],.dfn-v4 .dfn-nav>a:hover{color:#fff}.dfn-v4 .dfn-header-phone{border-color:#333}.dfn-v4 .dfn-menu-toggle{background:#1b1b1b;border-radius:0}.dfn-v4 .dfn-menu-toggle span{background:#fff}
.dfn-v4 h1,.dfn-v4 h2,.dfn-v4 h3{font-weight:400;letter-spacing:-.045em}.dfn-v4 .hero h1{font-weight:400;font-size:clamp(36px,4.25vw,60px);max-width:700px}.dfn-v4 .hero{max-height:790px;min-height:650px}.dfn-v4 .hero-shade{background:linear-gradient(90deg,#000e,#0009 44%,#0003 100%)}.dfn-v4 .hero h1 em,.dfn-v4 .subhero h1 em{color:#fff;font-style:normal}.dfn-v4 .hero-kicker{color:#ddd}.dfn-v4 .hero-kicker:before{background:#1769ff}.dfn-v4 .hero p{color:#b9b9b9;font-size:14px}.dfn-v4 .dfn-hero-location{color:#8f8f8f}.dfn-v4 .hero-content{padding-bottom:80px}.dfn-v4 .hero-actions{gap:12px}.dfn-v4 .section-pad{padding:118px 0}.dfn-v4 .dfn-section-head{margin-bottom:44px}.dfn-v4 .dfn-section-head h2{font-size:clamp(29px,3vw,42px);font-weight:400}.dfn-v4 .eyebrow{font-size:9px;color:#767676;letter-spacing:.17em}.dfn-v4 .eyebrow:before{background:#1769ff}.dfn-v4 p{color:#707070;font-size:14px}.dfn-v4 .text-link.dark{color:#101010}
/* The background word spans the viewport; content stays on its own stacking layer. */
.dfn-v4 .dfnv-section{position:relative;isolation:isolate;overflow:hidden}.dfn-v4 .dfnv-section-word{position:absolute;z-index:-1;left:0;right:0;top:18px;display:flex;align-items:center;justify-content:center;width:100%;overflow:hidden;pointer-events:none;user-select:none;line-height:1;opacity:1}.dfn-v4 .dfnv-section-word span{display:block;white-space:nowrap;font-size:calc(157vw / var(--dfnv-word-length));font-weight:600;letter-spacing:-.065em;color:#0000000b;line-height:1.02;text-transform:uppercase}.dfn-v4 .dfnv-dark .dfnv-section-word span{color:#ffffff0c;-webkit-text-stroke:1px #ffffff09}.dfn-v4 .dfnv-dark{background:#0a0a0a;color:#fff}.dfn-v4 .dfnv-dark h2,.dfn-v4 .dfnv-dark h3,.dfn-v4 .dfnv-dark .text-link.dark{color:#f8f8f8}.dfn-v4 .dfnv-dark p{color:#929292}.dfn-v4 .dfnv-dark .eyebrow{color:#aaa}
/* A right-to-left colour sweep, with text above both background layers. */
.dfn-v4 :is(.button,.dfn-hero-secondary,.dfnp-change,.dfnp-wa,.dfnp-stat-contact a,.dfn-talk-wa,.dfnc-primary,.dfnc-choices button,.dfnc-review-form>button,.dfnc-launch,.dfn-whatsapp,.dfn-arrow,.dfn-header-phone,.dfn-product-bottom>a,.dfnp-pagination a,.dfnc-head>button,.dfnc-tools button,.dfnc-bottom form>button){display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:0!important;background-color:var(--dfnv-btn)!important;background-image:linear-gradient(var(--dfnv-hover),var(--dfnv-hover))!important;background-repeat:no-repeat!important;background-position:right center!important;background-size:0% 100%!important;color:var(--dfnv-text)!important;box-shadow:none;transition:background-size .4s cubic-bezier(.2,.6,.2,1),border-color .2s,color .2s;transform:none;overflow:hidden;text-decoration:none}
.dfn-v4 :is(.button,.dfn-hero-secondary,.dfnp-change,.dfnp-wa,.dfnp-stat-contact a,.dfn-talk-wa,.dfnc-primary,.dfnc-choices button,.dfnc-review-form>button,.dfnc-launch,.dfn-whatsapp,.dfn-arrow,.dfn-header-phone,.dfn-product-bottom>a,.dfnp-pagination a,.dfnc-head>button,.dfnc-tools button,.dfnc-bottom form>button):is(:hover,:focus-visible){background-size:100% 100%!important;color:#fff!important;border-color:#1769ff;transform:none}
.dfn-v4 .button{min-height:48px;padding:15px 23px;font-size:12px;letter-spacing:.02em;font-weight:400}.dfn-v4 .button-primary,.dfn-v4 .dfnc-primary{--dfnv-btn:#1769ff;--dfnv-hover:#101010}.dfn-v4 .button-light{--dfnv-btn:#fff;--dfnv-text:#0a0a0a}.dfn-v4 .dfn-hero-secondary{--dfnv-btn:transparent;min-height:48px;border:1px solid #ffffff50;padding:15px 23px;font-size:12px}.dfn-v4 .dfn-talk-wa,.dfn-v4 .dfnp-wa{--dfnv-btn:transparent;border:1px solid #ffffff40;padding:13px 18px;margin-top:12px;font-size:11px}.dfn-v4 .dfn-arrow{--dfnv-btn:#fff;--dfnv-text:#111;border:1px solid #ddd;width:43px;height:43px}.dfn-v4 .dfnp-stat-contact a{font-size:11px;padding:13px 18px}.dfn-v4 .dfnv-dark .dfn-arrow{--dfnv-btn:#141414;--dfnv-text:#fff;border-color:#333}
.dfn-v4 .dfn-expertise-card{background:transparent;border:0;border-top:1px solid #343434;border-radius:0;padding:24px 0}.dfn-v4 .dfn-expertise-grid{gap:38px}.dfn-v4 .dfn-expertise-top{color:#888}.dfn-v4 .dfn-expertise-visual{height:210px;background:#101010;overflow:hidden;margin:24px 0}.dfn-v4 .dfn-expertise-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.45);mix-blend-mode:normal;transition:filter .5s,transform .6s}.dfn-v4 .dfn-expertise-card:hover img{filter:saturate(1);transform:scale(1.025)}.dfn-v4 .dfn-expertise-card h3{font-size:25px;max-width:300px;line-height:1.25}.dfn-v4 .dfn-expertise-card p{font-size:13px}.dfn-v4 .dfn-small-link{color:#f1f1f1;font-size:11px;font-weight:400}.dfn-v4 .dfn-small-link>span{color:#1769ff}.dfn-v4 .pin-experience{background:#080808}.dfn-v4 .pin-panel{border-radius:0!important}.dfn-v4 .pin-copy h2{font-weight:400}.dfn-v4 .pin-overlay{background:linear-gradient(180deg,#0003,#000c)}.dfn-v4 .pin-topbar{color:#ddd}.dfn-v4 .pin-copy p{color:#b7b7b7}
.dfn-v4 .dfn-product-card{border-radius:0;border:1px solid #e5e5e5;box-shadow:none}.dfn-v4 .dfn-product-photo{background:#f4f4f4;border-radius:0}.dfn-v4 .dfn-product-photo img{mix-blend-mode:multiply}.dfn-v4 .dfn-product-brand{color:#666}.dfn-v4 .dfn-product-copy h3{font-size:25px;font-weight:400}.dfn-v4 .dfn-product-badge{background:#fff;color:#111;border-radius:0;font-size:8px}.dfn-v4 .dfn-product-bottom{border-color:#e5e5e5}.dfn-v4 .dfn-product-bottom>span{color:#777}.dfn-v4 .dfn-carousel-progress{background:#dedede}.dfn-v4 .dfn-carousel-progress>span{background:#1769ff}.dfn-v4 .dfn-history{background:#0a0a0a}.dfn-v4 .dfn-timeline-node{background:#0a0a0a;border-color:#444;color:#1769ff;border-radius:0}.dfn-v4 .dfn-timeline:before{background:#333}.dfn-v4 .dfn-timeline-label{color:#777}.dfn-v4 .dfn-timeline h3{color:#fff;font-weight:400}.dfn-v4 .dfn-service-list>a{border-color:#2b2b2b}.dfn-v4 .dfn-service-list>a>span:first-child{color:#666}.dfn-v4 .dfn-service-list>a>span:last-child{color:#1769ff}.dfn-v4 .dfn-service-list>a:hover{background:#131313}.dfn-v4 .dfn-service-list h3{font-weight:400}.dfn-v4 .dfn-workshop-feature .split-copy{background:transparent}.dfn-v4 .dfn-talk{background:#050505}.dfn-v4 .dfn-talk h2{font-weight:400;color:#fff}.dfn-v4 .dfn-footer{background:#050505;border-top:1px solid #222;color:#a2a2a2}.dfn-v4 .dfn-footer p,.dfn-v4 .dfn-footer a{color:#aaa}.dfn-v4 .dfn-footer-brand{color:#fff!important}.dfn-v4 .dfn-footer-bottom,.dfn-v4 .dfn-footer-top{border-color:#252525}
.dfn-v4 .subhero-overlay{background:linear-gradient(90deg,#000d,#0004)}.dfn-v4 .subhero h1{font-size:clamp(34px,4.1vw,58px);font-weight:400}.dfn-v4 .subhero p{color:#b3b3b3}.dfn-v4 .dfn-company-principles{border-color:#dedede}.dfn-v4 .dfn-founder-vision{background:#141414;border-radius:0}.dfn-v4 .dfn-founder-vision blockquote{font-weight:400;color:#fff}.dfn-v4 .dfn-gallery-item,.dfn-v4 .dfn-gallery-intro-images img,.dfn-v4 .dfn-catalog-hero-image{border-radius:0}.dfn-v4 .dfn-method-list>li{border-color:#333}.dfn-v4 .dfn-method-list>li>span{color:#1769ff}.dfn-v4 .service-detail.alt{background:#f7f7f7}.dfn-v4 .service-detail-media,.dfn-v4 .service-detail-media img{border-radius:0}.dfn-v4 .contact-side{background:#080808}.dfn-v4 .contact-side h2{color:#fff}.dfn-v4 .contact-side p{color:#999}.dfn-v4 .contact-note{border-color:#303030}.dfn-v4 .contact-form{border-radius:0;background:#fff;border:1px solid #e6e6e6}.dfn-v4 :is(input,select,textarea){border-radius:0!important}.dfn-v4 .dfnp-upload{border-radius:0;background:#f7f7f7;border-color:#c4c4c4}.dfn-v4 .dfn-catalog-hero{background:#f7f7f7}.dfn-v4 .dfn-catalog-hero h1{font-weight:400}.dfn-v4 .dfn-catalog-hero h1 em{color:#111}.dfn-v4 .dfn-detail-copy h1{font-weight:400}
.dfn-v4 .dfnp-home-finder{background:#080808;padding:40px 0 64px}.dfn-v4 .dfnp-finder{border:1px solid #333;border-radius:0;background:#101010;box-shadow:none}.dfn-v4 .dfnp-finder-head,.dfn-v4 .dfnp-selects label>span,.dfn-v4 .dfnp-search label{color:#aaa}.dfn-v4 .dfnp-selects select,.dfn-v4 .dfnp-selects option{background:#171717;border-color:#3c3c3c;color:#fff}.dfn-v4 .dfnp-search input{border-color:#444}.dfn-v4 .dfnp-search a{color:#ddd}.dfn-v4 .dfnp-hero,.dfn-v4 .dfnp-detail-hero{background:#080808}.dfn-v4 .dfnp-hero h1 em{color:#fff}.dfn-v4 .dfnp-hero p,.dfn-v4 .dfnp-detail-heading p{color:#aaa}.dfn-v4 .dfnp-hero-seal span{font-weight:400;color:#f7f7f7}.dfn-v4 .dfnp-hero-seal .dfnp-outline{-webkit-text-stroke:1px #aaa;color:transparent}.dfn-v4 .dfnp-hero-seal small,.dfn-v4 .dfnp-breadcrumb{color:#858585}.dfn-v4 .dfnp-vehicle,.dfn-v4 .dfnp-panel,.dfn-v4 .dfnp-enquiry,.dfn-v4 .dfnp-project{border-radius:0;box-shadow:none}.dfn-v4 .dfnp-vehicle{border-color:#e4e4e4}.dfn-v4 .dfnp-vehicle:hover{transform:none;border-color:#1769ff}.dfn-v4 .dfnp-vehicle-top{color:#111}.dfn-v4 .dfnp-vehicle-top>span:last-child{color:#1769ff}.dfn-v4 .dfnp-vehicle-gains span{color:#111}.dfn-v4 .dfnp-vehicle-gains small,.dfn-v4 .dfnp-vehicle>p{color:#888}.dfn-v4 .dfnp-vehicle-bottom{border-color:#e8e8e8}.dfn-v4 .dfnp-result{background:#fafafa}.dfn-v4 .dfnp-stage-tabs a{border-radius:0;background:#eaeaea;color:#111;box-shadow:none}.dfn-v4 .dfnp-stage-tabs a[aria-current]{background:#101010;color:#fff;border-bottom:2px solid #1769ff}.dfn-v4 .dfnp-gain-cards strong{color:#111;font-weight:400}.dfn-v4 .dfnp-gain-cards>div{border-color:#1769ff}.dfn-v4 .dfnp-table thead{background:#f2f2f2;color:#666}.dfn-v4 .dfnp-chart h3,.dfn-v4 .dfnp-bar-label{color:#555}.dfn-v4 .dfnp-bar-track{border-radius:0;background:#eee}.dfn-v4 .dfnp-bar-track span{border-radius:0}.dfn-v4 .dfnp-bar-track .original{background:#a8a8a8}.dfn-v4 .dfnp-bar-track .tuned{background:#1769ff}.dfn-v4 .dfnp-enquiry{background:#0a0a0a}.dfn-v4 .dfnp-enquiry h2{color:#fff}.dfn-v4 .dfnp-enquiry p{color:#999}.dfn-v4 .dfnp-stat-contact{border-radius:0;background:#f1f1f1;border-color:#e5e5e5;color:#555}.dfn-v4 .dfnp-method p{color:#929292}.dfn-v4 .dfnp-method-grid article>span{color:#1769ff}
/* Compact dual contact controls; WhatsApp is monochrome inside this palette. */
.dfn-v4 .dfn-whatsapp{--dfnv-btn:#111;right:24px;bottom:22px;gap:10px;padding:8px 14px 8px 8px;border-color:#333}.dfn-v4 .dfn-wa-icon{width:35px;height:35px;background:transparent;border-radius:0;color:#fff}.dfn-v4 .dfn-wa-icon:after{display:none}.dfn-v4 .dfn-wa-copy>span{color:#8c8c8c}.dfn-v4 .dfn-wa-copy strong{color:#fff;font-size:11px}.dfn-v4 .dfn-wa-arrow{color:#fff}.dfn-v4 .dfnc-launch{--dfnv-btn:#fff;--dfnv-text:#111;bottom:87px;right:24px;padding:10px 14px;border-color:#e0e0e0;min-width:156px}.dfn-v4 .dfnc-launch>span:first-child{font-size:22px}.dfn-v4 .dfnc-launch small{color:#888}.dfn-v4 .dfnc-launch:hover small{color:#fff}
/* The chat remains above the contact controls, with a smaller footprint. */
.dfn-v4 .dfnc-window{width:330px;height:440px;max-height:calc(100dvh - 168px);bottom:146px;right:24px;border-radius:0;border-color:#ccc;box-shadow:0 15px 50px #0002;background:#f7f7f7}.dfn-v4 .dfnc-head{padding:13px 15px;background:#080808;gap:9px}.dfn-v4 .dfnc-head h2{font-size:12px!important}.dfn-v4 .dfnc-head p{font-size:9px;color:#888}.dfn-v4 .dfnc-avatar{width:28px;height:28px;background:#1769ff;border-radius:0;font-size:19px}.dfn-v4 .dfnc-scroll{padding:16px 14px}.dfn-v4 .dfnc-welcome h3{font-size:21px!important;margin:9px 0}.dfn-v4 .dfnc-welcome>span{font-size:7px;color:#777}.dfn-v4 .dfnc-welcome p,.dfn-v4 .dfnc-notice{font-size:10px;color:#777;line-height:1.65}.dfn-v4 .dfnc-privacy-link{display:block;margin:10px 0;color:#777;font-size:9px}.dfn-v4 .dfnc-primary{font-size:11px!important;padding:11px 15px!important}.dfn-v4 .dfnc-bubble{border-radius:0;background:#fff;font-size:11px;line-height:1.6;padding:11px 12px;box-shadow:none;color:#333}.dfn-v4 .dfnc-bubble.user{background:#111;color:#fff}.dfn-v4 .dfnc-choices button,.dfn-v4 .dfnc-review-form>button{--dfnv-btn:#fff;--dfnv-text:#222;font-size:10px;gap:0;border-color:#ccc;padding:9px 11px}.dfn-v4 .dfnc-bottom{padding:11px 12px 8px;border-color:#ddd}.dfn-v4 .dfnc-bottom form>button{border-radius:0;background:#111}.dfn-v4 .dfnc-bottom input{font-size:12px;border-color:#ccc}.dfn-v4 .dfnc-tools button{color:#666}.dfn-v4 .dfnc-review-form p{font-size:10px}.dfn-v4 .dfnc-review-form label{color:#666}.dfn-v4 .dfnc-review-form input,.dfn-v4 .dfnc-review-form textarea{border-color:#ccc}.dfn-v4 .dfnc-status{font-size:9px;color:#888}
@media(max-width:850px){.dfn-v4 .dfn-nav{background:#080808;top:70px}.dfn-v4 .dfn-nav>a{color:#fff;border-color:#252525;font-size:20px;font-weight:400}.dfn-v4 .dfn-mobile-info{border-color:#333;color:#888}.dfn-v4 .dfn-mobile-info a{color:#fff}.dfn-v4 .dfn-nav-row{height:70px}}
@media(max-width:760px){.dfn-v4 .section-pad{padding:78px 0}.dfn-v4 .dfnv-section-word{top:20px}.dfn-v4 .dfnv-section-word span{font-size:calc(166vw / var(--dfnv-word-length))}.dfn-v4 .hero{min-height:610px}.dfn-v4 .hero h1{font-size:38px;line-height:1.12}.dfn-v4 .hero-actions .button,.dfn-v4 .dfn-hero-secondary{min-height:44px;padding:12px 14px;font-size:10px;gap:8px}.dfn-v4 .dfn-expertise-grid{gap:25px}.dfn-v4 .dfn-expertise-card h3{font-size:25px}.dfn-v4 .dfn-expertise-visual{height:215px}.dfn-v4 .dfn-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));padding:0;width:48px;height:48px}.dfn-v4 .dfn-wa-icon{width:48px;height:48px}.dfn-v4 .dfnc-launch{right:71px;bottom:calc(16px + env(safe-area-inset-bottom));width:48px;height:48px;padding:0;min-width:0}.dfn-v4 .dfnc-window{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:310px;max-width:calc(100vw - 24px);height:420px;max-height:calc(100dvh - 99px - env(safe-area-inset-bottom))}.dfn-v4 .dfnc-bottom input,.dfn-v4 .dfnc-review-form input,.dfn-v4 .dfnc-review-form textarea{font-size:16px}.dfn-v4 .dfnp-home-finder{padding:25px 0 42px}.dfn-v4 .dfnp-finder{padding:20px 14px}.dfn-v4 .dfnp-stage-tabs a{font-size:13px}.dfn-v4 .dfnp-method-grid article{border-color:#2b2b2b}.dfn-v4 .dfnp-stat-contact{gap:12px}}
@media(prefers-reduced-motion:reduce){.dfn-v4 *{scroll-behavior:auto!important}.dfn-v4 :is(.button,.dfn-hero-secondary,.dfnp-change,.dfnp-wa,.dfnp-stat-contact a,.dfn-talk-wa,.dfnc-primary,.dfnc-choices button,.dfnc-review-form>button,.dfnc-launch,.dfn-whatsapp,.dfn-arrow,.dfn-header-phone,.dfn-product-bottom>a,.dfnp-pagination a,.dfnc-head>button,.dfnc-tools button,.dfnc-bottom form>button){transition:none}.dfn-v4 .dfn-expertise-visual img{transition:none}}

.dfn-v4 .contact-hero,.dfn-v4 .contact-section{background:#fff}.dfn-v4 .cta-band{background:#080808}.dfn-v4 .cta-band h2{color:#fff}.dfn-v4 .cta-band p{color:#999}.dfn-v4 .dfn-header-phone{--dfnv-btn:#080808;border-color:#333}.dfn-v4 .dfn-product-bottom>a{--dfnv-btn:#f3f3f3;--dfnv-text:#111}.dfn-v4 .dfnp-pagination a,.dfn-v4 .dfnc-tools button{--dfnv-btn:#fff;--dfnv-text:#555}.dfn-v4 .dfnc-tools button{gap:0}.dfn-v4 .dfnc-head>button{--dfnv-btn:transparent;gap:0}.dfn-v4 .dfnc-bottom form>button{gap:0}
