.directory-section{position:relative;overflow:hidden;padding:clamp(85px,10vw,150px) clamp(22px,7vw,110px);background:#fffaf2}.directory-section:before{content:"";position:absolute;width:650px;height:650px;right:-260px;top:4%;border-radius:50%;background:rgba(19,185,138,.11);filter:blur(20px)}.directory-heading{position:relative;z-index:1;max-width:980px;margin:0 auto 55px;text-align:center}.directory-heading h2{margin:18px 0;font-size:clamp(44px,7vw,84px);line-height:.98;letter-spacing:-.055em}.directory-heading>p:last-child{margin:0;color:var(--green);font-size:clamp(20px,2.2vw,27px);font-weight:900}.world-intro{position:relative;z-index:1;max-width:950px;margin:0 auto 65px;display:flex;flex-direction:column;align-items:center}.world-orbit{position:relative;width:180px;height:180px;display:grid;place-items:center;border:1px solid rgba(0,118,93,.22);border-radius:50%}.world-orbit:before,.world-orbit:after{content:"";position:absolute;border:1px solid rgba(0,118,93,.15);border-radius:50%}.world-orbit:before{inset:18px}.world-orbit:after{left:50%;top:10px;bottom:10px;width:65px;transform:translateX(-50%)}.world-orbit>span{font-size:5.1rem;filter:saturate(.85)}.world-orbit i{position:absolute;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 5px 14px rgba(8,43,53,.16)}.world-orbit i:nth-of-type(1){left:20px;top:55px}.world-orbit i:nth-of-type(2){right:18px;top:82px}.world-orbit i:nth-of-type(3){left:65px;bottom:17px}.world-equation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:27px}.world-equation b{padding:10px 15px;border-radius:999px;background:#e3f4ed;color:var(--green);font-size:.72rem;letter-spacing:.08em}.world-equation i{color:var(--orange);font-style:normal;font-weight:950}.world-equation strong{padding:10px 17px;border-radius:999px;background:var(--orange);color:#fff;font-size:.72rem;letter-spacing:.08em}.world-intro>p{margin:17px 0 0;color:var(--muted);font-size:.83rem;font-weight:750}.directory-demo{position:relative;z-index:1;max-width:1140px;margin:auto;padding:30px;border:1px solid rgba(8,43,53,.1);border-radius:42px;background:rgba(255,255,255,.86);box-shadow:0 30px 90px rgba(8,43,53,.12);backdrop-filter:blur(16px)}.directory-demo-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 5px 22px;border-bottom:1px solid var(--line)}.directory-demo-head span{color:var(--orange);font-size:.75rem;font-weight:950;letter-spacing:.12em}.directory-demo-head strong{font-size:.78rem;letter-spacing:.1em}.directory-stage{position:relative;min-height:620px}.directory-step{position:absolute;inset:0;display:grid;grid-template-columns:minmax(285px,.86fr) minmax(320px,1.14fr);align-items:center;justify-items:center;gap:clamp(35px,7vw,95px);padding:42px clamp(10px,4vw,50px);opacity:0;visibility:hidden;transform:translateX(28px);transition:opacity .42s ease,transform .42s ease,visibility .42s}.directory-step.active{opacity:1;visibility:visible;transform:none}.directory-copy{max-width:530px}.directory-copy.centered{text-align:center}.directory-kicker{margin:0 0 14px!important;color:var(--orange)!important;font-size:.72rem!important;font-weight:950!important;letter-spacing:.17em}.directory-copy h3{margin:0;font-size:clamp(38px,4.8vw,63px);line-height:1;letter-spacing:-.045em}.directory-copy>p:last-child{margin:20px 0 0;color:var(--muted);font-size:1.12rem;line-height:1.55}.directory-copy strong{color:var(--green)}.need-card{width:310px;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;border-radius:42px;background:var(--ink);color:#fff;text-align:center;box-shadow:0 27px 65px rgba(8,43,53,.2)}.need-card>span{width:92px;height:92px;display:grid;place-items:center;border-radius:30px;background:#fff0df;font-size:2.7rem}.need-card small{margin-top:24px;color:#96cabb;font-size:.64rem;font-weight:950;letter-spacing:.16em}.need-card h3{margin:12px 0 0;font-size:2.2rem;letter-spacing:-.04em}.need-card p{margin:12px 0 0;color:#b9cbc8;font-size:.85rem}.search-fields-card{width:330px;padding:27px;border-radius:34px;background:#fff;box-shadow:0 24px 60px rgba(8,43,53,.14)}.search-fields-card>small{display:block;margin-bottom:14px;color:var(--green);font-size:.63rem;font-weight:950;letter-spacing:.16em}.search-fields-card>div{margin-top:10px;padding:13px 15px;border-radius:15px;background:#f7f5f0}.search-fields-card div>span,.two-fields p>span{display:block;color:var(--green);font-size:.55rem;font-weight:950;letter-spacing:.12em}.search-fields-card div>b,.two-fields p>b{display:block;margin-top:5px;font-size:.8rem}.search-fields-card .optional-field{border:1px dashed #ccd8d3;background:#fff}.optional-field>span{display:inline!important}.optional-field>b{float:right;margin:0!important;color:var(--muted);font-size:.65rem!important;font-weight:750!important}.search-fields-card .two-fields{display:flex;gap:9px;padding:0;background:transparent}.two-fields p{flex:1;margin:0;padding:13px 15px;border-radius:15px;background:#f7f5f0}.search-action-card{width:330px;min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;border-radius:38px;background:linear-gradient(145deg,#e7f7f1,#fff);text-align:center;box-shadow:0 22px 60px rgba(8,43,53,.12)}.search-action-card>span{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:var(--green);font-size:2rem}.search-action-card h3{margin:22px 0 0;font-size:2rem}.search-action-card p{margin:9px 0 27px;color:var(--muted);font-size:.9rem}.search-action-card button{width:100%;min-height:53px;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:999px;background:var(--green);color:#fff;padding:0 20px;font-size:.7rem;font-weight:950}.search-action-card button i{font-style:normal;font-size:1rem}.results-phone{width:320px;min-height:405px;padding:30px 20px;border:8px solid var(--ink);border-radius:46px;background:#f8f6f1;color:var(--ink);box-shadow:0 25px 65px rgba(8,43,53,.2)}.results-phone>small{color:var(--orange);font-size:.52rem;font-weight:950;letter-spacing:.13em}.results-phone>h3{margin:22px 0 17px;font-size:1.55rem}.results-phone>h3 span{display:inline-grid;place-items:center;width:26px;height:26px;margin-left:6px;border-radius:9px;background:var(--sand);color:var(--muted);font-size:.72rem}.result-business{display:flex;align-items:center;gap:12px;padding:15px;border-radius:21px;background:#fff}.result-business>b{width:53px;height:53px;display:grid;place-items:center;border-radius:18px;background:var(--green);color:#fff;font-size:.78rem}.result-business>p{flex:1;margin:0}.result-business strong{display:flex;align-items:center;gap:5px;font-size:.78rem}.result-business strong i{padding:3px 5px;border-radius:999px;background:#fff0df;color:#9a4b00;font-size:.45rem;font-style:normal}.result-business p>span,.result-business p>small{display:block;margin-top:5px;color:var(--ink);font-size:.58rem;line-height:1.25}.result-business p>small{color:var(--muted)}.result-business>em{color:var(--green);font-size:1.2rem;font-style:normal}.business-profile-mini{width:325px;min-height:470px;display:flex;flex-direction:column;align-items:center;padding:27px 22px;border-radius:38px;background:#fff;text-align:center;box-shadow:0 24px 65px rgba(8,43,53,.14)}.business-profile-mini>span{width:74px;height:74px;display:grid;place-items:center;border-radius:24px;background:var(--green);color:#fff;font-size:1.2rem;font-weight:950}.business-profile-mini>h3{margin:14px 0 7px;font-size:1.55rem}.business-profile-mini>small{padding:5px 9px;border-radius:999px;background:#fff0df;color:#9a4b00;font-size:.5rem;font-weight:950;letter-spacing:.08em}.business-profile-mini>div{display:flex;align-self:stretch;gap:8px;margin-top:20px}.business-profile-mini>div p{flex:1;margin:0;padding:12px;border-radius:15px;background:#f7f5f0;text-align:left;font-size:.72rem}.business-profile-mini>div b{display:block;margin-bottom:5px;color:var(--muted);font-size:.52rem;text-transform:uppercase}.business-profile-mini nav{display:flex;align-self:stretch;gap:8px;margin-top:12px}.business-profile-mini button{min-height:42px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--green);font-size:.6rem;font-weight:950}.business-profile-mini nav button{flex:1}.business-profile-mini>button{align-self:stretch;margin-top:10px;background:var(--green);color:#fff}.found-flow{grid-column:1/-1;display:flex;align-items:center;justify-content:center;width:100%;gap:clamp(12px,3vw,35px)}.found-flow>div{width:195px;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:32px;background:#fff;box-shadow:0 18px 45px rgba(8,43,53,.1)}.found-flow>div span{font-size:2.3rem}.found-flow>div b{font-size:.8rem}.found-flow>div small{color:var(--muted);font-size:.7rem}.found-flow>i{color:var(--orange);font-size:1.7rem;font-style:normal}.found-flow>strong{min-width:190px;padding:26px 18px;border-radius:32px;background:var(--green);color:#fff;text-align:center;font-size:.75rem;line-height:1.5;letter-spacing:.08em}.found-flow>strong span{display:block;font-size:2.2rem;margin-bottom:7px}.directory-step:has(.found-flow){grid-template-columns:1fr;align-content:center;gap:45px}.directory-controls{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:22px;border-top:1px solid var(--line)}.directory-controls>button{width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:1.2rem;font-weight:950;cursor:pointer}.directory-controls>button:hover,.directory-controls>button:focus-visible{border-color:var(--green);color:var(--green)}.directory-dots{display:flex;align-items:center;gap:8px}.directory-dots i{width:7px;height:7px;border-radius:50%;background:#c8d4cf;transition:.25s}.directory-dots i.active{width:25px;border-radius:99px;background:var(--orange)}.directory-separation{position:relative;z-index:1;max-width:1000px;margin:75px auto 0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px}.directory-separation article{min-height:180px;padding:28px;border-radius:28px;background:#fff}.directory-separation article:last-child{background:#f1ece4}.directory-separation small{color:var(--green);font-size:.62rem;font-weight:950;letter-spacing:.14em}.directory-separation h3{margin:12px 0 0;font-size:1.35rem}.directory-separation p{margin:9px 0 0;color:var(--muted);font-size:.83rem}.directory-separation>i{color:var(--orange);font-size:2rem;font-style:normal;font-weight:950}.directory-result{position:relative;z-index:1;max-width:900px;margin:95px auto 0;padding-top:70px;border-top:1px solid rgba(8,43,53,.14);text-align:center}.directory-result>p{margin:0;color:var(--orange);font-size:.78rem;font-weight:950;letter-spacing:.18em}.directory-result h2{margin:15px 0;font-size:clamp(43px,6vw,72px);line-height:1;letter-spacing:-.05em}.directory-result strong{color:var(--green);font-size:1.18rem}
@media(max-width:880px){.directory-demo{padding:22px}.directory-stage{min-height:790px}.directory-step{grid-template-columns:1fr;align-content:center;gap:38px;padding:32px 8px}.directory-copy{text-align:center}.directory-copy h3{font-size:43px}.need-card{width:285px;min-height:355px}.search-fields-card,.search-action-card,.results-phone,.business-profile-mini{width:290px}.found-flow{grid-column:auto}.directory-step:has(.found-flow){gap:38px}}
@media(max-width:720px){.main-nav a[href="#vtc"]{display:none}.directory-section{padding-left:18px;padding-right:18px}.directory-heading{margin-bottom:43px}.directory-heading h2{font-size:45px}.world-orbit{width:155px;height:155px}.world-orbit>span{font-size:4.35rem}.world-equation{gap:7px}.world-equation b,.world-equation strong{padding:8px 10px;font-size:.58rem}.directory-demo{padding:17px;border-radius:30px}.directory-demo-head strong{max-width:72%;text-align:right}.directory-stage{min-height:750px}.directory-step{padding-left:0;padding-right:0}.directory-copy h3{font-size:36px}.directory-copy>p:last-child{font-size:1rem}.found-flow{gap:6px}.found-flow>div{width:110px;min-height:160px;padding:10px}.found-flow>strong{min-width:105px;padding:18px 8px;font-size:.56rem}.found-flow>i{font-size:1.1rem}.directory-separation{grid-template-columns:1fr;gap:10px}.directory-separation>i{text-align:center}.directory-separation article{min-height:150px}.directory-result{margin-top:70px;padding-top:55px}.directory-result h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){.directory-step,.directory-dots i{transition:none}}
