*,
*::before,
*::after {
box-sizing: border-box;
}    .marklis-services-section {
padding: 80px 0 !important;
background: var(--marklis-background) !important;
}
.marklis-services-container {
max-width: 1200px !important;
margin: 0 auto !important;
padding: 0 40px !important;
}
.marklis-services-title {
font-size: 2.5rem !important;
color: #0d5c47 !important;
text-align: center !important;
margin-bottom: 32px !important;
font-weight: 700 !important;
}
.marklis-services-intro {
font-size: 1.1rem !important;
text-align: center !important;
color: var(--marklis-text) !important;
margin-bottom: 48px !important;
line-height: 1.8 !important;
} .marklis-services-grid-container {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 32px !important;
margin-bottom: 48px !important;
} .marklis-service-card {
background: white !important;
padding: 32px 24px !important;
border-radius: 12px !important;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
transition: transform 0.3s ease, box-shadow 0.3s ease !important;
text-align: center !important;
border: 1px solid #e5e7eb !important;
}
.marklis-service-card:hover {
transform: translateY(-5px) !important;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15) !important;
}
.marklis-service-icon {
width: 50px !important;
height: 50px !important;
background: linear-gradient(135deg, #0d5c47 0%, #0a4235 100%) !important;
color: white !important;
border-radius: 50% !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
margin: 0 auto 16px !important;
font-weight: bold !important;
font-size: 1rem !important;
}
.marklis-service-title {
font-size: 1.2rem !important;
color: #0d5c47 !important;
margin-bottom: 12px !important;
font-weight: 600 !important;
}
.marklis-service-description {
font-size: 0.9rem !important;
color: #1c1c1c !important;
line-height: 1.6 !important;
} .marklis-fullwidth-summary {
position: relative !important;
left: 50% !important;
right: 50% !important;
margin-left: -50vw !important;
margin-right: -50vw !important;
width: 100vw !important;
max-width: 100vw !important;
box-sizing: border-box !important;
padding: 80px 0 !important;
background: linear-gradient(135deg, #0d5c47 0%, #0a4235 100%) !important;
text-align: center !important;
color: white !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
overflow: hidden !important;
}
.marklis-summary-content-wrapper {
max-width: 1200px !important;
width: 100% !important;
padding: 0 40px !important;
margin: 0 auto !important;
position: relative !important;
z-index: 2 !important;
}
.marklis-summary-heading {
font-family: var(--marklis-font-sans) !important;
font-size: 1.8rem !important;
margin-bottom: 24px !important;
font-weight: 800 !important;
color: #1c1c1c !important;
line-height: 1.8 !important;
}
.marklis-summary-text {
font-size: 1rem !important;
margin-bottom: 0 !important;
opacity: 0.95 !important;
color: #ffffff !important;
line-height: 1.8 !important;
text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3) !important;
} @media (max-width: 1024px) {
.marklis-services-grid-container {
grid-template-columns: repeat(3, 1fr) !important;
gap: 24px !important;
}
}
@media (max-width: 768px) {
.marklis-services-grid-container {
grid-template-columns: repeat(2, 1fr) !important;
gap: 20px !important;
}
.marklis-services-container {
padding: 0 20px !important;
}
.marklis-services-title {
font-size: 2rem !important;
}
.marklis-fullwidth-summary {
padding: 60px 0 !important;
}
.marklis-summary-content-wrapper {
padding: 0 20px !important;
}
.marklis-summary-heading {
font-size: 1.4rem !important;
line-height: 1.9 !important;
}
.marklis-summary-text {
font-size: 0.95rem !important;
}
}
@media (max-width: 480px) {
.marklis-services-grid-container {
grid-template-columns: 1fr !important;
gap: 16px !important;
}
.marklis-service-card {
padding: 24px 16px !important;
}
.marklis-services-title {
font-size: 1.8rem !important;
}
} body.page .ast-container .service-list-section .cards-grid,
body .service-list-section .cards-grid,
.service-list-section .cards-grid {
display: grid !important;
grid-template-columns: repeat(4, 1fr) !important;
gap: 32px !important;
max-width: 1080px !important;
margin: 0 auto !important;
padding: 0 12px !important;
}
@media (max-width: 1024px) {
body.page .ast-container .service-list-section .cards-grid,
body .service-list-section .cards-grid,
.service-list-section .cards-grid {
grid-template-columns: repeat(3, 1fr) !important;
}
}
@media (max-width: 768px) {
body.page .ast-container .service-list-section .cards-grid,
body .service-list-section .cards-grid,
.service-list-section .cards-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 24px !important;
}
}
@media (max-width: 480px) {
body.page .ast-container .service-list-section .cards-grid,
body .service-list-section .cards-grid,
.service-list-section .cards-grid {
grid-template-columns: 1fr !important;
gap: 20px !important;
}
}:root{--blue:#375a9d;--navy:#173565;--ink:#15233b;--paper:#f4f6fa;--line:#cfd6e2;--lime:#deef71;--white:#fff;--shell:1248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.85}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}img{max-width:100%;display:block}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #df7b12;outline-offset:5px}.shell{width:min(var(--shell),calc(100% - 96px));margin:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:white;border-bottom:1px solid var(--line)}.logo{width:152px;height:38px;object-fit:contain}.nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:700}.nav .nav-cta{padding:12px 22px;background:var(--blue);color:white}.menu-toggle{display:none;border:0;background:none;font-weight:700}.hero{background:var(--blue);color:white;position:relative;overflow:hidden}.hero .shell{padding-top:44px;padding-bottom:36px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.08em;font-weight:700}.eyebrow::before{content:'';width:8px;height:8px;background:var(--lime);border-radius:50%}.hero h1{font-size:clamp(66px,7.6vw,110px);font-weight:900;letter-spacing:-.065em;line-height:1.22;margin:26px 0 28px;position:relative;z-index:1}.hero h1 span{display:block}.hero h1 em{font-style:normal;color:var(--lime)}.hero-slash{position:absolute;right:5%;top:90px;font-size:280px;font-family:Arial,sans-serif;font-weight:900;color:#5478b8;line-height:1;transform:skewX(-7deg);pointer-events:none}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;position:relative;z-index:1}.hero-bottom p{font-size:16px;max-width:620px}.hero-bottom .actions{flex-shrink:0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 22px;min-height:56px;background:var(--blue);color:white;border:1px solid var(--blue);font-weight:700;font-size:15px;transition:background .18s,transform .18s}.btn:hover{background:var(--navy);transform:translateY(-2px)}.btn-lime{background:var(--lime);color:var(--navy);border-color:var(--lime)}.btn-lime:hover{background:#eff9b5}.btn-white{background:white;color:var(--blue);border-color:white}.btn-white:hover{background:#eaf0fa}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:2px;font-weight:700;font-size:14px}.photo-band{background:var(--blue);padding:18px 0 24px;overflow:hidden}.band-top{display:flex;justify-content:space-between;color:white;font-size:11px;margin-bottom:12px}.motion-toggle{border:1px solid #a5b8d6;color:white;background:transparent;font-size:11px;padding:2px 12px;min-height:28px}.band-viewport{overflow:hidden}.band-track{display:flex;gap:14px;width:max-content;animation:photo-flow 60s linear infinite}.band-track.paused{animation-play-state:paused}.band-group{display:flex;gap:14px}.band-group figure{width:260px;height:170px;position:relative;overflow:hidden}.band-group figure:nth-child(2n){width:320px}.band-group img{width:100%;height:100%;object-fit:cover}.band-group figcaption{position:absolute;bottom:8px;left:8px;padding:2px 8px;background:white;color:var(--navy);font-size:11px;font-weight:700}.band-viewport:hover .band-track{animation-play-state:paused}@keyframes photo-flow{to{transform:translateX(-50%)}}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line)}.proof-strip p{padding:20px 0;font-size:14px;text-align:center;border-right:1px solid var(--line)}.proof-strip strong{font-size:24px;margin-left:10px}.section{padding:88px 0}.section-head{display:grid;grid-template-columns:200px 1fr;gap:32px;margin-bottom:36px}.index-label{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--blue);padding-top:9px}.section h2{font-size:40px;line-height:1.5;letter-spacing:-.04em}.section-intro{max-width:640px;margin-top:18px}.offwhite{background:var(--paper)}.work-row{display:grid;grid-template-columns:200px 1fr;gap:32px;border-top:1px solid var(--line);padding:28px 0}.work-row h3{font-size:27px;line-height:1.4}.work-row .row-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.row-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.chip{font-size:12px;border:1px solid #b8c4d6;padding:4px 10px;display:inline-block}.case-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.case-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.case-logo{width:240px;margin:20px 0}.case-body h3{font-size:32px;line-height:1.5;margin-bottom:20px}.case-body p{margin-bottom:20px}.case-label{font-size:12px;color:var(--blue);font-weight:700;margin-bottom:8px}.case-body blockquote{margin:24px 0 0;padding-left:20px;border-left:3px solid var(--blue)}.compare{display:grid;grid-template-columns:1fr 1fr 1.15fr;border:1px solid var(--line)}.compare article{padding:32px;border-right:1px solid var(--line)}.compare article:last-child{background:var(--blue);color:white;border:none}.compare h3{font-size:22px}.compare .cost{font-size:20px;font-weight:700;margin:20px 0}.compare .cost strong{font-size:64px;line-height:1}.compare dl{margin:20px 0 0}.compare dt{font-size:12px;opacity:.8;margin-top:16px}.compare dd{margin:3px 0;font-size:15px}.note{font-size:13px;line-height:1.8;color:#52617a;margin-top:16px}.price-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.price-number{font-size:100px;line-height:1;color:var(--blue);font-weight:800;letter-spacing:-.06em}.price-number small{font-size:24px;letter-spacing:0}.price-list{border-top:1px solid var(--line)}.price-list li{padding:16px 0;border-bottom:1px solid var(--line);list-style:none}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid var(--blue);padding-top:18px}.step strong{font:48px Arial;color:var(--blue);display:block;margin-bottom:18px}.step h3{font-size:21px;margin-bottom:12px}.step p{font-size:14px}.faq{max-width:880px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-weight:700;cursor:pointer;padding-right:20px}.faq details p{margin-top:16px;color:#46536a}.contact-banner{background:var(--blue);color:white;padding:64px 0}.contact-banner .shell{display:flex;justify-content:space-between;align-items:center;gap:36px}.contact-banner h2{font-size:42px;line-height:1.4;margin-bottom:16px}.site-footer{background:var(--navy);color:white;padding:44px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 36px;font-size:13px}.footer-word{font:bold clamp(70px,16vw,220px)/1 Arial;letter-spacing:-.06em;margin-top:36px;border-bottom:1px solid #526989;padding-bottom:24px}.copyright{font-size:11px;display:flex;justify-content:space-between;padding-top:18px}.page-hero{padding:50px 0 60px;background:var(--blue);color:white}.breadcrumb{font-size:12px;margin-bottom:28px}.page-hero h1{font-size:56px;line-height:1.4;letter-spacing:-.05em;max-width:980px;margin:16px 0 24px}.page-hero .lead{max-width:720px;font-size:17px}.page-en{font-size:12px;letter-spacing:.13em;font-weight:700}.page-hero .actions{margin-top:28px}.detail-grid{display:grid;grid-template-columns:240px 1fr;gap:72px}.local-nav{position:sticky;top:28px;align-self:start;border-top:2px solid var(--blue);font-size:14px}.local-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.detail-content h2{font-size:30px;margin-bottom:24px}.detail-item{padding:28px 0;border-top:1px solid var(--line)}.detail-item h3{font-size:23px;margin-bottom:12px}.detail-item p{max-width:760px}.detail-cover{aspect-ratio:16/7;width:100%;object-fit:cover;margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.service-link{padding:24px 0;border-top:1px solid var(--line)}.service-link h3{font-size:23px}.service-link p{font-size:14px;margin:10px 0}.group-title{font-size:28px;margin:44px 0 20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-card h2{font-size:22px;margin-top:16px}.article-card p{font-size:13px;margin:14px 0}.article-body{max-width:760px;margin:auto}.article-body h2{font-size:30px;margin:40px 0 20px}.article-body p{margin:20px 0}.article-body img{width:100%;margin:28px 0}.form-layout{display:grid;grid-template-columns:340px 1fr;gap:72px}.form-aside h2{font-size:32px}.form-aside p{margin:18px 0}.form-box{background:var(--paper);padding:36px}.form-field{margin-bottom:24px}.form-field label{display:block;font-weight:700;margin-bottom:8px}.form-field label small{font-size:11px;color:var(--blue);margin-left:12px}.form-field input,.form-field textarea{width:100%;border:1px solid #a6b4c8;background:white;padding:13px;min-height:52px}.form-field textarea{min-height:160px}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{text-align:left;border-bottom:1px solid var(--line);padding:20px;vertical-align:top}.company-table th{width:24%;background:var(--paper)}.empty-message{padding:32px;background:var(--paper)}
@media(max-width:1100px){.nav{gap:18px}.shell{width:calc(100% - 56px)}.site-header{padding:0 28px}.hero-bottom{align-items:start;gap:28px}.hero-bottom p{font-size:14px;max-width:50%}.section-head,.work-row{grid-template-columns:150px 1fr}.detail-grid{gap:40px;grid-template-columns:200px 1fr}.form-layout{grid-template-columns:280px 1fr;gap:40px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.site-header{height:68px;padding:0 20px}.logo{width:126px;height:32px}.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:10;top:68px;left:0;width:100%;background:white;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero .shell{padding-top:28px;padding-bottom:22px}.eyebrow{font-size:10px;letter-spacing:0}.hero h1{font-size:clamp(34px,9.8vw,58px);line-height:1.35;letter-spacing:-.07em;margin:26px 0 20px}.hero-slash{right:7%;top:45px;font-size:150px;opacity:.2}.hero-bottom{display:block}.hero-bottom p{max-width:none;font-size:14px}.hero-bottom .actions{margin-top:22px}.hero-bottom .btn{width:100%;min-height:54px}.hero-bottom .text-link{margin:4px auto 0}.photo-band{padding:8px 0 18px}.band-group figure{height:128px;width:180px}.band-group figure:nth-child(2n){width:210px}.band-track,.band-group{gap:10px}.band-top{font-size:10px}.proof-strip{grid-template-columns:1fr}.proof-strip p{padding:10px;border-right:0;font-size:12px}.proof-strip p:not(:last-child){border-bottom:1px solid var(--line)}.proof-strip strong{font-size:20px}.section{padding:52px 0}.section-head,.work-row{display:block}.index-label{margin-bottom:14px}.section h2{font-size:29px}.work-row .row-content{display:block}.work-row h3{font-size:24px;margin:10px 0 14px}.case-layout{display:block}.case-body{margin-top:28px}.case-body h3{font-size:27px}.compare{display:block}.compare article{padding:26px;border-right:0;border-bottom:1px solid var(--line)}.compare dl{display:grid;grid-template-columns:80px 1fr;gap:10px}.compare dt,.compare dd{margin:0}.price-split{display:block}.price-number{font-size:84px;margin:20px 0}.price-split>div+div{margin-top:32px}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:54px 1fr;column-gap:14px}.step strong{grid-row:span 2;font-size:36px}.step h3{font-size:20px}.contact-banner{padding:48px 0}.contact-banner .shell{display:block}.contact-banner h2{font-size:30px}.contact-banner .actions{margin-top:24px}.contact-banner .btn{width:100%}.footer-top{display:block}.footer-links{grid-template-columns:1fr 1fr;margin-top:28px}.copyright{display:block;font-size:10px}.page-hero{padding:28px 0 36px}.page-hero h1{font-size:34px}.page-hero .lead{font-size:15px}.detail-grid{display:block}.local-nav{position:static;display:flex;overflow:auto;gap:20px;margin-bottom:32px;white-space:nowrap}.detail-cover{aspect-ratio:4/3}.detail-content h2{font-size:26px}.detail-item h3{font-size:21px}.service-grid{display:block}.article-grid{grid-template-columns:1fr}.form-layout{display:block}.form-box{padding:24px 18px;margin-top:28px}.company-table th,.company-table td{padding:14px 8px;font-size:14px}.company-table th{width:30%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.band-track{animation:none}*{transition:none!important}} ul.price-list{padding-left:0}.hero-bottom .actions{flex-shrink:1}.band-track{transform:translateX(0)}@keyframes photo-flow{to{transform:translateX(calc(-50% - 7px))}}.band-viewport:focus-within .band-track{animation-play-state:paused}.band-top{gap:12px}.motion-toggle{min-height:44px;flex-shrink:0}.menu-toggle{min-height:44px}
@media(min-width:768px) and (max-width:1024px){.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:10;top:88px;left:0;width:100%;background:white;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}}
@media(max-width:767px){@keyframes photo-flow{to{transform:translateX(calc(-50% - 5px))}}.band-top{align-items:center}.band-top>span{max-width:68%}.hero h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.band-track{width:auto}.band-track>div[aria-hidden]{display:none}.band-viewport{overflow-x:auto}.band-group{flex-shrink:0}} body.marklis-redesign { color: var(--ink); background: white; font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif; font-size: 16px; line-height: 1.85; }
body:not(.marklis-redesign) .site-header.ml-only { display: none; }
body.marklis-redesign .ml-shell { width: min(var(--shell), calc(100% - 96px)); margin-inline: auto; }
@media (max-width: 1100px) { body.marklis-redesign .ml-shell { width: calc(100% - 56px); } }
@media (max-width: 767px) { body.marklis-redesign .ml-shell { width: calc(100% - 40px); } } ul.price-list { padding-left: 0; }
.hero-bottom .actions { flex-shrink: 1; }
.band-track { transform: translateX(0); }
@keyframes photo-flow { to { transform: translateX(calc(-50% - 7px)); } }
.band-viewport:focus-within .band-track { animation-play-state: paused; }
.band-top { gap: 12px; }
.motion-toggle { min-height: 44px; flex-shrink: 0; }
.menu-toggle { min-height: 44px; }
@media (min-width: 768px) and (max-width: 1024px) {
.menu-toggle { display: block; }
.nav { display: none; position: absolute; z-index: 10; top: 88px; left: 0; width: 100%; background: white; padding: 24px; flex-direction: column; align-items: stretch; }
.nav.open { display: flex; }
}
@media (max-width: 767px) {
@keyframes photo-flow { to { transform: translateX(calc(-50% - 5px)); } }
.band-top { align-items: center; }
.band-top > span { max-width: 68%; }
.hero h1 { overflow-wrap: normal; }
}
@media (prefers-reduced-motion: reduce) {
.band-track { width: auto; animation: none; }
.band-track > div[aria-hidden] { display: none; }
.band-viewport { overflow-x: auto; }
.band-group { flex-shrink: 0; }
}body.marklis-redesign .fp-contact,
body.marklis-redesign .sticky-cta-bar {
display: none !important;
}
body.marklis-redesign.ml-form-surface .contact-banner {
display: none !important;
} body.marklis-redesign .detail-content .service-block,
body.marklis-redesign .detail-item.service-block {
display: block;
padding: 36px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .detail-content .service-block .index-label,
body.marklis-redesign .detail-item .index-label {
margin-bottom: 12px;
}
body.marklis-redesign .detail-content .service-block .service-highlight {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
color: var(--blue);
margin: 0 0 8px;
}
body.marklis-redesign .detail-content .service-block h3,
body.marklis-redesign .detail-item h3 {
font-size: clamp(22px, 2.4vw, 28px);
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.35;
margin: 0 0 14px;
}
body.marklis-redesign .detail-content .service-block p,
body.marklis-redesign .detail-item p {
max-width: 760px;
}
body.marklis-redesign .service-grid {
display: block;
margin: 0;
padding: 0;
border: none;
background: transparent;
gap: 0;
}
body.marklis-redesign .service-section,
body.marklis-redesign .service-inner,
body.marklis-redesign .service-list-root,
body.marklis-redesign .fp-root {
max-width: none;
width: auto;
margin: 0;
padding: 0;
background: transparent;
} body.marklis-redesign .service-frame-note {
border: 1px solid var(--line);
background: var(--paper);
padding: 22px 24px;
margin: 0 0 36px;
}
body.marklis-redesign .service-frame-note-kicker {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
margin: 0 0 8px;
color: var(--blue);
}
body.marklis-redesign .service-frame-note-text {
margin: 0 0 12px;
max-width: 760px;
}
body.marklis-redesign .service-frame-note-links {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
body.marklis-redesign .service-frame-note-links a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .service-execution {
margin: 48px 0 0;
padding-top: 36px;
border-top: 1px solid var(--line);
}
body.marklis-redesign .service-execution-title {
font-size: clamp(26px, 3vw, 36px);
font-weight: 800;
letter-spacing: -0.04em;
margin: 0 0 18px;
}
body.marklis-redesign .service-execution-list {
margin: 0 0 20px;
padding-left: 1.2em;
max-width: 760px;
}
body.marklis-redesign .service-execution-related {
display: flex;
flex-wrap: wrap;
gap: 12px 18px;
list-style: none;
margin: 12px 0 0;
padding: 0;
}
body.marklis-redesign .service-execution-related a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .service-recommend {
margin: 48px 0 0;
padding-top: 36px;
border-top: 1px solid var(--line);
}
body.marklis-redesign .service-recommend-title {
font-size: clamp(26px, 3vw, 36px);
font-weight: 800;
letter-spacing: -0.04em;
margin: 0 0 14px;
}
body.marklis-redesign .service-recommend ul {
max-width: 760px;
margin: 16px 0 0;
padding-left: 1.2em;
}
body.marklis-redesign .service-desc {
max-width: 760px;
margin: 0 0 20px;
}
body.marklis-redesign .service-bottom-cta {
display: none; } body.marklis-redesign .form-box .wpcf7,
body.marklis-redesign .form-box .wpcf7-form {
margin: 0;
}
body.marklis-redesign .form-box .wpcf7-form p,
body.marklis-redesign .form-box .wpcf7-form label {
display: block;
margin: 0 0 6px;
font-weight: 700;
font-size: 14px;
}
body.marklis-redesign .form-box .wpcf7-form input[type="text"],
body.marklis-redesign .form-box .wpcf7-form input[type="email"],
body.marklis-redesign .form-box .wpcf7-form input[type="tel"],
body.marklis-redesign .form-box .wpcf7-form input[type="url"],
body.marklis-redesign .form-box .wpcf7-form input[type="number"],
body.marklis-redesign .form-box .wpcf7-form select,
body.marklis-redesign .form-box .wpcf7-form textarea {
width: 100%;
border: 1px solid var(--line);
background: var(--white);
padding: 14px 16px;
margin: 0 0 18px;
border-radius: 0;
min-height: 52px;
}
body.marklis-redesign .form-box .wpcf7-form textarea {
min-height: 140px;
resize: vertical;
}
body.marklis-redesign .form-box .wpcf7-form input[type="submit"],
body.marklis-redesign .form-box .wpcf7-submit {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 0 22px;
background: var(--blue);
color: var(--white) !important;
border: none;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: transform 180ms ease, background 180ms ease;
}
body.marklis-redesign .form-box .wpcf7-form input[type="submit"]:hover,
body.marklis-redesign .form-box .wpcf7-submit:hover {
transform: translateY(-2px);
background: var(--navy);
}
body.marklis-redesign .form-box .wpcf7-not-valid-tip,
body.marklis-redesign .form-box .wpcf7-response-output {
font-size: 13px;
margin: 8px 0 16px;
}
body.marklis-redesign .form-box .wpcf7-list-item {
margin: 0 16px 8px 0;
}
body.marklis-redesign .diag-check-grid,
body.marklis-redesign .ml-check-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin: 28px 0 0;
}
body.marklis-redesign .ml-check-card {
border-top: 1px solid var(--line);
padding-top: 16px;
}
body.marklis-redesign .ml-check-card h3 {
font-size: 18px;
font-weight: 800;
margin: 0 0 10px;
}
body.marklis-redesign .ml-check-card ul {
margin: 0;
padding-left: 1.1em;
font-size: 14px;
} body.marklis-redesign .price-structure-grid,
body.marklis-redesign .price-sim-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-top: 28px;
}
body.marklis-redesign .price-structure-card,
body.marklis-redesign .price-sim-card,
body.marklis-redesign .price-scope-domain {
border-top: 1px solid var(--line);
padding-top: 18px;
}
body.marklis-redesign .price-structure-kicker,
body.marklis-redesign .price-sim-tag {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
color: var(--blue);
margin: 0 0 8px;
}
body.marklis-redesign .price-structure-price {
font-size: clamp(22px, 2.5vw, 30px);
font-weight: 800;
letter-spacing: -0.03em;
margin: 0 0 12px;
}
body.marklis-redesign .price-structure-price span {
font-size: 1.35em;
}
body.marklis-redesign .price-structure-list,
body.marklis-redesign .price-sim-list,
body.marklis-redesign .price-scope-domain ul {
margin: 12px 0;
padding-left: 1.15em;
}
body.marklis-redesign .price-scope-domains {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 24px;
}
body.marklis-redesign .price-steps {
list-style: none;
margin: 28px 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
body.marklis-redesign .price-step-num,
body.marklis-redesign .process-step-num,
body.marklis-redesign .why-reason-num {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.06em;
color: var(--blue);
}
body.marklis-redesign .price-section-title,
body.marklis-redesign .process-section-title,
body.marklis-redesign .about-section-title,
body.marklis-redesign .why-section-title,
body.marklis-redesign .mf-section-title,
body.marklis-redesign .ceo-section-title,
body.marklis-redesign .diag-section-title,
body.marklis-redesign .ind-section-title {
font-size: clamp(28px, 3.4vw, 40px);
font-weight: 800;
letter-spacing: -0.04em;
line-height: 1.25;
margin: 0 0 12px;
}
body.marklis-redesign .price-section-sub,
body.marklis-redesign .process-section-sub,
body.marklis-redesign .why-section-sub {
max-width: 760px;
margin: 0;
}
body.marklis-redesign .price-upsell,
body.marklis-redesign .price-sim-foot,
body.marklis-redesign .price-scope-note,
body.marklis-redesign .price-flow-note {
margin-top: 22px;
font-size: 14px;
max-width: 760px;
}
body.marklis-redesign .price-flow-cta,
body.marklis-redesign .price-faq-cta,
body.marklis-redesign .price-hero-cta,
body.marklis-redesign .process-mid-cta,
body.marklis-redesign .process-bottom-cta,
body.marklis-redesign .about-bottom-cta,
body.marklis-redesign .faq-bottom-cta,
body.marklis-redesign .why-bottom-cta,
body.marklis-redesign .blog-bottom-cta,
body.marklis-redesign .service-list-bottom-cta,
body.marklis-redesign .service-list-hero-cta,
body.marklis-redesign .ind-mid-cta,
body.marklis-redesign .ind-bottom-cta {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}
body.marklis-redesign .price-faq-list details,
body.marklis-redesign .process-faq-item,
body.marklis-redesign .faq-content details {
border-top: 1px solid var(--line);
}
body.marklis-redesign .price-faq-list summary,
body.marklis-redesign .process-faq-item summary,
body.marklis-redesign .faq-content summary {
cursor: pointer;
font-weight: 700;
padding: 18px 0;
list-style: none;
}
body.marklis-redesign .price-faq-list summary::-webkit-details-marker,
body.marklis-redesign .process-faq-item summary::-webkit-details-marker,
body.marklis-redesign .faq-content summary::-webkit-details-marker {
display: none;
}
body.marklis-redesign .fp-faq-q {
color: var(--blue);
margin-right: 8px;
} body.marklis-redesign .process-step-list {
list-style: none;
margin: 28px 0 0;
padding: 0;
display: grid;
gap: 0;
}
body.marklis-redesign .process-step-card {
display: grid;
grid-template-columns: 88px 1fr;
gap: 12px 24px;
padding: 28px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .process-step-card-top {
grid-column: 1 / -1;
display: flex;
gap: 16px;
align-items: baseline;
}
body.marklis-redesign .process-step-body,
body.marklis-redesign .process-step-out {
grid-column: 2;
max-width: 760px;
margin: 0;
}
body.marklis-redesign .process-output-grid,
body.marklis-redesign .why-reason-grid,
body.marklis-redesign .why-scope-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 24px;
}
body.marklis-redesign .process-output-item,
body.marklis-redesign .why-reason-card,
body.marklis-redesign .why-scope-card,
body.marklis-redesign .why-phase-card {
border-top: 1px solid var(--line);
padding-top: 16px;
}
body.marklis-redesign .about-link-list {
list-style: none;
margin: 0;
padding: 0;
}
body.marklis-redesign .about-link-row {
display: grid;
grid-template-columns: 72px 1fr;
gap: 16px;
padding: 28px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .about-link-num {
font-weight: 700;
color: var(--blue);
}
body.marklis-redesign .about-link-title {
display: block;
font-size: 22px;
font-weight: 800;
margin-bottom: 8px;
}
body.marklis-redesign .about-link-cta {
display: inline-block;
margin-top: 10px;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .why-compare-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 24px;
}
body.marklis-redesign .why-compare-card {
border-top: 1px solid var(--line);
padding: 18px 0 0;
}
body.marklis-redesign .why-compare-card--main {
background: var(--blue);
color: var(--white);
padding: 22px;
border-top: none;
}
body.marklis-redesign .why-phase-list {
list-style: none;
margin: 24px 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
} body.marklis-redesign .article-body,
body.marklis-redesign .mf-prose,
body.marklis-redesign .ceo-message-body,
body.marklis-redesign .legal-privacy-container,
body.marklis-redesign .marklis-page-content {
max-width: 760px;
}
body.marklis-redesign .article-body h2,
body.marklis-redesign .legal-privacy-container .section-title,
body.marklis-redesign .marklis-page-content .section-title {
font-size: clamp(24px, 2.8vw, 30px);
font-weight: 800;
letter-spacing: -0.03em;
margin: 40px 0 16px;
line-height: 1.3;
}
body.marklis-redesign .article-body p,
body.marklis-redesign .legal-privacy-container p,
body.marklis-redesign .marklis-page-content p {
margin: 0 0 20px;
}
body.marklis-redesign .article-body a,
body.marklis-redesign .legal-privacy-container a,
body.marklis-redesign .marklis-page-content a {
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .mf-belief-list,
body.marklis-redesign .mf-audience-list {
list-style: none;
margin: 0;
padding: 0;
}
body.marklis-redesign .mf-belief-item,
body.marklis-redesign .mf-audience-item {
padding: 24px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .ceo-message-layout {
display: grid;
grid-template-columns: minmax(220px, 320px) 1fr;
gap: 40px;
align-items: start;
margin-top: 24px;
}
body.marklis-redesign .ceo-portrait-frame {
aspect-ratio: 4 / 5;
overflow: hidden;
background: var(--paper);
}
body.marklis-redesign .ceo-portrait-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
}
body.marklis-redesign .ceo-portrait-credit {
margin-top: 12px;
font-size: 14px;
}
body.marklis-redesign .ceo-portrait-org,
body.marklis-redesign .ceo-portrait-name {
display: block;
}
body.marklis-redesign .ceo-business-list {
margin: 16px 0 0;
padding-left: 1.2em;
max-width: 760px;
}
body.marklis-redesign .ceo-info-list,
body.marklis-redesign .company-table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
body.marklis-redesign .ceo-info-row,
body.marklis-redesign .company-table tr {
display: grid;
grid-template-columns: 160px 1fr;
gap: 16px;
padding: 14px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .ceo-info-row dt,
body.marklis-redesign .company-table th {
font-weight: 700;
text-align: left;
} body.marklis-redesign .faq-jump-list {
display: flex;
flex-wrap: wrap;
gap: 12px 20px;
list-style: none;
margin: 12px 0 0;
padding: 0;
}
body.marklis-redesign .faq-jump-list a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .sitemap-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-top: 28px;
}
body.marklis-redesign .sitemap-grid h2 {
font-size: 18px;
font-weight: 800;
margin: 0 0 12px;
padding-bottom: 10px;
border-bottom: 1px solid var(--line);
}
body.marklis-redesign .sitemap-grid ul {
list-style: none;
margin: 0;
padding: 0;
}
body.marklis-redesign .sitemap-grid li {
margin: 0 0 10px;
}
body.marklis-redesign .sitemap-grid a {
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .list-card-grid,
body.marklis-redesign .article-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 8px;
}
body.marklis-redesign .list-card,
body.marklis-redesign .article-card {
display: block;
border-top: 1px solid var(--line);
padding-top: 16px;
background: transparent;
box-shadow: none;
border-radius: 0;
}
body.marklis-redesign .list-card-image-wrap {
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--paper);
margin-bottom: 14px;
}
body.marklis-redesign .list-card-image {
width: 100%;
height: 100%;
object-fit: cover;
}
body.marklis-redesign .list-card-overlay {
position: static;
background: none;
color: inherit;
padding: 0;
}
body.marklis-redesign .list-card-title {
font-size: 20px;
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.35;
margin: 0 0 6px;
}
body.marklis-redesign .list-card-subtitle,
body.marklis-redesign .list-card-excerpt {
font-size: 14px;
margin: 0;
}
body.marklis-redesign .list-card-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
margin-bottom: 8px;
font-size: 12px;
font-weight: 700;
}
body.marklis-redesign .single-post-body,
body.marklis-redesign .case-study-content,
body.marklis-redesign .case-study-main-content {
max-width: 760px;
}
body.marklis-redesign .single-post-thumb img,
body.marklis-redesign .case-study-featured-image img {
width: 100%;
max-width: 1000px;
height: auto;
}
body.marklis-redesign .case-study-single-cta {
display: none;
} body.marklis-redesign .ind-audience-list,
body.marklis-redesign .ind-outcome-list,
body.marklis-redesign .ind-related-list {
list-style: none;
margin: 20px 0 0;
padding: 0;
}
body.marklis-redesign .ind-audience-list li,
body.marklis-redesign .ind-outcome-card,
body.marklis-redesign .ind-measure-card {
padding: 18px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .ind-measure-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 20px;
}
body.marklis-redesign .ind-related-list a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
} body.marklis-redesign .fp-btn,
body.marklis-redesign .cta-button,
body.marklis-redesign .wbd-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 0 22px;
font-size: 15px;
font-weight: 700;
border-radius: 0;
border: 1px solid transparent;
transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}
body.marklis-redesign .fp-btn-primary,
body.marklis-redesign .cta-button.primary,
body.marklis-redesign .wbd-btn-primary {
background: var(--blue);
color: var(--white) !important;
}
body.marklis-redesign .fp-btn-outline,
body.marklis-redesign .cta-button.secondary {
background: transparent;
border-color: var(--ink);
color: var(--ink) !important;
}
body.marklis-redesign .fp-btn:hover,
body.marklis-redesign .cta-button:hover,
body.marklis-redesign .wbd-btn:hover {
transform: translateY(-2px);
} body.marklis-redesign .wbd-pro .wbd-form,
body.marklis-redesign .web-budget-diagnosis .wbd-form {
border: 1px solid var(--line);
padding: 28px;
background: var(--paper);
}
body.marklis-redesign .thanks-panel {
text-align: left;
max-width: 760px;
} @media (max-width: 1100px) {
body.marklis-redesign .price-structure-grid,
body.marklis-redesign .price-sim-grid,
body.marklis-redesign .price-steps,
body.marklis-redesign .why-compare-grid,
body.marklis-redesign .ceo-message-layout,
body.marklis-redesign .list-card-grid,
body.marklis-redesign .article-grid,
body.marklis-redesign .sitemap-grid,
body.marklis-redesign .diag-check-grid,
body.marklis-redesign .ml-check-grid {
grid-template-columns: repeat(2, 1fr);
}
body.marklis-redesign .price-scope-domains,
body.marklis-redesign .process-output-grid,
body.marklis-redesign .why-reason-grid,
body.marklis-redesign .why-scope-grid,
body.marklis-redesign .why-phase-list {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
body.marklis-redesign .price-structure-grid,
body.marklis-redesign .price-sim-grid,
body.marklis-redesign .price-steps,
body.marklis-redesign .price-scope-domains,
body.marklis-redesign .process-output-grid,
body.marklis-redesign .why-reason-grid,
body.marklis-redesign .why-scope-grid,
body.marklis-redesign .why-phase-list,
body.marklis-redesign .why-compare-grid,
body.marklis-redesign .ceo-message-layout,
body.marklis-redesign .list-card-grid,
body.marklis-redesign .article-grid,
body.marklis-redesign .sitemap-grid,
body.marklis-redesign .diag-check-grid,
body.marklis-redesign .ml-check-grid,
body.marklis-redesign .ind-measure-grid {
grid-template-columns: 1fr;
}
body.marklis-redesign .process-step-card {
grid-template-columns: 1fr;
}
body.marklis-redesign .process-step-body,
body.marklis-redesign .process-step-out {
grid-column: 1;
}
body.marklis-redesign .ceo-info-row,
body.marklis-redesign .company-table tr {
grid-template-columns: 1fr;
gap: 4px;
}
}.section-heading-modern {
margin-bottom: 2.5rem;
} .section-title-dots {
font-size: 1.5rem;
font-weight: 700;
color: var(--marklis-primary);
margin: 0 0 0.5rem;
display: flex;
align-items: center;
justify-content: flex-start;
gap: 12px;
}
.section-heading-modern {
text-align: left;
}
.section-heading-modern .section-title-dots {
justify-content: flex-start;
}
.section-title-dots::after {
content: '';
flex: 1;
min-width: 60px;
max-width: 200px;
height: 4px;
background: repeating-linear-gradient(90deg, var(--marklis-primary) 0, var(--marklis-primary) 3px, transparent 3px, transparent 7px);
opacity: 0.6;
margin-left: 8px;
}
.section-sub {
font-size: 0.95rem;
color: var(--marklis-text-light);
margin: 0;
line-height: 1.6;
}
@media (min-width: 769px) {
.section-title-dots {
font-size: 1.75rem;
}
.section-title-dots::after {
width: 120px;
}
} .pricing-section.pricing-cases-section {
background: var(--ref-bg-strip) !important;
}
.pricing-cases-carousel {
display: flex;
gap: 20px;
overflow-x: auto;
overflow-y: hidden;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
padding-bottom: 12px;
margin: 0 -20px 24px;
}
.pricing-cases-carousel::-webkit-scrollbar {
height: 6px;
}
.pricing-cases-carousel::-webkit-scrollbar-track {
background: var(--marklis-border-light);
border-radius: 3px;
}
.pricing-cases-carousel::-webkit-scrollbar-thumb {
background: var(--marklis-primary);
border-radius: 3px;
}
.pricing-cases-carousel .pricing-case-card {
flex: 0 0 280px;
min-width: 280px;
scroll-snap-align: start;
display: flex;
flex-direction: column;
}
.pricing-cases-carousel .pricing-case-image {
aspect-ratio: 16/10;
overflow: hidden;
}
.pricing-cases-carousel .pricing-case-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.pricing-cases-carousel .case-date {
font-size: 0.85rem;
color: var(--marklis-primary);
font-weight: 600;
padding: 12px 16px 4px;
}
.pricing-cases-carousel .pricing-case-header {
padding: 0 16px 16px;
font-size: 0.95rem;
}
@media (min-width: 769px) {
.pricing-cases-carousel {
flex-wrap: wrap;
overflow: visible;
scroll-snap-type: none;
justify-content: center;
margin: 0 0 24px;
}
.pricing-cases-carousel .pricing-case-card {
flex: 0 0 calc(33.333% - 14px);
min-width: 300px;
}
}  .process-flow-section {
background: var(--ref-bg-strip);
padding: var(--marklis-section-padding) 20px;
position: relative;
overflow: hidden;
}
.process-flow-section::after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 300px;
height: 300px;
background: repeating-linear-gradient(
45deg,
transparent,
transparent 4px,
rgba(28, 96, 75, 0.04) 4px,
rgba(28, 96, 75, 0.04) 8px
);
pointer-events: none;
}
.process-flow-inner {
max-width: 700px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.process-steps {
list-style: none;
padding: 0;
margin: 0 0 32px;
counter-reset: step;
}
.process-step {
display: flex;
gap: 20px;
padding: 20px 0;
border-bottom: 1px solid var(--marklis-border-light);
}
.process-step:last-child {
border-bottom: none;
} .process-num {
font-size: 1.5rem;
font-weight: 800;
color: var(--ref-dark-navy);
flex-shrink: 0;
min-width: 48px;
}
.process-content h4 {
font-size: 1.1rem;
margin: 0 0 4px;
color: var(--ref-dark-navy);
}
.process-content p {
font-size: 0.9rem;
color: var(--marklis-text-light);
margin: 0;
}
.process-cta {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
padding: 16px 24px;
background: var(--marklis-primary);
color: #fff;
font-weight: 600;
text-decoration: none;
border-radius: var(--marklis-border-radius);
transition: background 0.2s, transform 0.2s;
}
.process-cta:hover {
background: var(--marklis-primary-dark);
color: #fff;
transform: translateY(-2px);
} .faq-q-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
background: var(--marklis-primary);
color: #fff;
font-size: 0.85rem;
font-weight: 700;
border-radius: 50%;
margin-right: 12px;
flex-shrink: 0;
} .faq-section .faq-question {
display: flex;
align-items: center;
font-size: 1rem !important;
color: var(--ref-text-dark) !important;
padding: 16px 40px 16px 0 !important;
}
.faq-section .faq-question::after {
color: var(--marklis-primary) !important;
}
.faq-section .faq-item {
background: #fff;
border: 1px solid var(--marklis-border);
border-radius: var(--marklis-border-radius);
padding: 0 !important;
margin-bottom: 12px;
border-bottom: none;
}
.faq-section .faq-question {
padding: 20px 48px 20px 20px !important;
}
.faq-section .faq-answer {
font-size: 0.95rem !important;
padding: 0 20px 20px !important;
margin-top: 0 !important;
}
.faq-section .faq-more-btn {
background: var(--marklis-primary) !important;
color: #fff !important;
padding: 16px 32px !important;
border-radius: var(--marklis-border-radius) !important;
}
.faq-section .faq-more-btn:hover {
background: var(--marklis-primary-dark) !important;
color: #fff !important;
border: none !important;
} .service-more-wrapper {
text-align: center;
margin-top: 32px;
}
.service-more-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 28px;
border: 2px solid var(--marklis-primary);
color: var(--marklis-primary);
font-weight: 600;
text-decoration: none;
border-radius: var(--marklis-border-radius);
transition: all 0.2s;
}
.service-more-btn:hover {
background: var(--marklis-primary);
color: #fff;
} .service-approach-notice .approach-benefits span {
display: inline-block;
background: rgba(28, 96, 75, 0.12);
color: var(--marklis-primary);
padding: 6px 12px;
border-radius: 20px;
font-size: 0.85rem;
font-weight: 500;
margin: 0 4px 8px 0;
} .sticky-cta-bar {
display: none;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 99998;
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
padding: 12px 20px;
padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
.sticky-cta-bar {
display: block;
}
}
.sticky-cta-inner {
display: flex;
gap: 10px;
width: 100%;
}
.sticky-cta-link {
display: flex;
align-items: center;
justify-content: center;
flex: 1 1 0;
color: #fff;
font-weight: 700;
font-size: 0.95rem;
text-decoration: none;
min-height: 48px;
}
.sticky-cta-link:hover {
color: #fff;
}
.sticky-cta-icon {
font-size: 1.2rem;
}
.sticky-cta-arrow {
font-weight: 800;
} body.home .marklis-front-page-content {
padding-bottom: 80px;
}
@media (min-width: 769px) {
body.home .marklis-front-page-content {
padding-bottom: 0;
}
} .section-sub.marklis-brand-heading {
font-size: 1.5rem !important;
font-weight: 600;
color: var(--marklis-primary) !important;
margin-top: 0.5rem;
}