:root{--navy:#071f40;--blue:#123761;--gold:#b9954d;--ink:#162c45;--muted:#526477;--soft:#f3f6f9;--line:#d8e0e7;--green:#067b43}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.55;letter-spacing:.035em}h1{font-size:clamp(2.3rem,4vw,3.7rem);font-weight:750}h2{font-size:clamp(1.7rem,2.7vw,2.5rem);font-weight:700}h3{font-size:1.2rem}p{color:var(--muted)}p+p{margin-top:1rem}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}.section{padding-top:92px;padding-bottom:92px}.section h2{margin-bottom:28px}.eyebrow{color:#856322;font-family:Arial,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:15px}.small{font-size:.82rem}.note{font-size:.88rem;color:var(--muted);margin-top:24px}.soft{background:var(--soft)}.skip{position:fixed;top:-100px;left:20px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}.topline{background:var(--navy);color:#fff;font-size:.78rem;padding:6px 0}.topline .wrap{display:flex;justify-content:space-between}header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #e7ecf0}.navwrap{max-width:1400px;margin:auto;padding:15px 38px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;font-size:1.15rem;font-weight:700;line-height:1.35}.brand img{width:67px;height:48px;object-fit:contain}.brand-sub{display:block;font-size:.65rem;font-family:Arial,sans-serif;letter-spacing:.18em;margin-top:4px}.navwrap nav{display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:700}.navwrap nav>a{padding:10px 0}.navwrap nav>a:hover,.navwrap nav>a[aria-current]{color:#8c682a}.navwrap .nav-contact{background:var(--navy);color:white;padding:13px 19px;border-radius:4px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1.02fr;max-width:1600px;margin:auto;min-height:650px}.hero-copy{padding:74px 32px 62px max(40px,calc((100vw - 1180px)/2));align-self:center}.hero h1{letter-spacing:.025em;line-height:1.6;white-space:normal}.hero em{font-style:normal;color:#8c672a}.hero-sub{font-size:1.16rem;font-weight:650;color:var(--navy);margin-top:23px;line-height:1.9}.hero-desc{font-size:.91rem;margin-top:18px}.hero-image{position:relative;min-height:570px;overflow:hidden}.hero-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,40,.57),transparent 58%)}.image-message{position:absolute;z-index:1;bottom:54px;left:42px;color:#fff;font-size:1.8rem;line-height:1.7;font-weight:600;letter-spacing:.1em}.hero-image figcaption{position:absolute;z-index:1;bottom:14px;right:18px;color:#fff;font-size:.75rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:14px 24px;border:1px solid transparent;border-radius:4px;font-weight:700;font-size:.94rem;line-height:1.6;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.green{background:var(--green);color:#fff}.green:hover{background:#046136}.navy{background:var(--navy);color:#fff}.outline{background:transparent;border-color:#b7c3cf;color:var(--navy)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 14px}.trust-strip{background:var(--soft);border-bottom:1px solid var(--line);padding:22px 0}.trust-strip .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.trust-strip span{font-size:.92rem;font-weight:650}.trust-strip span:before{content:"✓";color:#94723a;margin-right:10px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{font-size:.94rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;background:#f3f6f9;border:1px solid #e1e7ec;border-radius:6px;padding:34px 28px 25px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #102b4512}.service-card.featured{background:var(--navy);color:white;border-color:var(--navy)}.tag{font-size:.78rem;font-weight:700;letter-spacing:.06em;color:#826223;display:block;margin-bottom:23px}.featured .tag{color:#e0c58b}.service-num{position:absolute;right:25px;top:23px;color:#c1cbd4;font-size:2.1rem;font-family:Georgia,serif}.featured .service-num{color:#63809e}.service-card h3{font-size:1.46rem;line-height:1.65;margin-bottom:19px}.service-card p{font-size:.94rem;line-height:1.95}.featured p{color:#d3deea}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.tags span{font-size:.75rem;border:1px solid #c9d3dd;padding:3px 10px;border-radius:2px}.featured .tags span{border-color:#46617d;color:#dce5ee}.card-link{margin-top:auto;border-top:1px solid #cfdae3;padding-top:20px;display:flex;align-items:center;justify-content:space-between;font-size:.88rem;font-weight:700}.featured .card-link{border-color:#415771}.card-link b{font-size:1.2rem}.logistics-link{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;border:1px solid var(--line);margin-top:24px;border-radius:5px}.logistics-link .eyebrow{margin-bottom:6px;display:block}.logistics-link h3{font-size:1.16rem}.logistics-link p{font-size:.84rem;margin-top:6px}.round-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a8b6c5;border-radius:50%;flex-shrink:0;margin-left:20px}.expertise{background:var(--navy);color:#fff;padding:88px 0}.expertise-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.expertise .eyebrow,.contact-band .eyebrow{color:#d4b570}.expertise h2{font-size:2.65rem;line-height:1.65}.experience{margin-top:35px;border-top:1px solid #3f5570;padding-top:25px}.experience b{font-size:4.5rem;font-family:Georgia,serif;font-weight:400;line-height:1.2}.experience b span{font-size:1.2rem;margin-left:12px;font-family:sans-serif}.experience p{font-size:.83rem;color:#c4d0dd;margin-top:10px}.expertise-content>p{color:#c6d3e0}.expertise-content .intro-text{font-size:1.8rem;color:#fff;font-weight:650;line-height:1.7;margin-bottom:22px}.strength-rows{margin-top:26px;margin-bottom:30px}.strength-rows>div{display:flex;gap:24px;border-top:1px solid #354d68;padding:18px 0}.strength-rows b{color:#c8aa71;font-family:Georgia,serif}.strength-rows strong{font-size:1rem;display:block}.strength-rows small{color:#becdda;font-size:.85rem;display:block;margin-top:3px}.textlink{display:inline-block;font-size:.92rem;font-weight:700;border-bottom:1px solid #a6b5c4;padding-bottom:6px;margin-top:18px}.textlink:hover{color:#987332}.light{color:white;border-color:#688096}.lifecycle{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lifecycle>div{padding:30px;border-right:1px solid var(--line)}.lifecycle>div:first-child{padding-left:0}.lifecycle>div:last-child{border:0}.lifecycle span{font-size:.81rem;color:#96702d}.lifecycle h3{margin-top:12px;font-size:1.2rem}.lifecycle p{font-size:.9rem;margin-top:8px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:0;list-style:none;margin:42px 0 0}.steps li{border-top:1px solid #bfcbd6;padding-top:20px}.steps li>span{font-size:2rem;color:#9c793c;font-family:Georgia,serif}.steps h3{font-size:1.1rem;margin:10px 0}.steps p{font-size:.91rem}.area-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.area-box{background:var(--soft);border-left:4px solid var(--gold);padding:36px}.area-box>b{display:block;font-size:2.1rem}.area-box>b>span{font-size:1rem;margin-left:18px}.area-box p{font-size:.9rem;margin-top:22px;line-height:2.2}.contact-band{background:var(--blue);color:white;padding:75px 0}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.contact-inner h2{font-size:2rem;margin:0 0 20px}.contact-inner p{color:#d0ddea;font-size:.94rem}.contact-actions{display:flex;flex-direction:column;align-items:center}.contact-actions .button{width:100%}.phone{font-size:2.1rem;font-weight:700;font-family:Arial,sans-serif;display:inline-block;margin:22px 0 5px;letter-spacing:.02em;line-height:1.5}.contact-actions .textlink{font-size:.82rem}footer{background:#f5f7fa;padding:57px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.footer-brand{font-size:2rem;font-family:Georgia,serif;font-weight:700}.footer-brand span{font-family:sans-serif;font-size:.9rem;margin-left:15px}.footer-grid p{font-size:.88rem;margin-top:18px}.footer-grid>div>strong{font-size:.9rem;margin-bottom:16px;display:block}.footer-grid>div:not(:first-child)>a{display:block;font-size:.84rem;color:#53657a;margin:9px 0}.footer-grid a:hover{color:#8c682a}.footer-bottom{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#657586}.mobile-contact{display:none}.page-intro{background:var(--soft);padding:25px 0 65px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:.76rem;color:#5b6c7d;display:flex;gap:12px;margin-bottom:40px}.page-intro h1{font-size:clamp(2.2rem,3.6vw,3.35rem);line-height:1.6}.page-intro>div>p{margin-top:26px;line-height:2}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.card{padding:30px;border:1px solid var(--line);background:white;border-radius:4px}.card .number{color:#a48143;font-family:Georgia,serif;font-size:1.5rem;display:block;margin-bottom:18px}.card h3{margin-bottom:16px}.card p{font-size:.94rem}.detail-list>article{display:grid;grid-template-columns:65px 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--line)}.detail-list>article:first-child{padding-top:0}.detail-list>article>span{font-family:Georgia,serif;font-size:2rem;color:#9c7735}.detail-list h3{margin-bottom:13px;font-size:1.4rem}.detail-list h2{font-size:1.8rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.panel{background:white;padding:32px;border:1px solid var(--line);border-radius:5px}.panel h3{margin-bottom:18px}.check-list{list-style:none;padding:0;margin:0 0 25px}.check-list li{position:relative;padding:11px 0 11px 27px;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";position:absolute;left:0;color:#9c7735}.estimate-free{padding:22px 0;margin-top:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.estimate-free b{font-size:2.1rem;color:var(--green)}.table-wrap{overflow-x:auto;margin-top:32px}table{border-collapse:collapse;width:100%;background:white;text-align:left}th,td{padding:21px 26px;border-bottom:1px solid var(--line)}thead{background:var(--navy);color:white}tbody th{width:24%;font-size:.94rem}td{font-size:.96rem;color:#43576e}.lead{font-size:1.1rem;line-height:2}.profile{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:center}.profile-mark{background:var(--navy);color:white;text-align:center;aspect-ratio:1;display:flex;justify-content:center;align-items:center;flex-direction:column;border-bottom:5px solid var(--gold)}.profile-mark>span{font-family:Georgia,serif;font-size:5.4rem;line-height:1.4}.profile-mark>b{font-size:1.6rem;font-weight:400;letter-spacing:.22em}.profile-mark p{font-size:.65rem;color:#b9cadb;letter-spacing:.12em;margin-top:25px}.signature{display:flex;gap:25px;align-items:center;margin:28px 0}.signature span{font-size:.87rem}.signature strong{font-size:1.6rem;font-weight:500;letter-spacing:.15em}.qualification{border-top:1px solid var(--line);padding-top:22px}.qualification h3{font-size:.94rem}.qualification p{font-size:.88rem;margin-top:10px}.brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.brand-cards article{border:1px solid var(--line);padding:28px;border-radius:4px}.brand-image{height:115px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.brand-image img{max-height:105px;width:100%;object-fit:contain}.brand-cards .tag{margin:18px 0}.brand-cards h3{font-size:1.1rem}.brand-cards p{font-size:.9rem;margin-top:14px}.company{margin:35px 0 0}.company>div{display:grid;grid-template-columns:220px 1fr;gap:25px;border-bottom:1px solid #d5dfe7;padding:21px 10px}.company dt{font-size:.93rem;font-weight:650}.company dd{margin:0;color:#455a6e;font-size:.97rem}.narrow{max-width:850px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;gap:20px;padding:25px 35px 25px 0;font-weight:650;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;font-size:1.3rem;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list summary>span{color:#997337;font-family:Georgia,serif;font-size:1.3rem}.answer{padding:0 35px 28px 38px;color:var(--muted)}.contact-methods{display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.line-panel{padding:40px;background:#eff8f3;border:1px solid #bdd9ca;border-radius:6px}.line-panel .eyebrow{color:#07663a}.line-panel .button{margin:26px 0}.qr-row{display:flex;align-items:center;gap:22px}.qr-row img{border:10px solid white;image-rendering:pixelated}.qr-row p{font-size:.85rem}.phone-panel{padding:40px;border:1px solid var(--line);border-radius:6px}.phone-panel h2{margin-bottom:0}.phone-panel p{font-size:.91rem;margin-top:17px}.phone-panel hr{border:0;border-top:1px solid var(--line);margin:30px 0}.email-address{font-size:1.1rem;word-break:break-all}form{margin-top:30px}form label{display:block;font-weight:650;font-size:.94rem;margin:20px 0 8px}label span{font-weight:400;color:#6b7986;font-size:.8rem;margin-left:10px}input,textarea,select{width:100%;min-height:49px;background:white;border:1px solid #acbccb;border-radius:3px;color:var(--ink);padding:11px 13px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #547ca8;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form>.small{margin-top:18px}
@media(min-width:1600px){.hero-copy{padding-left:95px}}@media(max-width:1150px){.navwrap{padding:14px 25px;gap:15px}.navwrap nav{gap:15px;font-size:.76rem}.brand{font-size:1rem}.brand img{width:56px}.hero-copy{padding-left:40px}.hero h1{font-size:2.8rem}.hero .button{padding:13px 17px;font-size:.84rem;gap:15px}.expertise-grid{gap:65px}.service-card{padding:30px 22px}.service-card h3{font-size:1.25rem}.wrap{width:calc(100% - 64px)}}
@media(max-width:900px){.navwrap{flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;color:var(--navy);border:1px solid #ccd7e1;padding:8px 12px;border-radius:3px;font-size:.85rem}.navwrap nav{display:none;width:100%;align-items:stretch;font-size:.95rem;padding-bottom:8px}.navwrap nav.open{display:flex;flex-direction:column;gap:5px}.navwrap nav>a{padding:11px}.hero{min-height:0;grid-template-columns:1fr 1fr}.hero-copy{padding:45px 25px 40px 32px}.hero h1{font-size:2.25rem}.hero-sub{font-size:1rem}.hero-desc{font-size:.85rem}.hero-desc br{display:none}.hero-image{min-height:550px}.image-message{font-size:1.45rem;left:25px}.section{padding-top:65px;padding-bottom:65px}.section-heading{align-items:start;flex-direction:column;gap:20px}.service-grid{grid-template-columns:1fr}.service-card{padding:30px}.service-card h3 br,.service-card p br{display:none}.service-card h3{font-size:1.4rem;padding-right:20px}.service-card .tag{margin-bottom:15px}.service-card .card-link{margin-top:5px}.expertise-grid{grid-template-columns:1fr 1.2fr;gap:40px}.expertise h2{font-size:2.1rem}.expertise-content .intro-text{font-size:1.5rem}.steps{grid-template-columns:1fr 1fr}.area-grid{gap:30px}.contact-inner{gap:35px}.contact-inner h2{font-size:1.7rem}.phone{font-size:1.8rem}.cards{grid-template-columns:1fr 1fr}.two-col{gap:35px}.profile{gap:40px}.brand-cards{grid-template-columns:1fr}.brand-cards article{display:block}.brand-image{height:80px;justify-content:start}.brand-image img{width:auto;max-width:260px;max-height:80px}.contact-methods{gap:20px}.line-panel,.phone-panel{padding:28px}.footer-grid{gap:25px}.footer-brand span{display:block;margin-left:0}.contact-actions .textlink{font-size:.78rem}.company>div{grid-template-columns:175px 1fr}}
@media(max-width:640px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.topline{font-size:.67rem}.topline span{display:none}.navwrap{padding:12px 20px}.brand img{width:53px;height:40px}.brand{font-size:1rem;gap:10px}.brand-sub{font-size:.58rem}.hero{display:flex;flex-direction:column}.hero-copy{padding:36px 22px 30px;width:100%}.hero h1{font-size:clamp(2rem,8.7vw,2.7rem);line-height:1.55;letter-spacing:.015em}.eyebrow{font-size:.69rem;letter-spacing:.13em;margin-bottom:13px}.hero-sub{margin-top:19px;font-size:1rem}.hero-desc{font-size:.87rem;margin-top:15px}.hero .button-row{margin-top:23px;gap:9px}.hero .button{font-size:.86rem;padding:13px 15px;gap:13px;flex:1}.hero .small{font-size:.75rem}.hero-image{min-height:295px;height:295px;width:100%}.hero-image img{object-position:center 65%}.image-message{font-size:1.2rem;bottom:26px;left:23px}.hero-image figcaption{font-size:.65rem}.trust-strip{padding:17px 0}.trust-strip .wrap{gap:9px 17px;justify-content:flex-start}.trust-strip span{font-size:.74rem}.trust-strip span:before{margin-right:5px}.section{padding-top:52px;padding-bottom:52px}h2{font-size:1.65rem;line-height:1.65}.section-heading{margin-bottom:27px;gap:17px}.section-heading>p{font-size:.9rem}.service-card{padding:27px 24px}.service-card h3{font-size:1.36rem}.service-card p{font-size:.93rem}.logistics-link{padding:24px 22px}.logistics-link h3{font-size:1rem}.logistics-link p{font-size:.78rem}.round-arrow{width:39px;height:39px;margin-left:15px}.expertise{padding:52px 0}.expertise-grid{grid-template-columns:1fr;gap:38px}.expertise h2{font-size:2.05rem}.expertise h2 br:nth-of-type(2){display:none}.experience{margin-top:25px;padding-top:19px}.experience b{font-size:3.6rem}.expertise-content .intro-text{font-size:1.5rem}.expertise-content>p{font-size:.94rem}.strength-rows>div{gap:18px}.strength-rows strong{font-size:.95rem}.strength-rows small{font-size:.84rem}.lifecycle{grid-template-columns:1fr}.lifecycle>div,.lifecycle>div:first-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.lifecycle h3{font-size:1.2rem;margin-top:6px}.steps{gap:25px 20px;margin-top:28px}.steps h3{font-size:1rem}.steps p{font-size:.86rem}.steps li>span{font-size:1.7rem}.area-grid{grid-template-columns:1fr;gap:28px}.area-grid>div>p{font-size:.92rem}.area-box{padding:27px}.area-box>b{font-size:1.85rem}.area-box p{margin-top:14px}.contact-band{padding:48px 0}.contact-inner{grid-template-columns:1fr;gap:28px}.contact-inner h2{font-size:1.75rem}.contact-inner p{font-size:.88rem}.contact-actions{align-items:stretch;text-align:center}.phone{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand span{display:inline-block;margin-left:12px}.footer-grid>div:not(:first-child)>a{font-size:.8rem}.footer-bottom{flex-direction:column;gap:8px;margin-top:30px}footer{padding:38px 0 102px}.mobile-contact{display:grid;grid-template-columns:.85fr 1.15fr;position:fixed;bottom:0;left:0;right:0;z-index:12;box-shadow:0 -2px 12px #08234519;background:white;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px}.mobile-contact a{display:block;text-align:center;padding:11px 5px;border:1px solid #b6c5d2;border-radius:3px;font-size:.85rem;font-weight:700}.mobile-contact a:last-child{background:var(--green);color:#fff;border-color:var(--green)}.page-intro{padding-bottom:42px}.breadcrumb{font-size:.7rem;display:block;margin-bottom:28px}.breadcrumb span{margin:0 8px}.page-intro h1{font-size:2.06rem;line-height:1.65}.page-intro>div>p{font-size:.94rem;margin-top:22px}.page-intro>div>p br{display:none}.cards{grid-template-columns:1fr;gap:18px;margin-top:25px}.card{padding:25px}.card .number{margin-bottom:10px;font-size:1.35rem}.card h3{font-size:1.16rem;margin-bottom:13px}.two-col{grid-template-columns:1fr;gap:28px}.panel{padding:24px}.button{font-size:.86rem;padding:13px 19px;gap:16px}.detail-list>article{grid-template-columns:32px 1fr;gap:13px;padding:30px 0}.detail-list>article>span{font-size:1.5rem}.detail-list h2{font-size:1.35rem}.detail-list h3{font-size:1.2rem}.detail-list p{font-size:.93rem}.detail-list .note{font-size:.83rem}.lead{font-size:1rem}th,td{padding:17px 12px;min-width:100px}td{min-width:220px;font-size:.9rem}.profile{grid-template-columns:1fr;gap:30px}.profile-mark{aspect-ratio:auto;padding:35px 20px}.profile-mark>span{font-size:4rem}.profile-mark>b{font-size:1.25rem}.profile-mark p{margin-top:18px}.signature{flex-wrap:wrap;gap:12px}.signature strong{font-size:1.4rem}.brand-cards article{padding:24px}.company>div{grid-template-columns:1fr;gap:5px;padding:17px 0}.company dt{font-size:.86rem}.company dd{font-size:.92rem}.faq-list summary{font-size:.95rem;gap:13px;padding-top:22px;padding-bottom:22px}.answer{font-size:.91rem;padding-left:28px;padding-right:15px}.contact-methods{grid-template-columns:1fr}.line-panel,.phone-panel{padding:26px}.line-panel h2,.phone-panel h2{font-size:1.5rem}.qr-row{gap:16px}.qr-row img{width:120px;height:120px}.qr-row p{font-size:.77rem}.form-row{grid-template-columns:1fr;gap:0}.email-address{font-size:1rem}.note{font-size:.82rem}.form-row input{min-width:0}.button-row>button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Confirmed pricing, reporting period, and separate LINE contacts. */
.performance{background:#f3f6f9;border-bottom:1px solid var(--line)}.performance h2{margin-bottom:18px}.period{font-weight:650;color:var(--navy)}.performance-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;margin-top:30px}.performance-grid>div{border-top:2px solid var(--gold);padding-top:20px}.performance-grid>div>span{display:block;font-size:.94rem}.performance-grid strong{font-family:Georgia,serif;font-size:3.7rem;font-weight:400;display:block;color:var(--navy);line-height:1.6}.performance-grid small{font-family:sans-serif;font-size:1.1rem;margin-left:8px}.line-hours{font-size:.94rem;font-weight:700;margin-bottom:14px}.contact-actions .hours{font-size:.83rem;text-align:center;margin-top:5px}.contact-methods{grid-template-columns:1fr}.line-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.line-choice-grid .line-panel{display:flex;flex-direction:column}.line-choice-grid .line-panel h3{font-size:1.25rem;line-height:1.7}.line-choice-grid .line-panel .tag{color:#176540;margin-bottom:16px}.line-choice-grid .line-panel p{font-size:.93rem;margin-top:16px}.line-choice-grid .line-panel .button{margin:25px 0}.line-choice-grid .qr-row{margin-top:auto}.line-choice-grid .qr-row p{font-size:.85rem;margin:0}.line-options>p{font-size:.94rem}.line-options h2{margin-bottom:15px}.phone-panel .hours{color:var(--navy);font-size:.96rem;font-weight:650;margin-top:8px}.price-navigation{display:flex;gap:16px;flex-wrap:wrap;padding-top:30px}.price-navigation a{border:1px solid var(--line);padding:13px 22px;border-radius:4px;font-weight:700;font-size:.94rem}.price-navigation a:hover{background:var(--soft)}.price-table tbody th{width:28%}.price-table .amount{font-size:1.13rem;font-weight:700;color:var(--navy);white-space:nowrap;width:19%}.price-extras{margin:36px 0}.extra-rates{margin:20px 0}.extra-rates>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}.extra-rates dt{font-size:.95rem}.extra-rates dd{margin:0;font-weight:700;font-size:.95rem}.price-preview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-preview a{padding:25px 30px;background:var(--soft);border-bottom:3px solid var(--gold)}.price-preview span{font-size:1.04rem;display:block}.price-preview strong{display:block;font-family:Georgia,serif;font-size:2.7rem;margin-top:8px;line-height:1.5}.price-preview small{font-family:sans-serif;font-size:1rem;margin-left:8px}#line-options,#line-personal,#line-business,#personal-prices,#business-prices{scroll-margin-top:100px}.navwrap nav{gap:19px}
@media(max-width:1150px){.navwrap nav{gap:10px;font-size:.75rem}.navwrap .nav-contact{padding:12px}.navwrap{gap:15px}}
@media(max-width:900px){.navwrap nav{font-size:.95rem}.performance-grid{gap:20px}.performance-grid strong{font-size:2.7rem}.performance-grid small{font-size:.95rem}.performance-grid>div>span{font-size:.88rem}.line-choice-grid{gap:20px}}
@media(max-width:640px){.performance-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.performance-grid>div{padding-top:14px}.performance-grid strong{font-size:2.9rem;line-height:1.4}.performance-grid>div>span{font-size:.9rem}.performance-grid small{font-size:1rem}.period{font-size:.86rem}.line-choice-grid{grid-template-columns:1fr;gap:22px}.line-choice-grid .line-panel h3{font-size:1.2rem}.line-choice-grid .line-panel .qr-row p{font-size:.8rem}.line-options>p{font-size:.89rem}.price-preview{grid-template-columns:1fr;gap:16px}.price-preview a{padding:22px}.price-preview strong{font-size:2.4rem}.price-navigation{gap:10px}.price-navigation a{font-size:.85rem;padding:12px 16px}.price-table tbody th{min-width:125px}.price-table td.amount{min-width:115px;font-size:1rem}.price-table td:last-child{min-width:230px}.line-panel .button{gap:10px;font-size:.85rem}.contact-actions .hours{font-size:.83rem}}
.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.benefit-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:#fff;padding:28px;border-radius:4px}.benefit-number{font-family:Georgia,serif;font-size:1.4rem;color:#967135;display:block;margin-bottom:17px}.benefit-card h3{font-size:1.24rem;line-height:1.65;margin-bottom:14px}.benefit-card p{font-size:.92rem;line-height:1.95}.benefit-card .benefit-outcome{font-size:.95rem;color:var(--navy);font-weight:700;margin-bottom:12px}.benefit-cta{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.benefit-cta .textlink{margin:0}.audience-benefits .two-col{gap:35px}.audience-benefits article{border-left:3px solid var(--gold);padding:5px 0 5px 28px}.audience-benefits .tag{margin-bottom:13px}.audience-benefits h3{font-size:1.48rem;line-height:1.65;margin-bottom:18px}.audience-benefits p{font-size:.94rem}.performance-grid{grid-template-columns:1fr 1fr 1fr}.performance-grid strong{font-size:3.3rem}
@media(max-width:900px){.benefit-grid{grid-template-columns:1fr 1fr}.performance-grid strong{font-size:2.6rem}.benefit-card{padding:24px}}
@media(max-width:640px){.benefit-grid{grid-template-columns:1fr;gap:18px}.benefit-card h3{font-size:1.2rem}.audience-benefits h3{font-size:1.3rem}.audience-benefits article{padding-left:22px}.performance-grid{grid-template-columns:1fr}.performance-grid strong{font-size:2.8rem}}
