/* TASK 06: supplied single photograph and three supplied transparent PNG logos. */
#alin03-app .alin-hero-scene{background:#fbf8f4;display:flex;align-items:center;justify-content:center}
#alin03-app .alin-approved-photo{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;max-width:none}
#alin03-app .alin-brand-mark{aspect-ratio:1536/1024;object-fit:contain}
#alin03-app .alin-hero-fade{background:linear-gradient(90deg,#fbf8f4 0%,#fbf8f4 31%,#fbf8f4f0 36%,#fbf8f4b0 41%,#fbf8f430 47%,#fbf8f400 53%)}
#alin03-app .alin-partner-logo img{background:transparent;object-fit:contain;border-radius:0}
#alin03-app .alin-hero-actions .btn{flex:none;gap:23px}
/* The motion, light panel, text/facts proportions and fine grid follow the retained OLIPES source. */
#alin03-app .alin-about-expander{display:grid;grid-template-rows:0fr;background:#f8f5ef;transition:grid-template-rows .46s cubic-bezier(.22,.78,.26,1)}
#alin03-app .alin-about-expander.is-open{grid-template-rows:1fr}
#alin03-app .alin-about-clip{min-height:0;overflow:hidden}
#alin03-app .alin-about-panel{opacity:0;transform:translateY(-10px);padding:0;border-top:0 solid transparent;border-bottom:0 solid transparent;transition:opacity .28s ease,transform .38s ease,padding .46s cubic-bezier(.22,.78,.26,1),border-color .46s ease}
#alin03-app .alin-about-expander.is-open .alin-about-panel{opacity:1;transform:translateY(0);padding:36px 0 30px;border-top:1px solid #8b6a502e;border-bottom:1px solid #8b6a5033}
#alin03-app .alin-about-layout{width:calc(100% - 6.4%);max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(340px,1fr);gap:56px;align-items:start}
#alin03-app .alin-about-kicker{display:flex;align-items:center;gap:11px;margin:0 0 9px;color:#8b6a50;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
#alin03-app .alin-about-kicker:before{content:'';width:27px;height:1px;background:#8b6a50}
#alin03-app .alin-about-title{margin:0 0 18px;max-width:690px;font-family:Prata,Georgia,serif;font-size:32px;line-height:1.14;font-weight:400;color:#292929}
#alin03-app .alin-about-copy{max-width:720px;font-size:13.2px;line-height:1.56;color:#292929}
#alin03-app .alin-about-copy p{margin:0 0 13px}
#alin03-app .alin-about-copy p:last-child{margin-bottom:0}
#alin03-app .alin-about-copy strong{font-weight:700}
#alin03-app .alin-about-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #8b6a5033;border-left:1px solid #8b6a5033}
#alin03-app .alin-about-fact{min-width:0;min-height:147px;padding:18px;border-right:1px solid #8b6a5033;border-bottom:1px solid #8b6a5033;background:#ffffff57}
#alin03-app .alin-about-value{display:block;margin-bottom:9px;font-family:Prata,Georgia,serif;font-size:32px;line-height:1.02;color:#8b6a50}
#alin03-app .alin-about-fact h3{font:600 11.5px/1.4 'Segoe UI',Arial,sans-serif;margin:0 0 6px;color:#50473e}
#alin03-app .alin-about-fact p{font-size:11.5px;line-height:1.45;color:#79716b;margin:0}
#alin03-app .alin-about-collapse-row{width:calc(100% - 6.4%);max-width:1600px;margin:18px auto 0;display:flex;justify-content:flex-end}
#alin03-app .alin-about-collapse{border:0;background:transparent;padding:8px 0;color:#8b6a50;font:600 11.5px/1.4 'Segoe UI',Arial,sans-serif;min-height:36px}
#alin03-app .alin-about-collapse span{display:inline-block;margin-left:7px;transition:transform .22s ease}
#alin03-app .alin-about-collapse:hover span{transform:translateY(-4px)}
@media(max-width:1000px){#alin03-app .alin-about-layout{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr)}}
@media(max-width:900px){#alin03-app .alin-hero-scene{height:auto;aspect-ratio:1908/824;background:transparent}#alin03-app .alin-approved-photo{height:auto}#alin03-app .alin-hero-scene:before{display:none}#alin03-app .alin-about-layout{grid-template-columns:1fr;gap:30px;width:calc(100% - 48px)}#alin03-app .alin-about-copy{max-width:none;font-size:14px;line-height:1.6}#alin03-app .alin-about-fact{min-height:140px}#alin03-app .alin-about-collapse-row{width:calc(100% - 48px)}}
@media(max-width:560px){#alin03-app .alin-hero-scene{height:auto;margin-top:18px}#alin03-app .alin-hero-actions .btn{flex:none;min-width:182px}#alin03-app .alin-about-layout{width:calc(100% - 32px);gap:25px}#alin03-app .alin-about-expander.is-open .alin-about-panel{padding:30px 0 24px}#alin03-app .alin-about-title{font-size:28px;line-height:1.2}#alin03-app .alin-about-copy{font-size:14px;line-height:1.6}#alin03-app .alin-about-facts{grid-template-columns:1fr}#alin03-app .alin-about-fact{padding:17px 18px;min-height:122px}#alin03-app .alin-about-fact h3,#alin03-app .alin-about-fact p{font-size:12px}#alin03-app .alin-about-collapse-row{width:calc(100% - 32px)}#alin03-app .alin-about-collapse{min-height:44px}}
@media(prefers-reduced-motion:reduce){#alin03-app .alin-about-expander,#alin03-app .alin-about-panel,#alin03-app .alin-about-collapse span{transition:none}}
@media(min-width:901px){#alin03-app .alin-approved-photo{mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 93%,transparent 100%)}}
