*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:16px}body{margin:0;background:#eeeee8;color:#17281d;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #ff5727;outline-offset:4px}.page{width:935px;margin:auto;background:#fff}.skip{position:absolute;left:-1000px}.skip:focus{left:0;z-index:99;background:white;padding:12px}h1,h2,h3,p{margin:0}h2{font-size:23px;line-height:1.4}h3{font-size:15px;line-height:1.4}p{font-size:13px;line-height:1.55}.photo{display:block;flex-shrink:0;overflow:hidden}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:30px;background:linear-gradient(100deg,#ff651b,#ff3208);color:white;text-decoration:none;font-size:16px;font-weight:700;min-height:37px;padding:8px 28px}header{height:47px;display:flex;align-items:center;padding:0 72px 0 85px;gap:14px}header nav{display:flex;gap:18px;margin-left:auto;white-space:nowrap}header nav a{font-size:10px;text-decoration:none}header .button{font-size:10px;white-space:nowrap;padding:7px 14px;min-height:30px}.logo{width:137px;height:45px}header>a{flex-shrink:0}.hero{height:255px;background:#113c28;position:relative;color:#fff;overflow:hidden}.hero-photo{position:absolute;right:0;top:0}.hero-copy{position:relative;width:470px;height:100%;padding:20px 0 10px 85px;background:linear-gradient(90deg,#113c28 85%,transparent)}.hero h1{font-size:37px;line-height:1.32;letter-spacing:.03em;margin-bottom:5px}.hero p{font-size:14px;line-height:1.4;margin-bottom:10px}.hero small{display:block;font-size:11px;margin-top:5px}.center{text-align:center;font-size:23px;margin-bottom:8px}.center:before,.center:after{content:"";display:inline-block;width:32px;height:1px;background:#ff5b2a;vertical-align:middle;margin:0 14px}.concerns{padding:8px 34px 10px}.five{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.five article{border:1px solid #eee;border-radius:3px;overflow:hidden}.five .photo{width:100%;height:75px}.five article>div{padding:5px 10px}.five p{font-size:12px;color:#67685f;margin-top:4px}.jobs{padding:0 35px 10px}.six{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.jobs .photo{width:100%;height:93px}.jobs h3{font-size:13px;margin:5px 0 3px}.jobs p{font-size:12px;line-height:1.4;color:#666}.support-banner{height:142px;background:#123f29;color:#fff;position:relative;padding:8px 38px;overflow:hidden}.support-banner h2{font-size:35px;letter-spacing:.03em;margin-bottom:3px}.support-banner p{font-size:14px;line-height:1.4}.devices{position:absolute;left:438px;top:0}.support-banner .banner-note{position:absolute;right:35px;top:12px;font-size:22px;line-height:1.3;transform:rotate(-8deg)}.services{padding:7px 38px 10px}.services h2{margin-bottom:7px}.services article{border:1px solid #eee;border-radius:3px;overflow:hidden}.iconwrap{height:60px;display:flex;justify-content:center;align-items:center;background:#f7f5f0}.services h3{font-size:12px;text-align:center;margin:5px 2px}.services article p{font-size:12px;color:#60645c;padding:0 9px 8px}.note{font-size:11px;color:#666;margin-top:9px}.flow{padding:4px 38px 10px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.flow h2{margin-bottom:2px}.step-head{display:flex;align-items:center;gap:40px;height:43px;padding-left:24px}.step-head>span{border-radius:50%;background:#073e2a;color:#fff;width:37px;height:37px;display:grid;place-items:center;font-size:20px}.flow h3{text-align:center;margin:3px 0}.flow p{font-size:13px;color:#666;text-align:center}.meeting{display:flex;gap:26px;background:#fcfbf7;align-items:center}.meeting h2{font-size:21px;margin-bottom:6px}.meeting p{font-size:13px;color:#666}.meeting-tags{display:flex;gap:10px;margin-top:8px}.meeting-tags span{background:#f1f0ea;padding:5px 16px;font-size:13px}.examples{padding:20px 38px;background:#f9f8f3}.examples h2{margin-bottom:12px}.cases{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cases article{background:white;border:1px solid #e7e8df;display:grid;grid-template-columns:160px 1fr}.cases img{width:160px;height:180px;object-fit:cover;object-position:top}.cases article>div{padding:12px}.cases h3{margin:5px 0}.cases p{font-size:12px}.cases a{font-size:12px}.label{color:#27583c;font-weight:bold}.pricing{padding:10px 38px 12px;background:#fffcf7}.price-intro{display:flex;gap:20px;margin-bottom:8px;align-items:center}.price-intro p{font-size:12px;color:#666}.pricebox{display:grid;grid-template-columns:1.8fr 1fr .9fr;border:1px solid #f1ddc8;border-radius:8px;padding:12px;background:#fff;gap:14px}.price-main{text-align:center}.price-main h3{font-size:21px}.price-main p{font-size:13px;color:#64645f;margin:3px 0}.price-main .price{font-size:49px;font-weight:bold;color:#ff3a0b;line-height:1.2}.price span{font-size:16px}.price-main .button{width:100%;margin-top:2px}.included,aside{border-left:1px solid #eee;padding-left:14px}.included h3,aside h3{font-size:14px}.included ul{list-style:none;margin:6px 0 0;padding:0}.included li{font-size:12px;line-height:1.8}.included li:before{content:'✓';color:#12472e;margin-right:6px}aside{background:#f4f6ef;padding:12px}aside h3{color:#10412a}aside p{font-size:12px;margin-top:12px}.price-bottom{grid-column:1/-1;text-align:center;background:#faf6ef;border-radius:20px;padding:7px;font-size:12px}.price-bottom strong{color:#ed481a}.conditions{margin-top:9px}.conditions p{font-size:12px;line-height:1.7}.faq{padding:16px 38px}.faq h2{margin-bottom:10px}.faq details{border-bottom:1px solid #ddd;padding:10px 0;font-size:14px}.faq summary{cursor:pointer}.faq details p{padding:10px 0}.contact{padding:18px 85px;display:flex;justify-content:space-between;background:#123c28;color:#fff;gap:30px}.contact h2{font-size:19px}.contact p{font-size:12px;margin-top:6px}.contact>div:last-child{text-align:center;min-width:290px}.email,.tel{display:block;margin-top:8px;font-size:15px}.contact small{display:block;margin-top:8px;font-size:11px}footer{display:flex;justify-content:center;gap:26px;padding:16px;font-size:12px}footer small{margin-left:auto;margin-right:30px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.five h3{font-size:13px;line-height:1.5}.five article>div{padding:5px 8px}.jobs .six{grid-template-columns:120px 126px 141px 141px 139px 120px;gap:15.6px}.jobs .photo{width:auto;max-width:100%}.jobs h3{font-size:12px}

/* Latest approved visual: 941 x 1672. PC only. */
.page{width:941px}header{padding-right:76px}.logo{width:140px;height:45px}
.hero{height:252px;background:#123b28 url('assets/business-six/hero-background.png') left top/421px 252px no-repeat}.hero-copy{background:linear-gradient(90deg,#0b301d30 85%,transparent);width:460px;padding-top:18px}.hero-photo{width:520px;height:252px}.hero h1{font-size:37px}.hero .button{min-height:36px;padding-top:6px;padding-bottom:6px}
.concerns{height:240px;padding:8px 31px}.five{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}.five .photo{width:100%;height:85px;object-fit:cover}.five h3{font-size:14px;letter-spacing:-.045em;line-height:1.5}.five p{font-size:12px;line-height:1.45}.five article>div{padding:4px 8px}.center{font-size:23px;margin-bottom:7px}
.jobs{height:212px;padding:0 31px 8px}.jobs .six{grid-template-columns:126px 129px 141px 136px 144px 126px;gap:15.4px}.jobs .photo{height:98px;width:auto;max-width:100%}.jobs h3{font-size:12px;letter-spacing:-.04em;white-space:nowrap}.jobs p{font-size:11px;line-height:1.4}
.support-banner{height:141px;background:#123c28 url('assets/business-six/support-background.png') center/941px 141px}.devices{width:286px;height:140px;object-fit:contain}.support-banner p{font-size:14px}.support-banner .banner-note{right:39px}.support-banner>div{position:relative}
.services{padding:6px 35px;height:181px}.services h2{margin-bottom:4px}.services .six{gap:12px}.services .iconwrap{height:60px}.services h3{font-size:12px;letter-spacing:-.035em;white-space:nowrap}.services article p{font-size:11px;line-height:1.4;padding:0 8px 5px}.services .note{display:none}
.flow{height:151px;padding:4px 38px}.flow h2{font-size:23px}.flow p{font-size:12px;line-height:1.4}.flow h3{font-size:14px}.flow .four{gap:32px}.step-head{height:40px}.flow article{position:relative}.flow article:not(:last-child):after{content:'›';position:absolute;right:-22px;top:18px;font-size:28px}
.meeting{height:145px;gap:25px}.meeting>.photo{width:280px;height:145px}.meeting h2{font-size:20px}.meeting p{font-size:12px;line-height:1.4}.meeting-tags{margin-top:6px}.meeting-tags span{padding:4px 10px;font-size:12px}
.pricing{height:240px;padding:6px 38px}.price-intro{height:32px;margin-bottom:6px}.price-intro h2{font-size:23px;white-space:nowrap}.price-intro p{font-size:12px;line-height:1.3}.pricebox{padding:7px 12px;gap:7px 14px;grid-template-columns:1.8fr 1fr .9fr}.price-main h3{font-size:20px}.price-main p{font-size:12px;line-height:1.3;margin:3px 0}.price-main .price{font-size:48px}.price-main .button{min-height:34px;padding:5px 14px}.included li{font-size:11px;line-height:1.65}.included h3,aside h3{font-size:13px}.price-bottom{font-size:11px;padding:4px;line-height:1.4}aside{padding:8px}aside p{font-size:11px;margin-top:6px}
.contact{min-height:105px;padding:10px 85px;background:#103a26 url('assets/business-six/contact-background.png') center/941px 105px}.contact h2{font-size:16px}.contact p{font-size:11px;line-height:1.4;margin-top:2px}.contact .button{min-height:34px;padding:5px 24px}.contact .email,.contact .tel{display:inline-block;font-size:12px;margin:5px 4px 0}.contact small{margin-top:2px}.supplements{padding:8px 38px;background:#fff}.supplements>details{border-bottom:1px solid #e5e7df;padding:8px 0;font-size:13px}.supplements summary{cursor:pointer}.supplements .examples,.supplements .faq{padding:12px 0}.conditions{padding:8px 0}

.hero{background-size:80px 252px;background-repeat:repeat-x}.support-banner{background-size:35px 141px;background-repeat:repeat-x}.contact{background-size:90px 105px;background-repeat:repeat-x}.services{height:auto;min-height:181px;padding-bottom:12px}.services h3{font-size:11px;letter-spacing:-.04em;white-space:normal}.pricing{height:auto;min-height:240px;padding-bottom:10px}.jobs p{font-size:11px;letter-spacing:-.02em}.contact>div:last-child{width:320px;flex-shrink:0}.contact .button{display:flex}.price-main .price{font-family:Arial,sans-serif;font-weight:700}

/* Latest six-card approved composition; all photos from this canonical only. */
header{height:45px;padding-left:83px;padding-right:100px;gap:14px}.logo{width:134px;height:44px}header nav{gap:15px}.hero{height:240px;background-image:url('assets/business-six/hero-background.png');background-size:79px 240px}.hero-photo{width:525px;height:240px}.hero-copy{padding:17px 0 0 83px;width:416px}.hero h1{font-size:36px;line-height:1.3;margin-bottom:5px;letter-spacing:.02em}.hero p{font-size:13px;line-height:1.4;margin-bottom:9px}.hero .button{font-size:16px;padding:6px 24px;min-height:35px}.hero small{font-size:11px;margin-top:5px}
.concerns{height:233px;padding:7px 31px 0}.concerns .center{font-size:22px;line-height:1.4;margin-bottom:7px}.five{grid-template-columns:156px 159px 159px 162px 156px;gap:16px}.five .photo{width:100%;height:84px}.five h3{font-size:14px;line-height:1.4}.five p{font-size:12px;line-height:1.4}.five article>div{padding:5px 8px}.five article{height:185px}
.jobs{height:244px;padding:0 30px}.jobs .center{font-size:22px;height:31px;line-height:31px;margin:0}.jobs .six{grid-template-columns:139px 140px 155px 143px 150px 145px;gap:2px}.jobs .photo{width:100%;height:128px}.jobs h3{font-size:13px;line-height:1.5;letter-spacing:-.04em;margin:5px 6px 2px}.jobs p{font-size:12px;line-height:1.35;margin:0 6px;letter-spacing:-.04em}
.support-banner{height:136px;background-image:url('assets/business-six/support-background.png');background-size:35px 136px;padding:5px 38px}.devices{left:426px;width:285px;height:136px}.support-banner h2{font-size:34px}.support-banner p{font-size:14px;line-height:1.3}.support-banner .banner-note{font-size:22px;right:42px;top:12px;line-height:1.3;transform:rotate(-10deg)}
.services{height:174px;min-height:0;padding:3px 35px 0}.services h2{font-size:22px;line-height:1.3;margin-bottom:4px}.services .six{grid-template-columns:repeat(6,133px);gap:10px}.services .iconwrap{height:55px}.services article{height:137px}.services h3{font-size:11px;line-height:1.3;letter-spacing:-.05em;margin:5px 0 4px;white-space:nowrap}.services article p{font-size:11px;line-height:1.35;padding:0 9px 4px}
.flow{height:143px;padding:4px 38px 0}.flow h2{font-size:22px;line-height:1.25;margin:0}.flow .four{gap:32px}.flow h3{font-size:14px;margin:1px 0 3px}.flow p{font-size:12px;line-height:1.35}.step-head{height:36px;padding-left:24px;gap:40px}.step-head>span{width:36px;height:36px}.flow article:not(:last-child):after{top:10px}
.meeting{height:135px;gap:18px}.meeting>.photo{width:280px;height:135px}.meeting h2{font-size:20px;line-height:1.4;margin-bottom:3px}.meeting p{font-size:12px;line-height:1.3}.meeting-tags{margin-top:5px}.meeting-tags span{font-size:12px;padding:4px 13px}
.pricing{height:229px;min-height:0;padding:4px 37px 0}.price-intro{height:32px;margin:0 0 7px;gap:18px}.price-intro h2{font-size:23px}.price-intro p{font-size:11px;line-height:1.35}.pricebox{height:181px;padding:6px 12px;gap:4px 13px;grid-template-columns:1.8fr 1fr .9fr;grid-template-rows:139px 25px}.price-main h3{font-size:19px;line-height:1.3}.price-main p{font-size:11px;line-height:1.3;margin:3px 0}.price-main .price{font-size:45px;line-height:1.05;margin:2px 0}.price span{font-size:15px}.price-main .button{width:100%;max-width:352px;min-height:32px;height:32px;padding:4px 18px}.included h3{font-size:13px;line-height:1.3}.included ul{margin-top:5px}.included li{font-size:11px;line-height:1.55}.price-bottom{padding:4px;font-size:11px}.pricebox aside{padding:6px}.pricebox aside p{font-size:11px;line-height:1.35}.pricebox aside h3{font-size:13px}
.contact{height:90px;min-height:90px;padding:6px 83px;background-image:url('assets/business-six/contact-background.png');background-size:90px 90px}.contact h2{font-size:15px;line-height:1.15}.contact p{font-size:11px;line-height:1.15;margin-top:2px}.contact .button{font-size:16px;min-height:32px;height:32px;padding:4px 22px}.contact .email,.contact .tel{font-size:11px;margin:3px 2px 0}.contact small{font-size:10px;line-height:1.2;margin-top:2px}

.jobs h3{font-size:12px;line-height:18px;margin:4px 6px 2px}.jobs p{font-size:11px;line-height:14px;letter-spacing:-.03em}.meeting{position:relative}.meeting>div{width:555px}.meeting-note{position:absolute;right:45px;top:20px;transform:rotate(-12deg);text-align:center;font-size:16px!important;line-height:1.4!important;color:#333}.meeting-note:before{content:'/ /';position:absolute;left:-23px;top:8px;color:#f43a15;font-size:26px;transform:rotate(-20deg)}.meeting h2{white-space:nowrap}.meeting>div>p{max-width:460px}.meeting-tags{width:555px;gap:8px}.meeting-tags span{flex:1;text-align:center;padding-left:4px;padding-right:4px}.support-banner .banner-note:before,.support-banner .banner-note:after{content:'/ /';position:absolute;color:#ff4820;font-size:28px}.support-banner .banner-note:before{left:-25px;top:0}.support-banner .banner-note:after{right:-10px;bottom:0}
/* Final PC quality adjustment: preserve images and composition. */
.page{width:100%;max-width:941px}
.concerns,.jobs,.services{height:auto;padding-bottom:14px}
.five{grid-template-columns:156fr 159fr 159fr 162fr 156fr}
.five article{height:auto;min-width:0}
.five article>div{padding:8px}
.five p{font-size:13px;line-height:1.65;color:#545850;margin-top:6px}
.five .photo{height:auto;aspect-ratio:auto;object-fit:contain}
.jobs .six{grid-template-columns:139fr 140fr 155fr 143fr 150fr 145fr}
.jobs .photo{height:auto;object-fit:contain}
.jobs h3{white-space:normal;min-height:36px;margin:6px 6px 3px}
.jobs p{font-size:12px;line-height:1.6;letter-spacing:0;color:#545850;margin:0 6px 8px}
.services .six{grid-template-columns:repeat(6,minmax(0,1fr))}
.services article{height:auto;min-width:0}
.services h3{font-size:12px;line-height:1.5;white-space:normal;min-height:36px;margin:6px 6px 4px;letter-spacing:-.03em}
.services article p{font-size:12px;line-height:1.6;padding:0 9px 10px;color:#545850}
@media(min-width:800px) and (max-width:940px){
 header{padding-left:24px;padding-right:24px;gap:10px}header nav{gap:10px}
 .hero-copy{padding-left:30px;width:44.2%}.hero-photo{width:55.8%;object-fit:cover;object-position:right}
 .hero h1{font-size:33px}.hero p{font-size:12px}
 .concerns{padding-left:18px;padding-right:18px}.five{gap:12px}
 .jobs{padding-left:18px;padding-right:18px}.jobs .center{font-size:21px}
 .support-banner{padding-left:24px}.devices{left:45.3%;width:30.3%;object-fit:contain}.support-banner p{font-size:12px}.support-banner .banner-note{font-size:20px;right:22px}
 .services{padding-left:18px;padding-right:18px}.services .six{gap:8px}
 .meeting>.photo{width:29.75%;height:auto}.meeting>div,.meeting-tags{width:59%}.meeting-tags{width:100%}.meeting h2{font-size:18px}.meeting-note{right:18px;font-size:14px!important}
 .contact{padding-left:30px;padding-right:30px}
}

/* Keep added production copy inside the desktop section. */
@media (min-width:800px){.flow{height:auto;min-height:143px}}
