/*
Theme Name: MASHUP WORKS
Author: MASHUP WORKS
Description: 動画・AI・SNSマーケティング向け。クラシックエディターで本文編集できるオリジナルテーマ。
Version: 0.4.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: mashup-works
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@charset "UTF-8";
:root{--navy:#10213f;--cyan:#00c8d7;--ink:#202b3a;--gray:#f5f7fa;--line:#dce2e9;--muted:#637083}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #008c9b;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);line-height:1.55}h2{font-size:clamp(27px,3.1vw,43px);font-weight:750;letter-spacing:.025em}p{overflow-wrap:anywhere}.skip{position:fixed;top:-100px;left:12px;padding:10px;background:white;z-index:100}.skip:focus{top:10px}.header{height:94px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;border-bottom:1px solid #e5eaf0;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:11px;font-family:Arial,sans-serif;font-size:21px;font-weight:900;letter-spacing:.06em;line-height:1.03;color:var(--navy)}.brand-second{display:block;font-size:22px;letter-spacing:.16em}.brand-dot{color:var(--cyan)}.brand-mark{font-size:48px;position:relative;letter-spacing:-.12em;margin-right:12px;font-style:italic;line-height:1}.brand-mark>span{font-size:28px;color:var(--cyan);position:absolute;right:-16px;top:-5px}.header nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.header nav>a{transition:color .2s}.header nav>a:hover{color:#007884}.nav-contact{background:var(--navy);color:#fff;padding:15px 25px;margin-left:5px;display:flex;gap:35px}.header nav>.nav-contact:hover{background:#24466d;color:#fff}.menu-toggle{display:none}.hero{padding:62px 4.5% 66px;min-height:740px;display:grid;grid-template-columns:1.05fr 1fr;gap:3%;position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 40%,#f0f5f8)}.hero-copy{z-index:2;padding-top:17px}.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;margin-bottom:25px;line-height:1.6}.hero .eyebrow{font-size:10px;letter-spacing:.16em;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:100%}h1{font-size:clamp(31px,3.65vw,57px);font-weight:800;letter-spacing:.015em;line-height:1.48}.hero-accent{color:#007f93}.hero-description{font-size:13px;line-height:2.05;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;font-weight:700;padding:19px 25px;min-height:60px;transition:transform .2s,background .2s;border:0;border-radius:0;line-height:1.6}.button:hover{transform:translateY(-3px)}.button span{font-size:22px;font-weight:400;line-height:1}.button-cyan{background:var(--cyan);color:var(--navy)}.button-cyan:hover{background:#50e0e9}.text-link{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:700;border-bottom:1px solid #aab4c1;padding:13px 0}.hero-visual{align-self:center;z-index:1;position:relative;max-width:620px;width:100%;margin:auto}.visual-topline,.visual-bottomline{display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.16em;color:#53667b;padding:0 0 13px}.visual-bottomline{padding:15px 0 0}.visual-bottomline>span:last-child{font-size:22px;line-height:.6;color:#007f93}.hero-art{position:relative;background:var(--navy);overflow:hidden;border-radius:2px 60px 2px 2px;box-shadow:0 25px 60px #10213f1a}.hero-art>img{width:100%}.visual-caption{position:absolute;bottom:11%;left:8%;color:white}.caption-tag{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.16em;color:#75e8f0}.visual-caption p{font-size:clamp(18px,2vw,28px);font-weight:700;line-height:1.7;margin-top:12px}.art-label{position:absolute;right:6%;top:7%;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.15em;color:#c5e5ec;writing-mode:vertical-rl}.hero-orbit{position:absolute;width:870px;height:870px;right:-350px;top:-300px;border:1px solid #00c8d722;border-radius:100%;box-shadow:0 0 0 70px #00c8d707,0 0 0 140px #00c8d705}.scroll-cue{position:absolute;bottom:20px;left:4.5%;display:flex;align-items:center;gap:24px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:.18em}.scroll-cue>span:last-child{font-size:22px;color:#007f93}.expertise{padding:25px 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:white;font-family:Arial,sans-serif;font-size:clamp(10px,1.4vw,19px);font-weight:700;letter-spacing:.09em}.expertise i{color:var(--cyan);font-weight:400;font-size:20px;font-style:normal}.section{padding:110px max(6%,calc((100% - 1180px)/2));scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.15em;color:#506479;padding-top:8px}.mini-cross{font-size:24px;line-height:1;color:#007f93}.about{display:grid;grid-template-columns:1fr 2.15fr;gap:9%;padding-top:120px;padding-bottom:105px}.about-content h2{font-size:clamp(26px,3vw,40px);margin-bottom:30px}.ink-accent{background:linear-gradient(transparent 77%,#00c8d730 77%)}.about-content p{font-size:14px;line-height:2.2;margin-bottom:17px}.about-content .lead{font-size:16px;font-weight:700;margin-bottom:19px}.about-statement{display:flex;align-items:center;justify-content:space-between;color:#007b8b;font-family:Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:.09em;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-weight:700}.about-statement>span:last-child{font-size:33px}.problem{background:var(--gray);padding-top:85px;padding-bottom:90px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:46px}.section-heading .eyebrow{color:#007c8c;margin-bottom:17px}.section-description{font-size:13px;line-height:2;max-width:370px;color:var(--muted)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.problem-item{display:flex;align-items:center;gap:18px;border-top:1px solid #d4dce4;padding:24px 0;font-size:14px}.problem-item:nth-last-child(-n+2){border-bottom:1px solid #d4dce4}.problem-index{font-family:Arial,sans-serif;color:#007b8b;font-size:10px;letter-spacing:.12em}.problem-item>span:last-child{margin-left:auto;color:#8191a4}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card{padding:30px 27px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s}.service-card:hover{background:#f4fafb}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:37px;color:#66778c;font-family:Arial,sans-serif;font-size:11px}.service-symbol{font-size:37px;color:#008b9e;line-height:1}.card-eyebrow{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.13em;color:#007887;margin-bottom:8px}.service-card h3{font-size:20px;margin-bottom:16px}.service-card>p:not(.card-eyebrow){font-size:13px;line-height:1.95}.service-card .service-detail{color:var(--muted);border-top:1px solid #e7edf1;padding-top:17px;margin-top:22px;font-size:11px!important}.funnel{background:var(--navy);color:#ccd6e4;overflow:hidden}.funnel h2{color:white}.funnel .eyebrow{color:#56dce6}.funnel .section-description{color:#bdc9d8}.funnel-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;align-items:center;margin-top:60px}.funnel-big{font-family:Arial,sans-serif;color:#fff;font-size:clamp(35px,4.7vw,66px);font-weight:800;line-height:1.12;letter-spacing:-.02em}.funnel-big em{color:var(--cyan);font-style:normal}.funnel-side>p{font-size:13px;margin-top:24px}.funnel-loop{font-size:72px;color:var(--cyan);line-height:1;margin-top:30px}.funnel-small{font-size:11px;color:#b7c9d9}.funnel-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;align-items:center}.funnel-steps :is(.mw-step,li){width:calc(100% - var(--step)*3.2%);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:#203452;border:1px solid #3f5371;position:relative;color:#fff;font-size:13px}.funnel-steps :is(.mw-step,li)>span{font-family:Arial,sans-serif;color:#72e7ef;font-size:10px}.funnel-steps :is(.mw-step,li):last-child{background:#00c8d7;color:var(--navy);border-color:var(--cyan)}.funnel-steps :is(.mw-step,li):last-child>span{color:var(--navy)}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.reason-number{font-size:47px;font-family:Arial,sans-serif;color:var(--navy);letter-spacing:-.05em;line-height:1}.reason-number>span{font-size:27px;color:var(--cyan);font-weight:400}.reason-grid h3{font-size:18px;margin:27px 0 16px;min-height:56px}.reason-grid p{font-size:13px;line-height:2;color:var(--muted)}.pricing{background:var(--gray)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:20px}.price-card{padding:37px 38px;background:white;border:1px solid var(--line);position:relative;display:flex;flex-direction:column}.price-card.recommended{border:2px solid #009cae;padding:36px 37px}.recommended-tag{position:absolute;top:-28px;left:-2px;right:-2px;background:#008596;color:white;height:28px;text-align:center;line-height:28px;font-size:11px;letter-spacing:.1em;font-weight:700}.price-card h3{font-size:25px;margin-bottom:16px}.plan-description{font-size:13px;color:var(--muted);min-height:54px}.price-value{font-size:clamp(30px,3.9vw,52px);font-family:Arial,sans-serif;line-height:1.1;color:var(--navy);font-weight:700;letter-spacing:-.03em;margin-top:27px;white-space:nowrap}.price-value span{font-size:12px;margin-left:8px;letter-spacing:0;font-family:"Noto Sans JP","Yu Gothic",sans-serif}.duration{font-size:12px;margin-top:16px;padding-bottom:24px;border-bottom:1px solid var(--line)}.price-card ul{list-style:none;margin:26px 0 35px;padding:0;flex:1}.price-card li{padding-left:23px;position:relative;font-size:12px;margin-bottom:10px}.price-card li:before{content:'✓';position:absolute;left:0;color:#007b8b;font-weight:700}.price-card .button{width:100%;gap:10px;font-size:12px}.button-outline{border:1px solid var(--navy);background:white;color:var(--navy)}.price-notes{margin-top:30px;font-size:12px;color:#556476;display:flex;gap:35px}.price-notes>p{font-weight:700;flex-shrink:0}.price-notes ul{margin:0;padding-left:16px;line-height:1.9}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 25px}.work-art{height:210px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#75e4ec}.work-preparing{position:absolute;top:15px;left:15px;font-size:8px;letter-spacing:.1em;color:#e1edf4;z-index:1}.work-glyph{font-size:80px;line-height:1;transform:rotate(-8deg);text-shadow:10px 8px 0 #00c8d71a}.work-no{position:absolute;right:15px;bottom:10px;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.1em}.work-art:before,.work-art:after{content:'';position:absolute;width:180px;height:180px;border:1px solid #59c7d444;transform:rotate(-25deg);border-radius:30px}.work-art:after{width:280px;height:280px;transform:rotate(25deg)}.work-art-1{background:#dce8ed;color:#244d6a}.work-art-1 .work-preparing,.work-art-3 .work-preparing{color:#334b61}.work-art-2{background:#163f50}.work-art-3{background:#e9edef;color:#10213f}.work-art-4{background:#28445b}.work-card>p{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em;color:#007c8c;margin-top:18px}.work-card h3{font-size:16px;margin-top:3px}.works-note{font-size:11px;color:#637083;margin-top:28px}.flow{background:var(--gray)}.flow-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:38px 35px}.flow-grid :is(.mw-step,li){border-top:2px solid #cad4df;padding-top:18px;position:relative}.flow-grid :is(.mw-step,li):before{content:'';position:absolute;left:0;top:-2px;width:28px;height:2px;background:#008b9c}.flow-grid :is(.mw-step,li)>span{font-size:10px;font-family:Arial,sans-serif;color:#007787;letter-spacing:.12em;font-weight:700}.flow-grid h3{font-size:18px;margin:12px 0}.flow-grid p{font-size:12px;color:var(--muted)}.contact-section{padding:75px max(6%,calc((100% - 1180px)/2)) 65px;background:var(--cyan);color:var(--navy);position:relative}.contact-top{display:flex;align-items:center;justify-content:space-between}.contact-top>span{font-size:80px;line-height:.8}.contact-top .eyebrow{font-size:10px}.contact-section h2{font-size:clamp(32px,4.7vw,63px);line-height:1.5;letter-spacing:.02em;margin-top:10px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.contact-bottom>p{font-size:13px;line-height:2}.button-white{background:white;color:var(--navy);min-width:320px}.contact-note{font-size:10px;margin-top:25px;text-align:right}.footer{padding:65px max(6%,calc((100% - 1180px)/2)) 20px;background:var(--navy);color:#ced8e5}.footer-top{display:grid;grid-template-columns:1fr 1.35fr;gap:10%}.footer-brand{color:white;width:max-content;margin-bottom:25px}.footer-top>div>p,.footer address{font-size:11px;line-height:2.1;font-style:normal}.footer address{margin-top:12px}.footer-links{display:grid;grid-template-columns:.9fr 1.4fr;gap:35px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links p{font-family:Arial,sans-serif;color:#6be2ec;font-size:9px;letter-spacing:.13em;margin:5px 0 10px}.footer-links a,.footer-links button{font-size:11px;text-align:left}.footer-links button{background:none;border:0;color:#ced8e5;padding:0}.footer-links small{font-size:8px;color:#9aacbf;display:inline-block;margin-left:5px}.footer a:hover,.footer button:hover{color:#67e5ed}.footer-bottom{display:flex;align-items:center;justify-content:space-between;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.06em;border-top:1px solid #ffffff22;margin-top:50px;padding-top:20px}.mobile-break{display:none}dialog{width:min(500px,90vw);border:1px solid var(--line);padding:32px;color:var(--ink);box-shadow:0 25px 70px #10213f33}dialog::backdrop{background:#10213f99}dialog h2{font-size:23px;margin-bottom:16px}dialog p{font-size:13px;margin-bottom:18px}dialog .button{margin-top:8px;min-height:45px;padding:12px 25px}.reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.revealed{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.header{padding-left:calc((100% - 1450px)/2);padding-right:calc((100% - 1450px)/2)}.hero{padding-left:calc((100% - 1450px)/2);padding-right:calc((100% - 1450px)/2);min-height:820px}.hero h1{font-size:60px}.hero-visual{max-width:600px}.hero-copy{padding-top:45px}}
@media(max-width:1100px){.header{height:80px;padding:0 4%}.header nav{gap:16px;font-size:10px}.nav-contact{padding:13px 16px;gap:15px}.brand{font-size:17px}.brand-second{font-size:18px}.brand-mark{font-size:39px}.brand-mark>span{font-size:23px}.hero{min-height:660px;padding-top:45px}.hero-actions{gap:20px}.hero-actions .button{gap:18px;padding:16px 20px}.hero-description{font-size:12px}.section{padding-top:85px;padding-bottom:85px}.service-card{padding:25px 20px}.service-card h3{font-size:17px}.reason-grid{gap:22px}.reason-grid h3{font-size:16px}.price-card{padding:30px 26px}.price-card.recommended{padding:29px 25px}.price-card h3{font-size:22px}.price-value{font-size:40px}.footer-top{gap:6%;grid-template-columns:.9fr 1.5fr}}
@media(max-width:800px){html{scroll-padding-top:80px}.header{height:74px;padding:0 6%}.menu-toggle{display:flex;gap:15px;align-items:center;border:0;background:none;font-size:11px;color:var(--navy)}.menu-toggle span{font-size:22px}.header nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;box-shadow:0 20px 25px #10213f1a;padding:25px 6%;font-size:13px;flex-direction:column;align-items:stretch;gap:0}.header nav.is-open{display:flex}.header nav>a{padding:12px 0}.header nav .nav-contact{padding:14px 20px;margin:15px 0 0;justify-content:space-between}.hero{padding:40px 6% 55px;grid-template-columns:1fr 1fr;gap:3%;min-height:590px;align-items:center}.hero-copy{padding-top:0}h1{font-size:clamp(26px,4.05vw,35px)}.hero .eyebrow{font-size:7px;gap:6px;letter-spacing:.08em}.hero-description{font-size:11px;margin:20px 0}.hero-actions{flex-direction:column;align-items:flex-start;gap:6px}.hero-actions .button{min-height:48px;font-size:11px}.hero-actions .text-link{font-size:10px;padding:10px 0}.hero-art{border-top-right-radius:40px}.visual-caption p{font-size:17px}.caption-tag{font-size:6px}.visual-topline,.visual-bottomline{font-size:6px;letter-spacing:.04em}.art-label{font-size:6px}.section-heading{gap:25px}.section-description{font-size:12px;max-width:270px}.about{grid-template-columns:1fr;gap:30px}.section-label{max-width:100%}.about-content h2{font-size:32px}.service-grid{grid-template-columns:repeat(2,1fr)}.reason-grid{grid-template-columns:1fr 1fr;gap:40px 30px}.reason-grid h3{min-height:auto}.funnel-layout{gap:6%}.funnel-steps :is(.mw-step,li){font-size:11px;padding:15px 12px}.price-card h3{font-size:19px}.price-value{font-size:32px}.price-value span{font-size:10px}.price-card{padding:25px 20px}.price-card.recommended{padding:24px 19px}.price-card .button{font-size:11px;padding:15px 12px}.price-notes{display:block}.price-notes>p{margin-bottom:8px}.works-grid{grid-template-columns:1fr 1fr}.contact-section h2{font-size:43px}.contact-bottom{align-items:flex-start;flex-direction:column}.contact-note{text-align:left}.footer-top{grid-template-columns:1fr;gap:40px}.footer-links{gap:40px}}
@media(max-width:560px){h2{font-size:27px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:66px;gap:35px}.hero .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:20px}h1{font-size:clamp(28px,6.9vw,39px);line-height:1.52;letter-spacing:0}.hero-description{font-size:12px;line-height:2;margin:22px 0}.hero-actions{flex-direction:row;align-items:center;gap:23px}.hero-actions .button{padding:17px 19px;font-size:12px;gap:23px}.hero-actions .text-link{font-size:11px;gap:12px}.hero-visual{max-width:420px}.hero-art{aspect-ratio:1.16}.hero-art>img{height:100%;width:100%;object-fit:cover;object-position:50% 44%}.visual-caption p{font-size:23px}.caption-tag{font-size:7px}.visual-topline,.visual-bottomline{font-size:7px}.art-label{font-size:7px}.scroll-cue{left:6%;bottom:18px;font-size:7px}.hero-orbit{right:-600px;top:-100px}.expertise{padding:19px 5%;gap:10px;justify-content:center;flex-wrap:wrap;font-size:9px;letter-spacing:.04em}.expertise i{font-size:13px}.section{padding:65px 6%}.about-content h2{font-size:27px}.about-content .lead{font-size:14px}.about-content p{font-size:13px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:33px}.section-heading .eyebrow{font-size:10px;margin-bottom:16px}.section-description{max-width:100%;font-size:12px}.problem-grid{grid-template-columns:1fr}.problem-item{font-size:12px;padding:22px 0;gap:13px}.problem-item:nth-last-child(2){border-bottom:0}.service-card{padding:23px 16px}.service-card h3{font-size:16px;min-height:50px;margin-bottom:10px}.service-card>p:not(.card-eyebrow){font-size:12px}.service-card .service-detail{font-size:10px!important}.card-eyebrow{font-size:8px;letter-spacing:.06em}.service-top{margin-bottom:27px}.service-symbol{font-size:31px}.funnel-layout{grid-template-columns:1fr;margin-top:25px;gap:35px}.funnel-big{font-size:40px}.funnel-side{position:relative}.funnel-side>p{margin-top:18px}.funnel-loop{position:absolute;right:15px;top:25px;font-size:68px}.funnel-small{position:absolute;right:0;top:134px;font-size:9px}.funnel-steps :is(.mw-step,li){font-size:12px;padding:17px 17px}.reason-grid{gap:35px 22px}.reason-number{font-size:40px}.reason-grid h3{font-size:15px;margin-top:20px}.reason-grid p{font-size:12px}.price-grid{grid-template-columns:1fr;gap:52px;padding-top:0}.price-card,.price-card.recommended{padding:29px 25px}.price-card h3{font-size:24px}.price-card .card-eyebrow{font-size:10px}.plan-description{min-height:auto}.price-value{font-size:43px}.price-value span{font-size:12px}.price-card .button{font-size:12px;padding:19px 17px}.price-card li{font-size:12px}.price-notes{font-size:11px}.works-grid{gap:28px 16px}.work-art{height:150px}.work-preparing{font-size:6px;top:10px;left:9px;letter-spacing:0}.work-glyph{font-size:55px}.work-card h3{font-size:14px}.work-card>p{font-size:8px}.works-note{font-size:10px}.flow-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.flow-grid h3{font-size:15px}.flow-grid p{font-size:11px}.contact-section{padding:50px 6%}.contact-top>span{font-size:53px}.contact-top .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:15px}.contact-section h2{font-size:32px}.button-white{min-width:0;width:100%;font-size:12px}.contact-bottom{gap:25px;margin-top:24px}.contact-bottom>p{font-size:12px}.contact-note{font-size:9px}.footer{padding:45px 6% 25px}.footer-links{grid-template-columns:1fr;gap:32px}.footer-links>div{gap:13px}.footer-links a,.footer-links button{font-size:12px}.footer-bottom{gap:20px;flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.mobile-break{display:block}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

/* WordPress block editor and front end */
.wp-block-group{box-sizing:border-box}.mw-content .wp-block-group{margin-block-start:0;margin-block-end:0}.mw-content p,.mw-content figure{margin-block-start:0}.mw-link-wrap{margin:0}.mw-content .wp-block-image{margin:0}.hero-art>.wp-block-image img{display:block;width:100%;height:auto}.wp-block-image.work-art:before,.wp-block-image.work-art:after{display:none}.wp-block-image.work-art img{width:100%;height:100%;object-fit:cover}.mw-content .wp-block-video{margin:0}.mw-content .wp-block-video video{display:block;width:100%;height:auto}.funnel-steps>.mw-step:nth-child(1){--step:0}.funnel-steps>.mw-step:nth-child(2){--step:1}.funnel-steps>.mw-step:nth-child(3){--step:2}.funnel-steps>.mw-step:nth-child(4){--step:3}.funnel-steps>.mw-step:nth-child(5){--step:4}.funnel-steps>.mw-step:nth-child(6){--step:5}.funnel-steps>.mw-step:nth-child(7){--step:6}.mw-page{max-width:1180px;margin:0 auto;padding:70px 6%}.mw-page h1{font-size:36px;margin-bottom:30px}.mw-page p{margin-bottom:20px}.header nav .mw-menu{display:flex;align-items:center;gap:25px;list-style:none;padding:0;margin:0}.mw-menu li{position:relative}.header nav .mw-menu>li>a{display:block;padding:10px 0}.mw-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:12px 20px;list-style:none;background:white;box-shadow:0 10px 25px #10213f20}.mw-menu li:hover>.sub-menu,.mw-menu li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:8px 0}.footer-links .mw-menu{list-style:none;margin:0;padding:0}.footer-links .mw-menu li{margin-bottom:12px}.admin-bar .header{top:32px}.wp-block-button__link{background:var(--navy);color:white;border-radius:0}.mw-content .wp-block-columns{max-width:1180px;margin-inline:auto}.editor-styles-wrapper .hero{min-height:auto}.editor-styles-wrapper .reveal-ready{opacity:1;transform:none}.editor-styles-wrapper .mw-link-wrap{display:block}.editor-styles-wrapper [data-type="core/html"]{min-height:30px}
@media(max-width:1100px){.header nav .mw-menu{gap:16px}}
@media(max-width:800px){.header nav .mw-menu{display:block}.header nav .mw-menu>li>a{padding:12px 0}.mw-menu .sub-menu{position:static;box-shadow:none;padding:0 0 0 20px;display:block}.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}.hero-art>.wp-block-image{height:100%}.hero-art>.wp-block-image img{height:100%;object-fit:cover;object-position:50% 44%}}

