.tools-landing{padding-bottom:80px}.tools-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:48px;padding:58px 0 44px;display:grid}.tools-intro h1{letter-spacing:-.055em;max-width:680px;margin:20px 0 0;font-size:clamp(2.65rem,5vw,4.2rem);line-height:1.04}.tools-intro .tools-home{color:#5e5e5e;font-size:.9rem;text-decoration:none}.tools-intro-copy p{color:#5e5e5e;max-width:420px;margin:0 0 20px;font-size:1.07rem;line-height:1.75}.tools-jump{flex-wrap:wrap;gap:10px;display:flex}.tools-jump a{color:#000;border:1px solid #b5b5b5;border-radius:7px;align-items:center;gap:18px;min-height:44px;padding:10px 15px;font-size:.94rem;text-decoration:none;display:inline-flex}.tools-jump a span{font-size:1.15rem}.tools-section{margin-top:32px;scroll-margin-top:26px}.tools-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:0 0 23px;display:flex}.tools-section-heading h2{letter-spacing:-.04em;margin:0;font-size:1.9rem;line-height:1.15}.tools-section-heading p{color:#5e5e5e;max-width:450px;margin:0;font-size:.98rem;line-height:1.6}.tools-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.planning-card{color:#000;background:#fff;border:1px solid #ddd;border-radius:12px;flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.planning-art{background:#f5f5f5;border-bottom:1px solid #e5e5e5;padding:8px 12px;position:relative;overflow:hidden}.tools-artwork{color:#000;width:100%;height:auto;transition:transform .25s;display:block}.planning-card-copy{flex-direction:column;flex:1;padding:25px;display:flex}.planning-card h3{letter-spacing:-.035em;margin:0 0 12px;font-size:1.48rem;line-height:1.2}.planning-card p{color:#5e5e5e;margin:0 0 22px;font-size:.98rem;line-height:1.7}.planning-card .planning-action{color:#000;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:1rem;font-weight:600;display:flex}.planning-arrow{border:1px solid #ccc;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.2rem;transition:background .18s,color .18s,transform .18s;display:inline-flex}.tools-tv{margin-top:66px}.showroom-tool-link{color:#fff;background:#000;border:1px solid #000;border-radius:12px;grid-template-columns:1fr 1fr;margin:0 0 20px;text-decoration:none;display:grid;overflow:hidden}.showroom-tool-drawing{background:radial-gradient(at 50% 75%,#292929 0,#111 45%,#000 80%);border-right:1px solid #333;align-items:center;min-width:0;padding:24px 44px;display:flex}.showroom-tool-drawing .tools-artwork{height:230px}.showroom-tool-copy{flex-direction:column;justify-content:center;padding:36px;display:flex}.showroom-tool-copy h3{letter-spacing:-.04em;margin:0 0 15px;font-size:clamp(1.75rem,2.8vw,2.2rem);line-height:1.1}.showroom-tool-copy p{color:#ccc;max-width:390px;margin:0 0 25px;font-size:1rem;line-height:1.7}.showroom-tool-copy .planning-action{align-items:center;gap:17px;font-weight:600;display:flex}.showroom-tool-copy .planning-arrow{border-color:#777}.tools-preparation{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:30px;margin-top:56px;padding-top:30px;display:flex}.tools-preparation h2{letter-spacing:-.025em;margin:0 0 10px;font-size:1.5rem}.tools-preparation p{color:#5e5e5e;max-width:670px;margin:0;font-size:.98rem;line-height:1.75}.tools-preparation a{color:#000;border:1px solid #888;border-radius:8px;flex-shrink:0;align-items:center;gap:16px;min-height:48px;padding:12px 18px;font-weight:600;text-decoration:none;display:inline-flex}.tools-landing a:focus-visible{outline-offset:4px;outline:3px solid #ff4d09}@media (hover:hover){.planning-card:hover{border-color:#888;transform:translateY(-3px);box-shadow:0 9px 22px #00000008}.planning-card:hover .tools-artwork{transform:translateY(-2px)}.planning-card:hover .planning-arrow,.showroom-tool-link:hover .planning-arrow{color:#000;background:#fff;border-color:#000;transform:translate(3px)}.planning-card:hover .planning-arrow,.tools-jump a:hover,.tools-preparation a:hover{color:#fff;background:#000}}@media (width<=950px){.tools-intro{grid-template-columns:1.1fr 1fr;gap:30px}.planning-card-copy{padding:20px}.tools-card-grid{gap:14px}.planning-card h3{font-size:1.25rem}.planning-card p{font-size:.94rem}.showroom-tool-copy{padding:27px}.showroom-tool-drawing{padding:20px}.tools-section-heading p{max-width:340px}}@media (width<=700px){.tools-landing{padding-bottom:50px}.tools-intro{grid-template-columns:1fr;gap:22px;padding:35px 0 24px}.tools-intro h1{max-width:500px;margin-top:17px}.tools-intro-copy p{max-width:490px;margin-bottom:17px}.tools-section-heading{margin-bottom:20px;display:block}.tools-section-heading h2{margin-bottom:10px;font-size:1.7rem}.tools-section-heading p{max-width:500px}.tools-card-grid{grid-template-columns:1fr}.planning-card{grid-template-columns:135px minmax(0,1fr);display:grid}.planning-art{border-bottom:0;border-right:1px solid #e5e5e5;align-items:center;padding:10px 0;display:flex}.planning-card-copy{padding:19px}.planning-card h3{font-size:1.3rem}.planning-card p{margin-bottom:15px;font-size:.9rem;line-height:1.65}.planning-card .planning-action{font-size:.9rem}.planning-arrow{flex-basis:28px;width:28px;height:28px}.tools-artwork{min-width:135px}.showroom-tool-link{grid-template-columns:1fr}.showroom-tool-drawing{border-bottom:1px solid #333;border-right:0;padding:10px 35px}.showroom-tool-drawing .tools-artwork{height:190px}.showroom-tool-copy{padding:26px}.tools-tv{margin-top:42px}.tools-preparation{margin-top:35px;padding-top:25px;display:block}.tools-preparation a{margin-top:22px}.tools-preparation h2{font-size:1.4rem}}@media (width<=390px){.planning-card{grid-template-columns:103px minmax(0,1fr)}.tools-artwork{min-width:103px}.planning-card-copy{padding:17px 15px}.planning-card h3{font-size:1.22rem}.planning-card p{font-size:.87rem}.planning-card .planning-action{font-size:.86rem}.planning-arrow{flex-basis:25px;width:25px;height:25px}.tools-jump a{gap:14px;padding:10px 12px}}@media (prefers-reduced-motion:reduce){.tools-landing *{transition:none!important;transform:none!important}}
