/* Image-led Licoma presentation; commercial scope and copy remain shared. */
body[data-brand="licoma"]{--line:#303439;--muted:#bfc3cb;}
.wrap{max-width:1280px;padding-inline:32px;}
.hero{padding:72px 0 84px;background:radial-gradient(ellipse at 75% 30%,#143c3c88,transparent 55%),#08090b;}
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.14fr);gap:48px;align-items:center;}
.hero h1{font-size:clamp(48px,5.7vw,80px);line-height:1.2;letter-spacing:-.045em;}
.hero h1 em{background:none;box-shadow:none;color:var(--accent);padding:0;}
.hero-lead{line-height:1.95;}
.hero-visual{min-width:0;max-width:none;}
.hero-visual figure{aspect-ratio:4/5;border:0;border-radius:22px;box-shadow:0 28px 90px #0008;overflow:hidden;}
.hero-visual img{object-position:57% center;}
.hero-visual figcaption{padding:32px 20px 16px;font-size:12px;color:#e0e5e9;}
.hero-chips span{background:#121f21;border-color:#285052;}
.hero-cred{line-height:1.8;}
.hero-actions .btn{font-size:14px;padding:14px 20px;}
section{padding-block:88px;}
.stitle{margin-bottom:16px;}
h2{font-size:clamp(28px,3.2vw,42px);line-height:1.5;}
.ssub{line-height:1.95;}
.strategy-cards{gap:16px;}
.strategy-cards article{background:linear-gradient(145deg,#18292c,#15161b 70%);border:0;border-top:2px solid #2f6767;padding:28px 22px;}
.strategy-cards h3{font-size:18px;}
#support{background:#101216;}
#support .cards{gap:24px;}
#support article.visual-service{padding:0 0 28px;overflow:hidden;border:1px solid #353a40;border-radius:16px;background:#191c22;}
.service-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1c272c;margin-bottom:26px;}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.visual-service:hover .service-image img{transform:scale(1.035);}
.service-image .image-note{position:absolute;bottom:10px;right:10px;font-size:12px;background:#08090bba;color:#eee;padding:2px 7px;border-radius:4px;}
.visual-service .num,.visual-service h3,.visual-service p{margin-inline:26px;}
.visual-service .num{font-size:15px;letter-spacing:.16em;}
.visual-service h3{font-size:24px;margin-block:12px;line-height:1.5;}
.visual-service p{line-height:1.85;}
.scope-sec{background:#08090b;}
.scope-grid{gap:24px;}
.scope-grid article{padding:36px;background:linear-gradient(140deg,#152a2c,#16181c 60%);}
.scope-grid article:last-child{background:linear-gradient(140deg,#301b23,#16181c 60%);}
.scope-grid li{margin-block:12px;}
.price-sec{background:linear-gradient(110deg,#102b2cf5,#08090be8),url('media/shop-analysis.webp') center/cover;}
.price-box{background:#0b1013dd;border:1px solid #3d6563;border-top:3px solid var(--accent);padding:48px;}
.price-box .amount{font-size:clamp(44px,5vw,68px);}
.flow li{border:0;border-top:2px solid #44716f;background:linear-gradient(#162628,#13171c);}
.contact{background:linear-gradient(90deg,#08090bea,#08090bf2),url('media/shop-catalog.webp') center/cover;}
.related-grid a{padding:30px;}
.btn,.header-cta{transition:filter .2s,transform .2s;}
.btn:hover,.header-cta:hover{transform:translateY(-2px);}
:focus-visible{outline:3px solid #25f4ee;outline-offset:5px;}
@media(max-width:1000px){.hero .wrap{gap:28px;}.hero-actions{gap:12px;}.hero-actions .btn{padding:12px 16px;}.visual-service h3{font-size:21px;}.visual-service .num,.visual-service h3,.visual-service p{margin-inline:20px;}}
@media(max-width:860px){.hero .wrap{grid-template-columns:1fr;gap:36px;}.hero-visual figure{aspect-ratio:16/10;}.hero-visual img{object-position:center 48%;}.hero h1{font-size:64px;}.hero-lead{max-width:40em;}.hero-cred{max-width:42em;}#support .cards{grid-template-columns:1fr;gap:24px;}.service-image{aspect-ratio:16/9;}.visual-service h3{font-size:26px;}.visual-service .num,.visual-service h3,.visual-service p{margin-inline:28px;}.visual-service p{max-width:38em;}}
@media(max-width:560px){.wrap{padding-inline:22px;}section{padding-block:56px;}.hero{padding:42px 0 48px;}.hero h1{font-size:58px;}.hero-lead{margin-top:20px;font-size:16px;}.hero-visual figure{aspect-ratio:5/4;border-radius:16px;}.hero-actions{display:grid;grid-template-columns:1fr;}.hero-actions .btn{justify-content:center;padding:15px 18px;font-size:15px;}.hero-chips{gap:8px;}.hero-chips span{font-size:13px;padding:6px 10px;}.hero-cred{font-size:14px;}h2{font-size:28px;}.ssub{margin-bottom:28px;}.scope-grid article{padding:26px;}.price-box{padding:28px 24px;}.price-box .amount{font-size:48px;}.contact{padding-block:64px;}.contact .btn{font-size:14px;padding-inline:17px;}.strategy-cards h3{font-size:20px;}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;}}
