/* Full Limi site: shared editorial rhythm, tonal depth and service layouts. */
.c-home-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding-top:70px;padding-bottom:75px}
.c-home-hero h1{font-size:clamp(46px,5.8vw,82px);line-height:1.04;letter-spacing:-.065em}
.c-home-hero h1 em,.c-page-hero h1 em,.c-contact-page h1 em,.c-journal h1 em{background:linear-gradient(115deg,#23664C,#3C8A6B 65%,#617B3C);background-clip:text;-webkit-background-clip:text;color:transparent;font-style:normal}
.c-home-hero .b-intro{max-width:610px}
.c-hero-markers{display:flex;flex-wrap:wrap;gap:8px 20px;padding-top:24px;margin-top:28px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.c-hero-markers span{display:flex;gap:7px;align-items:center}
.c-hero-markers span:before{content:"";height:5px;width:5px;background:#5F9F77;border-radius:50%}
.c-after-cases{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:20px}.c-after-cases .b-attribution{margin:0}.c-after-cases .text-cta{font-size:13px;white-space:nowrap}
.c-audience-band{background:radial-gradient(ellipse at 100% 0%,#F4EEC6B0,transparent 65%),linear-gradient(135deg,#E3EFE1,#D9ECDF);border-top:1px solid #CDDCCB;border-bottom:1px solid #CDDCCB}
.c-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.c-audience-grid>a{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center;padding:32px;background:linear-gradient(140deg,#FFFFFFB0,#EDF5E9B0);border:1px solid #B8CDBA;border-radius:14px;box-shadow:0 15px 30px #244B3210;transition:transform .3s,box-shadow .3s}
.c-audience-grid>a:nth-child(2){background:linear-gradient(140deg,#F8F6E6C0,#D9EBDFC0)}
.c-audience-grid>a:hover{transform:translateY(-4px);box-shadow:0 20px 35px #244B3218}
.c-audience-art svg{width:100%;height:auto;max-height:240px}
.c-audience-grid h3{font-size:26px;line-height:1.15;margin:0 0 17px}
.c-audience-grid p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:20px}
.c-audience-grid .text-cta{font-size:12px}
.c-audience-grid .eyebrow{font-size:9px}
.c-channel-list{display:grid;gap:0}
.c-channel-list>article{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:65px;padding:40px 0;border-top:1px solid var(--line)}
.c-channel-list>article:nth-child(even){grid-template-columns:1.35fr .65fr}
.c-channel-list>article:nth-child(even) .c-channel-art{order:2}
.c-channel-art{border-radius:18px;background:radial-gradient(circle at 30% 20%,#F4F3CD,transparent 65%),linear-gradient(135deg,#E2EFD8,#CCE9DB);min-height:230px;display:grid;place-items:center;box-shadow:8px 9px 0 #EAF0E2}
.c-channel-list>article:nth-child(2) .c-channel-art{background:linear-gradient(135deg,#F6ECC6,#E1E9C9)}
.c-channel-list>article:nth-child(3) .c-channel-art{background:linear-gradient(135deg,#DBE9D5,#B6D9CA)}
.c-channel-art svg{width:230px}
.c-channel-list h3{font-size:33px;margin-bottom:20px}
.c-channel-list p:not(.eyebrow){font-size:18px;max-width:600px;color:var(--muted)}
.c-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.c-principles article{padding:28px;background:linear-gradient(140deg,#F1F6ED,#E7F0E5);border:1px solid var(--line);border-radius:10px}
.c-principles article:nth-child(2){background:linear-gradient(140deg,#F8F5E5,#EEEED7)}
.c-principles article:nth-child(3){background:linear-gradient(140deg,#EAF4EE,#DCEBE2)}
.c-principles span{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.c-principles h3{font-size:25px;margin:25px 0 15px}
.c-principles p{font-size:16px;color:var(--muted);margin-bottom:0}
.c-method-link{margin-top:28px}
.c-platform-wrap .platform-band{border-top:1px solid var(--line)}
.c-page-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:70px}
.c-page-hero>div:only-child{grid-column:1/-1;max-width:1000px}
.c-page-hero h1{font-size:clamp(42px,5.3vw,72px)}
.c-page-art{background:radial-gradient(ellipse at 20% 10%,#F4EBC6,transparent 65%),linear-gradient(145deg,#DDEFD8,#C4E5D4);padding:25px;border-radius:18px;box-shadow:10px 12px 0 #EBEEDC}
.c-page-art svg{width:100%;height:auto;max-height:400px}
.c-service-rows article{display:grid;grid-template-columns:45px 1.15fr 1fr;gap:30px;padding:32px 0;border-top:1px solid var(--line)}
.c-row-num{font:500 20px Manrope,sans-serif;color:#568368}
.c-service-rows h3{font-size:26px;margin-bottom:15px}
.c-service-rows p{color:var(--muted);font-size:17px;max-width:520px;margin:0}
.c-row-output{border-left:1px solid var(--line);padding-left:35px}
.c-row-output span{font-size:9px;letter-spacing:.12em;color:#52735B;display:block;margin-bottom:13px}
.c-row-output p{color:var(--text)}
.c-service-split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.c-service-split h2{margin-bottom:25px}
.c-service-split p:not(.eyebrow){color:var(--muted)}
.c-service-split .c-page-art{max-width:500px;margin:auto}
.c-wash{background:linear-gradient(140deg,#EFF4E8,#E6F0E8)}
.c-faq{max-width:950px;margin-top:30px}
.c-faq details{border-top:1px solid var(--line);padding:24px 0}
.c-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:25px;font:600 20px/1.4 Manrope,sans-serif;letter-spacing:-.025em}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary>span{font-size:25px;font-weight:400;flex-shrink:0}
.c-faq details[open] summary>span{transform:rotate(45deg)}
.c-faq details>p{margin:20px 45px 0 0;color:var(--muted);max-width:780px}
.c-faq summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px}
.c-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.c-price-grid>article{padding:35px;background:linear-gradient(145deg,#FFFFFFE0,#F2F7EDE0);border:1px solid #B9CEBB;border-radius:14px;box-shadow:0 12px 25px #244B320A}
.c-price-grid>article:nth-child(2){background:linear-gradient(145deg,#F5F5DCE0,#DFEEDAE0)}
.c-price-grid h3{font-size:26px}
.c-price{font:500 65px/1.2 Manrope,sans-serif;letter-spacing:-.07em;margin:25px 0}
.c-price span{font:400 18px 'Source Sans 3',sans-serif;letter-spacing:0;margin-left:8px;color:var(--muted)}
.c-price-grid ul{padding-left:20px;margin-bottom:30px;color:var(--muted)}
.c-price-grid li{padding:5px 0}
.c-case-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.c-case-links>a{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid #B7CBB9;border-radius:10px;background:#F7FCF4B0;transition:transform .2s}
.c-case-links>a:hover{transform:translateY(-3px)}
.c-case-links span{font-size:12px;color:var(--muted)}
.c-case-links strong{font:500 25px/1.2 Manrope,sans-serif;letter-spacing:-.04em}
.c-case-links svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5;margin-top:auto}
.c-contact-page{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;padding-top:65px;padding-bottom:80px;align-items:center}
.c-contact-page h1{font-size:clamp(45px,5.7vw,78px)}
.c-contact-prompts{border-top:1px solid var(--line);margin-top:30px}
.c-contact-prompts p{display:flex;align-items:center;gap:20px;padding:17px 0;margin:0;border-bottom:1px solid var(--line)}
.c-contact-prompts span{font-size:11px;color:#598768}
.c-contact-person{border:1px solid #B5CDBA;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#EFF3DC,#D7ECD9);box-shadow:15px 17px 0 #E6EDDE}
.c-contact-person>img{width:100%;height:290px;object-fit:cover;object-position:center 32%;display:block}
.c-contact-person>div{padding:30px}
.c-contact-person h2{margin-bottom:25px}
.c-contact-number{display:block;font-size:21px;margin-top:20px;font-weight:600}
.c-social-contact{display:flex;gap:23px;font-size:13px;margin-top:24px}
.c-journal{max-width:1050px!important;min-height:620px}
.c-journal-topics{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.c-journal-topics span{padding:8px 13px;background:#E7F1E3;border:1px solid var(--line);border-radius:30px;font-size:12px}
.c-journal-topics span:nth-child(2){background:#F3EFD6}
.c-journal-empty{margin-top:45px;padding:35px;background:linear-gradient(125deg,#EEF5E6,#DDEEE1);border:1px solid var(--line);border-radius:14px}
.c-journal-empty>span{font-size:10px;letter-spacing:.12em}
.c-journal-empty h2{font-size:32px;margin:20px 0}
.c-journal-empty>p{color:var(--muted)}
.c-faq-page{max-width:1050px!important}
.brand-v2 .main-nav a[aria-current="page"]{color:var(--brand);border-bottom:2px solid var(--brand)}
@media(max-width:1150px){.c-home-hero{gap:35px;grid-template-columns:1.15fr 1fr}.c-home-hero h1{font-size:clamp(44px,5.9vw,70px)}.c-audience-grid>a{grid-template-columns:1fr;padding:25px}.c-audience-art svg{max-height:210px}.c-audience-art{max-width:300px;margin:auto}.c-page-hero,.c-contact-page{gap:40px}.c-channel-list>article{gap:40px}.c-service-split{gap:45px}}
@media(max-width:850px){.c-home-hero{grid-template-columns:1fr;padding-top:45px;gap:40px}.c-home-hero h1{max-width:720px;font-size:clamp(46px,7.5vw,72px)}.c-home-hero .b-workboard{max-width:620px}.c-page-hero{grid-template-columns:1fr;gap:35px}.c-page-art{max-width:550px;margin:auto;width:100%}.c-after-cases{flex-direction:column;align-items:start}.c-channel-list>article,.c-channel-list>article:nth-child(even){grid-template-columns:.75fr 1.25fr;gap:30px}.c-channel-list>article:nth-child(even) .c-channel-art{order:0}.c-channel-art{min-height:200px}.c-channel-art svg{width:190px}.c-channel-list h3{font-size:28px}.c-principles{grid-template-columns:1fr;gap:18px}.c-principles article{padding:25px}.c-principles h3{margin:15px 0 10px}.c-service-split{grid-template-columns:1fr;gap:35px}.c-service-split .c-page-art{max-width:450px}.c-service-rows article{grid-template-columns:35px 1fr;gap:20px}.c-row-output{grid-column:2;border-left:0;padding-left:0;margin-top:4px;border-top:1px solid var(--line);padding-top:15px}.c-case-links{grid-template-columns:1fr}.c-case-links>a{display:grid;grid-template-columns:1fr auto}.c-case-links span{grid-column:1}.c-case-links strong{grid-column:1}.c-case-links svg{grid-column:2;grid-row:1/3;align-self:center}.c-contact-page{grid-template-columns:1fr;gap:40px}.c-contact-person{max-width:550px;width:100%;margin:auto}}
@media(max-width:560px){.c-home-hero{padding-top:30px;padding-bottom:45px}.c-home-hero h1{font-size:clamp(42px,10.2vw,57px)}.c-hero-markers{gap:10px 16px;margin-top:22px;padding-top:20px;font-size:10px}.c-audience-grid{grid-template-columns:1fr;gap:22px}.c-audience-grid>a{padding:24px}.c-audience-art{max-width:260px}.c-audience-grid h3{font-size:29px}.c-audience-grid p:not(.eyebrow){font-size:16px}.c-channel-list>article,.c-channel-list>article:nth-child(even){grid-template-columns:1fr;gap:28px;padding:30px 0}.c-channel-art{min-height:180px}.c-channel-art svg{width:210px}.c-channel-list h3{font-size:29px}.c-channel-list p:not(.eyebrow){font-size:17px}.c-page-hero{padding-top:35px;padding-bottom:45px}.c-page-hero h1{font-size:clamp(40px,10vw,55px)}.c-page-art{padding:18px}.c-price-grid{grid-template-columns:1fr;gap:22px}.c-price-grid>article{padding:27px}.c-price{font-size:58px}.c-faq summary{font-size:18px}.c-faq details>p{margin-right:0;font-size:16px}.c-service-rows h3{font-size:24px}.c-contact-page{padding-top:35px;padding-bottom:55px}.c-contact-page h1{font-size:47px}.c-contact-person>img{height:250px}.c-contact-person>div{padding:25px}.c-contact-prompts p{font-size:16px}.c-journal-empty{padding:25px}.c-journal-empty h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.c-audience-grid>a,.c-case-links>a{transition:none}.c-audience-grid>a:hover,.c-case-links>a:hover{transform:none}}
