:root{--ink:#173e44;--muted:#526d71;--teal:#207d75;--mint:#d9f2eb;--pink:#ce376b;--line:#d6e6e2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font:17px/1.9 'Hiragino Kaku Gothic ProN','Noto Sans JP',Meiryo,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}figure{margin:0}h1,h2,h3,h4{font-weight:800;letter-spacing:-.035em;line-height:1.6;margin:0}a:focus-visible,summary:focus-visible{outline:3px solid #155cc4;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.header{height:100px;display:flex;align-items:center;gap:30px}.logo{width:174px}nav{display:flex;gap:25px;margin-left:auto;font-size:15px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--pink);border-radius:40px;padding:15px 31px;background:var(--pink);color:#fff;font-size:17px;font-weight:700;line-height:1.5;min-height:56px;transition:background .2s,transform .2s}.button:hover{background:#aa2555;border-color:#aa2555;transform:translateY(-2px)}.button.outline{background:white;color:var(--pink)}.button.outline:hover{background:#fff1f6}.button.small{font-size:15px;padding:10px 23px;min-height:46px}.eyebrow{font-size:16px;font-weight:700;color:var(--teal);letter-spacing:.03em;margin-bottom:17px}.hero{text-align:center;padding-top:43px}.hero h1{font-size:clamp(30px,3.35vw,46px);line-height:1.65;letter-spacing:-.045em}.hero h1>span{white-space:nowrap}em{font-style:normal;background:linear-gradient(transparent 71%,#f9cbdc 71%,#f9cbdc 92%,transparent 92%)}.lead{font-size:18px;line-height:1.9;margin:24px auto 27px;color:var(--muted)}.actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.mobile{display:none}.hero-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;margin-top:48px}.hero-gallery>a{border-bottom:2px solid var(--line);padding-bottom:25px;transition:border-color .2s}.hero-gallery>a:hover{border-color:var(--pink)}.hero-gallery img{width:100%;aspect-ratio:1.5;object-fit:contain}.hero-gallery>a>div{padding:15px 12px 0}.tag{display:block;font-size:14px;color:var(--teal);font-weight:700;margin-bottom:8px}.hero-gallery strong{font-size:25px;line-height:1.5;display:block}.scene-link{display:inline-block;font-size:15px;font-weight:700;color:var(--teal);margin-top:19px;border-bottom:1px solid var(--teal)}.hero-service{font-size:20px;font-weight:700;margin:30px 0 0}.section-heading{text-align:center;margin-bottom:52px}.section-heading.left{text-align:left}h2{font-size:clamp(28px,3vw,39px)}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;color:var(--muted)}.stories{padding-top:120px}.story{padding:40px 0 85px;scroll-margin-top:30px}.story+.story{border-top:1px solid var(--line);padding-top:76px}.story-title h3{font-size:clamp(29px,3vw,40px)}.story-layout{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:55px;margin-top:28px}.art img{width:100%;aspect-ratio:1.5;object-fit:contain}.story-copy>p{color:var(--muted)}.story-copy .large-copy{font-size:25px;color:var(--teal);font-weight:700;margin-bottom:19px}.flow{list-style:none;padding:0;margin:26px 0 0;border-left:3px solid #9ddacb}.flow li{padding:7px 0 7px 20px;font-size:16px;font-weight:700}.reverse .art{order:2}.reverse{grid-template-columns:1fr 1.3fr}.evidence{border-top:1px solid var(--line);padding-top:35px;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.case-label{font-size:15px;color:var(--teal);font-weight:700;margin:0 0 12px}h4{font-size:26px;margin-bottom:16px}.evidence p:not(.case-label):not(.note){color:var(--muted)}.case-button{display:inline-flex;border:1px solid #87ada4;color:var(--teal);border-radius:28px;font-size:15px;font-weight:700;padding:10px 23px;margin-top:7px}.case-button:hover{background:#eaf7f3}.results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.results span,.single-result>span{font-size:15px;font-weight:700;display:block}.results strong,.single-result strong{display:block;font-family:Arial,sans-serif;color:var(--pink);font-size:66px;letter-spacing:-.05em;line-height:1.35}.results small,.single-result small{font-size:27px;margin-left:4px}.results .note{grid-column:1/-1}.note,figcaption{font-size:13px!important;color:#617578!important;line-height:1.8;margin:14px 0 0}.single-result{margin:18px 0}.single-result strong{font-size:62px}.with-media{grid-template-columns:1.1fr 1fr;gap:55px}.with-media figure img{max-height:340px;object-fit:contain;width:100%}.with-media .case-button{margin-top:20px}.more{padding:35px 0 85px}.supporting{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}.supporting article{border-top:2px solid #b6d6cc;padding-top:26px}.supporting h3{font-size:27px;margin-bottom:18px}.supporting p{color:var(--muted)}.supporting .case-label{color:var(--teal)}.wpc{display:grid;grid-template-columns:.75fr 1fr;gap:25px}.wpc img{margin-top:8px;max-height:280px;object-fit:contain}.annual{padding:65px 0 75px;border-top:1px solid var(--line)}.season-list{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.season-list article{border-top:4px solid #acd8ca;padding-top:18px}.season-list article:nth-child(2){border-color:#86ccd9}.season-list article:nth-child(3){border-color:#e2ae85}.season-list article:nth-child(4){border-color:#e9acc2}.season-list span{font:700 14px/2 Arial,sans-serif;color:var(--teal);letter-spacing:.12em}.season-list h3{font-size:24px;margin:14px 0}.season-list p{font-size:16px;color:var(--muted)}.season-list b{font-size:15px;color:var(--teal)}.advanced{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:45px}.advanced h2{font-size:28px}.advanced>div>p:not(.eyebrow):not(.case-label){color:var(--muted)}.service{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding:95px 0 75px}.service h2{font-size:34px}.service p:not(.eyebrow){color:var(--muted);margin-top:23px}.service img{width:100%;aspect-ratio:1.5;object-fit:contain}.pricing{padding:35px 0 75px}.pricing-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.pricing-intro img{width:100%;max-height:310px;object-fit:contain}.pricing-intro h2{font-size:33px}.price-from{font-size:22px;color:var(--teal);margin-top:22px}.price-from strong{font:700 72px/1.2 Arial,sans-serif;letter-spacing:-.05em}.price-from span{display:block;font-size:15px;color:var(--muted)}.plan-table{margin-top:30px}.plan-labels,.plan-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:18px 12px;border-bottom:1px solid var(--line)}.plan-labels{font-size:15px;color:var(--muted);padding-block:10px}.plan-row h3{font-size:23px}.plan-row p{margin:0;font-size:18px}.plan-row strong{font:700 32px/1.5 Arial,sans-serif;color:var(--teal)}.plan-row>:last-child,.plan-labels>:last-child{text-align:right}.plan-common{font-size:16px;margin:18px 0 12px}.pricing>p:not(.note){font-size:16px}details{border-block:1px solid var(--line);margin-top:24px;padding:18px 0}summary{cursor:pointer;font-size:17px;font-weight:700;color:var(--teal)}.terms{padding-top:20px;max-width:720px}.terms h3{font-size:20px}.terms dl{max-width:420px}.terms dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-block:8px}.terms dd{margin:0;font-weight:700}.closing{text-align:center;border-top:1px solid var(--line);padding:70px 0 85px}.closing>p:not(.eyebrow){margin:23px 0 26px;color:var(--muted)}footer{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:25px 0 35px;font-size:14px}footer small{margin-left:auto;font-size:13px;color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:10;padding:15px}.skip:focus{top:10px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}nav{gap:15px;font-size:14px}.header{gap:18px}.hero-gallery{gap:16px}.hero-gallery strong{font-size:22px}.story-layout,.evidence,.with-media,.service{gap:30px}.results strong{font-size:52px}.supporting{gap:30px}.wpc{grid-template-columns:1fr}.wpc img{max-height:180px;object-position:left}.season-list{gap:18px}.season-list h3{font-size:21px}.advanced{gap:30px}}
@media(max-width:700px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.header{height:80px;justify-content:space-between}.logo{width:145px}nav{display:none}.button.small{font-size:14px;padding:9px 18px;min-height:43px}.hero{padding-top:28px;text-align:left}.eyebrow{font-size:14px;margin-bottom:15px}.hero h1{font-size:29px;line-height:1.65;letter-spacing:-.055em}.mobile{display:block}.desktop{display:none}.lead{font-size:16px;margin:22px 0 24px}.actions{gap:11px;justify-content:flex-start}.button{font-size:15px;padding:14px 22px;min-height:52px}.hero-gallery{grid-template-columns:1fr;margin-top:35px;gap:20px}.hero-gallery>a{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;padding-bottom:20px;align-items:center}.hero-gallery>a>div{padding:0}.hero-gallery strong{font-size:20px}.hero-gallery img{aspect-ratio:1.3}.tag{font-size:13px;margin-bottom:5px}.scene-link{font-size:14px;margin-top:10px}.hero-service{font-size:18px;line-height:1.8;margin-top:25px}.stories{padding-top:75px}.section-heading{margin-bottom:30px;text-align:left}h2{font-size:28px}.story{padding:22px 0 52px}.story+.story{padding-top:48px}.story-title h3{font-size:28px}.story-layout,.reverse,.evidence,.with-media{grid-template-columns:1fr;gap:22px;margin-top:22px}.reverse .art{order:0}.story-copy .large-copy{font-size:23px}.flow{margin-top:20px}.evidence{padding-top:25px}.results{gap:10px}.results strong{font-size:52px}.results .note{margin-top:0}h4{font-size:23px}.single-result strong{font-size:53px}.with-media figure img{max-height:270px}.with-media{gap:24px}.more{padding:15px 0 50px}.supporting{grid-template-columns:1fr;gap:35px}.supporting h3{font-size:24px}.wpc{grid-template-columns:1fr}.wpc img{max-height:220px;margin-bottom:3px}.annual{padding:50px 0}.season-list{grid-template-columns:1fr 1fr;gap:28px 20px}.season-list h3{font-size:20px}.season-list p{font-size:15px}.advanced{grid-template-columns:1fr;gap:25px;padding-block:35px}.advanced h2{font-size:26px}.service{grid-template-columns:1fr;gap:25px;padding:55px 0 45px}.service h2{font-size:29px}.pricing{padding:20px 0 50px}.pricing-intro{grid-template-columns:1fr;gap:0}.pricing-intro h2{font-size:28px}.pricing-intro img{max-height:230px}.price-from strong{font-size:60px}.plan-labels,.plan-row{gap:8px;padding:14px 0;grid-template-columns:1fr .8fr 1.1fr}.plan-labels{font-size:12px}.plan-row h3{font-size:17px}.plan-row p{font-size:14px}.plan-row strong{font-size:24px}.plan-common{font-size:14px}.closing{text-align:left;padding:50px 0 55px}footer{gap:18px;flex-wrap:wrap}footer small{width:100%;margin:0}.terms dl>div{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* CTA aligned to the commercial-facilities LP; content palette stays unchanged. */
.button{gap:22px;padding:17px 24px;border:0;border-radius:50px;background:#e55589;color:#fff;min-height:0;box-shadow:0 5px 0 #c33e6d20;transition:transform .18s,background .18s}
.button:hover{transform:translateY(-3px);background:#cc3d74}
.button span{display:inline-flex;align-items:center;justify-content:center;font-size:24px;line-height:1.5;background:none;color:white}
.button.small{font-size:14px;padding:12px 19px;gap:15px;min-height:0}
.hero .button{font-size:17px;padding:16px 28px}
.service .button{font-size:17px}
.closing .button{font-size:17px;padding:19px 32px}
.case-button{display:inline-flex;align-items:center;background:#237f78;color:white;border:0;border-radius:30px;padding:12px 20px;line-height:1.6;font-size:16px}
.case-button:hover{background:#175f58}
.scene-link{display:inline-flex;border:0;border-radius:50px;padding:10px 18px;background:#237f78;color:white;font-size:15px;font-weight:700;white-space:nowrap}
@media(max-width:760px){.button.small{padding:11px 13px}.hero .button{font-size:16px;padding:15px 20px}.service .button{font-size:16px;padding:16px 20px}.case-button{font-size:15px}.scene-link{font-size:15px;padding:9px 16px}.closing .button{font-size:16px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
/* Tighten only the transition from the hero to the first use case. */
.stories{padding-top:64px}
.stories>.section-heading{margin-bottom:28px}
.stories>.story:first-of-type{padding-top:16px}
@media(max-width:700px){.stories{padding-top:42px}.stories>.section-heading{margin-bottom:20px}.stories>.story:first-of-type{padding-top:12px}}

/* Two independent Amina campaigns, with their own flow and measurement basis. */
.amina-campaigns{margin-top:34px}.amina-intro{border-top:1px solid var(--line);padding-top:28px}.amina-intro h4{font-size:28px}.amina-intro>p:last-child{color:var(--muted);margin-bottom:0}
.amina-campaigns .evidence{margin-top:26px;padding-top:30px;align-items:start}.amina-campaigns .results{align-self:center}
.result-headline{grid-column:1/-1;font-size:23px;font-weight:800;color:var(--teal)!important;margin:0}
.metric-context{font-size:15px;line-height:1.7;margin:8px 0 0!important}.participation{grid-column:1/-1;font-size:16px;padding-top:18px;border-top:1px solid var(--line);margin:0!important}
.anniversary .case-button{margin-top:25px}.anniversary-results{gap:20px 24px}.anniversary-results strong{font-size:61px}.anniversary-results strong small{font-family:inherit;font-size:23px}
@media(max-width:700px){.amina-campaigns{margin-top:26px}.amina-intro h4{font-size:24px}.amina-campaigns .evidence{margin-top:24px;padding-top:25px}.anniversary-results strong{font-size:49px}.anniversary-results strong small{font-size:20px}.anniversary-results{gap:18px 12px}.result-headline{font-size:21px}.metric-context{font-size:14px}}

/* The advanced EC example stays secondary, but its journey is visible. */
.advanced{display:block}.advanced-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.advanced-heading p:last-child{margin-bottom:0}.locabo-visual{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:30px}.locabo-visual img{width:100%;height:auto;border-radius:10px}.locabo-visual .large-copy{font-size:25px;font-weight:700;color:var(--teal);line-height:1.7}.locabo-visual p:not(.large-copy){color:var(--muted)}.locabo-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;margin:35px 0 0}.locabo-flow li{position:relative;border-top:3px solid #9ddacb;padding-top:14px}.locabo-flow li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:12px;color:var(--teal)}.locabo-flow span{font-size:17px;font-weight:700}.locabo-flow p{font-size:15px;color:var(--muted);margin:10px 0 0;line-height:1.8}
@media(max-width:700px){.advanced-heading,.locabo-visual{grid-template-columns:1fr;gap:22px}.locabo-visual .large-copy{font-size:23px}.locabo-flow{grid-template-columns:1fr;gap:16px;margin-top:28px}.locabo-flow li{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;padding:13px 0 16px;border-top:1px solid var(--line)}.locabo-flow p{margin:0}.locabo-flow li:not(:last-child):after{content:'↓';right:auto;left:0;top:auto;bottom:-16px}.locabo-flow span{font-size:16px}}

/* Make the Webhook mechanism, not only LINE acquisition, the advanced story. */
.journey-label{font-size:17px;font-weight:700;color:var(--teal);margin:30px 0 0}.customer-journey{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}
.webhook-story{margin-top:35px;padding-top:28px;border-top:2px solid #92cabb}.webhook-story>h3{font-size:28px;margin-bottom:25px}.webhook-flow{list-style:none;padding:0;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;margin:0}.webhook-flow>li{position:relative;padding:22px 18px;background:#f1f8f5;border-radius:12px;min-width:0}.webhook-flow>li:first-child{background:#e0f2ec}.webhook-flow>li:not(:last-child):after{content:'→';position:absolute;right:-27px;top:42%;color:var(--teal);font-size:25px}.system-label{font-size:14px;color:var(--teal);font-weight:700}.webhook-flow h4{font-size:21px;margin:9px 0 15px}.webhook-flow p{font-size:16px;margin:0;color:var(--muted)}.data-fields{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.data-fields li{padding:5px 12px;background:white;border:1px solid #b6d6cc;border-radius:6px;font-size:15px}.webhook-result{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center;margin-top:28px}.webhook-result span{font-size:16px;font-weight:700}.webhook-result strong{display:block;font:700 60px/1.4 Arial,sans-serif;color:var(--pink);letter-spacing:-.03em}.webhook-result small{font-size:21px;margin-left:10px}.webhook-result p{margin:0;color:var(--muted)}.implementation-note{margin-top:25px;border-left:3px solid #9ddacb;padding-left:20px}.implementation-note p{font-size:16px;margin:0}.implementation-note p+p{margin-top:6px}
@media(max-width:700px){.customer-journey{grid-template-columns:1fr}.webhook-story>h3{font-size:25px}.webhook-flow{grid-template-columns:1fr;gap:28px}.webhook-flow>li{padding:20px}.webhook-flow>li:not(:last-child):after{content:'↓';top:auto;bottom:-29px;right:calc(50% - 10px);font-size:22px}.webhook-result{grid-template-columns:1fr;gap:14px}.webhook-result strong{font-size:52px}.webhook-result small{font-size:20px}.journey-label{font-size:16px}}

/* Official campaign imagery stays within the case it explains. */
.amina-official{grid-column:1/-1;max-width:850px;width:100%;margin:0 auto 4px}.amina-official img{width:100%;height:auto}.amina-official figcaption{text-align:center}
.supporting{grid-template-columns:1fr 1fr;gap:45px}.supporting .wpc{display:block}.brand-campaign{margin:0 0 25px}.brand-campaign img,.supporting .wpc>img{width:100%;height:290px;object-fit:contain;object-position:center;margin:0}.supporting .wpc>img{margin-bottom:25px;max-height:none}.brand-campaign figcaption{margin-top:8px}
@media(max-width:700px){.supporting{grid-template-columns:1fr;gap:35px}.brand-campaign img,.supporting .wpc>img{height:auto;max-height:270px}.amina-official{margin-bottom:0}}

/* Keep Amina's year-end diagram beside the explanation and directly above its evidence. */
.amina-campaigns .evidence.amina{grid-template-columns:.9fr 1.15fr;gap:32px;align-items:center}
.amina-proof{min-width:0}.amina-proof .amina-official{max-width:590px;margin:0 0 18px;grid-column:auto}.amina-proof .amina-official figcaption{text-align:left;margin-top:6px}.amina-proof .results{gap:10px 22px}.amina-proof .result-headline{font-size:21px}.amina-proof .results strong{font-size:54px}.amina-proof .results .note{margin-top:2px}
@media(max-width:700px){.amina-campaigns .evidence.amina{grid-template-columns:1fr;gap:22px}.amina-proof .amina-official{max-width:100%;margin-bottom:18px}.amina-proof .results{gap:10px 14px}.amina-proof .results strong{font-size:49px}.amina-proof .result-headline{font-size:20px}}

/* One year-end story: explanation and results left, its diagram right. */
.amina-campaigns .evidence.amina{grid-template-columns:1fr 1.15fr;gap:32px;align-items:center}.amina-summary .results{margin:20px 0;gap:8px 18px}.amina-summary .results strong{font-size:51px}.amina-summary .result-headline{font-size:21px}.amina-summary .results .note{margin-top:4px}.evidence.amina>.amina-official{grid-column:auto;max-width:590px;margin:0}.evidence.amina>.amina-official figcaption{text-align:left}
/* Matching campaign frames and aligned reading rhythm for the two supporting cases. */
.supporting>article,.supporting>.wpc{display:flex;flex-direction:column;gap:0;min-width:0}.supporting .brand-campaign{margin:0 0 22px}.supporting .brand-campaign img{width:100%;height:290px;max-height:none;object-fit:contain;object-position:center}.supporting .brand-campaign figcaption{min-height:3.6em;margin-top:8px}.supporting .case-label{margin:0 0 12px}.supporting h3{margin:0 0 18px}.supporting-copy{flex:1}.supporting>article>.case-button{align-self:flex-start;margin-top:18px}
@media(max-width:700px){.amina-campaigns .evidence.amina{grid-template-columns:1fr;gap:22px}.amina-summary .results strong{font-size:48px}.evidence.amina>.amina-official{max-width:100%}.supporting .brand-campaign img{height:auto;aspect-ratio:1.6;object-fit:contain}.supporting .brand-campaign figcaption{min-height:0}.supporting>article>.case-button{margin-top:10px}}

/* Align the two Amina campaign columns without artificial blank space. */
.amina-campaigns .evidence{grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.amina-campaigns .evidence.amina{grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.amina-campaigns .results{align-self:start}.anniversary-results{padding-top:0;gap:16px 22px}.anniversary-results .participation{padding-top:14px}.amina-summary .results{margin:18px 0 16px}.evidence.amina>.amina-official{max-width:100%;margin:0}.amina-intro h4{margin-bottom:12px}
@media(max-width:700px){.amina-campaigns .evidence,.amina-campaigns .evidence.amina{grid-template-columns:1fr;gap:22px}.anniversary-results{gap:14px 12px}.amina-summary .results{margin:16px 0}}

.lacasta-results{margin:22px 0;gap:16px 24px}.lacasta-results>div{display:flex;flex-direction:column}.lacasta-results>div>span{min-height:3.8em}.lacasta-results strong{font-size:58px}.lacasta-results .metric-context{margin-top:3px!important;font-size:14px}
@media(max-width:700px){.lacasta-results{gap:12px 16px}.lacasta-results strong{font-size:48px}.lacasta-results>div>span{font-size:14px}}

/* A quiet, one-sentence cross-channel suggestion. */
.story-copy p.omo-tip{margin:8px 0 0;padding:0;border:0;background:none;font-size:14px;line-height:1.6;color:var(--muted)}


/* One company, two distinct campaigns within a continuous shared area. */
.amina-campaigns{background:#f6f9f7;padding:28px 30px;margin-top:30px}
.amina-campaigns .amina-intro{border:0;padding-top:0}
.amina-campaigns .amina-intro h4{margin-top:8px;margin-bottom:10px}
.amina-campaigns .evidence{border:0;margin-top:26px;padding-top:0}
.amina-campaigns .evidence.amina{margin-top:36px;padding-top:0;border:0}
@media(max-width:700px){.amina-campaigns{padding:22px 18px;margin-top:24px}.amina-campaigns .evidence{margin-top:24px}.amina-campaigns .evidence.amina{margin-top:30px}}

/* Company heading and both campaigns form one continuous editorial block. */
.amina-campaigns{border-left:4px solid #8fc8b7;background:#f6f9f7;padding:24px 28px}
.amina-campaigns .amina-intro{padding:0 0 18px;margin:0}
.amina-campaigns .amina-intro h4{font-size:28px;line-height:1.5}
.amina-campaigns .evidence,.amina-campaigns .evidence.amina{margin:0;padding:0;gap:28px;align-items:center;grid-template-columns:1fr 1fr;background:none;border:0}
.amina-campaigns .evidence.amina{margin-top:28px}
.amina-campaigns .evidence .case-label{margin-bottom:8px;font-size:15px}
.amina-campaigns .evidence h4{font-size:24px;margin-bottom:12px}
.amina-campaigns .evidence p{margin-bottom:12px}
.amina-campaigns .evidence .flow{margin-top:14px}
.amina-campaigns .anniversary-results{margin:16px 0 8px;gap:10px 18px}
.amina-campaigns .anniversary-results strong{font-size:48px}
.amina-campaigns .anniversary-results .participation{border:0;padding-top:4px}
.amina-campaigns .amina-official{grid-column:auto;width:100%;max-width:100%;margin:0}
.amina-campaigns .amina-official img{width:100%;height:auto;object-fit:contain}
.amina-campaigns .case-button{margin-top:6px}
@media(max-width:700px){.amina-campaigns{padding:20px 16px}.amina-campaigns .amina-intro h4{font-size:24px}.amina-campaigns .evidence,.amina-campaigns .evidence.amina{grid-template-columns:1fr;gap:16px}.amina-campaigns .evidence.amina{margin-top:26px}.amina-campaigns .evidence h4{font-size:22px}.amina-campaigns .anniversary-results strong{font-size:44px}}

/* Equal visible banner dimensions; Wpc keeps its title and logo in the lower portion. */
.supporting .brand-campaign img{display:block;width:100%;height:auto;aspect-ratio:940/613;max-height:none;object-fit:cover;object-position:center center}
.supporting .brand-campaign img[src$="wpc.jpeg"]{object-position:center bottom}
@media(max-width:700px){.supporting .brand-campaign img{height:auto;aspect-ratio:940/613;max-height:none;object-fit:cover}}

/* Amina: two equally weighted stories, drawn specifically for this page. */
.amina-campaigns{background:white;border-left:0;border-top:2px solid #b6d6cc;padding:28px 0 0;margin-top:30px}
.amina-campaigns .amina-intro{padding:0;margin:0 0 24px}
.amina-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.amina-example{min-width:0;display:flex;flex-direction:column;align-items:stretch}
.amina-example h4{font-size:25px;margin:0 0 10px;line-height:1.6}
.amina-example .case-label{margin:0 0 10px}
.amina-example figure{margin:0 0 12px;width:100%}
.amina-example figure img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}
.amina-example .amina-journey{font-size:16px;line-height:1.6;font-weight:700;color:var(--teal);margin:0 0 14px}
.amina-example>p:not(.case-label):not(.amina-journey):not(.amina-detail){font-size:16px;line-height:1.8;margin-bottom:18px;min-height:5.4em;color:var(--muted)}
.amina-example .results{width:100%;gap:12px;align-self:stretch;margin:0}
.amina-example .results strong{font-size:49px}
.amina-example .results span{font-size:14px}
.amina-example .results small{font-size:22px}
.amina-example .amina-detail{font-size:15px;margin:14px 0 20px;color:var(--teal)}
.amina-example .case-button{align-self:flex-start;margin-top:auto}
@media(max-width:700px){.amina-campaigns{padding:22px 0 0}.amina-pair{grid-template-columns:1fr;gap:30px}.amina-example h4{font-size:23px}.amina-example>p:not(.case-label):not(.amina-journey):not(.amina-detail){min-height:0}.amina-example .results strong{font-size:43px}.amina-example .amina-journey{font-size:15px}}

/* Amina outcome-led section: no illustrations or numbered use-case cards. */
.amina-outcomes{padding:28px 0 0;margin-top:30px;border-top:2px solid #b6d6cc;background:white}
.amina-outcomes .amina-intro{margin-bottom:22px}
.amina-outcome-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.amina-outcome{display:flex;flex-direction:column;min-width:0}
.amina-outcome h5{font-size:18px;line-height:1.6;color:var(--teal);margin:0 0 8px}
.amina-outcome .outcome-summary{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 18px;min-height:3.6em}
.amina-key-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.amina-key-results span,.amina-year-results span{display:block;font-size:15px;font-weight:700;line-height:1.6}
.amina-key-results strong{font:800 clamp(48px,5.8vw,76px)/1.25 Arial,sans-serif;letter-spacing:-.045em;color:var(--pink);white-space:nowrap;display:block;margin:4px 0}
.amina-key-results small{font:700 24px/1.5 'Hiragino Kaku Gothic ProN',sans-serif;letter-spacing:0;margin-left:4px}
.amina-key-results p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.amina-outcome .outcome-detail{font-size:14px;color:var(--muted);margin:14px 0 20px}
.amina-streak{display:flex;gap:18px;align-items:baseline;margin:0 0 12px;flex-wrap:wrap}
.amina-streak strong{font:800 76px/1.2 Arial,sans-serif;letter-spacing:-.045em;color:var(--pink)}
.amina-streak strong span{font-size:25px;letter-spacing:0;margin-left:6px}
.amina-streak b{font-size:25px;line-height:1.5;color:var(--teal)}
.amina-year-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.amina-year-results strong{font:700 38px/1.4 Arial,sans-serif;color:var(--teal);letter-spacing:-.035em}
.amina-year-results small{font-size:21px;margin-left:4px}
.amina-outcome .case-button{margin-top:auto;align-self:flex-start}
@media(max-width:700px){.amina-outcome-grid{grid-template-columns:1fr;gap:28px}.amina-outcomes{padding-top:22px}.amina-outcome .outcome-summary{min-height:0;margin-bottom:14px}.amina-key-results{gap:14px}.amina-key-results strong{font-size:54px}.amina-key-results small{font-size:20px}.amina-key-results span,.amina-year-results span{font-size:14px}.amina-streak strong{font-size:62px}.amina-streak b{font-size:23px}.amina-year-results strong{font-size:35px}}

/* Tighten the company heading without changing the approved outcome columns. */
.amina-outcomes{padding-top:20px;margin-top:24px}
.amina-outcomes .amina-intro{padding:0;margin:0 0 14px}
.amina-outcomes .amina-intro h4{font-size:clamp(22px,2.3vw,28px);line-height:1.5;margin:0}
.amina-outcomes .amina-intro .case-label{margin-bottom:6px}
.more{padding-bottom:42px}
@media(max-width:700px){.amina-outcomes{padding-top:18px;margin-top:22px}.amina-outcomes .amina-intro{margin-bottom:14px}.more{padding-bottom:30px}}

/* Compact, illustrated customer journey; technical Webhook flow stays unchanged. */
.customer-journey{gap:28px;margin-top:22px}
.customer-journey>li{border:0;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}
.customer-journey .journey-art{position:relative;display:flex;align-items:center;justify-content:center;width:116px;height:106px;background:#eaf7f2;border-radius:44% 56% 49% 51%;margin-bottom:14px}
.customer-journey>li:nth-child(even) .journey-art{background:#fcecf2;border-radius:53% 47% 54% 46%}
.journey-art svg{width:90px;height:90px;display:block}
.journey-art b{position:absolute;left:-3px;top:0;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#237f78;color:white;font:700 12px/1 Arial,sans-serif}
.customer-journey>li:not(:last-child):after{content:'→';font-size:25px;line-height:1;right:-22px;top:43px;color:#63aa9a}
.customer-journey .journey-copy>span{font-size:18px;font-weight:700;color:var(--ink)}
.customer-journey .journey-copy p{font-size:15px;line-height:1.7;margin:6px 0 0;color:var(--muted)}
@media(max-width:700px){.customer-journey{grid-template-columns:1fr;gap:20px}.customer-journey>li{display:grid;grid-template-columns:100px 1fr;gap:20px;text-align:left;align-items:center;padding:0 0 8px}.customer-journey .journey-art{width:100px;height:94px;margin:0}.journey-art svg{width:82px;height:82px}.customer-journey>li:not(:last-child):after{content:'↓';left:42px;right:auto;top:auto;bottom:-20px;font-size:22px}.customer-journey .journey-copy>span{font-size:18px}.customer-journey .journey-copy p{font-size:15px}}

/* Readability: keep notes quiet, give content labels and body copy room. */
body{font-size:18px;line-height:1.9}
.lead{font-size:20px}
.tag,.case-label,.scene-link,nav,.button.small{font-size:16px}
.flow li,.results span,.single-result>span,.metric-context,.system-label,.data-fields li,.webhook-flow p,.implementation-note p,.plan-common,.pricing>p:not(.note),.price-from span{font-size:17px}
.amina-outcomes .amina-intro{margin-bottom:30px}
.amina-outcomes .amina-intro .case-label{font-size:17px;line-height:1.8;margin:0 0 14px}
.amina-outcomes .amina-intro h4{line-height:1.75;margin:0}
.amina-outcome h5{font-size:22px;line-height:1.7;margin-bottom:14px}
.amina-outcome .outcome-summary{font-size:18px;line-height:1.9;min-height:3.8em;margin-bottom:22px}
.amina-key-results span,.amina-year-results span{font-size:17px;line-height:1.8}
.amina-key-results p,.amina-outcome .outcome-detail{font-size:16px;line-height:1.8}
.amina-outcome .outcome-detail{margin:18px 0 24px}
.lacasta-results>div>span{font-size:17px;min-height:3.8em}
.customer-journey .journey-copy p{font-size:17px;line-height:1.8}
.journey-label{font-size:19px;line-height:1.8}
.plan-labels{font-size:16px}
@media(max-width:700px){
 body{font-size:17px;line-height:1.9}
 .lead{font-size:18px}.eyebrow,.tag,.case-label,.scene-link,.button.small{font-size:16px}
 .flow li,.results span,.single-result>span,.metric-context,.system-label,.data-fields li,.webhook-flow p,.implementation-note p{font-size:16px}
 .amina-outcomes .amina-intro{margin-bottom:26px}
 .amina-outcomes .amina-intro .case-label{font-size:16px;margin-bottom:12px}
 .amina-outcomes .amina-intro h4{font-size:24px;line-height:1.75}
 .amina-outcome h5{font-size:21px;margin-bottom:12px}
 .amina-outcome .outcome-summary{font-size:17px;min-height:0;margin-bottom:20px}
 .amina-key-results span,.amina-year-results span,.lacasta-results>div>span{font-size:16px}
 .customer-journey .journey-copy p{font-size:16px}
 .plan-labels{font-size:15px}.plan-row p,.plan-common,.pricing>p:not(.note){font-size:16px}
 .plan-row h3{font-size:18px}.plan-row strong{font-size:23px}
}

/* Shared industry LP footer */
footer.common-lp-footer{box-sizing:border-box;display:flex;align-items:center;flex-wrap:nowrap;gap:30px;width:min(1200px,calc(100% - 80px));margin:0 auto;padding:27px 0;border:0;border-top:1px solid #d6e6e2;background:#fff;color:#173e44;font:13px/1.8 'Hiragino Kaku Gothic ProN',Meiryo,sans-serif}footer.common-lp-footer>a{display:block;flex-shrink:0;margin:0}footer.common-lp-footer img{display:block;width:150px;height:auto;margin:0}footer.common-lp-footer div{display:flex;align-items:center;gap:25px;margin:0 0 0 auto;font-size:13px}footer.common-lp-footer a{color:#173e44;text-decoration:none}footer.common-lp-footer a:hover{text-decoration:underline;text-underline-offset:4px}footer.common-lp-footer small{width:auto;margin:0;color:#526d71;font-size:12px;white-space:nowrap}footer.common-lp-footer a:focus-visible{outline:3px solid #155cc4;outline-offset:5px}@media(max-width:700px){footer.common-lp-footer{width:calc(100% - 40px);flex-wrap:wrap;gap:16px;padding:27px 0}footer.common-lp-footer img{width:135px}footer.common-lp-footer div{gap:15px;font-size:12px}footer.common-lp-footer small{width:100%;margin:0}}
