.campaign-page {
  --navy:#082853; --navy-dark:#051c3c; --blue:#0e3b72; --ink:#0a284d;
  --gold:#e6b94f; --gold-deep:#886014; --sky:#eaf7ff; --paper:#fff;
  --line:#d9e3ec; --muted:#60718a; --green:#138455;
  margin:0; background:#fff; color:var(--ink); font-family:var(--font-sans,Arial,sans-serif);
}
.campaign-page *,.campaign-page *::before,.campaign-page *::after{box-sizing:border-box}
.campaign-page img{display:block;max-width:100%}.campaign-page main{overflow:clip}
.campaign-page a{color:inherit}.campaign-page h1,.campaign-page h2,.campaign-page h3{font-family:var(--font-head,Arial,sans-serif);color:var(--navy)}
.campaign-shell{width:min(1400px,calc(100% - 48px));margin-inline:auto}
.campaign-section{padding:70px 0}.campaign-kicker{margin:0 0 8px;color:var(--gold-deep);font-size:.68rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.campaign-kicker::before{content:"";display:inline-block;width:30px;height:2px;margin:0 9px 3px 0;background:var(--gold)}
.campaign-page h2{margin:0;font-size:clamp(2rem,3.4vw,3.65rem);line-height:1.03;letter-spacing:-.045em}
.campaign-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid transparent;border-radius:6px;cursor:pointer;font:800 .82rem/1.2 var(--font-head,Arial,sans-serif);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.campaign-btn:hover{transform:translateY(-2px)}.campaign-btn--gold{background:linear-gradient(135deg,#f4d77d,#dca73b);color:var(--navy-dark);box-shadow:0 10px 22px rgba(185,128,22,.2)}
.campaign-btn--navy{background:var(--navy);color:#fff}.campaign-btn--outline{border-color:#c9d5e1;background:#fff;color:var(--navy)}

.campaign-header{position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(8,40,83,.09);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
.campaign-nav{display:grid;min-height:70px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.campaign-logo img{width:174px;height:auto}.campaign-links{display:flex;justify-content:center;gap:18px}.campaign-links a{font-size:.68rem;font-weight:750;text-decoration:none;white-space:nowrap}.campaign-links a:hover{color:var(--gold-deep)}

.campaign-hero{position:relative;min-height:610px;padding:34px 0 0;background:linear-gradient(90deg,#f8fdff 0%,#dff3ff 49%,#eaf7ff 100%)}
.campaign-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,252,255,.98) 0%,rgba(246,252,255,.85) 25%,rgba(246,252,255,0) 47%,rgba(246,252,255,0) 69%,rgba(234,247,255,.55) 100%);pointer-events:none}
.campaign-hero__grid{position:relative;z-index:2;display:grid;min-height:575px;grid-template-columns:32% 39% 29%;align-items:center}
.campaign-hero__mascot{position:absolute;z-index:-1;inset:0 0 0 17%;background:url('/assets/img/campaign/kinzaad-camel-hero.webp') center/cover no-repeat}
.campaign-hero__copy{align-self:center;padding:36px 0 48px}.campaign-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#314b6d;font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.campaign-eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.campaign-hero h1{max-width:570px;margin:0;font-size:clamp(3.15rem,5.5vw,5.9rem);line-height:.9;letter-spacing:-.065em;text-transform:uppercase}.campaign-hero h1 span{display:block;margin-top:10px;color:var(--gold-deep);font-size:.69em;line-height:.96}
.campaign-hero__lead{max-width:490px;margin:20px 0 0;color:#314b6d;font-size:.92rem;line-height:1.55}.campaign-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;max-width:530px;margin-top:23px}.campaign-benefits span{display:flex;min-width:0;flex-direction:column;gap:5px;color:#344b6a;font-size:.63rem;font-weight:800;line-height:1.25}.campaign-benefits b{display:grid;width:31px;height:31px;place-items:center;border:1px solid #d6b75f;border-radius:50%;color:var(--gold-deep);font-size:.58rem}
.campaign-hero__proof{display:flex;align-items:center;gap:7px;margin-top:24px;color:#304764}.proof-label{display:inline-flex;min-height:25px;align-items:center;padding:5px 7px;border:1px solid #cfaa49;border-radius:4px;color:var(--navy);font-size:.52rem;font-weight:900;letter-spacing:.08em}.campaign-hero__proof strong{color:var(--navy)}.campaign-hero__proof small{font-size:.64rem;line-height:1.25}.proof-divider{width:1px;height:34px;margin:0 10px;background:#cbd9e5}

.campaign-form{position:relative;grid-column:3;align-self:center;min-height:455px;padding:25px;border:1px solid rgba(8,40,83,.15);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 22px 55px rgba(11,54,98,.2)}
.campaign-form h2{font-size:1.5rem;line-height:1.05}.campaign-form>p{margin:9px 0 0;color:var(--muted);font-size:.77rem}.campaign-form .kz-form-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:17px 0 0}.campaign-form .kz-form-progress span{padding:7px;border:1px solid var(--line);border-radius:5px;color:#8090a5;font-size:.62rem;font-weight:900;text-align:center}.campaign-form .kz-form-progress .is-active{border-color:var(--gold-deep);background:#fff8e3;color:var(--navy)}
.campaign-form .kz-form-step{min-width:0;margin:0;padding:0;border:0}.campaign-form .kz-form-step[hidden]{display:none}.campaign-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.campaign-service{position:relative}.campaign-service input{position:absolute;width:1px;height:1px;opacity:0}.campaign-service span{display:grid;min-height:78px;place-items:center;padding:10px;border:1px solid #dbe4ed;border-radius:7px;background:#f7f9fb;color:#38506e;cursor:pointer;font-size:.7rem;font-weight:800;text-align:center}.campaign-service span::before{content:attr(data-code);display:block;margin-bottom:4px;color:var(--gold-deep);font-size:.52rem;font-weight:900;letter-spacing:.12em}.campaign-service input:checked+span{border-color:var(--navy);background:var(--navy);color:#fff}.campaign-service input:checked+span::before{color:var(--gold)}.campaign-service input:focus-visible+span{outline:3px solid #50afff;outline-offset:2px}.campaign-form .kz-form-next{width:100%;margin-top:15px}.campaign-form__hint{margin:10px 0 0;color:#6f7d90;font-size:.63rem;text-align:center}
.campaign-form .field{margin-top:9px}.campaign-form .field label{display:block;margin-bottom:4px;color:#354b68;font-size:.65rem;font-weight:800}.campaign-form input,.campaign-form select,.campaign-form textarea{width:100%;min-width:0;border:1px solid #ccd7e2;border-radius:5px;background:#fff;color:var(--ink);font:.76rem/1.3 var(--font-sans,Arial,sans-serif)}.campaign-form input,.campaign-form select{height:39px;padding:0 9px}.campaign-form textarea{min-height:58px;padding:8px;resize:vertical}.campaign-form input:focus,.campaign-form select:focus,.campaign-form textarea:focus{border-color:var(--gold-deep);outline:3px solid rgba(230,185,79,.2)}.campaign-form .phone-row{display:grid;grid-template-columns:105px minmax(0,1fr);gap:7px}.campaign-form__two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-form .kz-form-actions{display:grid;grid-template-columns:auto 1fr;gap:7px;margin-top:12px}

.campaign-proof{background:var(--navy);color:#fff}.campaign-proof__grid{display:grid;grid-template-columns:repeat(5,1fr)}.campaign-proof__grid>div{display:flex;min-height:88px;align-items:center;gap:12px;padding:17px 22px;border-left:1px solid rgba(255,255,255,.13)}.campaign-proof__grid>div:first-child{border-left:0}.campaign-proof b{color:var(--gold);font-size:1.4rem}.campaign-proof span,.campaign-proof strong,.campaign-proof small{display:block}.campaign-proof strong{color:#fff;font-size:.72rem;line-height:1.3}.campaign-proof small{margin-top:3px;color:#b8c9dc;font-size:.6rem;line-height:1.3}

.campaign-section-head{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:end;margin-bottom:30px}.campaign-section-head h2{max-width:730px}.campaign-section-head>p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.campaign-service-cards{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.campaign-service-card{overflow:hidden;border:1px solid #d8e2eb;border-radius:9px;background:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(11,44,78,.06);transition:transform .2s ease,box-shadow .2s ease}.campaign-service-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(11,44,78,.13)}.service-art{display:block;height:142px;background-image:url('/assets/img/campaign/kinzaad-camel-services.webp');background-repeat:no-repeat;background-size:700% auto;background-color:#e5f4ff}.art-1{background-position:0 42%}.art-2{background-position:16.66% 42%}.art-3{background-position:33.33% 42%}.art-4{background-position:50% 42%}.art-5{background-position:66.66% 42%}.art-6{background-position:83.33% 42%}.art-7{background-position:100% 42%}.campaign-service-card h3{min-height:40px;margin:13px 12px 4px;font-size:.91rem;line-height:1.15}.campaign-service-card p{min-height:43px;margin:0 12px;color:var(--muted);font-size:.66rem;line-height:1.45}.campaign-service-card em{display:block;width:calc(100% - 24px);margin:9px 12px 12px;padding:8px;border-radius:4px;background:#f5e5b9;color:var(--navy);font-size:.65rem;font-style:normal;font-weight:900;text-align:center}

.campaign-banner{padding:0 0 68px;background:#fff}.campaign-banner__inner{position:relative;min-height:330px;overflow:hidden;border-radius:12px;background:url('/assets/img/campaign/kinzaad-camel-dubai-banner.webp') center/cover no-repeat;box-shadow:0 18px 45px rgba(10,40,77,.14)}.campaign-banner__copy{width:54%;margin-left:auto;padding:46px 7% 40px 4%}.campaign-banner__copy h2{font-size:clamp(2rem,3.8vw,3.8rem)}.campaign-banner__copy>p:not(.campaign-kicker){max-width:570px;margin:12px 0 18px;color:#314966;font-size:.82rem;line-height:1.5}.campaign-banner__badge{display:inline-flex;margin:16px 0 0;padding:10px 18px;border-radius:5px;background:var(--gold);color:var(--navy);font:900 1.1rem/1 var(--font-head,Arial,sans-serif);letter-spacing:.03em}

.campaign-compare{background:#fbfcfd}.campaign-compare h2{display:inline-block}.campaign-compare__intro{float:right;max-width:390px;color:var(--muted);font-size:.82rem;line-height:1.55}.campaign-compare__grid{display:grid;clear:both;grid-template-columns:repeat(3,1fr);gap:13px;padding-top:28px}.campaign-route{padding:23px;border:1px solid #dfe6ed;border-radius:9px;background:#fff}.campaign-route>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eef5fa;color:var(--navy);font-weight:900}.campaign-route h3{margin:12px 0;font-size:1.2rem}.campaign-route ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.campaign-route li{position:relative;padding-left:19px;color:#40546f;font-size:.75rem;line-height:1.4}.campaign-route li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.campaign-route small{display:block;margin-top:16px;padding-top:12px;border-top:1px solid #e5ebf0;color:#728096;font-size:.62rem;line-height:1.45}

.campaign-process{padding:62px 0;background:#fff}.campaign-process__track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:27px}.campaign-process__track>div{position:relative;display:grid;min-height:110px;grid-template-columns:42px 1fr;column-gap:10px;padding:8px 30px 8px 0}.campaign-process__track>div+div{padding-left:30px;border-left:1px solid #e2e7ed}.campaign-process__track b{grid-row:1/3;color:var(--gold-deep);font-size:.8rem}.campaign-process__track h3{margin:0;font-size:1rem}.campaign-process__track p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.step-icon{display:none}

.campaign-reviews{background:#fbfcfd}.campaign-review-grid{display:grid;grid-template-columns:repeat(3,1fr) .72fr;gap:11px;margin-top:28px}.campaign-review-grid article{display:flex;min-height:235px;flex-direction:column;padding:21px;border:1px solid #dfe6ed;border-radius:8px;background:#fff}.campaign-review-grid blockquote{margin:0;color:#30455f;font-size:.78rem;line-height:1.62}.stars{margin-top:auto;padding-top:15px;color:#e2a72f;letter-spacing:2px}.campaign-review-grid footer{display:grid;grid-template-columns:36px 1fr;align-items:center;margin-top:11px}.review-avatar{display:grid;width:32px;height:32px;grid-row:1/3;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.56rem;font-weight:900}.campaign-review-grid footer b{color:var(--navy);font-size:.7rem}.campaign-review-grid footer small{color:var(--muted);font-size:.6rem}.campaign-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.campaign-rating__source{color:var(--navy);font-size:.56rem;font-weight:900;letter-spacing:.12em}.campaign-rating .stars{margin:0}.campaign-rating strong{margin-top:8px;font-size:1.25rem}.campaign-rating small{color:var(--muted);font-size:.64rem}.campaign-rating a{margin-top:18px;padding:9px 13px;border-radius:4px;background:var(--gold);font-size:.65rem;font-weight:900;text-decoration:none}

.campaign-faq__list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:25px}.campaign-faq details{border:1px solid #dfe6ed;border-radius:5px;background:#fff}.campaign-faq summary{position:relative;padding:13px 38px 13px 14px;cursor:pointer;color:var(--navy);font-size:.73rem;font-weight:850;list-style:none}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary::after{content:"⌄";position:absolute;right:14px;color:var(--navy)}.campaign-faq details[open] summary::after{content:"⌃"}.campaign-faq details p{margin:0;padding:0 14px 15px;color:var(--muted);font-size:.7rem;line-height:1.55}

.campaign-final{position:relative;overflow:hidden;padding:48px 0;background:linear-gradient(90deg,#061c3b,#0a315f);color:#fff}.campaign-final::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 10%,rgba(255,255,255,.1),transparent 33%)}.campaign-final__grid{position:relative;z-index:2;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:32px}.campaign-final__mascot{align-self:stretch;min-height:170px;background:url('/assets/img/campaign/kinzaad-camel-hero.webp') 55% center/430% auto no-repeat}.campaign-final p{margin:0;color:var(--gold);font-family:cursive;font-size:1.15rem}.campaign-final h2{margin:4px 0 7px;color:#fff}.campaign-final span{color:#c4d3e5;font-size:.78rem}.campaign-final__actions{display:grid;gap:9px;min-width:230px}.campaign-btn--whatsapp{border-color:#dfb84f;background:transparent;color:#fff}.campaign-page a.campaign-btn--navy{color:#fff}.campaign-page a.campaign-btn--gold{color:var(--navy-dark)}

.campaign-footer{padding:30px 0;background:#fff}.campaign-footer__row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.campaign-footer img{width:165px}.campaign-footer nav{display:flex;justify-content:center;gap:20px}.campaign-footer nav a{color:#50617a;font-size:.65rem;text-decoration:none}.campaign-footer__row>div{color:#6b7a8e;font-size:.6rem;line-height:1.5;text-align:right}

@media (max-width:1180px){.campaign-links{display:none}.campaign-nav{grid-template-columns:1fr auto}.campaign-hero__grid{grid-template-columns:46% 20% 34%}.campaign-benefits{grid-template-columns:repeat(2,1fr)}.campaign-service-cards{grid-template-columns:repeat(4,1fr)}.campaign-service-card:last-child{grid-column:auto}.campaign-proof__grid{grid-template-columns:repeat(3,1fr)}.campaign-proof__grid>div:nth-child(4){border-left:0}.campaign-review-grid{grid-template-columns:repeat(3,1fr)}.campaign-rating{grid-column:1/-1;flex-direction:row;gap:15px}}
@media (max-width:820px){.campaign-service-cards{scrollbar-width:none}.campaign-service-cards::-webkit-scrollbar{display:none}}
@media (max-width:820px){.campaign-shell{width:min(100% - 28px,650px)}.campaign-section{padding:54px 0}.campaign-header .campaign-btn{min-height:42px;padding:9px 12px;font-size:.68rem}.campaign-logo img{width:150px}.campaign-hero{padding:25px 0 38px}.campaign-hero::after{background:linear-gradient(180deg,rgba(246,252,255,.85),rgba(246,252,255,.25) 43%,rgba(246,252,255,.97) 58%)}.campaign-hero__grid{display:flex;min-height:0;flex-direction:column}.campaign-hero__copy{width:100%;padding:18px 0 0}.campaign-hero h1{max-width:520px;font-size:clamp(3rem,14vw,4.7rem)}.campaign-hero__lead{font-size:.86rem}.campaign-benefits{max-width:420px}.campaign-hero__mascot{position:relative;z-index:0;width:calc(100% + 28px);height:300px;margin-inline:-14px;background-position:center}.campaign-form{width:100%;max-width:520px;margin-top:-10px;align-self:center}.campaign-proof__grid{grid-template-columns:1fr 1fr}.campaign-proof__grid>div{min-height:78px;padding:13px}.campaign-proof__grid>div:nth-child(odd){border-left:0}.campaign-section-head{display:block}.campaign-section-head>p{margin-top:13px}.campaign-service-cards{display:flex;margin-right:-14px;padding-right:14px;overflow-x:auto;scroll-snap-type:x mandatory}.campaign-service-card{min-width:180px;scroll-snap-align:start}.campaign-banner{padding-bottom:48px}.campaign-banner__inner{min-height:500px;background-position:33% center}.campaign-banner__copy{width:100%;padding:300px 24px 26px;background:linear-gradient(180deg,transparent 35%,rgba(243,251,255,.96) 64%)}.campaign-banner__copy h2{font-size:2rem}.campaign-compare__intro{float:none;margin-top:12px}.campaign-compare__grid{grid-template-columns:1fr}.campaign-process__track{grid-template-columns:1fr 1fr;gap:0}.campaign-process__track>div+div{padding-left:20px}.campaign-process__track>div:nth-child(3){padding-left:0;border-left:0;border-top:1px solid #e2e7ed}.campaign-process__track>div:nth-child(4){border-top:1px solid #e2e7ed}.campaign-review-grid{grid-template-columns:1fr}.campaign-rating{grid-column:auto}.campaign-faq__list{grid-template-columns:1fr}.campaign-final__grid{grid-template-columns:120px 1fr}.campaign-final__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.campaign-footer__row{grid-template-columns:1fr;text-align:center}.campaign-footer img{margin:auto}.campaign-footer nav{flex-wrap:wrap}.campaign-footer__row>div{text-align:center}}
@media (max-width:480px){.campaign-nav{min-height:62px;gap:8px}.campaign-logo img{width:132px}.campaign-header .campaign-btn{padding:8px 9px;font-size:.6rem}.campaign-hero h1{font-size:2.8rem}.campaign-eyebrow{font-size:.54rem;gap:5px}.campaign-benefits{grid-template-columns:1fr 1fr}.campaign-hero__proof{flex-wrap:wrap}.proof-divider{display:none}.campaign-hero__mascot{height:240px;background-size:auto 100%;background-position:center}.campaign-form{padding:20px 16px}.campaign-form__two{grid-template-columns:1fr}.campaign-form .phone-row{grid-template-columns:96px 1fr}.campaign-proof__grid{grid-template-columns:1fr}.campaign-proof__grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.13)}.campaign-service-card{min-width:165px}.campaign-banner__inner{min-height:480px}.campaign-banner__copy{padding:280px 18px 22px}.campaign-process__track{grid-template-columns:1fr}.campaign-process__track>div,.campaign-process__track>div+div{padding:18px 0;border-left:0;border-top:1px solid #e2e7ed}.campaign-final__grid{grid-template-columns:90px 1fr;gap:16px}.campaign-final__mascot{min-height:125px}.campaign-final h2{font-size:1.8rem}.campaign-final__actions{grid-template-columns:1fr}.campaign-footer nav{gap:12px}}
/* Square service portraits retain the approved mascot poses and their props. */
.campaign-page .campaign-service-card{min-width:0}
.campaign-page .campaign-service-card .service-art{width:100%;height:auto;aspect-ratio:1;flex:none}
.campaign-page .campaign-service-card .campaign-service-illustration{object-fit:cover;object-position:center;background-image:none}
@media(max-width:820px){.campaign-page .campaign-service-card{flex:0 0 180px}}
@media(max-width:480px){.campaign-page .campaign-service-card{flex-basis:165px}}
.campaign-route small{color:#5c6b80}
.campaign-footer__row>div{color:#5c6b80}
.campaign-page .campaign-service-card .art-1{background-image:url('/assets/img/campaign/kinzaad-camel-company-v2.webp');background-size:cover;background-position:center}
.campaign-page .campaign-service-card .art-2{background-image:url('/assets/img/campaign/kinzaad-camel-golden-v3.webp');background-size:cover;background-position:center}
.campaign-page .campaign-service-card .art-7{background-image:url('/assets/img/campaign/kinzaad-camel-ip-v2.webp');background-size:cover;background-position:center}
/* Service comparison: all options visible, readable, and keyboard reachable. */
.campaign-page .campaign-service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;overflow:visible;margin-right:0;padding-right:0;scroll-snap-type:none}
.campaign-page .campaign-service-card{display:flex;flex-direction:column;min-width:0}
.campaign-page .campaign-service-card h3{font-size:18px;line-height:1.35;min-height:0;margin:18px 16px 10px}
.campaign-page .campaign-service-card p{font-size:14px;line-height:1.6;min-height:0;margin:0 16px 18px;color:#526779;flex:1}
.campaign-page .campaign-service-card em{font-size:13px;line-height:1.4;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0 16px 16px;width:calc(100% - 32px)}
@media(max-width:820px){.campaign-page .campaign-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-page .campaign-service-card h3{font-size:16px;margin:14px 12px 9px}.campaign-page .campaign-service-card p{margin:0 12px 14px}.campaign-page .campaign-service-card em{margin:0 12px 12px;width:calc(100% - 24px)}}
@media (prefers-reduced-motion:reduce){.campaign-page *{scroll-behavior:auto!important;transition:none!important}}
