/* Marketing Services page. Every rule is scoped to .ms so it only affects this page. */
.ms a{color:#0F5C4A}
.ms a:hover{color:#0E3B31}
.ms .wrap{max-width:1240px;margin:0 auto;position:relative}
.ms .eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#85601F;margin:0 0 20px;display:flex;align-items:center;gap:12px}
.ms .eyebrow::before{content:"";width:28px;height:1px;background:#B98A2F}
.ms .h2{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(34px,4.4vw,60px);line-height:1.06;letter-spacing:-.015em}
.ms .gt{font-style:italic;background:linear-gradient(100deg,#7E5B1C 0%,#A9802F 50%,#7E5B1C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.ms .lead{font-size:clamp(17px,1.4vw,19px);line-height:1.7;color:#5F574E}
.ms .btn{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 30px;border-radius:999px;background:#0F5C4A;color:#FFFFFF;font-size:15px;font-weight:600;text-decoration:none;border:1px solid #0F5C4A;box-shadow:0 10px 24px -12px rgba(15,92,74,.6);transition:background .3s,transform .3s}
.ms .btn:hover{background:#0E3B31;color:#FFFFFF;transform:translateY(-1px)}
.ms .btn .dot{width:8px;height:8px;border-radius:50%;background:#E3C57E}
.ms .btn.ghost{background:transparent;color:#0F5C4A;box-shadow:none}
.ms .btn.ghost:hover{background:#0F5C4A;color:#FFFFFF}
.ms .textlink{font-size:15px;font-weight:600;color:#1F1B16;text-decoration:none;border-bottom:1px solid #B98A2F;padding-bottom:3px}
.ms .textlink:hover{color:#0F5C4A}
.ms .section{position:relative;padding:clamp(88px,10vw,140px) clamp(20px,4vw,56px)}
.ms .dots{position:absolute;width:180px;height:180px;background-image:radial-gradient(#D9BE7C 1.2px,transparent 1.4px);background-size:16px 16px;opacity:.7;pointer-events:none}
.ms .shadow{box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 40px -18px rgba(31,27,22,.18)}
.ms .jump{position:sticky;top:76px;z-index:55;background:rgba(251,248,242,.95);border-bottom:1px solid #E6DCC9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ms .jump nav{max-width:1240px;margin:0 auto;display:flex;gap:8px;overflow-x:auto;padding:10px clamp(20px,4vw,56px);scrollbar-width:none}
.ms .jump a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:#3F3B36;text-decoration:none;border:1px solid transparent;white-space:nowrap}
.ms .jump a:hover{border-color:#B98A2F;color:#0F5C4A;background:#FFFFFF}
.ms .jump .lbl{flex:0 0 auto;align-self:center;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#85601F;padding-right:8px}
.ms .orbit{position:relative;width:100%;aspect-ratio:1;max-width:540px;margin:0 auto}
.ms .node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;background:#FFFFFF;border:1px solid #E6DCC9;border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;color:#1F1B16;white-space:nowrap;text-decoration:none;box-shadow:0 6px 18px -10px rgba(31,27,22,.25);transition:border-color .3s,transform .3s}
.ms .node:hover{border-color:#B98A2F;color:#0F5C4A;transform:translate(-50%,-50%) translateY(-2px)}
.ms .node i{width:8px;height:8px;border-radius:50%;background:#B98A2F;flex:0 0 auto}
.ms .core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38%;aspect-ratio:1;border-radius:50%;background:#0E3B31;color:#F2EBDD;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;box-shadow:0 30px 60px -30px rgba(10,44,37,.7)}
.ms .core small{font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#E3C57E}
.ms .core b{display:block;margin-top:8px;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(18px,2vw,26px);line-height:1.15}
.ms .need{position:relative;display:flex;flex-direction:column;gap:16px;background:#FFFFFF;border:1px solid #E6DCC9;border-radius:22px;padding:28px;text-decoration:none;color:#1F1B16;box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 40px -18px rgba(31,27,22,.18);transition:border-color .3s,transform .3s}
.ms .need:hover{border-color:#B98A2F;transform:translateY(-3px);color:#1F1B16}
.ms .need .ic{width:52px;height:52px;border-radius:16px;background:#F6EDDA;display:flex;align-items:center;justify-content:center}
.ms .need h3{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:21px;line-height:1.3}
.ms .need p{margin:0;font-size:14px;line-height:1.6;color:#5F574E}
.ms .need p b{display:block;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#85601F;margin-bottom:4px}
.ms .need .go{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#0F5C4A;padding-top:14px;border-top:1px solid #E6DCC9}
.ms .svcsec{scroll-margin-top:150px;position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);padding:clamp(56px,6vw,84px) 0;border-top:1px solid #E6DCC9}
.ms .svcsec:first-child{border-top:0}
.ms .svcsec h3{margin:0 0 14px;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,38px);line-height:1.12;letter-spacing:-.01em}
.ms .svcsec .desc{margin:0;font-size:17px;line-height:1.7;color:#5F574E}
.ms .incl{background:#FFFFFF;border:1px solid #E6DCC9;border-radius:22px;padding:clamp(24px,3vw,36px);box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 40px -18px rgba(31,27,22,.18)}
.ms .mh{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#85601F}
.ms .checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.ms .checks li{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid #EFE6D4;font-size:15px;line-height:1.5;color:#1F1B16}
.ms .checks li i{flex:0 0 auto;width:20px;height:20px;border-radius:50%;background:#B98A2F;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ms .checks li i::after{content:"";width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27%3E%3Cpath d=%27M5 12.5l4.2 4.2L19 7%27 stroke=%27%23FFFFFF%27 stroke-width=%273%27/%3E%3C/svg%3E") center/contain no-repeat}
.ms .exp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.ms .exp div{background:#FBF8F2;border:1px solid #EFE6D4;border-radius:16px;padding:18px 20px}
.ms .exp p{margin:0;font-size:14.5px;line-height:1.6;color:#3F3B36}
.ms .exp .mh{margin-bottom:8px;font-size:11px}
.ms .pairs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font-size:13px;color:#5F574E}
.ms .pairs a{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #E6DCC9;background:#FFFFFF;font-weight:600;color:#0F5C4A;text-decoration:none}
.ms .pairs a:hover{border-color:#B98A2F}
.ms .sol{position:relative;display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E6DCC9;border-radius:24px;padding:clamp(26px,3vw,36px);box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 40px -18px rgba(31,27,22,.18)}
.ms .sol::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:3px;background:#B98A2F;border-radius:3px}
.ms .sol .no{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:15px;color:#B98A2F}
.ms .sol h3{margin:8px 0 6px;font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(23px,2.2vw,28px);line-height:1.2}
.ms .sol .for{margin:0 0 22px;font-size:14px;color:#5F574E}
.ms .sol .for b{color:#85601F;font-weight:600}
.ms .stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ms .stack span{display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;background:#F6EDDA;font-size:13.5px;font-weight:600;color:#3F3B36}
.ms .stack em{font-style:normal;font-family:'Fraunces',Georgia,serif;color:#B98A2F;font-size:18px}
.ms .case{display:flex;flex-direction:column;background:#FFFFFF;border:1px solid #E6DCC9;border-radius:24px;overflow:hidden;box-shadow:0 1px 2px rgba(31,27,22,.04),0 18px 40px -18px rgba(31,27,22,.18);transition:border-color .3s,transform .3s}
.ms .case:hover{border-color:#B98A2F;transform:translateY(-3px)}
.ms .cover{position:relative;aspect-ratio:16/10;background:#0E3B31;color:#F2EBDD;padding:26px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.ms .cover.alt{background:#F3E9D2;color:#1F1B16}
.ms .cover svg{position:absolute;right:-60px;bottom:-60px;pointer-events:none}
.ms .cover small{position:relative;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#E3C57E}
.ms .cover.alt small{color:#85601F}
.ms .cover .big{position:relative;font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:clamp(40px,4vw,58px);line-height:1;background:linear-gradient(100deg,#D7B56A 0%,#F2E0AE 50%,#D7B56A 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ms .cover.alt .big{background:linear-gradient(100deg,#7E5B1C 0%,#A9802F 50%,#7E5B1C 100%);-webkit-background-clip:text;background-clip:text}
.ms .cover p{position:relative;margin:8px 0 0;font-size:14px;line-height:1.5;color:#E8E1D3;max-width:300px}
.ms .cover.alt p{color:#5F574E}
.ms .case .body{flex:1;display:flex;flex-direction:column;gap:16px;padding:26px}
.ms .case h3{margin:0;font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:23px;line-height:1.25}
.ms .case dl{margin:0;display:flex;flex-direction:column;gap:12px}
.ms .case dt{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#85601F;margin-bottom:3px}
.ms .case dd{margin:0;font-size:14.5px;line-height:1.6;color:#5F574E}
.ms .case .more{margin-top:auto;padding-top:16px;border-top:1px solid #E6DCC9}
.ms .faqgrp{margin:0 0 36px}
.ms .faqgrp h3{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#85601F}
@media (max-width:1100px){.ms .g3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:900px){.ms .svcsec{grid-template-columns:minmax(0,1fr)}
.ms .g2{grid-template-columns:minmax(0,1fr) !important}
.ms .split{flex-direction:column}
.ms .hide-md{display:none !important}}
@media (max-width:820px){.ms .hide-sm{display:none !important}
.ms .dots{display:none}}
@media (max-width:640px){.ms .g3{grid-template-columns:minmax(0,1fr) !important}
.ms .checks{grid-template-columns:minmax(0,1fr)}
.ms .exp{grid-template-columns:minmax(0,1fr)}
.ms .node{font-size:11.5px;padding:7px 11px}
.ms .core small{font-size:9px}}
@media (prefers-reduced-motion:reduce){.ms .need,.ms .case,.ms .node,.ms .btn{transition:none !important}}
.ms .faqgrp .faq-list{border-top:1px solid #E6DCC9}
.ms [id]{scroll-margin-top:150px}
