/* Mottek Service Page Design — service detail pages only */
.mottek-service-page .page-hero{padding:52px 0 35px;background:radial-gradient(circle at 12% 20%,rgba(34,182,165,.12),transparent 27%),linear-gradient(115deg,#f6fafb 0%,#fff 55%,#f1f8f8 100%);border-bottom:1px solid #edf2f5}
.mottek-service-page .page-hero .container{width:min(1200px,calc(100% - 48px))}
.mottek-service-page .page-hero h1{font-size:clamp(34px,4.2vw,50px);line-height:1.45;letter-spacing:-.7px;margin:12px 0 0;max-width:900px}
.mottek-service-page .page-hero .eyebrow{font-size:13px}
.mottek-service-page .content-section{padding:34px 0 88px}
.mottek-service-page .content-section .content-wrap{width:min(1200px,calc(100% - 48px));max-width:none}
.mottek-service-page .entry-content.mottek-service-content,.mottek-service-page .entry-content:has(.ms-service-layout){max-width:none;width:100%;color:#516177;font-size:16px;line-height:2}
.mottek-service-page .content-contact{display:none}
.ms-service-layout{--ms-navy:#0b1b33;--ms-teal:#159c91;--ms-soft:#f4f8fa;--ms-line:#e4edf1;--ms-muted:#6e7d90;color:#526176}
.ms-service-layout *{box-sizing:border-box}
.ms-service-layout p{margin-top:0}
.ms-intro{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:54px;padding:18px 0 70px}
.ms-intro-copy{max-width:680px}
.ms-kicker{display:inline-flex;align-items:center;gap:9px;color:#138e85;font-size:13px;font-weight:800}
.ms-kicker i{width:8px;height:8px;display:inline-block;border-radius:50%;background:#20b6a5;box-shadow:0 0 0 5px rgba(32,182,165,.11)}
.ms-lead{font-size:18px;line-height:2.15;color:#53647a;margin:18px 0 24px;max-width:670px}
.ms-actions{display:flex;flex-wrap:wrap;gap:12px}
.ms-button{min-height:48px;padding:11px 19px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.ms-button:hover{transform:translateY(-2px)}
.ms-button-primary{background:#159c91;color:#fff!important;box-shadow:0 10px 24px rgba(21,156,145,.2)}
.ms-button-soft{background:#fff;color:var(--ms-navy)!important;border:1px solid #dce8ec}
.ms-trust{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px;padding-top:18px;border-top:1px solid #e9eff2}
.ms-trust span{font-size:12px;color:#78869a}
.ms-trust span:before{content:'✓';color:#159c91;font-weight:900;margin-left:7px}
.ms-visual{min-height:365px;position:relative;display:grid;place-items:center;isolation:isolate}
.ms-visual-glow{position:absolute;width:85%;height:85%;border-radius:50%;background:radial-gradient(circle,rgba(29,183,169,.16),rgba(29,183,169,0) 68%);filter:blur(5px);z-index:-1}
.ms-visual-card{position:relative;width:min(440px,94%);min-height:300px;padding:25px;border-radius:25px;background:linear-gradient(145deg,#173956,#091b31 75%);box-shadow:0 26px 65px rgba(8,29,52,.2);overflow:hidden;color:#fff;transform:rotate(-2deg)}
.ms-visual-card:before{content:'';position:absolute;width:250px;height:250px;top:75px;right:90px;border-radius:50%;background:rgba(29,183,169,.16);filter:blur(30px)}
.ms-visual-top{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}
.ms-brand-chip{font-size:10px;letter-spacing:1.7px;color:#a9c4d8;direction:ltr}
.ms-live{display:flex;align-items:center;gap:7px;font-size:10px;color:#b5d3dc}
.ms-live i{width:7px;height:7px;border-radius:50%;background:#3dd6b5;box-shadow:0 0 0 5px rgba(61,214,181,.12)}
.ms-visual-symbol{position:relative;z-index:1;width:118px;height:118px;margin:36px auto 27px;border:1px solid rgba(61,214,181,.65);border-radius:29px;background:rgba(20,76,94,.45);display:grid;place-items:center;box-shadow:0 0 0 11px rgba(61,214,181,.07)}
.ms-visual-symbol svg{width:68px;height:68px;fill:none;stroke:#69e2d1;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ms-visual-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;border-top:1px solid rgba(255,255,255,.14)}
.ms-visual-bottom strong{font-size:14px;color:#fff}
.ms-visual-bottom span{font-size:10px;color:#9fb5c7;text-align:left}
.ms-visual-lines{position:absolute;left:25px;bottom:85px;display:grid;gap:8px;opacity:.32}
.ms-visual-lines i{display:block;width:54px;height:5px;border-radius:5px;background:#5c8299}
.ms-visual-lines i:nth-child(2){width:37px;background:#37c8b4}
.ms-visual-lines i:nth-child(3){width:46px}
.ms-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid #e7eef1;border-radius:13px;background:#fff;box-shadow:0 15px 35px rgba(7,25,46,.1);color:var(--ms-navy)}
.ms-floating b{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e9f8f5;color:#14968b;font-size:12px}
.ms-floating span{font-size:11px;font-weight:800}
.ms-floating-one{top:35px;right:-5px}.ms-floating-two{bottom:28px;left:-8px}
.ms-section{padding:64px 0}
.ms-section-heading{max-width:720px;margin-bottom:30px}
.ms-section-heading>span{font-size:12px;font-weight:900;color:#159c91}
.ms-section-heading h2,.ms-issue-copy h2,.ms-related h2{font-size:clamp(25px,3vw,35px);line-height:1.6;color:var(--ms-navy);font-weight:900;margin:8px 0 8px}
.ms-section-heading p,.ms-issue-copy p{font-size:14px;line-height:2;color:#758397;margin:0}
.ms-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ms-offer-card{position:relative;min-height:180px;padding:25px 23px;border:1px solid var(--ms-line);border-radius:15px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.ms-offer-card:hover{transform:translateY(-4px);border-color:#b8e3dd;box-shadow:0 18px 36px rgba(10,37,60,.07)}
.ms-offer-number{position:absolute;left:22px;top:18px;font-size:12px;font-weight:900;color:#d6e3e8;direction:ltr}
.ms-offer-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf8f6;color:#12988d;font-weight:900;font-size:16px;margin-bottom:17px}
.ms-offer-card h3{font-size:17px;color:var(--ms-navy);font-weight:900;margin:0 0 7px}
.ms-offer-card p{font-size:13px;line-height:1.95;color:#758397;margin:0}
.ms-issue-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;margin:42px 0;padding:43px 42px;border:1px solid #e5eff2;border-radius:22px;background:linear-gradient(120deg,#f4faf9,#f7f9fc)}
.ms-issue-copy h2{font-size:28px;margin-top:14px}
.ms-issue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ms-issue-list>div{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid #e5eef0;border-radius:11px;background:rgba(255,255,255,.82);font-size:13px;color:#53647a;line-height:1.8}
.ms-issue-list>div span{flex:none;color:#159c91;font-weight:900}
.ms-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ms-step{padding:23px 20px;border-top:3px solid #1eaa9c;border-radius:11px;background:#f7fafb}
.ms-step-no{font-size:12px;font-weight:900;letter-spacing:1px;color:#c99d4c;direction:ltr}
.ms-step h3{margin:9px 0 6px;font-size:16px;color:var(--ms-navy);font-weight:900}
.ms-step p{margin:0;color:#77869a;font-size:12px;line-height:1.95}
.ms-faq-section{padding:62px 0;background:#f8fafb;border-radius:22px}
.ms-faq-section .ms-section-heading,.ms-faq-list{width:min(900px,calc(100% - 44px));margin-inline:auto}
.ms-faq-section .ms-section-heading{margin-bottom:20px}
.ms-faq-list{display:grid;gap:10px}
.ms-faq{border:1px solid #e4ecef;border-radius:12px;background:#fff;overflow:hidden}
.ms-faq summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;cursor:pointer;list-style:none;color:var(--ms-navy);font-size:14px;font-weight:800}
.ms-faq summary::-webkit-details-marker{display:none}
.ms-faq summary span{font-size:20px;color:#159c91;transition:transform .2s}
.ms-faq[open] summary span{transform:rotate(45deg)}
.ms-faq-answer{padding:0 19px 17px;color:#6e7d90;font-size:13px;line-height:2}
.ms-faq-answer p{margin:0}
.ms-related{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center;padding:58px 0}
.ms-related h2{font-size:24px;margin-bottom:0}
.ms-related-links{display:flex;flex-wrap:wrap;gap:9px}
.ms-related-links a{display:inline-flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #e3ecef;border-radius:9px;background:#fff;color:#53647a;font-size:12px;font-weight:700;transition:.2s}
.ms-related-links a:hover{border-color:#9bd8cf;color:#118d84}
.ms-related-links a span{color:#159c91;font-size:16px}
.ms-final-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:34px 37px;border-radius:19px;background:linear-gradient(110deg,#0b1b33,#173b59);color:#fff}
.ms-final-cta>div:first-child>span{font-size:12px;color:#76d9cd;font-weight:800}
.ms-final-cta h2{font-size:25px;line-height:1.6;color:#fff;margin:7px 0}
.ms-final-cta p{font-size:13px;color:#b9c9d7;margin:0}
.ms-final-actions{display:flex;gap:9px;flex-wrap:wrap;flex:none}
.ms-button-white{background:#fff;color:#0b1b33!important}
.ms-button-outline{border:1px solid rgba(255,255,255,.3);color:#fff!important}
@media(max-width:950px){.ms-intro{gap:25px}.ms-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-issue-section{grid-template-columns:1fr;gap:22px}.ms-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-related{grid-template-columns:1fr;gap:18px}}
@media(max-width:650px){.mottek-service-page .page-hero{padding:40px 0 25px}.mottek-service-page .page-hero .container,.mottek-service-page .content-section .content-wrap{width:calc(100% - 30px)}.mottek-service-page .page-hero h1{font-size:32px}.mottek-service-page .content-section{padding:15px 0 55px}.ms-intro{grid-template-columns:1fr;gap:25px;padding:10px 0 35px}.ms-lead{font-size:15px;line-height:2}.ms-visual{min-height:305px}.ms-visual-card{min-height:260px;padding:18px}.ms-visual-symbol{width:90px;height:90px;margin:25px auto 20px}.ms-visual-symbol svg{width:55px;height:55px}.ms-floating-one{top:9px;right:0}.ms-floating-two{bottom:9px;left:0}.ms-trust{gap:10px}.ms-trust span{font-size:10px}.ms-section{padding:42px 0}.ms-section-heading h2,.ms-issue-copy h2{font-size:25px}.ms-offer-grid,.ms-issue-list,.ms-steps{grid-template-columns:1fr}.ms-offer-card{min-height:0}.ms-issue-section{padding:25px 18px;margin:25px 0}.ms-faq-section{padding:38px 0;border-radius:15px}.ms-faq-section .ms-section-heading,.ms-faq-list{width:calc(100% - 28px)}.ms-faq summary{font-size:13px;padding:14px}.ms-faq-answer{padding:0 14px 14px}.ms-related{padding:40px 0}.ms-related h2{font-size:21px}.ms-related-links a{font-size:11px}.ms-final-cta{align-items:flex-start;flex-direction:column;padding:25px 20px}.ms-final-cta h2{font-size:21px}.ms-final-actions{width:100%}.ms-final-actions .ms-button{flex:1}}
