/* DrAB / Flagship Website Redesign & Takeover, V13.
   High-contrast editorial treatment within existing studio palette. No artificial ROI claims. */
.nav-links .redesign-nav-link{color:#17501b!important;background:var(--lime);border-radius:999px;padding:11px 14px;opacity:1!important;white-space:nowrap;box-shadow:0 1px 0 #a4b46e}
.nav-links .redesign-nav-link:hover{color:#141612!important;background:#f0ffb8}
.home .nav-links .redesign-nav-link{color:#111b10!important}
.hero-redesign-teaser{font-size:10px;font-weight:800;letter-spacing:.095em;display:flex;align-items:center;gap:9px;margin:22px 0 0;color:#e4ebce;max-width:500px}
.hero-teaser-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #defa7b1f;flex:0 0 8px}
.redesign-feature-section{background:#e4f96f;color:var(--ink);padding:54px 0 68px;position:relative;overflow:hidden;border-block:1px solid #2c321f}
.redesign-feature-section:before{content:"";width:340px;height:340px;border:1px solid #2837181f;border-radius:50%;position:absolute;right:-180px;top:-165px;box-shadow:0 0 0 65px #25381c09,0 0 0 130px #25381c07;pointer-events:none}
.redesign-flag{font:800 10px 'DM Sans',sans-serif;letter-spacing:.13em;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #27322190;padding-bottom:16px;margin-bottom:40px}
.redesign-flag span:first-child{background:#161713;color:#e3f78c;padding:9px 12px;border-radius:4px}
.redesign-feature-main{display:grid;grid-template-columns:1.01fr .99fr;gap:clamp(25px,4vw,65px);align-items:center}
.redesign-mini-eyebrow{font-size:11px;letter-spacing:.11em;font-weight:800;display:inline-flex;align-items:center;gap:10px}
.redesign-flare{font-size:28px;line-height:1}
.redesign-feature-copy h2{font:800 clamp(55px,6.2vw,100px)/.98 'Manrope',sans-serif;letter-spacing:-.075em;margin:22px 0 25px}
.redesign-feature-copy h2 em{font-style:normal;color:#e45e4f}
.redesign-feature-lead{font-size:clamp(16px,1.35vw,19px);line-height:1.67;max-width:590px;margin:0 0 22px;color:#33402b;font-weight:600}
.redesign-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:640px}
.redesign-tags span{display:inline-flex;align-items:center;background:#f6f9d9;border:1px solid #6e7e47;color:#36402b;padding:9px 11px;border-radius:30px;font-size:11px;font-weight:800}
.redesign-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px}
.redesign-home-actions .btn{background:#191e17;color:#f3ffb8;box-shadow:6px 7px 0 #33452740;gap:17px}
.redesign-home-actions .btn:hover{transform:translateY(-3px);box-shadow:8px 10px 0 #33452745}
.redesign-text-link{border-bottom:1px solid currentColor;padding:10px 0;min-height:43px;font-size:13px;font-weight:800;white-space:normal}
.redesign-text-link:hover{color:#d85246}
.redesign-before-after{background:#1b201a;color:#fff;position:relative;border-radius:17px;padding:21px 22px 17px;box-shadow:15px 18px 0 #20341556;min-height:440px;overflow:hidden}
.redesign-demo-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d6e6b9;font-size:10px;letter-spacing:.075em;font-weight:800;margin-bottom:27px}
.redesign-demo-scenes{display:flex;align-items:center;justify-content:center;min-height:320px;perspective:1000px;position:relative;isolation:isolate}
.redesign-demo-card{border:6px solid #22271e;border-radius:13px;overflow:hidden;box-shadow:8px 15px 25px #0005}
.redesign-demo-card.is-before{width:50%;height:250px;transform:rotate(-8deg) translate(9%,10px);background:#f0f0e9;position:absolute;left:3%;top:12%;opacity:.85;filter:saturate(.7)}
.redesign-demo-card.is-after{width:69%;height:310px;transform:rotate(5deg) translate(7%,-3px);position:relative;margin-left:auto;background:#f3f4ec;z-index:2;box-shadow:12px 19px 35px #0009}
.redesign-demo-top{height:32px;background:#d8dbd0;color:#343a2e;display:flex;align-items:center;justify-content:space-between;padding:0 11px;font-size:9px;font-weight:800;letter-spacing:.05em}
.redesign-demo-dots{font-size:11px;letter-spacing:2px;color:#eb8069}
.redesign-demo-top small{font-size:7px;color:#6f746b}
.redesign-demo-old{padding:16px}
.demo-old-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.demo-old-head i{width:45px;height:14px;background:#92958d}.demo-old-head b{width:54px;height:8px;background:#c5c8bc}
.demo-old-banner{height:82px;background:#c7d0c5;margin:15px 0 13px}
.demo-old-text{height:8px;width:94%;background:#b7bcb1;margin-bottom:8px}.demo-old-text.short{width:62%}
.demo-old-blocks{display:flex;gap:7px;margin-top:17px}.demo-old-blocks i{height:29px;background:#d0d4c8;flex:1}
.redesign-demo-new{position:relative;padding:18px 21px;min-height:278px;background:#e9f6d8;overflow:hidden;color:#1b2617}
.demo-new-nav{font-weight:800;font-size:12px;display:flex;justify-content:space-between;position:relative;z-index:1}.demo-new-nav i{font-size:9px;font-style:normal}
.demo-new-headline{font:800 clamp(25px,3vw,40px)/1.07 Manrope,sans-serif;letter-spacing:-.075em;margin:20px 0 10px;position:relative;z-index:1}
.demo-new-headline em{font-style:normal;color:#e76a5d}
.demo-new-sub{font-size:10px;color:#525d4e;position:relative;z-index:1}
.demo-new-button{font-size:9px;font-weight:800;background:#172418;color:#fff;display:inline-block;border-radius:40px;padding:9px 13px;margin-top:17px;position:relative;z-index:1}
.demo-new-art{position:absolute;width:150px;height:150px;background:linear-gradient(130deg,#ddfa7f,#779268);border-radius:50% 50% 20% 20%;right:-58px;bottom:-53px;box-shadow:0 0 0 27px #bcd996}
.redesign-demo-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;padding-top:15px;border-top:1px solid #646e5d;color:#b9d589;font-size:9px;font-weight:800;letter-spacing:.07em}
.redesign-feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #34462e99;margin-top:56px;padding-top:23px}
.redesign-feature-bottom>div{display:flex;flex-direction:column;gap:6px}
.redesign-feature-bottom strong{font:800 16px Manrope,sans-serif;letter-spacing:-.03em}
.redesign-feature-bottom span{font-size:13px;color:#34472c}
.redesign-bottom-cta{background:#171a17;color:var(--lime);padding:15px 21px;border-radius:60px;font-size:12px;letter-spacing:.03em;font-weight:800;white-space:nowrap;display:flex;align-items:center;gap:18px}
.faq-redesign{background:#f3f8e3;margin:4px -24px;border:1px solid #d5e4b5;padding:0 24px;border-radius:10px}
.faq-redesign>summary{font-weight:800;color:#1c3a22}
.faq-redesign p{padding-bottom:23px}
.faq-redesign-link{display:inline-flex;color:#264f29;border-bottom:2px solid #467140;font-size:13px;font-weight:800;margin:12px 0 0}
.redesign-landing-hero{background:#defa7b;padding:46px 0 64px;overflow:hidden}
.redesign-landing-topline{display:flex;justify-content:space-between;border-bottom:1px solid #394f31;align-items:center;gap:15px;padding-bottom:16px;font-size:10px;font-weight:800;letter-spacing:.11em}
.redesign-landing-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;padding:65px 0 45px;min-height:615px}
.redesign-landing-hero h1{font:800 clamp(57px,6.3vw,101px)/1.03 Manrope,sans-serif;letter-spacing:-.078em;margin:24px 0 26px;max-width:770px}
.redesign-landing-hero h1 em{font-style:normal;color:#e46759}
.redesign-hero-scratch{position:relative;text-decoration:line-through;text-decoration-thickness:5px;text-decoration-color:#ef7767}
.redesign-landing-hero p{font-size:clamp(15px,1.4vw,19px);line-height:1.65;max-width:600px;color:#374e31;margin:0}
.redesign-landing-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:31px}
.redesign-landing-art{min-height:435px;position:relative;display:flex;align-items:center;justify-content:center}
.redesign-landing-art-top{position:absolute;top:0;left:2%;right:2%;display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.08em}
.redesign-landing-art-top span:last-child{font-size:29px}
.redesign-art-layer{width:78%;border:6px solid #1b271a;border-radius:14px;overflow:hidden;box-shadow:15px 20px 0 #29422924}
.layer-back{position:absolute;left:0;top:87px;height:240px;background:#f0f0e9;transform:rotate(-10deg);padding:16px;opacity:.84}
.art-layer-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800}
.art-old-line{height:16px;background:#a7ada5;margin-top:20px;width:85%}.art-old-line.short{width:60%;margin-top:10px}
.art-old-blocks{display:flex;gap:9px;margin-top:36px}.art-old-blocks i{background:#c5ccbf;height:66px;flex:1}
.layer-front{position:relative;margin-left:auto;margin-right:10px;transform:rotate(5deg);background:#18221a;color:#f7f7ef;min-height:340px;padding:23px}
.layer-front h2{font:800 clamp(31px,3.2vw,48px)/1.09 Manrope,sans-serif;letter-spacing:-.06em;margin:43px 0 13px}
.layer-front h2 em{font-style:normal;color:#defa7b}
.layer-front p{font-size:12px;color:#c6d4bd}
.art-layer-cta{background:#defa7b;color:#1a2718;padding:10px 13px;border-radius:20px;display:inline-block;font-size:9px;font-weight:800;margin-top:26px}
.redesign-art-spark{position:absolute;font-size:104px;color:#ed715f;right:0;bottom:-10px;filter:drop-shadow(3px 4px 0 #324e2b4d)}
.redesign-landing-footer{border-top:1px solid #344e2d;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:24px;font-size:10px;font-weight:800;letter-spacing:.09em}
.redesign-ticker{overflow:hidden;background:#151a14;color:#dffa83;padding:19px 0;white-space:nowrap;font-weight:800;letter-spacing:.04em}
.redesign-ticker div{width:max-content;animation:marquee 45s linear infinite}
.redesign-audit-section{background:#f7f7f2;padding:108px 0;scroll-margin-top:30px}
.redesign-audit-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:10%;align-items:center}
.redesign-audit-grid h2{font:800 clamp(50px,5.5vw,88px)/1.02 Manrope,sans-serif;letter-spacing:-.066em;margin:18px 0 21px}
.redesign-audit-grid h2 em{color:#f57858;font-style:normal}
.redesign-audit-grid>div>p{font-size:17px;line-height:1.75;color:#62665f;max-width:520px}
.redesign-audit-expectations{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.redesign-audit-expectations span{padding:10px;background:#eaf3d4;font-size:11px;font-weight:800;border-radius:40px}
.redesign-url-form{background:#fff;border:1px solid #dfe3d9;padding:40px;border-radius:19px;box-shadow:14px 16px 0 #e2e9d1}
.redesign-url-form label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:17px}
.redesign-url-form label span{color:#d36a52}
.redesign-url-input-row{display:flex;align-items:center;gap:15px;border:1px solid #b6c3ae;border-radius:9px;background:#fafcf5;padding:0 17px}
.redesign-url-prefix{font-size:24px;color:#85a54c}
.redesign-url-input-row input{font-size:16px;min-height:68px;width:100%;border:0;background:transparent;min-width:0;color:#1c281a;outline:none}
.redesign-url-input-row:focus-within{border-color:#87a955;box-shadow:0 0 0 3px #d6efb4}
.redesign-url-form>p{font-size:12px;color:#686f64;margin:11px 0 23px}
.redesign-url-form .btn{width:100%;justify-content:space-between}
.redesign-form-note{font-size:11px;color:#82877d;line-height:1.6;margin-top:19px}
.redesign-what .section-head{align-items:end}
.redesign-improve-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:43px}
.redesign-improve-grid article{padding:28px 25px;border:1px solid #d9ddd3;border-radius:15px;background:#fff;display:flex;flex-direction:column;min-height:340px}
.redesign-improve-grid article>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#878d7e}
.redesign-improve-icon{font-size:51px;color:#b7d868;margin:30px 0 14px}
.redesign-improve-grid h3{font-family:Manrope;font-size:23px;letter-spacing:-.055em;margin:0 0 12px}
.redesign-improve-grid p{color:#686c64;font-size:14px;line-height:1.7;margin:0}
.redesign-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:40px}
.redesign-process-grid article{border-top:1px solid #667062;padding:23px 15px 10px 0}
.redesign-process-grid article>span{color:var(--lime);font-size:13px;font-weight:800}
.redesign-process-grid h3{font-size:25px;letter-spacing:-.05em;margin:38px 0 13px}
.redesign-process-grid p{font-size:14px;line-height:1.75;color:#b9bfb5}
.redesign-fit{background:#eef1e5}
.redesign-fit-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.redesign-fit-text>p{font-size:19px;line-height:1.7;color:#5c6357}
.redesign-fit-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.redesign-fit-tags span{border:1px solid #c6cfbc;background:#fff;font-size:12px;font-weight:800;padding:11px 14px;border-radius:40px}
.redesign-questions .faq-list{max-width:1020px}
.redesign-cta{background:#defa7b}
@media(max-width:1180px){.redesign-feature-copy h2{font-size:clamp(51px,5.6vw,76px)}.redesign-before-after{padding:18px 16px;min-height:393px}.redesign-demo-card.is-after{height:270px}.redesign-demo-card.is-before{height:225px}.redesign-demo-scenes{min-height:280px}.redesign-improve-grid{grid-template-columns:repeat(2,1fr)}.redesign-improve-grid article{min-height:280px}}
@media(max-width:1020px){.nav-links .redesign-nav-link{padding:9px 10px}.nav-links{gap:12px}.redesign-feature-main{grid-template-columns:1fr 1fr;gap:28px}.redesign-feature-copy h2{font-size:clamp(47px,5.6vw,64px)}.redesign-before-after{box-shadow:8px 10px 0 #20341556}.redesign-demo-card.is-after{width:75%}.redesign-landing-hero-grid{grid-template-columns:1fr 1fr;gap:20px}.redesign-landing-hero h1{font-size:clamp(48px,5.6vw,72px)}.redesign-audit-grid{gap:5%}.redesign-improve-grid article{min-height:265px}}
@media(max-width:760px){.nav-links .redesign-nav-link{border:0;border-radius:8px;padding:15px;background:#defa7b;margin-top:10px}.redesign-feature-section{padding:42px 0 50px}.redesign-feature-main{grid-template-columns:1fr;gap:35px}.redesign-feature-copy h2{font-size:clamp(53px,10.8vw,80px);margin:20px 0}.redesign-before-after{max-width:630px;min-height:385px;width:100%;margin:0 auto}.redesign-demo-scenes{min-height:280px}.redesign-feature-bottom{margin-top:33px;flex-wrap:wrap}.redesign-landing-hero-grid{grid-template-columns:1fr;gap:35px;padding:40px 0 30px}.redesign-landing-hero h1{font-size:clamp(49px,9.8vw,76px)}.redesign-landing-art{max-width:530px;width:100%;min-height:340px;margin:0 auto}.redesign-art-layer{width:69%}.layer-back{top:70px;height:210px}.layer-front{min-height:290px}.layer-front h2{font-size:36px;margin-top:25px}.redesign-audit-grid{grid-template-columns:1fr;gap:35px}.redesign-audit-section{padding:72px 0}.redesign-audit-grid h2{font-size:clamp(52px,9vw,77px)}.redesign-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-fit-layout{grid-template-columns:1fr;gap:10px}.redesign-what .section-head{align-items:start}}
@media(max-width:460px){.redesign-flag{font-size:8px}.redesign-feature-copy h2{font-size:clamp(42px,11vw,56px);letter-spacing:-.072em}.redesign-mini-eyebrow{font-size:9px}.redesign-feature-lead{font-size:15px}.redesign-home-actions{align-items:stretch;gap:12px;flex-direction:column}.redesign-home-actions .btn{width:100%}.redesign-before-after{min-height:294px;padding:13px 11px}.redesign-demo-label{font-size:8px;margin-bottom:10px}.redesign-demo-scenes{min-height:220px}.redesign-demo-card.is-before{height:160px;width:53%;top:15%}.redesign-demo-card.is-after{height:210px;width:73%;margin-right:0}.redesign-demo-top{height:24px;font-size:7px}.redesign-demo-top small{font-size:6px}.redesign-demo-old{padding:8px}.demo-old-banner{height:40px}.redesign-demo-new{min-height:186px;padding:12px}.demo-new-headline{font-size:27px;margin:12px 0 7px}.demo-new-sub{font-size:8px}.demo-new-button{margin-top:11px;font-size:8px;padding:7px 8px}.demo-new-art{height:100px;width:100px;right:-50px;bottom:-50px}.redesign-demo-foot{font-size:7px;gap:5px}.redesign-feature-bottom{gap:19px}.redesign-feature-bottom strong{font-size:15px}.redesign-feature-bottom span{font-size:12px}.redesign-bottom-cta{width:100%;justify-content:space-between}.redesign-landing-hero{padding:27px 0 42px}.redesign-landing-topline{font-size:8px;gap:7px}.redesign-landing-hero h1{font-size:clamp(42px,11vw,56px)}.redesign-landing-buttons{flex-direction:column;align-items:stretch;gap:12px}.redesign-landing-buttons .btn{width:100%}.redesign-landing-art{min-height:290px}.layer-back{height:180px}.layer-front{min-height:236px;padding:13px}.layer-front h2{font-size:27px;margin:23px 0 7px}.redesign-art-spark{font-size:65px;right:-9px;bottom:-8px}.redesign-landing-footer{font-size:8px;gap:10px}.redesign-url-form{padding:22px}.redesign-url-input-row{padding:0 12px}.redesign-url-input-row input{font-size:14px;min-height:55px}.redesign-audit-expectations{gap:7px}.redesign-audit-expectations span{font-size:10px}.redesign-improve-grid{grid-template-columns:1fr}.redesign-improve-grid article{min-height:0;padding:23px}.redesign-improve-icon{margin:14px 0;font-size:38px}.redesign-process-grid{grid-template-columns:1fr}.redesign-process-grid article{padding-top:17px}.redesign-process-grid h3{margin:18px 0 8px}.faq-redesign{margin-left:-12px;margin-right:-12px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.redesign-ticker div{animation:none}}
/* Service page placement and takeover enquiry details */
.redesign-service-highlight{background:linear-gradient(132deg,#eaf6bb,#f7f7f1 72%);border:1px solid #c3d59b!important;border-radius:19px;padding:42px!important;margin-top:52px;margin-bottom:38px;box-shadow:6px 8px 0 #b8cf804c}
.redesign-service-highlight h2{font-size:clamp(37px,4.2vw,62px)}
.redesign-service-highlight .bullet{background:#fffefa}
.existing-site-field[hidden]{display:none!important}
.existing-site-field:not([hidden]){background:#edf5df;border:1px solid #d3e4b4;border-radius:10px;padding:16px}
.existing-site-field .form-optional{color:#798474;font-weight:600;font-size:11px}
.existing-site-field small{font-size:11px;color:#747d6e;line-height:1.55}
@media(max-width:760px){.redesign-service-highlight{padding:26px!important;margin-top:26px;margin-bottom:10px}}