.mw-custom-logo{max-width:185px;max-height:60px;width:auto;height:auto}.footer .mw-menu{font-family:inherit}.mw-content .hero-actions .mw-link-wrap{margin:0}

.expertise p{margin:0;font:inherit}.expertise a{display:block;padding:4px 0}.expertise a:hover,.expertise a:focus-visible{color:#78f0f5}.wp-block-group.hero-art{position:relative}.mw-content .hero-orbit{position:absolute}.footer .mw-company-widget h3{color:white;font-size:15px}

/* Subpages */
.mw-subhero{padding:85px max(6%,calc((100% - 1180px)/2));background:linear-gradient(120deg,#10213f,#173f54);color:#d4e4ec}.mw-subhero h1{color:#fff;font-size:clamp(30px,4vw,52px);line-height:1.5;margin-bottom:25px}.mw-subhero .eyebrow{color:#70e6ee}.mw-subhero>p:last-child{max-width:700px;font-size:14px;line-height:2}.mw-detail h2{font-size:30px;margin-bottom:28px}.mw-detail h3{font-size:19px;margin-bottom:15px}.mw-detail p{font-size:14px;line-height:2;margin-bottom:22px}.mw-detail li{font-size:14px;margin-bottom:10px}.mw-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.mw-notice{padding:18px 22px;background:#f5f7fa;border-left:3px solid #008b9c;font-size:12px!important;line-height:1.9;color:#4a5b70}.mw-facts{margin:0}.mw-facts>div{display:grid;grid-template-columns:200px 1fr;padding:23px 0;gap:30px;border-bottom:1px solid #dce2e9;font-size:14px}.mw-facts dt{font-weight:700}.mw-facts dd{margin:0;overflow-wrap:anywhere}.mw-subcta{padding:65px 6%;background:#eafbfc;text-align:center}.mw-subcta h2{font-size:29px;margin-bottom:18px}.mw-subcta p{margin-bottom:25px;font-size:13px}.mw-contact-form{max-width:760px}.mw-contact-form p{margin-bottom:24px}.mw-contact-form label{display:block;font-weight:700;font-size:13px;margin-bottom:8px}.mw-required{font-size:10px;color:#007b8b;margin-left:10px}.mw-contact-form input:not([type=checkbox]),.mw-contact-form textarea,.mw-contact-form select{width:100%;padding:14px;border:1px solid #a6b3c1;border-radius:0;background:white;color:#202b3a;font:inherit;font-size:14px}.mw-contact-form input:focus-visible,.mw-contact-form textarea:focus-visible,.mw-contact-form select:focus-visible{outline:2px solid #008b9c;outline-offset:2px}.mw-contact-form .mw-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400}.mw-consent input{margin-top:6px}.mw-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.mw-form-result{padding:25px;border:1px solid #008b9c;background:#eafbfc;margin-top:25px}.mw-form-result[hidden]{display:none}.mw-contact-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.mw-subhero{padding:55px 6%}.mw-subhero>p:last-child{font-size:13px}.mw-detail-grid{grid-template-columns:1fr;gap:20px}.mw-facts>div{grid-template-columns:1fr;gap:8px;font-size:13px}.mw-detail h2,.mw-subcta h2{font-size:25px}.mw-detail p{font-size:13px}.mw-contact-form button{font-size:12px;padding:18px}.mw-notice{padding:15px 17px}}

.mw-legal h2{font-size:24px;margin-top:38px;margin-bottom:18px}.mw-legal .mw-facts{margin-bottom:35px}.mw-legal>p.mw-notice{margin-bottom:35px}@media(max-width:560px){.mw-legal h2{font-size:21px}}
