:root{color:#22303c;background:#fbfdff;font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,YuGothic,Noto Sans JP,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:linear-gradient(180deg,#e7f1fbcc,#fbfdff00 34rem),#fbfdff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1.5rem;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);background:#fbfdffeb;border-bottom:1px solid rgba(47,134,199,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:.75rem;min-width:12rem}.brand-mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:2px solid #fff;border-radius:50%;background:#e6f2ff;box-shadow:0 8px 20px #1c32491f;overflow:hidden}.brand-mark img{width:200%;height:200%;object-fit:contain;object-position:center 22%}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;line-height:1.2}.brand small{color:#6a7682;font-size:.78rem}.site-nav{display:flex;flex:1;justify-content:center;gap:clamp(.75rem,2vw,1.75rem);color:#46586a;font-size:.95rem}.site-nav a{padding:.35rem 0;border-bottom:2px solid transparent}.site-nav a:hover{border-color:#2f86c7}.phone-link{display:inline-flex;align-items:center;min-height:2.6rem;padding:0 1rem;border-radius:8px;color:#fff;background:#2f86c7;font-weight:800}.phone-link:hover{background:#256ba3}.mobile-quick-nav,.sticky-cta{display:none}main{overflow:hidden}.hero,.hero-copy,.hero-media,.intro-band>div,.steps li,.case-grid article,.faq-list details{min-width:0}.hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:clamp(2rem,4vw,4rem);align-items:center;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,4rem) 3rem}.hero-copy{max-width:42rem}.notice{display:inline-flex;max-width:100%;margin:0 0 1.2rem;padding:.65rem .85rem;border:1px solid rgba(178,132,26,.25);border-radius:8px;color:#72540f;background:#fff4cf;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:1.25rem;color:#17232e;font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:780;letter-spacing:0;line-height:1.12;overflow-wrap:anywhere;word-break:normal}.lead{margin-bottom:2rem;color:#465563;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.9;overflow-wrap:anywhere}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;padding:0 1.25rem;border:1px solid #2f86c7;border-radius:8px;font-weight:800}.button.primary{color:#fff;background:#2f86c7;box-shadow:0 12px 28px #2f86c72e}.button.secondary{color:#2f86c7;background:#fff}.hero-media{position:relative;isolation:isolate}.hero-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;box-shadow:0 24px 70px #1a2d4921}.deadline-card{position:absolute;right:clamp(.75rem,3vw,2rem);bottom:clamp(.75rem,3vw,2rem);max-width:21rem;padding:1rem;border:1px solid rgba(178,132,26,.24);border-radius:8px;background:#fff8e1f2;box-shadow:0 14px 36px #1b261f1f}.deadline-card strong,.deadline-card span{display:block}.deadline-card strong{margin-bottom:.35rem;color:#72540f}.deadline-card span{color:#3e4d45;font-size:.92rem;line-height:1.65}.intro-band,.section,.contact-section,.site-footer{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.intro-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0 2rem}.intro-band div,.steps li,.case-grid article,.faq-list details{border:1px solid rgba(47,134,199,.14);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 34px #1c32490f}.intro-band div{padding:1.2rem}.intro-band strong,.intro-band span{display:block}.intro-band strong{margin-bottom:.35rem;color:#2f86c7}.intro-band span{color:#566570;font-size:.94rem;line-height:1.7;overflow-wrap:anywhere}.section{padding:clamp(3rem,7vw,5rem) 0}.section-heading{max-width:46rem;margin-bottom:1.75rem}.section-heading p,.section-kicker,.contact-section p{margin-bottom:.45rem;color:#2f86c7;font-weight:800}h2{margin-bottom:1rem;color:#1c2a35;font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:0;line-height:1.25}h3{margin-bottom:.65rem;color:#1c2a35;font-size:1.2rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;counter-reset:steps}.steps li{position:relative;min-height:17.5rem;padding:1.2rem;list-style:none;counter-increment:steps;overflow:hidden}.steps li:before{content:counter(steps);position:absolute;top:-.28em;left:.08em;display:grid;color:#2f86c71f;font-size:24rem;font-weight:900;line-height:1;z-index:0;pointer-events:none}.step-card img{position:absolute;right:-.65rem;bottom:0;width:58%;height:12rem;margin:0;object-fit:contain;object-position:right bottom;opacity:.88;z-index:1}.steps strong,.steps span{display:block;position:relative;z-index:2}.steps strong{margin-top:6.7rem;margin-bottom:.4rem;color:#2f86c7;font-size:1.08rem}.steps span{color:#566570;font-size:.92rem;line-height:1.65;overflow-wrap:anywhere}.step-card:after{content:"";position:absolute;right:-5rem;bottom:-6rem;width:21rem;height:21rem;border-radius:50%;opacity:.22;z-index:0}.step-a{background:#dff6ef}.step-b{background:#e6f2ff}.step-c{background:#fff0d7}.step-d{background:#f0eafe}.step-e{background:#eaf6df}.step-f{background:#ffe7ea}.step-a:after,.step-e:after{background:#63c69b}.step-b:after{background:#7ecaf6}.step-c:after{background:#f1bc63}.step-d:after{background:#ae85ca}.step-f:after{background:#f2849e}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:2rem;align-items:center}.split p:not(.section-kicker),.facts p{color:#4d5b67;line-height:1.9}.equipment-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.equipment-list span{padding:1rem;border:1px solid rgba(47,134,199,.16);border-radius:8px;color:#2f86c7;background:#fff;font-weight:800}.muted{width:100%;max-width:none;padding-inline:max(1rem,calc((100% - 1120px)/2));background:#eef4fb}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.case-grid article{padding:1.35rem}.case-grid p{margin-bottom:0;color:#566570;line-height:1.8}.proof-section{padding-top:2rem}.proof-grid,.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.proof-grid article,.trust-grid article{min-width:0;padding:1.2rem;border:1px solid rgba(47,134,199,.14);border-radius:8px;background:#fff;box-shadow:0 12px 34px #1c32490f}.proof-grid strong,.proof-grid span,.trust-grid strong,.trust-grid span{display:block}.proof-grid strong,.trust-grid strong{margin-bottom:.45rem;color:#2f86c7}.proof-grid span,.trust-grid span{color:#566570;font-size:.94rem;line-height:1.7}.trust-section{padding-top:2rem}.facts{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem;border:1px solid rgba(47,134,199,.14);border-radius:8px;background:#fff}.facts-copy{max-width:45rem}.facts .small{margin-bottom:0;font-size:.92rem}.pcb-types{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:1rem}.pcb-types article{padding:1rem;border-radius:8px;background:#f3f8fd;border:1px solid rgba(47,134,199,.12)}.pcb-types h3{margin-bottom:.35rem;color:#2f86c7}.pcb-types p{margin-bottom:0;font-size:.95rem}.official-links,.faq-list{display:grid;gap:.75rem}.faq-list details{padding:1rem 1.2rem}.faq-list summary{cursor:pointer;color:#1c2a35;font-weight:800}.faq-list p{margin:.75rem 0 0;color:#566570;line-height:1.8}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:4rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:8px;color:#fff;background:#2f86c7}.contact-section p,.contact-section h2,.contact-section span{color:#fff}.contact-section h2{margin-bottom:.55rem}.contact-section .button.primary{border-color:#fff;background:#256ba3}.contact-section .button.secondary{border-color:#fff}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:2rem 0;border-top:1px solid rgba(47,134,199,.14);color:#566570}.site-footer div,.site-footer strong,.site-footer span{display:grid;gap:.2rem}.site-footer div:last-child{justify-items:end}.operator-line{white-space:nowrap}.license-inline{display:inline;margin-left:.75rem;color:#6a7682;font-size:.9em;font-weight:500}.x-link{display:inline-flex;align-items:center;gap:.45rem}.x-link svg{width:1.05rem;height:1.05rem;fill:currentColor}@media(max-width:980px){.site-header{align-items:center;flex-wrap:wrap}.site-nav{display:none}.mobile-quick-nav{display:grid;flex:1 0 100%;grid-template-columns:repeat(3,1fr);gap:.5rem}.mobile-quick-nav a{padding:.55rem .5rem;border:1px solid rgba(47,134,199,.18);border-radius:8px;color:#2f86c7;background:#fff;font-size:.9rem;font-weight:800;text-align:center}.hero,.split,.intro-band,.case-grid{grid-template-columns:1fr}.proof-grid,.trust-grid,.steps{grid-template-columns:repeat(2,1fr)}.facts,.contact-section,.site-footer{align-items:flex-start;flex-direction:column}.pcb-types{grid-template-columns:1fr}.site-footer div:last-child{justify-items:start}}@media(max-width:620px){html,body{width:100%;max-width:100%;overflow-x:hidden}.site-header{flex-wrap:wrap;width:100%;padding-inline:1rem;gap:.75rem}.phone-link{flex:1 0 100%;width:auto;justify-content:center}.mobile-quick-nav{flex-basis:100%;width:100%;min-width:0}.hero{width:100%;max-width:100%;padding-top:2rem;padding-inline:1rem;gap:1.5rem}.hero-copy,.hero-copy>*,.hero-media,.hero-media>*{max-width:100%}.hero-copy,.lead,.notice,.intro-band div,.steps li,.deadline-card{width:auto;max-width:none}h1{max-width:calc(100vw - 2rem);font-size:1.58rem;line-height:1.18;word-break:break-all}.lead,.intro-band span,.steps span,.case-grid p,.faq-list p,.deadline-card span,.proof-grid span,.trust-grid span{overflow-wrap:anywhere;word-break:break-all;line-break:anywhere}.intro-band,.section,.contact-section,.site-footer{width:auto;max-width:none;margin-right:1rem;margin-left:1rem}.intro-band>*,.proof-grid>*,.trust-grid>*,.steps>*,.case-grid>*,.faq-list>*,.equipment-list>*{min-width:0;max-width:100%}.proof-grid,.trust-grid{grid-template-columns:1fr}.notice{display:block;max-width:100%;font-size:.95rem;overflow-wrap:anywhere;word-break:break-all}.steps,.equipment-list{grid-template-columns:1fr}.steps li{min-height:0}.deadline-card{position:static;margin-top:.75rem}.hero-actions .button,.contact-actions .button{width:100%}.sticky-cta{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom));background:#fbfdfff2;border-top:1px solid rgba(47,134,199,.16);box-shadow:0 -12px 30px #1935271f}.sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:2.85rem;border-radius:8px;background:#2f86c7;color:#fff;font-weight:800}.sticky-cta a+a{background:#fff;color:#2f86c7;border:1px solid #2f86c7}body{padding-bottom:4.8rem}.license-inline{display:block;margin-top:.25rem;margin-left:0}.operator-line{white-space:normal}}
