/* Allow the custom footer to use its own full-width layout. */
        body.awdft-active .site-footer{
            max-width:none;width:100%;padding:0;margin:0;
            border:0;background:transparent
        }

        .awdft{
            position:relative;isolation:isolate;overflow:hidden;
            width:100%;background:var(--awdft-bg,#261715);
            color:#e5ddd3;
            font-family:system-ui,-apple-system,BlinkMacSystemFont,
                        "Segoe UI",sans-serif
        }
        .awdft *,
        .awdft *::before,
        .awdft *::after{box-sizing:border-box}

        .awdft::before{
            content:"";position:absolute;top:0;left:0;right:0;height:3px;
            background:linear-gradient(
                90deg,#ea8086,#eb8188,#d7656c,#ec8c92
            )
        }
        .awdft-inner{
            position:relative;max-width:1380px;
            margin-inline:auto;padding:0 32px
        }

        /* Soft decorative background glows */
        .awdft-glow{
            position:absolute;z-index:-1;pointer-events:none;
            width:630px;height:630px;border-radius:50%;opacity:.35
        }
        .awdft-glow-one{
            top:-360px;left:-220px;
            background:radial-gradient(circle,#cb4a5260,transparent 70%)
        }
        .awdft-glow-two{
            right:-350px;bottom:-330px;
            background:radial-gradient(circle,#8b323755,transparent 70%)
        }

        /* Top project CTA */
        .awdft-cta{
            display:flex;align-items:center;justify-content:space-between;
            gap:55px;padding:67px 0 55px;
            border-bottom:1px solid #ffffff14
        }
        .awdft-cta-copy{max-width:790px}
        .awdft-eyebrow{
            display:flex;align-items:center;gap:9px;
            margin:0 0 18px;color:#ead7bd;
            font-size:14px;font-weight:650;
            letter-spacing:.65px;line-height:1.7
        }
        .awdft-eyebrow>span{font-size:23px;color:#cb979a}
        .awdft .awdft-cta h2{
            margin:0;color:#fdfcfa;
            font-size:clamp(32px,3.1vw,43px);
            font-weight:750;line-height:1.2;
            letter-spacing:-1.25px;text-wrap:balance
        }
        .awdft-cta-description{
            max-width:740px;margin:19px 0 0;
            color:#c29d9f;font-size:16px;line-height:1.9;
            white-space:pre-line
        }
        .awdft-cta-actions{
            display:flex;flex-direction:column;
            align-items:center;gap:19px;flex-shrink:0
        }
        .awdft a.awdft-primary-button{
            display:inline-flex;align-items:center;justify-content:center;
            gap:24px;min-height:56px;padding:15px 22px;
            border:1px solid #ffffff16;border-radius:11px;
            background:linear-gradient(115deg,#e45961,#de4f58);
            color:#fff;font-size:16px;font-weight:700;
            line-height:1.6;text-decoration:none;
            box-shadow:0 8px 25px #0000001c;
            transition:transform .2s ease,box-shadow .2s ease
        }
        .awdft-primary-button>span{font-size:24px}
        .awdft a.awdft-primary-button:hover{
            transform:translateY(-2px);
            box-shadow:0 12px 28px #00000028
        }
        .awdft a.awdft-wa-link{
            display:inline-flex;align-items:center;gap:9px;
            color:#ded3c5;font-size:14px;font-weight:550;
            line-height:1.7;text-decoration:none
        }
        .awdft-wa-dot{
            width:7px;height:7px;flex-shrink:0;border-radius:50%;
            background:#d2666c;box-shadow:0 0 0 4px #d2666c10
        }

        /* Footer columns */
        .awdft-columns{
            display:grid;
            grid-template-columns:minmax(0,1.3fr) minmax(0,.75fr)
                                  minmax(0,1fr) minmax(0,1fr);
            gap:45px;padding:55px 0 47px
        }
        .awdft-brand{
            display:flex;align-items:center;gap:12px;
            max-width:100%;text-decoration:none
        }
        .awdft-brand-symbol{
            display:grid;place-items:center;
            width:47px;height:47px;flex-shrink:0;
            border:1px solid #f2b0b435;border-radius:13px;
            background:#ee969b12;color:#edddc7;
            font-size:19px;font-weight:750
        }
        .awdft-brand-name{
            color:#faf5ef;font-size:21px;
            font-weight:750;line-height:1.3;
            letter-spacing:-.5px;overflow-wrap:anywhere
        }
        .awdft-logo-wrap{display:block;flex-shrink:1;min-width:0}
        .awdft-logo{
            display:block;width:auto;height:auto;
            max-width:min(var(--awdft-logo,180px),100%);
            max-height:75px;object-fit:contain
        }
        .awdft-logo-plate{
            padding:10px 12px;border-radius:9px;background:#fff
        }
        .awdft-brand-description{
            max-width:360px;margin:20px 0 0;
            color:#c19c9e;font-size:16px;line-height:1.9;
            white-space:pre-line
        }
        .awdft-service-area{
            display:flex;align-items:flex-start;gap:8px;
            margin:20px 0 0;color:#cdafb1;
            font-size:14px;line-height:1.8
        }
        .awdft-service-area>span{
            flex-shrink:0;color:#df9a9e;font-size:21px
        }

        /* Social profiles */
        .awdft-socials{
            display:flex;flex-wrap:wrap;gap:9px;margin-top:23px
        }
        .awdft-socials:empty{display:none}
        .awdft-socials a{
            display:grid;place-items:center;
            width:42px;height:42px;border:1px solid #ffffff18;
            border-radius:11px;background:#ffffff04;color:#cfb3b4;
            transition:background .2s ease,color .2s ease
        }
        .awdft-socials svg{width:20px;height:20px}
        .awdft-socials a:hover{
            background:#ef9a9f15;color:#f9f3ec;border-color:#f0a2a73a
        }

        /* Link columns */
        .awdft .awdft-column-title{
            position:relative;margin:0 0 22px;padding-bottom:13px;
            color:#f9f3eb;font-size:18px;font-weight:700;line-height:1.5
        }
        .awdft-column-title::after{
            content:"";position:absolute;bottom:0;left:0;
            width:24px;height:2px;border-radius:2px;
            background:var(--awdft-accent)
        }
        .awdft-links{
            display:grid;gap:12px;list-style:none;margin:0;padding:0
        }
        .awdft-links li{margin:0;padding:0}
        .awdft-links a{
            display:inline-block;color:#c29ea0;
            font-size:15px;line-height:1.8;text-decoration:none;
            transition:color .18s ease,translate .18s ease
        }
        .awdft-links a:hover{
            color:#faf6f0;translate:3px 0
        }

        /* Contact column */
        .awdft-contact-details{display:grid;gap:20px}
        .awdft-contact-item>span{
            display:block;margin-bottom:5px;
            color:#a0666a;font-size:14px;line-height:1.7
        }
        .awdft-contact-item>a,
        .awdft-contact-item address{
            display:block;color:#d8bfc0;font-size:15px;
            line-height:1.8;font-style:normal;text-decoration:none;
            overflow-wrap:anywhere
        }
        .awdft-contact-item>a:hover{color:#fff}
        .awdft a.awdft-contact-project{
            display:inline-flex;align-items:center;gap:13px;
            color:#ebd9c1;font-size:15px;font-weight:650;
            line-height:1.8;text-decoration:none
        }
        .awdft-contact-project>span{font-size:22px}

        /* Bottom bar */
        .awdft-bottom{
            display:flex;align-items:center;justify-content:space-between;
            flex-wrap:wrap;gap:20px;padding:24px 0;
            border-top:1px solid #ffffff12
        }
        .awdft-copyright{
            margin:0;color:#a56f72;font-size:14px;line-height:1.8
        }
        .awdft-legal-links{
            display:flex;flex-wrap:wrap;gap:12px 20px;
            list-style:none;margin:0;padding:0
        }
        .awdft-legal-links li{margin:0}
        .awdft-legal-links a{
            color:#bc9396;font-size:14px;line-height:1.8;
            text-decoration:none
        }
        .awdft-legal-links a:hover{color:#f8f2ea}
        .awdft a.awdft-back-top{
            display:inline-flex;align-items:center;gap:11px;
            color:#cbabad;font-size:14px;line-height:1.8;
            text-decoration:none
        }
        .awdft-back-top>span{
            display:grid;place-items:center;
            width:32px;height:32px;border-radius:8px;
            border:1px solid #ffffff18;color:#f2e6d6;font-size:19px
        }
        .awdft a:focus-visible{
            outline:3px solid #e0636a;outline-offset:4px
        }

        [dir="rtl"] .awdft-column-title::after{left:auto;right:0}
        [dir="rtl"] .awdft-links a:hover{translate:-3px 0}

        @media(max-width:1150px){
            .awdft-inner{padding-inline:26px}
            .awdft-columns{gap:28px}
            .awdft-brand{flex-wrap:wrap}
            .awdft-brand-name{font-size:20px}
            .awdft-cta{gap:35px}
        }

        @media(max-width:950px){
            .awdft-cta{
                flex-direction:column;align-items:flex-start;
                padding-top:53px;padding-bottom:42px;gap:25px
            }
            .awdft-cta-actions{
                flex-direction:row;flex-wrap:wrap;justify-content:flex-start;
                gap:22px
            }
            .awdft-columns{
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:35px 40px;padding-top:43px
            }
            .awdft-brand{flex-wrap:nowrap}
            .awdft-brand-description{max-width:430px}
        }

        @media(max-width:600px){
            .awdft-inner{padding-inline:20px}
            .awdft-cta{padding-top:43px;padding-bottom:34px}
            .awdft-eyebrow{font-size:14px;letter-spacing:.3px}
            .awdft .awdft-cta h2{
                font-size:32px;letter-spacing:-.9px
            }
            .awdft-cta-description{font-size:16px;line-height:1.85}
            .awdft-cta-actions{
                width:100%;flex-direction:column;align-items:stretch;gap:18px
            }
            .awdft a.awdft-primary-button{
                width:100%;font-size:16px;justify-content:space-between
            }
            .awdft a.awdft-wa-link{font-size:15px;justify-content:center}
            .awdft-columns{
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:30px 22px;padding:36px 0
            }
            .awdft-brand-column{grid-column:1/-1}
            .awdft-brand{gap:11px}
            .awdft-brand-name{font-size:22px}
            .awdft-brand-description{font-size:16px}
            .awdft-service-area{font-size:14px}
            .awdft .awdft-column-title{font-size:18px;margin-bottom:18px}
            .awdft-links{gap:11px}
            .awdft-links a{font-size:15px}
            .awdft-contact-column{grid-column:1/-1}
            .awdft-contact-details{
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:20px
            }
            .awdft-contact-item>a,
            .awdft-contact-item address{font-size:15px}
            .awdft-contact-project{grid-column:1/-1}
            .awdft-bottom{
                align-items:flex-start;flex-direction:column;
                gap:17px;padding:23px 0
            }
            .awdft-copyright,
            .awdft-legal-links a,
            .awdft a.awdft-back-top{font-size:14px}
        }

        @media(max-width:380px){
            .awdft-contact-details{grid-template-columns:minmax(0,1fr)}
            .awdft-brand{flex-wrap:wrap}
        }

        @media(prefers-reduced-motion:reduce){
            .awdft *{transition:none!important;scroll-behavior:auto}
            .awdft-links a:hover{translate:none}
            .awdft a.awdft-primary-button:hover{transform:none}
        }

body.awdpremium .awdft{background:#291917;color:#f2ebe2}
body.awdpremium .awdft::before{height:5px;background:linear-gradient(90deg,#eb858b,#c87b80,#edaaae,#eb868c)}
body.awdpremium .awdft-inner{max-width:1400px;padding-inline:40px}
body.awdpremium .awdft-cta{padding:72px 0 58px;border-bottom-color:#ffffff28;gap:50px}
body.awdpremium .awdft-eyebrow{font-size:15px;color:#dfa2a6;font-weight:700}
body.awdpremium .awdft .awdft-cta h2{font-size:44px;line-height:1.14;color:#fff;font-weight:800;letter-spacing:-1.5px}
body.awdpremium .awdft-cta-description{font-size:19px;color:#efe5d7;line-height:1.85}
body.awdpremium .awdft a.awdft-primary-button{font-size:17px;background:#ed9a9f;color:#352220;border-color:#ed9a9f;min-height:59px;border-radius:13px;font-weight:750;box-shadow:0 5px 0 #8d474b}
body.awdpremium .awdft a.awdft-wa-link{font-size:16px;color:#f5ebde}
body.awdpremium .awdft-columns{grid-template-columns:1.25fr .8fr 1fr 1.1fr;gap:42px;padding:55px 0 46px}
body.awdpremium .awdft-brand-name{font-size:25px;color:#fff;line-height:1.25}
body.awdpremium .awdft-brand-symbol{background:#f0a1a629;color:#f5ece1;border-color:#f0a1a660;width:51px;height:51px;border-radius:14px;font-size:22px}
body.awdpremium .awdft-brand-description{font-size:18px;line-height:1.85;color:#ebe2d7}
body.awdpremium .awdft-service-area{font-size:15px;color:#ece1d2;line-height:1.8}
body.awdpremium .awdft-socials a{width:45px;height:45px;background:#ffffff0a;border-color:#ffffff40;color:#f9f4ee;border-radius:12px}
body.awdpremium .awdft .awdft-column-title{font-size:21px;color:#fff;font-weight:750;padding-bottom:15px;margin-bottom:22px}
body.awdpremium .awdft-column-title::after{width:35px;height:3px;background:#e9d5ba}
body.awdpremium .awdft-links{gap:13px}
body.awdpremium .awdft-links a{font-size:17px;color:#f0e6d9;line-height:1.75}
body.awdpremium .awdft-contact-item>span{font-size:15px;color:#dfb7b9;line-height:1.7}
body.awdpremium .awdft-contact-item>a,body.awdpremium .awdft-contact-item address{font-size:17px;color:#f9f3eb;line-height:1.75}
body.awdpremium .awdft a.awdft-contact-project{font-size:17px;color:#f1e4d3;line-height:1.7}
body.awdpremium .awdft-bottom{border-top-color:#ffffff28;gap:20px;padding:26px 0}
body.awdpremium .awdft-copyright{font-size:15px;color:#e3d9cc;line-height:1.8}
body.awdpremium .awdft-legal-links a,body.awdpremium .awdft a.awdft-back-top{font-size:15px;color:#ede4d7;line-height:1.8}
body.awdpremium .awdft-back-top>span{width:37px;height:37px;border-color:#ffffff40;color:#fff;background:#ffffff08}
@media(max-width:1150px){body.awdpremium .awdft-columns{gap:28px}body.awdpremium .awdft-brand-name{font-size:23px}}
@media(max-width:950px){body.awdpremium .awdft-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 40px}body.awdpremium .awdft-cta{padding:54px 0 42px;gap:26px}body.awdpremium .awdft .awdft-cta h2{font-size:40px}}
@media(max-width:600px){body.awdpremium .awdft-inner{padding-inline:20px}body.awdpremium .awdft .awdft-cta h2{font-size:35px;letter-spacing:-1px}body.awdpremium .awdft-cta-description{font-size:18px}body.awdpremium .awdft a.awdft-primary-button{font-size:17px}body.awdpremium .awdft a.awdft-wa-link{font-size:16px}body.awdpremium .awdft-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 23px}body.awdpremium .awdft-brand-name{font-size:25px}body.awdpremium .awdft-brand-description{font-size:18px}body.awdpremium .awdft .awdft-column-title{font-size:20px}body.awdpremium .awdft-links a{font-size:16px}body.awdpremium .awdft-contact-item>a,body.awdpremium .awdft-contact-item address{font-size:16px}body.awdpremium .awdft-copyright,body.awdpremium .awdft-legal-links a,body.awdpremium .awdft a.awdft-back-top{font-size:15px}}


/* Studio 2.0 section finish. */
body.awdpremium .awdft{background:radial-gradient(ellipse at 100% 0,#653033,transparent 55%),#2b1917}body.awdpremium .awdft-cta{border-radius:26px}body.awdpremium .awdft a:focus-visible{outline-color:#e2797f}
